From d5e6e4b951de88472d0001d6d77adb17c44f9a69 Mon Sep 17 00:00:00 2001 From: Steven Gill Date: Wed, 19 Sep 2012 15:40:22 -0700 Subject: [PATCH] updated for 2.1 --- VERSION | 2 +- changelog | 522 +- doc/NOTICE | 11 - doc/_index.html | 13 +- doc/_index.json | 2 +- ...ordova_accelerometer_accelerometer.md.html | 29 +- doc/cordova_camera_camera.cleanup.md.html | 10 +- doc/cordova_camera_camera.md.html | 48 +- doc/cordova_compass_compass.md.html | 32 +- doc/cordova_connection_connection.md.html | 37 +- doc/cordova_contacts_contacts.md.html | 29 +- doc/cordova_device_device.md.html | 47 +- doc/cordova_events_events.md.html | 100 +- doc/cordova_file_file.md.html | 86 +- doc/cordova_geolocation_geolocation.md.html | 34 +- doc/cordova_media_capture_capture.md.html | 16 +- doc/cordova_media_media.md.html | 84 +- doc/cordova_notification_notification.md.html | 39 +- doc/cordova_storage_storage.md.html | 33 +- doc/guide_command-line_index.md.html | 10 +- doc/guide_cordova-webview_android.md.html | 10 +- doc/guide_cordova-webview_index.md.html | 10 +- doc/guide_cordova-webview_ios.md.html | 68 +- ...uide_getting-started_android_index.md.html | 28 +- doc/guide_getting-started_bada_index.md.html | 10 +- ...e_getting-started_blackberry_index.md.html | 10 +- doc/guide_getting-started_index.md.html | 11 +- doc/guide_getting-started_ios_index.md.html | 106 +- ...uide_getting-started_symbian_index.md.html | 10 +- doc/guide_getting-started_tizen_index.md.html | 268 + doc/guide_getting-started_webos_index.md.html | 10 +- ...etting-started_windows-phone_index.md.html | 10 +- ...e_plugin-development_android_index.md.html | 10 +- ...uide_plugin-development_bada_index.md.html | 10 +- ...lugin-development_blackberry_index.md.html | 16 +- doc/guide_plugin-development_index.md.html | 11 +- ...guide_plugin-development_ios_index.md.html | 88 +- ...ide_plugin-development_tizen_index.md.html | 131 + ...ide_plugin-development_webos_index.md.html | 10 +- ...in-development_windows-phone_index.md.html | 233 +- doc/guide_upgrading_android_index.md.html | 10 +- doc/guide_upgrading_bada_index.md.html | 10 +- doc/guide_upgrading_blackberry_index.md.html | 10 +- doc/guide_upgrading_index.md.html | 11 +- doc/guide_upgrading_ios_index.md.html | 81 +- doc/guide_upgrading_symbian_index.md.html | 10 +- doc/guide_upgrading_tizen_index.md.html | 131 + doc/guide_upgrading_webos_index.md.html | 40 +- ...uide_upgrading_windows-phone_index.md.html | 10 +- doc/guide_whitelist_index.md.html | 49 +- .../guide/getting-started/android/step_2.png | Bin 64727 -> 67435 bytes .../ios/HelloWorldStandard.png | Bin 0 -> 121036 bytes .../ios/active_scheme_device.png | Bin 0 -> 21345 bytes .../ios/active_scheme_simulator.png | Bin 0 -> 31070 bytes .../ios/bin_create_project.png | Bin 36904 -> 36146 bytes doc/img/guide/getting-started/ios/make.png | Bin 0 -> 53793 bytes .../getting-started/tizen/build_project.png | Bin 0 -> 115912 bytes .../tizen/connection_explorer.png | Bin 0 -> 14972 bytes .../getting-started/tizen/import_project.png | Bin 0 -> 39736 bytes .../getting-started/tizen/import_widget.png | Bin 0 -> 63293 bytes .../tizen/project_explorer.png | Bin 0 -> 54026 bytes .../tizen/project_template.png | Bin 0 -> 135765 bytes .../getting-started/tizen/runas_web_app.png | Bin 0 -> 131463 bytes .../tizen/runas_web_sim_app.png | Bin 0 -> 130830 bytes doc/index.html | 10 +- keys | 201 - lib/DISCLAIMER | 8 - lib/NOTICE | 11 - lib/README.MD | 54 - lib/android/README.md | 11 +- lib/android/VERSION | 2 +- lib/android/bin/create | 103 +- lib/android/bin/create.bat | 2 +- lib/android/bin/create.js | 21 +- .../bin/templates/project/AndroidManifest.xml | 8 +- .../project/assets/www/css/index.css | 115 + .../project/assets/www}/img/cordova.png | Bin .../templates/project/assets/www/img/logo.png | Bin 0 -> 21814 bytes .../templates/project/assets/www/index.html | 90 +- .../templates/project/assets/www/js/index.js | 49 + .../www/res/icon/android/icon-36-ldpi.png} | Bin .../www/res/icon/android/icon-48-mdpi.png} | Bin .../www/res/icon/android/icon-72-hdpi.png} | Bin .../www/res/icon/android/icon-96-xhdpi.png} | Bin .../screen/android/screen-hdpi-landscape.png} | Bin .../screen/android/screen-hdpi-portrait.png} | Bin .../screen/android/screen-ldpi-landscape.png} | Bin .../screen/android/screen-ldpi-portrait.png} | Bin .../screen/android/screen-mdpi-landscape.png} | Bin .../screen/android/screen-mdpi-portrait.png} | Bin .../android/screen-xhdpi-landscape.png} | Bin .../screen/android/screen-xhdpi-portrait.png} | Bin .../templates/project/assets/www/spec.html | 68 + .../project/assets/www/spec/helper.js | 33 + .../project/assets/www/spec/index.js | 67 + .../www/spec/lib/jasmine-1.2.0/MIT.LICENSE | 20 + .../spec/lib/jasmine-1.2.0/jasmine-html.js | 616 ++ .../www/spec/lib/jasmine-1.2.0/jasmine.css | 81 + .../www/spec/lib/jasmine-1.2.0/jasmine.js | 2529 ++++++++ lib/android/cordova-2.0.0.jar | Bin 179098 -> 0 bytes lib/android/cordova-2.1.0.jar | Bin 0 -> 191253 bytes .../{cordova-2.0.0.js => cordova-2.1.0.js} | 670 +- lib/android/example/AndroidManifest.xml | 8 +- .../{cordova-2.0.0.js => cordova-2.1.0.js} | 670 +- lib/android/example/assets/www/css/index.css | 115 + .../example/assets}/www/img/cordova.png | Bin lib/android/example/assets/www/img/logo.png | Bin 0 -> 21814 bytes lib/android/example/assets/www/index.html | 90 +- lib/android/example/assets/www/js/index.js | 49 + .../www/res/icon/android/icon-36-ldpi.png} | Bin .../www/res/icon/android/icon-48-mdpi.png} | Bin .../www/res/icon/android/icon-72-hdpi.png} | Bin .../www/res/icon/android/icon-96-xhdpi.png} | Bin .../screen/android/screen-hdpi-landscape.png} | Bin .../screen/android/screen-hdpi-portrait.png} | Bin .../screen/android/screen-ldpi-landscape.png} | Bin .../screen/android/screen-ldpi-portrait.png} | Bin .../screen/android/screen-mdpi-landscape.png} | Bin .../screen/android/screen-mdpi-portrait.png} | Bin .../android/screen-xhdpi-landscape.png} | Bin .../screen/android/screen-xhdpi-portrait.png} | Bin lib/android/example/assets/www/spec.html | 68 + lib/android/example/assets/www/spec/helper.js | 33 + lib/android/example/assets/www/spec/index.js | 67 + .../www/spec/lib/jasmine-1.2.0/MIT.LICENSE | 20 + .../spec/lib/jasmine-1.2.0/jasmine-html.js | 616 ++ .../www/spec/lib/jasmine-1.2.0/jasmine.css | 81 + .../www/spec/lib/jasmine-1.2.0/jasmine.js | 2529 ++++++++ lib/android/example/build.xml | 11 +- lib/android/example/libs/cordova-2.0.0.jar | Bin 179098 -> 0 bytes lib/android/example/libs/cordova-2.1.0.jar | Bin 0 -> 191253 bytes lib/android/example/project.properties | 2 +- .../example/res/drawable-hdpi/ic_launcher.png | Bin 4147 -> 9397 bytes .../example/res/drawable-ldpi/ic_launcher.png | Bin 1723 -> 2729 bytes .../example/res/drawable-mdpi/ic_launcher.png | Bin 2574 -> 5237 bytes .../res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 14383 bytes lib/android/example/res/xml/config.xml | 4 +- lib/android/xml/config.xml | 4 +- lib/bada/Res/index.html | 2 +- lib/bada/Res/main.js | 4 +- lib/bada/VERSION | 2 +- lib/bada/src/Device.cpp | 2 +- .../Icons/cordova_bada_wac_icon_type3.png | Bin 4438 -> 5758 bytes lib/badaWac/Res/config.xml | 47 - lib/badaWac/Res/css/index.css | 109 +- lib/badaWac/Res/img/logo.png | Bin 0 -> 21814 bytes lib/badaWac/Res/index.html | 34 +- .../Res/{cordova-2.0.0.js => js/cordova.js} | 539 +- lib/badaWac/Res/js/index.js | 50 +- .../icon-48-type5.png} | Bin .../Res/res/icon/bada-wac/icon-50-type3.png | Bin 0 -> 5758 bytes .../icon-80-type4.png} | Bin lib/badaWac/Res/res/icon/cordova_128.png | Bin 11401 -> 0 bytes lib/badaWac/Res/res/icon/cordova_16.png | Bin 1699 -> 0 bytes lib/badaWac/Res/res/icon/cordova_24.png | Bin 2215 -> 0 bytes lib/badaWac/Res/res/icon/cordova_256.png | Bin 27408 -> 0 bytes lib/badaWac/Res/res/icon/cordova_32.png | Bin 2843 -> 0 bytes lib/badaWac/Res/res/icon/cordova_512.png | Bin 39830 -> 0 bytes .../Res/res/screen/bada-wac/screen-type3.png} | Bin .../Res/res/screen/bada-wac/screen-type4.png} | Bin .../Res/res/screen/bada-wac/screen-type5.png | Bin 0 -> 107580 bytes .../res/screen/blackberry_transparent_300.png | Bin 15823 -> 0 bytes .../res/screen/blackberry_transparent_400.png | Bin 11001 -> 0 bytes .../Res/res/screen/windows_phone_portrait.jpg | Bin 11483 -> 0 bytes lib/badaWac/Res/spec.html | 18 + lib/badaWac/Res/spec/helper.js | 22 + lib/badaWac/Res/spec/index.js | 56 +- lib/badaWac/VERSION | 2 +- lib/blackberry/VERSION | 2 +- lib/blackberry/bin/create | 28 +- .../bin/templates/project/blackberry.xml | 2 +- .../bin/templates/project/build.xml | 18 +- .../bin/templates/project/playbook.xml | 2 +- .../bin/templates/project/project.properties | 37 +- lib/blackberry/bin/templates/project/qnx.xml | 288 + .../bin/templates/project/www}/LICENSE | 260 +- .../bin/templates/project/www/NOTICE | 8 + .../bin/templates/project/www/README.md | 30 + .../bin/templates/project/www/VERSION | 1 + .../bin/templates/project/www/config.xml | 15 +- .../bin/templates/project/www/css/index.css | 115 + .../bin/templates/project/www/img/logo.png | Bin 0 -> 21814 bytes .../bin/templates/project/www/index.html | 1013 +-- .../bin/templates/project/www/js/index.js | 49 + .../www/res/icon/blackberry/icon-80.png} | Bin .../www/res/screen/blackberry/screen-225.png | Bin 0 -> 16776 bytes .../www/resources/loading_foreground.png | Bin 15823 -> 0 bytes .../bin/templates/project/www/spec.html | 68 + .../bin/templates/project/www/spec/helper.js | 33 + .../bin/templates/project/www/spec/index.js | 67 + .../www/spec/lib/jasmine-1.2.0/MIT.LICENSE | 20 + .../spec/lib/jasmine-1.2.0/jasmine-html.js | 616 ++ .../www/spec/lib/jasmine-1.2.0/jasmine.css | 81 + .../www/spec/lib/jasmine-1.2.0/jasmine.js | 2529 ++++++++ lib/blackberry/sample/blackberry.xml | 2 +- lib/blackberry/sample/build.xml | 18 +- .../ext-air/Cordova_Network/library.xml | 0 .../src/org/apache/cordova/network/Network.as | 0 .../lib/cordova.2.1.0/ext-qnx/readme.md | 1 + .../lib/cordova.2.1.0/ext/cordova.2.1.0.jar} | Bin 171344 -> 171381 bytes .../javascript/cordova-2.1.0.js} | 3898 +++++------ .../javascript/playbook/cordova-2.1.0.js} | 5529 ++++++++-------- .../javascript/qnx/cordova-2.1.0.js | 5240 +++++++++++++++ lib/blackberry/sample/playbook.xml | 2 +- lib/blackberry/sample/project.properties | 37 +- lib/blackberry/sample/qnx.xml | 288 + lib/{ => blackberry/sample/www}/LICENSE | 260 +- lib/blackberry/sample/www/NOTICE | 8 + lib/blackberry/sample/www/README.md | 30 + lib/blackberry/sample/www/VERSION | 1 + lib/blackberry/sample/www/config.xml | 15 +- .../{cordova-2.0.0.js => cordova-2.1.0.js} | 3898 +++++------ lib/blackberry/sample/www/css/index.css | 115 + lib/blackberry/sample/www/ext-qnx/readme.md | 1 + .../{cordova.2.0.0.jar => cordova.2.1.0.jar} | Bin 171344 -> 171381 bytes lib/blackberry/sample/www/img/logo.png | Bin 0 -> 21814 bytes lib/blackberry/sample/www/index.html | 1013 +-- lib/blackberry/sample/www/js/index.js | 49 + .../www/playbook/cordova-2.1.0.js} | 5529 ++++++++-------- .../sample/www/qnx/cordova-2.1.0.js | 5240 +++++++++++++++ .../www/res/icon/blackberry/icon-80.png} | Bin .../www/res/screen/blackberry/screen-225.png | Bin 0 -> 16776 bytes lib/blackberry/sample/www/resources/icon.png | Bin 6080 -> 0 bytes .../www/resources/loading_foreground.png | Bin 15823 -> 0 bytes lib/blackberry/sample/www/spec.html | 68 + lib/blackberry/sample/www/spec/helper.js | 33 + lib/blackberry/sample/www/spec/index.js | 67 + .../www/spec/lib/jasmine-1.2.0/MIT.LICENSE | 20 + .../spec/lib/jasmine-1.2.0/jasmine-html.js | 616 ++ .../www/spec/lib/jasmine-1.2.0/jasmine.css | 81 + .../www/spec/lib/jasmine-1.2.0/jasmine.js | 2529 ++++++++ lib/blackberry/www/config.xml | 15 +- .../cordova-2.0.0.js => www/cordova-2.1.0.js} | 3898 +++++------ lib/blackberry/www/ext-qnx/readme.md | 1 + .../ext/cordova.2.1.0.jar} | Bin 171344 -> 171381 bytes .../playbook/cordova-2.1.0.js} | 5529 ++++++++-------- lib/blackberry/www/qnx/cordova-2.1.0.js | 5240 +++++++++++++++ lib/ios/Cordova-2.0.0.dmg | Bin 13939900 -> 0 bytes lib/ios/Cordova-2.0.0.dmg.SHA1 | 1 - lib/ios/CordovaLib/.gitignore | 6 + lib/ios/CordovaLib/Classes/CDV.h | 57 + lib/ios/CordovaLib/Classes/CDVAccelerometer.h | 43 + lib/ios/CordovaLib/Classes/CDVAccelerometer.m | 130 + lib/ios/CordovaLib/Classes/CDVAvailability.h | 65 + lib/ios/CordovaLib/Classes/CDVBattery.h | 41 + lib/ios/CordovaLib/Classes/CDVBattery.m | 154 + lib/ios/CordovaLib/Classes/CDVCamera.h | 99 + lib/ios/CordovaLib/Classes/CDVCamera.m | 578 ++ lib/ios/CordovaLib/Classes/CDVCapture.h | 115 + lib/ios/CordovaLib/Classes/CDVCapture.m | 827 +++ .../CordovaLib/Classes/CDVCommandDelegate.h | 31 + lib/ios/CordovaLib/Classes/CDVConnection.h | 34 + lib/ios/CordovaLib/Classes/CDVConnection.m | 153 + lib/ios/CordovaLib/Classes/CDVContact.h | 141 + lib/ios/CordovaLib/Classes/CDVContact.m | 1697 +++++ lib/ios/CordovaLib/Classes/CDVContacts.h | 142 + lib/ios/CordovaLib/Classes/CDVContacts.m | 527 ++ .../CordovaLib/Classes/CDVCordovaView.h} | 24 +- lib/ios/CordovaLib/Classes/CDVCordovaView.m | 44 + lib/ios/CordovaLib/Classes/CDVDebug.h | 25 + lib/ios/CordovaLib/Classes/CDVDebugConsole.h | 30 + lib/ios/CordovaLib/Classes/CDVDebugConsole.m | 35 + lib/ios/CordovaLib/Classes/CDVDevice.h | 33 + lib/ios/CordovaLib/Classes/CDVDevice.m | 78 + lib/ios/CordovaLib/Classes/CDVEcho.h | 23 + lib/ios/CordovaLib/Classes/CDVEcho.m | 32 + lib/ios/CordovaLib/Classes/CDVFile.h | 114 + lib/ios/CordovaLib/Classes/CDVFile.m | 1261 ++++ lib/ios/CordovaLib/Classes/CDVFileTransfer.h | 72 + lib/ios/CordovaLib/Classes/CDVFileTransfer.m | 491 ++ .../CordovaLib/Classes/CDVInvokedUrlCommand.h | 50 + .../CordovaLib/Classes/CDVInvokedUrlCommand.m | 85 + lib/ios/CordovaLib/Classes/CDVLocalStorage.h | 51 + lib/ios/CordovaLib/Classes/CDVLocalStorage.m | 479 ++ lib/ios/CordovaLib/Classes/CDVLocation.h | 108 + lib/ios/CordovaLib/Classes/CDVLocation.m | 644 ++ lib/ios/CordovaLib/Classes/CDVLogger.h | 26 + lib/ios/CordovaLib/Classes/CDVLogger.m | 39 + lib/ios/CordovaLib/Classes/CDVNotification.h | 39 + lib/ios/CordovaLib/Classes/CDVNotification.m | 113 + lib/ios/CordovaLib/Classes/CDVPlugin.h | 59 + lib/ios/CordovaLib/Classes/CDVPlugin.m | 130 + lib/ios/CordovaLib/Classes/CDVPluginResult.h | 62 + lib/ios/CordovaLib/Classes/CDVPluginResult.m | 152 + lib/ios/CordovaLib/Classes/CDVReachability.h | 89 + lib/ios/CordovaLib/Classes/CDVReachability.m | 282 + lib/ios/CordovaLib/Classes/CDVSound.h | 129 + lib/ios/CordovaLib/Classes/CDVSound.m | 660 ++ lib/ios/CordovaLib/Classes/CDVSplashScreen.h | 30 + lib/ios/CordovaLib/Classes/CDVSplashScreen.m | 51 + lib/ios/CordovaLib/Classes/CDVURLProtocol.h | 50 + lib/ios/CordovaLib/Classes/CDVURLProtocol.m | 164 + .../CordovaLib/Classes/CDVViewController.h | 66 + .../CordovaLib/Classes/CDVViewController.m | 1015 +++ lib/ios/CordovaLib/Classes/CDVWhitelist.h | 33 + lib/ios/CordovaLib/Classes/CDVWhitelist.m | 192 + lib/ios/CordovaLib/Classes/JSON/JSONKit.h | 251 + lib/ios/CordovaLib/Classes/JSON/JSONKit.m | 3061 +++++++++ .../CordovaLib/Classes/NSArray+Comparisons.h | 27 + .../CordovaLib/Classes/NSArray+Comparisons.m} | 46 +- lib/ios/CordovaLib/Classes/NSData+Base64.h | 33 + lib/ios/CordovaLib/Classes/NSData+Base64.m | 298 + .../Classes/NSDictionary+Extensions.h | 37 + .../Classes/NSDictionary+Extensions.m | 147 + .../Classes/NSMutableArray+QueueAdditions.h | 30 + .../Classes/NSMutableArray+QueueAdditions.m | 58 + .../CordovaLib/Classes/UIDevice+Extensions.h | 33 + .../CordovaLib/Classes/UIDevice+Extensions.m | 48 + .../Classes/compatibility/0.9.6/CDV.h | 31 + .../Classes/compatibility/0.9.6/CDVPlugin.h | 49 + .../Classes/compatibility/0.9.6/CDVPlugin.m | 30 + .../Classes/compatibility/1.5.0/CDV.h | 33 + .../Classes/compatibility/1.5.0/CDVPlugin.h | 24 + .../Classes/compatibility/README.txt} | 10 +- .../Classes/debugview/CDVDebugWebView.h | 55 + .../Classes/debugview/CDVDebugWebView.m | 211 + .../debugview/WebScriptDebugDelegate.h | 135 + .../Classes/deprecated/CDVDeprecated.h | 52 + .../Classes/deprecated/CDVDeprecated.m | 40 + .../CordovaLib.xcodeproj/project.pbxproj | 611 ++ .../CordovaLib/CordovaLibApp/AppDelegate.h | 33 + .../CordovaLib/CordovaLibApp/AppDelegate.m | 105 + .../CordovaLib/CordovaLibApp/Cordova.plist | 65 + .../CordovaLibApp/CordovaLibApp-Info.plist | 45 + .../CordovaLibApp/CordovaLibApp-Prefix.pch} | 27 +- .../CordovaLib/CordovaLibApp/ViewController.h | 25 + .../CordovaLib/CordovaLibApp/ViewController.m | 54 + .../CordovaLibApp/en.lproj/InfoPlist.strings | 20 + lib/ios/CordovaLib/CordovaLibApp/main.m | 30 + .../CordovaLib/CordovaLibApp/www/index.html | 84 + .../CordovaLibTests/CDVBase64Tests.m | 64 + .../CordovaLibTests/CDVContactsTests.m | 60 + .../CordovaLibTests/CDVFakeFileManager.h | 35 + .../CordovaLibTests/CDVFakeFileManager.m | 45 + .../CordovaLibTests/CDVFileTransferTests.m | 205 + .../CDVInvokedUrlCommandTests.m | 93 + .../CordovaLibTests/CDVLocalStorageTests.m | 139 + .../CDVPluginResultJSONSerializationTests.m | 136 + .../CordovaLibTests/CDVWebViewTest.h | 44 + .../CordovaLibTests/CDVWebViewTest.m | 113 + .../CordovaLibTests/CDVWhitelistTests.m | 262 + .../CordovaLibTests-Info.plist | 42 + .../CordovaLibTests-Prefix.pch | 25 + .../en.lproj/InfoPlist.strings | 20 + lib/ios/CordovaLib/CordovaLib_Prefix.pch | 22 + .../CordovaTests.xcodeproj/project.pbxproj | 684 ++ .../xcschemes/CordovaLibApp.xcscheme | 95 + .../xcschemes/CordovaLibTests.xcscheme | 52 + lib/ios/{bin/bench => CordovaLib/Makefile} | 57 +- lib/ios/CordovaLib/VERSION | 1 + .../javascript/cordova.ios.js} | 357 +- lib/ios/FirstRun.md | 63 + lib/ios/Makefile | 94 + lib/ios/README.md | 215 + lib/ios/RELEASENOTES.md | 555 ++ lib/ios/Uninstall Cordova.applescript | 64 + lib/ios/bin/_build.sh | 92 - lib/ios/bin/create | 41 +- lib/ios/bin/diagnose_project | 164 + lib/ios/bin/replaces | 2 +- .../__TESTING__.xcodeproj/TemplateIcon.icns | Bin 183175 -> 0 bytes .../__TESTING__.xcodeproj/project.pbxproj | 42 +- .../project/__TESTING__/Classes/AppDelegate.h | 4 +- .../project/__TESTING__/Classes/AppDelegate.m | 47 +- .../__TESTING__/Classes/MainViewController.m | 9 + .../project/__TESTING__/Cordova.plist | 2 + .../bin/templates/project/__TESTING__/main.m | 8 +- lib/ios/bin/templates/project/cordova/debug | 6 +- lib/ios/bin/templates/project/cordova/emulate | 6 +- lib/ios/bin/templates/project/cordova/log | 9 +- lib/ios/bin/templates/project/www/config.xml | 47 - .../templates/project/www/cordova-2.1.0.js | 5305 +++++++++++++++ .../bin/templates/project/www/css/index.css | 109 +- .../bin/templates/project/www/img/logo.png | Bin 0 -> 21814 bytes lib/ios/bin/templates/project/www/index.html | 52 +- lib/ios/bin/templates/project/www/js/index.js | 55 +- .../project/www/res/icon/cordova_128.png | Bin 11401 -> 0 bytes .../project/www/res/icon/cordova_16.png | Bin 1699 -> 0 bytes .../project/www/res/icon/cordova_24.png | Bin 2215 -> 0 bytes .../project/www/res/icon/cordova_256.png | Bin 27408 -> 0 bytes .../project/www/res/icon/cordova_32.png | Bin 2843 -> 0 bytes .../project/www/res/icon/cordova_48.png | Bin 4111 -> 0 bytes .../project/www/res/icon/cordova_512.png | Bin 39830 -> 0 bytes .../www/res/icon/cordova_android_72.png | Bin 6080 -> 0 bytes .../project/www/res/icon/cordova_ios_114.png | Bin 7869 -> 0 bytes .../project/www/res/icon/cordova_ios_144.png | Bin 11706 -> 0 bytes .../project/www/res/icon/cordova_ios_57.png | Bin 3908 -> 0 bytes .../project/www/res/icon/cordova_ios_72.png | Bin 4944 -> 0 bytes .../project/www/res/icon/ios/icon-57-2x.png} | Bin .../project/www/res/icon/ios/icon-57.png} | Bin .../project/www/res/icon/ios/icon-72-2x.png} | Bin .../project/www/res/icon/ios/icon-72.png} | Bin .../res/screen/blackberry_transparent_300.png | Bin 15823 -> 0 bytes .../res/screen/blackberry_transparent_400.png | Bin 11001 -> 0 bytes .../screen/ios/screen-ipad-landscape-2x.png} | Bin .../res/screen/ios/screen-ipad-landscape.png} | Bin .../screen/ios/screen-ipad-portrait-2x.png} | Bin .../res/screen/ios/screen-ipad-portrait.png} | Bin .../ios/screen-iphone-landscape-2x.png} | Bin .../screen/ios/screen-iphone-landscape.png} | Bin .../screen/ios/screen-iphone-portrait-2x.png} | Bin .../screen/ios/screen-iphone-portrait.png} | Bin .../project/www/res/screen/ipad_landscape.png | Bin 407370 -> 0 bytes .../project/www/res/screen/ipad_portrait.png | Bin 422441 -> 0 bytes .../www/res/screen/ipad_retina_landscape.png | Bin 1534088 -> 0 bytes .../www/res/screen/ipad_retina_portrait.png | Bin 1610434 -> 0 bytes .../www/res/screen/iphone_landscape.png | Bin 92301 -> 0 bytes .../www/res/screen/iphone_portrait.png | Bin 93897 -> 0 bytes .../res/screen/iphone_retina_landscape.png | Bin 339639 -> 0 bytes .../www/res/screen/iphone_retina_portrait.png | Bin 350593 -> 0 bytes .../www/res/screen/windows_phone_portrait.jpg | Bin 11483 -> 0 bytes lib/ios/bin/templates/project/www/spec.html | 18 + .../bin/templates/project/www/spec/helper.js | 22 + .../bin/templates/project/www/spec/index.js | 56 +- .../www/spec/lib/jasmine-1.2.0/MIT.LICENSE | 20 + .../spec/lib/jasmine-1.2.0/jasmine-html.js | 616 ++ .../www/spec/lib/jasmine-1.2.0/jasmine.css | 81 + .../www/spec/lib/jasmine-1.2.0/jasmine.js | 2529 ++++++++ lib/ios/bin/test | 27 +- lib/ios/bin/update_cordova_subproject | 71 + ...ng the JavaScript to Native Bridge Mode.md | 36 + .../Cordova Custom URL Scheme Handling.md | 44 + .../Cordova JavaScript Exception Logging.md | 44 + .../guides/Cordova Plugin Upgrade Guide.md | 141 + lib/ios/guides/Cordova Settings File.md | 49 + lib/ios/guides/Create a New Project.webloc | 8 + lib/webos/Makefile | 2 +- lib/webos/VERSION | 2 +- lib/webos/framework/css/index.css | 109 +- lib/webos/framework/img/cordova.png | Bin 19932 -> 0 bytes lib/webos/framework/img/logo.png | Bin 0 -> 21814 bytes lib/webos/framework/index.html | 32 +- lib/webos/framework/js/index.js | 55 +- lib/webos/framework/res/icon/cordova_128.png | Bin 11401 -> 0 bytes lib/webos/framework/res/icon/cordova_16.png | Bin 1699 -> 0 bytes lib/webos/framework/res/icon/cordova_24.png | Bin 2215 -> 0 bytes lib/webos/framework/res/icon/cordova_256.png | Bin 27408 -> 0 bytes lib/webos/framework/res/icon/cordova_32.png | Bin 2843 -> 0 bytes lib/webos/framework/res/icon/cordova_48.png | Bin 4111 -> 0 bytes lib/webos/framework/res/icon/cordova_512.png | Bin 39830 -> 0 bytes lib/webos/framework/res/icon/cordova_64.png | Bin 5463 -> 0 bytes .../framework/res/icon/cordova_android_36.png | Bin 3096 -> 0 bytes .../framework/res/icon/cordova_android_48.png | Bin 4090 -> 0 bytes .../framework/res/icon/cordova_android_72.png | Bin 6080 -> 0 bytes .../framework/res/icon/cordova_android_96.png | Bin 7685 -> 0 bytes .../framework/res/icon/cordova_ios_114.png | Bin 7869 -> 0 bytes .../framework/res/icon/cordova_ios_144.png | Bin 11706 -> 0 bytes .../framework/res/icon/cordova_ios_57.png | Bin 3908 -> 0 bytes .../framework/res/icon/cordova_ios_72.png | Bin 4944 -> 0 bytes .../framework/res/icon/webos/icon-64.png} | Bin .../res/screen/android_hdpi_landscape.png | Bin 218302 -> 0 bytes .../res/screen/android_ldpi_landscape.png | Bin 42616 -> 0 bytes .../res/screen/android_ldpi_portrait.png | Bin 42034 -> 0 bytes .../res/screen/android_mdpi_landscape.png | Bin 92347 -> 0 bytes .../res/screen/android_xhdpi_landscape.png | Bin 489604 -> 0 bytes .../res/screen/android_xhdpi_portrait.png | Bin 504508 -> 0 bytes .../res/screen/blackberry_transparent_300.png | Bin 15823 -> 0 bytes .../res/screen/blackberry_transparent_400.png | Bin 11001 -> 0 bytes .../framework/res/screen/ipad_landscape.png | Bin 407370 -> 0 bytes .../framework/res/screen/ipad_portrait.png | Bin 422441 -> 0 bytes .../res/screen/ipad_retina_landscape.png | Bin 1534088 -> 0 bytes .../res/screen/ipad_retina_portrait.png | Bin 1610434 -> 0 bytes .../framework/res/screen/iphone_landscape.png | Bin 92301 -> 0 bytes .../framework/res/screen/iphone_portrait.png | Bin 93897 -> 0 bytes .../res/screen/iphone_retina_landscape.png | Bin 339639 -> 0 bytes .../res/screen/iphone_retina_portrait.png | Bin 350593 -> 0 bytes .../framework/res/screen/webos/screen-64.png} | Bin .../res/screen/windows_phone_portrait.jpg | Bin 11483 -> 0 bytes lib/webos/framework/spec.html | 18 + lib/webos/framework/spec/helper.js | 22 + lib/webos/framework/spec/index.js | 56 +- lib/windows-phone/README.md | 4 +- lib/windows-phone/VERSION | 2 +- lib/windows-phone/bin/create.js | 18 - .../example/CordovaExample.csproj | 2 +- .../example/CordovaSourceDictionary.xml | 17 + .../example/Properties/WMAppManifest.xml | 2 +- .../example/www/accelerometer.html | 2 +- .../example/www/accelerometer2.html | 2 +- lib/windows-phone/example/www/audio.html | 2 +- lib/windows-phone/example/www/calculator.html | 2 +- lib/windows-phone/example/www/camera.html | 2 +- lib/windows-phone/example/www/capture.html | 2 +- lib/windows-phone/example/www/compass.html | 2 +- lib/windows-phone/example/www/contacts.html | 2 +- .../www/cordova-2.1.0.js} | 421 +- lib/windows-phone/example/www/events.html | 2 +- lib/windows-phone/example/www/file.html | 4 +- lib/windows-phone/example/www/index.html | 2 +- lib/windows-phone/example/www/location.html | 2 +- lib/windows-phone/example/www/network.html | 2 +- .../example/www/notification.html | 2 +- lib/windows-phone/example/www/storage.html | 2 +- .../framework/Properties/AssemblyInfo.cs | 6 +- .../framework/WP7CordovaClassLib.csproj | 4 +- .../framework/WP7CordovaClassLibBare.csproj | 127 - .../framework/WP7GapClassLibBare.sln | 20 - .../templates/CordovaStarter-2.0.0.zip | Bin 256984 -> 0 bytes lib/windows-phone/templates/custom/App.xaml | 37 - .../templates/custom/App.xaml.cs | 154 - .../templates/custom/ApplicationIcon.png | Bin 4951 -> 0 bytes .../templates/custom/Background.png | Bin 10259 -> 0 bytes .../custom/BuildManifestProcessor.js | 83 - .../templates/custom/CordovaAppProj.csproj | 152 - .../templates/custom/CordovaSolution.sln | 22 - .../templates/custom/MainPage.xaml | 52 - .../templates/custom/MainPage.xaml.cs | 72 - .../custom/Properties/AppManifest.xml | 6 - .../custom/Properties/AssemblyInfo.cs | 38 - .../custom/Properties/WMAppManifest.xml | 32 - .../templates/custom/SplashScreenImage.jpg | Bin 33248 -> 0 bytes lib/windows-phone/templates/custom/VERSION | 1 - .../templates/custom/www/css/index.css | 100 - .../templates/custom/www/img/cordova.png | Bin 19932 -> 0 bytes .../templates/custom/www/index.html | 24 - .../templates/custom/www/js/index.js | 20 - lib/windows-phone/templates/description.txt | 2 +- .../templates/full/CordovaAppProj.csproj | 6 +- .../full/CordovaLib/WP7CordovaClassLib.dll | Bin 162304 -> 0 bytes .../full/CordovaSourceDictionary.xml | 2 +- .../full/Properties/WMAppManifest.xml | 2 +- lib/windows-phone/templates/full/README.md | 11 + lib/windows-phone/templates/full/VERSION | 2 +- .../templates/full/www/cordova-2.0.0.js | 5672 ----------------- .../full/www/cordova-2.1.0.js} | 421 +- .../templates/full/www/css/index.css | 109 +- .../templates/full/www/img/cordova.png | Bin 19932 -> 0 bytes .../templates/full/www/img/logo.png | Bin 0 -> 21814 bytes .../templates/full/www/index.html | 14 +- .../templates/full/www/js/index.js | 55 +- .../templates/standalone/App.xaml | 2 +- .../templates/standalone/App.xaml.cs | 2 +- .../standalone/CordovaAppProj.csproj | 8 +- .../standalone/CordovaSourceDictionary.xml | 5 + .../templates/standalone/MainPage.xaml | 23 +- .../templates/standalone/MainPage.xaml.cs | 2 +- .../standalone/Properties/WMAppManifest.xml | 2 +- .../templates/standalone/README.md | 13 + .../templates/standalone/VERSION | 2 +- .../cordovalib/Commands/Accelerometer.cs | 13 +- .../cordovalib/Commands/AudioPlayer.cs | 130 +- .../cordovalib/Commands/BaseCommand.cs | 16 +- .../standalone/cordovalib/Commands/Compass.cs | 14 +- .../cordovalib/Commands/Contacts.cs | 33 +- .../standalone/cordovalib/Commands/Device.cs | 2 +- .../standalone/cordovalib/Commands/File.cs | 140 +- .../standalone/cordovalib/Commands/Media.cs | 26 +- .../cordovalib/Commands/Notification.cs | 9 +- .../standalone/cordovalib/CordovaView.xaml.cs | 4 +- .../cordovalib/UI/AudioCaptureTask.cs | 4 +- .../cordovalib/UI/ImageCapture.xaml.cs | 4 +- .../cordovalib/UI/VideoCaptureTask.cs | 3 +- .../resources/notification-beep.wav | Bin 0 -> 16630 bytes .../templates/standalone/www/cordova-2.0.0.js | 5672 ----------------- .../www/cordova-2.1.0.js} | 395 +- .../templates/standalone/www/css/index.css | 109 +- .../templates/standalone/www/img/cordova.png | Bin 19932 -> 0 bytes .../templates/standalone/www/img/logo.png | Bin 0 -> 21814 bytes .../templates/standalone/www/index.html | 14 +- .../templates/standalone/www/js/index.js | 55 +- .../tests/MobileSpecUnitTests/App.xaml | 38 - .../tests/MobileSpecUnitTests/App.xaml.cs | 158 - .../MobileSpecUnitTests/ApplicationIcon.png | Bin 4951 -> 0 bytes .../tests/MobileSpecUnitTests/Background.png | Bin 10259 -> 0 bytes .../BuildManifestProcessor.js | 80 - .../CordovaSourceDictionary.xml | 4 - .../tests/MobileSpecUnitTests/MainPage.xaml | 52 - .../MobileSpecUnitTests.csproj | 141 - .../MobileSpecUnitTests.sln | 28 - .../Properties/AppManifest.xml | 6 - .../Properties/AssemblyInfo.cs | 35 - .../Properties/WMAppManifest.xml | 35 - .../MobileSpecUnitTests/SplashScreenImage.jpg | Bin 22066 -> 0 bytes .../tests/MobileSpecUnitTests/www/index.html | 43 - .../tests/MobileSpecUnitTests/www/master.css | 112 - lib/windows-phone/tests/README.md | 7 + 576 files changed, 80894 insertions(+), 32812 deletions(-) delete mode 100644 doc/NOTICE create mode 100644 doc/guide_getting-started_tizen_index.md.html create mode 100644 doc/guide_plugin-development_tizen_index.md.html create mode 100644 doc/guide_upgrading_tizen_index.md.html create mode 100644 doc/img/guide/getting-started/ios/HelloWorldStandard.png create mode 100644 doc/img/guide/getting-started/ios/active_scheme_device.png create mode 100644 doc/img/guide/getting-started/ios/active_scheme_simulator.png create mode 100644 doc/img/guide/getting-started/ios/make.png create mode 100644 doc/img/guide/getting-started/tizen/build_project.png create mode 100644 doc/img/guide/getting-started/tizen/connection_explorer.png create mode 100644 doc/img/guide/getting-started/tizen/import_project.png create mode 100644 doc/img/guide/getting-started/tizen/import_widget.png create mode 100644 doc/img/guide/getting-started/tizen/project_explorer.png create mode 100644 doc/img/guide/getting-started/tizen/project_template.png create mode 100644 doc/img/guide/getting-started/tizen/runas_web_app.png create mode 100644 doc/img/guide/getting-started/tizen/runas_web_sim_app.png delete mode 100644 keys delete mode 100644 lib/DISCLAIMER delete mode 100644 lib/NOTICE delete mode 100644 lib/README.MD create mode 100644 lib/android/bin/templates/project/assets/www/css/index.css rename lib/{badaWac/Res => android/bin/templates/project/assets/www}/img/cordova.png (100%) create mode 100644 lib/android/bin/templates/project/assets/www/img/logo.png create mode 100644 lib/android/bin/templates/project/assets/www/js/index.js rename lib/{badaWac/Res/res/icon/cordova_android_36.png => android/bin/templates/project/assets/www/res/icon/android/icon-36-ldpi.png} (100%) rename lib/{badaWac/Res/res/icon/cordova_android_48.png => android/bin/templates/project/assets/www/res/icon/android/icon-48-mdpi.png} (100%) rename lib/{badaWac/Res/res/icon/cordova_android_72.png => android/bin/templates/project/assets/www/res/icon/android/icon-72-hdpi.png} (100%) rename lib/{badaWac/Res/res/icon/cordova_android_96.png => android/bin/templates/project/assets/www/res/icon/android/icon-96-xhdpi.png} (100%) rename lib/{badaWac/Res/res/screen/android_hdpi_landscape.png => android/bin/templates/project/assets/www/res/screen/android/screen-hdpi-landscape.png} (100%) rename lib/{badaWac/Res/res/screen/android_hdpi_portrait.png => android/bin/templates/project/assets/www/res/screen/android/screen-hdpi-portrait.png} (100%) rename lib/{badaWac/Res/res/screen/android_ldpi_landscape.png => android/bin/templates/project/assets/www/res/screen/android/screen-ldpi-landscape.png} (100%) rename lib/{badaWac/Res/res/screen/android_ldpi_portrait.png => android/bin/templates/project/assets/www/res/screen/android/screen-ldpi-portrait.png} (100%) rename lib/{badaWac/Res/res/screen/android_mdpi_landscape.png => android/bin/templates/project/assets/www/res/screen/android/screen-mdpi-landscape.png} (100%) rename lib/{badaWac/Res/res/screen/android_mdpi_portrait.png => android/bin/templates/project/assets/www/res/screen/android/screen-mdpi-portrait.png} (100%) rename lib/{badaWac/Res/res/screen/android_xhdpi_landscape.png => android/bin/templates/project/assets/www/res/screen/android/screen-xhdpi-landscape.png} (100%) rename lib/{badaWac/Res/res/screen/android_xhdpi_portrait.png => android/bin/templates/project/assets/www/res/screen/android/screen-xhdpi-portrait.png} (100%) create mode 100644 lib/android/bin/templates/project/assets/www/spec.html create mode 100644 lib/android/bin/templates/project/assets/www/spec/helper.js create mode 100644 lib/android/bin/templates/project/assets/www/spec/index.js create mode 100644 lib/android/bin/templates/project/assets/www/spec/lib/jasmine-1.2.0/MIT.LICENSE create mode 100644 lib/android/bin/templates/project/assets/www/spec/lib/jasmine-1.2.0/jasmine-html.js create mode 100644 lib/android/bin/templates/project/assets/www/spec/lib/jasmine-1.2.0/jasmine.css create mode 100644 lib/android/bin/templates/project/assets/www/spec/lib/jasmine-1.2.0/jasmine.js delete mode 100644 lib/android/cordova-2.0.0.jar create mode 100644 lib/android/cordova-2.1.0.jar rename lib/android/{cordova-2.0.0.js => cordova-2.1.0.js} (92%) rename lib/android/example/assets/www/{cordova-2.0.0.js => cordova-2.1.0.js} (92%) create mode 100644 lib/android/example/assets/www/css/index.css rename lib/{ios/bin/templates/project => android/example/assets}/www/img/cordova.png (100%) create mode 100644 lib/android/example/assets/www/img/logo.png create mode 100644 lib/android/example/assets/www/js/index.js rename lib/{ios/bin/templates/project/www/res/icon/cordova_android_36.png => android/example/assets/www/res/icon/android/icon-36-ldpi.png} (100%) rename lib/{ios/bin/templates/project/www/res/icon/cordova_android_48.png => android/example/assets/www/res/icon/android/icon-48-mdpi.png} (100%) rename lib/{blackberry/bin/templates/project/www/resources/icon.png => android/example/assets/www/res/icon/android/icon-72-hdpi.png} (100%) rename lib/{ios/bin/templates/project/www/res/icon/cordova_android_96.png => android/example/assets/www/res/icon/android/icon-96-xhdpi.png} (100%) rename lib/{ios/bin/templates/project/www/res/screen/android_hdpi_landscape.png => android/example/assets/www/res/screen/android/screen-hdpi-landscape.png} (100%) rename lib/{ios/bin/templates/project/www/res/screen/android_hdpi_portrait.png => android/example/assets/www/res/screen/android/screen-hdpi-portrait.png} (100%) rename lib/{ios/bin/templates/project/www/res/screen/android_ldpi_landscape.png => android/example/assets/www/res/screen/android/screen-ldpi-landscape.png} (100%) rename lib/{ios/bin/templates/project/www/res/screen/android_ldpi_portrait.png => android/example/assets/www/res/screen/android/screen-ldpi-portrait.png} (100%) rename lib/{ios/bin/templates/project/www/res/screen/android_mdpi_landscape.png => android/example/assets/www/res/screen/android/screen-mdpi-landscape.png} (100%) rename lib/{ios/bin/templates/project/www/res/screen/android_mdpi_portrait.png => android/example/assets/www/res/screen/android/screen-mdpi-portrait.png} (100%) rename lib/{ios/bin/templates/project/www/res/screen/android_xhdpi_landscape.png => android/example/assets/www/res/screen/android/screen-xhdpi-landscape.png} (100%) rename lib/{ios/bin/templates/project/www/res/screen/android_xhdpi_portrait.png => android/example/assets/www/res/screen/android/screen-xhdpi-portrait.png} (100%) create mode 100644 lib/android/example/assets/www/spec.html create mode 100644 lib/android/example/assets/www/spec/helper.js create mode 100644 lib/android/example/assets/www/spec/index.js create mode 100644 lib/android/example/assets/www/spec/lib/jasmine-1.2.0/MIT.LICENSE create mode 100644 lib/android/example/assets/www/spec/lib/jasmine-1.2.0/jasmine-html.js create mode 100644 lib/android/example/assets/www/spec/lib/jasmine-1.2.0/jasmine.css create mode 100644 lib/android/example/assets/www/spec/lib/jasmine-1.2.0/jasmine.js delete mode 100644 lib/android/example/libs/cordova-2.0.0.jar create mode 100644 lib/android/example/libs/cordova-2.1.0.jar create mode 100644 lib/android/example/res/drawable-xhdpi/ic_launcher.png delete mode 100644 lib/badaWac/Res/config.xml create mode 100644 lib/badaWac/Res/img/logo.png rename lib/badaWac/Res/{cordova-2.0.0.js => js/cordova.js} (93%) rename lib/badaWac/Res/res/icon/{cordova_48.png => bada-wac/icon-48-type5.png} (100%) create mode 100644 lib/badaWac/Res/res/icon/bada-wac/icon-50-type3.png rename lib/badaWac/Res/res/icon/{cordova_bb_80.png => bada-wac/icon-80-type4.png} (100%) delete mode 100644 lib/badaWac/Res/res/icon/cordova_128.png delete mode 100644 lib/badaWac/Res/res/icon/cordova_16.png delete mode 100644 lib/badaWac/Res/res/icon/cordova_24.png delete mode 100644 lib/badaWac/Res/res/icon/cordova_256.png delete mode 100644 lib/badaWac/Res/res/icon/cordova_32.png delete mode 100644 lib/badaWac/Res/res/icon/cordova_512.png rename lib/{webos/framework/res/screen/android_mdpi_portrait.png => badaWac/Res/res/screen/bada-wac/screen-type3.png} (100%) rename lib/{webos/framework/res/screen/android_hdpi_portrait.png => badaWac/Res/res/screen/bada-wac/screen-type4.png} (100%) create mode 100644 lib/badaWac/Res/res/screen/bada-wac/screen-type5.png delete mode 100644 lib/badaWac/Res/res/screen/blackberry_transparent_300.png delete mode 100644 lib/badaWac/Res/res/screen/blackberry_transparent_400.png delete mode 100644 lib/badaWac/Res/res/screen/windows_phone_portrait.jpg create mode 100644 lib/blackberry/bin/templates/project/qnx.xml rename {doc => lib/blackberry/bin/templates/project/www}/LICENSE (57%) create mode 100644 lib/blackberry/bin/templates/project/www/NOTICE create mode 100644 lib/blackberry/bin/templates/project/www/README.md create mode 100644 lib/blackberry/bin/templates/project/www/VERSION create mode 100644 lib/blackberry/bin/templates/project/www/css/index.css create mode 100644 lib/blackberry/bin/templates/project/www/img/logo.png create mode 100644 lib/blackberry/bin/templates/project/www/js/index.js rename lib/{ios/bin/templates/project/www/res/icon/cordova_bb_80.png => blackberry/bin/templates/project/www/res/icon/blackberry/icon-80.png} (100%) create mode 100644 lib/blackberry/bin/templates/project/www/res/screen/blackberry/screen-225.png delete mode 100644 lib/blackberry/bin/templates/project/www/resources/loading_foreground.png create mode 100644 lib/blackberry/bin/templates/project/www/spec.html create mode 100644 lib/blackberry/bin/templates/project/www/spec/helper.js create mode 100644 lib/blackberry/bin/templates/project/www/spec/index.js create mode 100644 lib/blackberry/bin/templates/project/www/spec/lib/jasmine-1.2.0/MIT.LICENSE create mode 100644 lib/blackberry/bin/templates/project/www/spec/lib/jasmine-1.2.0/jasmine-html.js create mode 100644 lib/blackberry/bin/templates/project/www/spec/lib/jasmine-1.2.0/jasmine.css create mode 100644 lib/blackberry/bin/templates/project/www/spec/lib/jasmine-1.2.0/jasmine.js rename lib/blackberry/sample/lib/{cordova.2.0.0 => cordova.2.1.0}/ext-air/Cordova_Network/library.xml (100%) rename lib/blackberry/sample/lib/{cordova.2.0.0 => cordova.2.1.0}/ext-air/Cordova_Network/src/org/apache/cordova/network/Network.as (100%) create mode 100644 lib/blackberry/sample/lib/cordova.2.1.0/ext-qnx/readme.md rename lib/blackberry/{www/ext/cordova.2.0.0.jar => sample/lib/cordova.2.1.0/ext/cordova.2.1.0.jar} (90%) rename lib/blackberry/{www/cordova-2.0.0.js => sample/lib/cordova.2.1.0/javascript/cordova-2.1.0.js} (93%) rename lib/blackberry/sample/lib/{cordova.2.0.0/javascript/playbook/cordova-2.0.0.js => cordova.2.1.0/javascript/playbook/cordova-2.1.0.js} (93%) create mode 100644 lib/blackberry/sample/lib/cordova.2.1.0/javascript/qnx/cordova-2.1.0.js create mode 100644 lib/blackberry/sample/qnx.xml rename lib/{ => blackberry/sample/www}/LICENSE (57%) create mode 100644 lib/blackberry/sample/www/NOTICE create mode 100644 lib/blackberry/sample/www/README.md create mode 100644 lib/blackberry/sample/www/VERSION rename lib/blackberry/sample/www/{cordova-2.0.0.js => cordova-2.1.0.js} (93%) create mode 100644 lib/blackberry/sample/www/css/index.css create mode 100644 lib/blackberry/sample/www/ext-qnx/readme.md rename lib/blackberry/sample/www/ext/{cordova.2.0.0.jar => cordova.2.1.0.jar} (90%) create mode 100644 lib/blackberry/sample/www/img/logo.png create mode 100644 lib/blackberry/sample/www/js/index.js rename lib/blackberry/{www/playbook/cordova-2.0.0.js => sample/www/playbook/cordova-2.1.0.js} (93%) create mode 100644 lib/blackberry/sample/www/qnx/cordova-2.1.0.js rename lib/{webos/framework/res/icon/cordova_bb_80.png => blackberry/sample/www/res/icon/blackberry/icon-80.png} (100%) create mode 100644 lib/blackberry/sample/www/res/screen/blackberry/screen-225.png delete mode 100644 lib/blackberry/sample/www/resources/icon.png delete mode 100644 lib/blackberry/sample/www/resources/loading_foreground.png create mode 100644 lib/blackberry/sample/www/spec.html create mode 100644 lib/blackberry/sample/www/spec/helper.js create mode 100644 lib/blackberry/sample/www/spec/index.js create mode 100644 lib/blackberry/sample/www/spec/lib/jasmine-1.2.0/MIT.LICENSE create mode 100644 lib/blackberry/sample/www/spec/lib/jasmine-1.2.0/jasmine-html.js create mode 100644 lib/blackberry/sample/www/spec/lib/jasmine-1.2.0/jasmine.css create mode 100644 lib/blackberry/sample/www/spec/lib/jasmine-1.2.0/jasmine.js rename lib/blackberry/{sample/lib/cordova.2.0.0/javascript/cordova-2.0.0.js => www/cordova-2.1.0.js} (93%) create mode 100644 lib/blackberry/www/ext-qnx/readme.md rename lib/blackberry/{sample/lib/cordova.2.0.0/ext/cordova.2.0.0.jar => www/ext/cordova.2.1.0.jar} (90%) rename lib/blackberry/{sample/www/playbook/cordova-2.0.0.js => www/playbook/cordova-2.1.0.js} (93%) create mode 100644 lib/blackberry/www/qnx/cordova-2.1.0.js delete mode 100644 lib/ios/Cordova-2.0.0.dmg delete mode 100644 lib/ios/Cordova-2.0.0.dmg.SHA1 create mode 100755 lib/ios/CordovaLib/.gitignore create mode 100644 lib/ios/CordovaLib/Classes/CDV.h create mode 100755 lib/ios/CordovaLib/Classes/CDVAccelerometer.h create mode 100644 lib/ios/CordovaLib/Classes/CDVAccelerometer.m create mode 100644 lib/ios/CordovaLib/Classes/CDVAvailability.h create mode 100644 lib/ios/CordovaLib/Classes/CDVBattery.h create mode 100644 lib/ios/CordovaLib/Classes/CDVBattery.m create mode 100644 lib/ios/CordovaLib/Classes/CDVCamera.h create mode 100644 lib/ios/CordovaLib/Classes/CDVCamera.m create mode 100644 lib/ios/CordovaLib/Classes/CDVCapture.h create mode 100644 lib/ios/CordovaLib/Classes/CDVCapture.m create mode 100644 lib/ios/CordovaLib/Classes/CDVCommandDelegate.h create mode 100644 lib/ios/CordovaLib/Classes/CDVConnection.h create mode 100644 lib/ios/CordovaLib/Classes/CDVConnection.m create mode 100644 lib/ios/CordovaLib/Classes/CDVContact.h create mode 100644 lib/ios/CordovaLib/Classes/CDVContact.m create mode 100755 lib/ios/CordovaLib/Classes/CDVContacts.h create mode 100755 lib/ios/CordovaLib/Classes/CDVContacts.m rename lib/{windows-phone/templates/custom/CordovaSourceDictionary.xml => ios/CordovaLib/Classes/CDVCordovaView.h} (75%) create mode 100644 lib/ios/CordovaLib/Classes/CDVCordovaView.m create mode 100644 lib/ios/CordovaLib/Classes/CDVDebug.h create mode 100644 lib/ios/CordovaLib/Classes/CDVDebugConsole.h create mode 100644 lib/ios/CordovaLib/Classes/CDVDebugConsole.m create mode 100644 lib/ios/CordovaLib/Classes/CDVDevice.h create mode 100644 lib/ios/CordovaLib/Classes/CDVDevice.m create mode 100644 lib/ios/CordovaLib/Classes/CDVEcho.h create mode 100644 lib/ios/CordovaLib/Classes/CDVEcho.m create mode 100644 lib/ios/CordovaLib/Classes/CDVFile.h create mode 100644 lib/ios/CordovaLib/Classes/CDVFile.m create mode 100644 lib/ios/CordovaLib/Classes/CDVFileTransfer.h create mode 100644 lib/ios/CordovaLib/Classes/CDVFileTransfer.m create mode 100644 lib/ios/CordovaLib/Classes/CDVInvokedUrlCommand.h create mode 100644 lib/ios/CordovaLib/Classes/CDVInvokedUrlCommand.m create mode 100644 lib/ios/CordovaLib/Classes/CDVLocalStorage.h create mode 100644 lib/ios/CordovaLib/Classes/CDVLocalStorage.m create mode 100755 lib/ios/CordovaLib/Classes/CDVLocation.h create mode 100755 lib/ios/CordovaLib/Classes/CDVLocation.m create mode 100644 lib/ios/CordovaLib/Classes/CDVLogger.h create mode 100644 lib/ios/CordovaLib/Classes/CDVLogger.m create mode 100644 lib/ios/CordovaLib/Classes/CDVNotification.h create mode 100644 lib/ios/CordovaLib/Classes/CDVNotification.m create mode 100644 lib/ios/CordovaLib/Classes/CDVPlugin.h create mode 100644 lib/ios/CordovaLib/Classes/CDVPlugin.m create mode 100644 lib/ios/CordovaLib/Classes/CDVPluginResult.h create mode 100644 lib/ios/CordovaLib/Classes/CDVPluginResult.m create mode 100644 lib/ios/CordovaLib/Classes/CDVReachability.h create mode 100644 lib/ios/CordovaLib/Classes/CDVReachability.m create mode 100755 lib/ios/CordovaLib/Classes/CDVSound.h create mode 100644 lib/ios/CordovaLib/Classes/CDVSound.m create mode 100644 lib/ios/CordovaLib/Classes/CDVSplashScreen.h create mode 100644 lib/ios/CordovaLib/Classes/CDVSplashScreen.m create mode 100644 lib/ios/CordovaLib/Classes/CDVURLProtocol.h create mode 100644 lib/ios/CordovaLib/Classes/CDVURLProtocol.m create mode 100644 lib/ios/CordovaLib/Classes/CDVViewController.h create mode 100644 lib/ios/CordovaLib/Classes/CDVViewController.m create mode 100644 lib/ios/CordovaLib/Classes/CDVWhitelist.h create mode 100644 lib/ios/CordovaLib/Classes/CDVWhitelist.m create mode 100644 lib/ios/CordovaLib/Classes/JSON/JSONKit.h create mode 100644 lib/ios/CordovaLib/Classes/JSON/JSONKit.m create mode 100755 lib/ios/CordovaLib/Classes/NSArray+Comparisons.h rename lib/{windows-phone/tests/MobileSpecUnitTests/MainPage.xaml.cs => ios/CordovaLib/Classes/NSArray+Comparisons.m} (56%) mode change 100644 => 100755 create mode 100644 lib/ios/CordovaLib/Classes/NSData+Base64.h create mode 100644 lib/ios/CordovaLib/Classes/NSData+Base64.m create mode 100644 lib/ios/CordovaLib/Classes/NSDictionary+Extensions.h create mode 100644 lib/ios/CordovaLib/Classes/NSDictionary+Extensions.m create mode 100755 lib/ios/CordovaLib/Classes/NSMutableArray+QueueAdditions.h create mode 100755 lib/ios/CordovaLib/Classes/NSMutableArray+QueueAdditions.m create mode 100644 lib/ios/CordovaLib/Classes/UIDevice+Extensions.h create mode 100644 lib/ios/CordovaLib/Classes/UIDevice+Extensions.m create mode 100644 lib/ios/CordovaLib/Classes/compatibility/0.9.6/CDV.h create mode 100644 lib/ios/CordovaLib/Classes/compatibility/0.9.6/CDVPlugin.h create mode 100644 lib/ios/CordovaLib/Classes/compatibility/0.9.6/CDVPlugin.m create mode 100644 lib/ios/CordovaLib/Classes/compatibility/1.5.0/CDV.h create mode 100644 lib/ios/CordovaLib/Classes/compatibility/1.5.0/CDVPlugin.h rename lib/ios/{bin/BOOM => CordovaLib/Classes/compatibility/README.txt} (82%) mode change 100755 => 100644 create mode 100644 lib/ios/CordovaLib/Classes/debugview/CDVDebugWebView.h create mode 100644 lib/ios/CordovaLib/Classes/debugview/CDVDebugWebView.m create mode 100644 lib/ios/CordovaLib/Classes/debugview/WebScriptDebugDelegate.h create mode 100644 lib/ios/CordovaLib/Classes/deprecated/CDVDeprecated.h create mode 100644 lib/ios/CordovaLib/Classes/deprecated/CDVDeprecated.m create mode 100644 lib/ios/CordovaLib/CordovaLib.xcodeproj/project.pbxproj create mode 100644 lib/ios/CordovaLib/CordovaLibApp/AppDelegate.h create mode 100644 lib/ios/CordovaLib/CordovaLibApp/AppDelegate.m create mode 100644 lib/ios/CordovaLib/CordovaLibApp/Cordova.plist create mode 100644 lib/ios/CordovaLib/CordovaLibApp/CordovaLibApp-Info.plist rename lib/ios/{bin/templates/project/__TESTING__.xcodeproj/TemplateInfo.plist => CordovaLib/CordovaLibApp/CordovaLibApp-Prefix.pch} (67%) create mode 100644 lib/ios/CordovaLib/CordovaLibApp/ViewController.h create mode 100644 lib/ios/CordovaLib/CordovaLibApp/ViewController.m create mode 100644 lib/ios/CordovaLib/CordovaLibApp/en.lproj/InfoPlist.strings create mode 100644 lib/ios/CordovaLib/CordovaLibApp/main.m create mode 100644 lib/ios/CordovaLib/CordovaLibApp/www/index.html create mode 100644 lib/ios/CordovaLib/CordovaLibTests/CDVBase64Tests.m create mode 100644 lib/ios/CordovaLib/CordovaLibTests/CDVContactsTests.m create mode 100644 lib/ios/CordovaLib/CordovaLibTests/CDVFakeFileManager.h create mode 100644 lib/ios/CordovaLib/CordovaLibTests/CDVFakeFileManager.m create mode 100644 lib/ios/CordovaLib/CordovaLibTests/CDVFileTransferTests.m create mode 100644 lib/ios/CordovaLib/CordovaLibTests/CDVInvokedUrlCommandTests.m create mode 100644 lib/ios/CordovaLib/CordovaLibTests/CDVLocalStorageTests.m create mode 100644 lib/ios/CordovaLib/CordovaLibTests/CDVPluginResultJSONSerializationTests.m create mode 100644 lib/ios/CordovaLib/CordovaLibTests/CDVWebViewTest.h create mode 100644 lib/ios/CordovaLib/CordovaLibTests/CDVWebViewTest.m create mode 100644 lib/ios/CordovaLib/CordovaLibTests/CDVWhitelistTests.m create mode 100644 lib/ios/CordovaLib/CordovaLibTests/CordovaLibTests-Info.plist create mode 100644 lib/ios/CordovaLib/CordovaLibTests/CordovaLibTests-Prefix.pch create mode 100644 lib/ios/CordovaLib/CordovaLibTests/en.lproj/InfoPlist.strings create mode 100644 lib/ios/CordovaLib/CordovaLib_Prefix.pch create mode 100644 lib/ios/CordovaLib/CordovaTests.xcodeproj/project.pbxproj create mode 100644 lib/ios/CordovaLib/CordovaTests.xcodeproj/xcshareddata/xcschemes/CordovaLibApp.xcscheme create mode 100644 lib/ios/CordovaLib/CordovaTests.xcodeproj/xcshareddata/xcschemes/CordovaLibTests.xcscheme rename lib/ios/{bin/bench => CordovaLib/Makefile} (57%) mode change 100755 => 100644 create mode 100644 lib/ios/CordovaLib/VERSION rename lib/ios/{bin/templates/project/www/cordova-2.0.0.js => CordovaLib/javascript/cordova.ios.js} (95%) create mode 100644 lib/ios/FirstRun.md create mode 100644 lib/ios/Makefile create mode 100644 lib/ios/README.md create mode 100644 lib/ios/RELEASENOTES.md create mode 100644 lib/ios/Uninstall Cordova.applescript delete mode 100755 lib/ios/bin/_build.sh create mode 100755 lib/ios/bin/diagnose_project delete mode 100644 lib/ios/bin/templates/project/__TESTING__.xcodeproj/TemplateIcon.icns delete mode 100644 lib/ios/bin/templates/project/www/config.xml create mode 100644 lib/ios/bin/templates/project/www/cordova-2.1.0.js create mode 100644 lib/ios/bin/templates/project/www/img/logo.png delete mode 100644 lib/ios/bin/templates/project/www/res/icon/cordova_128.png delete mode 100644 lib/ios/bin/templates/project/www/res/icon/cordova_16.png delete mode 100644 lib/ios/bin/templates/project/www/res/icon/cordova_24.png delete mode 100644 lib/ios/bin/templates/project/www/res/icon/cordova_256.png delete mode 100644 lib/ios/bin/templates/project/www/res/icon/cordova_32.png delete mode 100644 lib/ios/bin/templates/project/www/res/icon/cordova_48.png delete mode 100644 lib/ios/bin/templates/project/www/res/icon/cordova_512.png delete mode 100644 lib/ios/bin/templates/project/www/res/icon/cordova_android_72.png delete mode 100644 lib/ios/bin/templates/project/www/res/icon/cordova_ios_114.png delete mode 100644 lib/ios/bin/templates/project/www/res/icon/cordova_ios_144.png delete mode 100644 lib/ios/bin/templates/project/www/res/icon/cordova_ios_57.png delete mode 100644 lib/ios/bin/templates/project/www/res/icon/cordova_ios_72.png rename lib/{badaWac/Res/res/icon/cordova_ios_114.png => ios/bin/templates/project/www/res/icon/ios/icon-57-2x.png} (100%) rename lib/{badaWac/Res/res/icon/cordova_ios_57.png => ios/bin/templates/project/www/res/icon/ios/icon-57.png} (100%) rename lib/{badaWac/Res/res/icon/cordova_ios_144.png => ios/bin/templates/project/www/res/icon/ios/icon-72-2x.png} (100%) rename lib/{badaWac/Res/res/icon/cordova_ios_72.png => ios/bin/templates/project/www/res/icon/ios/icon-72.png} (100%) delete mode 100644 lib/ios/bin/templates/project/www/res/screen/blackberry_transparent_300.png delete mode 100644 lib/ios/bin/templates/project/www/res/screen/blackberry_transparent_400.png rename lib/{badaWac/Res/res/screen/ipad_retina_landscape.png => ios/bin/templates/project/www/res/screen/ios/screen-ipad-landscape-2x.png} (100%) rename lib/{badaWac/Res/res/screen/ipad_landscape.png => ios/bin/templates/project/www/res/screen/ios/screen-ipad-landscape.png} (100%) rename lib/{badaWac/Res/res/screen/ipad_retina_portrait.png => ios/bin/templates/project/www/res/screen/ios/screen-ipad-portrait-2x.png} (100%) rename lib/{badaWac/Res/res/screen/ipad_portrait.png => ios/bin/templates/project/www/res/screen/ios/screen-ipad-portrait.png} (100%) rename lib/{badaWac/Res/res/screen/iphone_retina_landscape.png => ios/bin/templates/project/www/res/screen/ios/screen-iphone-landscape-2x.png} (100%) rename lib/{badaWac/Res/res/screen/iphone_landscape.png => ios/bin/templates/project/www/res/screen/ios/screen-iphone-landscape.png} (100%) rename lib/{badaWac/Res/res/screen/iphone_retina_portrait.png => ios/bin/templates/project/www/res/screen/ios/screen-iphone-portrait-2x.png} (100%) rename lib/{badaWac/Res/res/screen/iphone_portrait.png => ios/bin/templates/project/www/res/screen/ios/screen-iphone-portrait.png} (100%) delete mode 100644 lib/ios/bin/templates/project/www/res/screen/ipad_landscape.png delete mode 100644 lib/ios/bin/templates/project/www/res/screen/ipad_portrait.png delete mode 100644 lib/ios/bin/templates/project/www/res/screen/ipad_retina_landscape.png delete mode 100644 lib/ios/bin/templates/project/www/res/screen/ipad_retina_portrait.png delete mode 100644 lib/ios/bin/templates/project/www/res/screen/iphone_landscape.png delete mode 100644 lib/ios/bin/templates/project/www/res/screen/iphone_portrait.png delete mode 100644 lib/ios/bin/templates/project/www/res/screen/iphone_retina_landscape.png delete mode 100644 lib/ios/bin/templates/project/www/res/screen/iphone_retina_portrait.png delete mode 100644 lib/ios/bin/templates/project/www/res/screen/windows_phone_portrait.jpg create mode 100644 lib/ios/bin/templates/project/www/spec/lib/jasmine-1.2.0/MIT.LICENSE create mode 100644 lib/ios/bin/templates/project/www/spec/lib/jasmine-1.2.0/jasmine-html.js create mode 100644 lib/ios/bin/templates/project/www/spec/lib/jasmine-1.2.0/jasmine.css create mode 100644 lib/ios/bin/templates/project/www/spec/lib/jasmine-1.2.0/jasmine.js create mode 100755 lib/ios/bin/update_cordova_subproject create mode 100644 lib/ios/guides/Changing the JavaScript to Native Bridge Mode.md create mode 100644 lib/ios/guides/Cordova Custom URL Scheme Handling.md create mode 100644 lib/ios/guides/Cordova JavaScript Exception Logging.md create mode 100644 lib/ios/guides/Cordova Plugin Upgrade Guide.md create mode 100644 lib/ios/guides/Cordova Settings File.md create mode 100644 lib/ios/guides/Create a New Project.webloc delete mode 100644 lib/webos/framework/img/cordova.png create mode 100644 lib/webos/framework/img/logo.png delete mode 100644 lib/webos/framework/res/icon/cordova_128.png delete mode 100644 lib/webos/framework/res/icon/cordova_16.png delete mode 100644 lib/webos/framework/res/icon/cordova_24.png delete mode 100644 lib/webos/framework/res/icon/cordova_256.png delete mode 100644 lib/webos/framework/res/icon/cordova_32.png delete mode 100644 lib/webos/framework/res/icon/cordova_48.png delete mode 100644 lib/webos/framework/res/icon/cordova_512.png delete mode 100644 lib/webos/framework/res/icon/cordova_64.png delete mode 100644 lib/webos/framework/res/icon/cordova_android_36.png delete mode 100644 lib/webos/framework/res/icon/cordova_android_48.png delete mode 100644 lib/webos/framework/res/icon/cordova_android_72.png delete mode 100644 lib/webos/framework/res/icon/cordova_android_96.png delete mode 100644 lib/webos/framework/res/icon/cordova_ios_114.png delete mode 100644 lib/webos/framework/res/icon/cordova_ios_144.png delete mode 100644 lib/webos/framework/res/icon/cordova_ios_57.png delete mode 100644 lib/webos/framework/res/icon/cordova_ios_72.png rename lib/{badaWac/Res/res/icon/cordova_64.png => webos/framework/res/icon/webos/icon-64.png} (100%) delete mode 100644 lib/webos/framework/res/screen/android_hdpi_landscape.png delete mode 100644 lib/webos/framework/res/screen/android_ldpi_landscape.png delete mode 100644 lib/webos/framework/res/screen/android_ldpi_portrait.png delete mode 100644 lib/webos/framework/res/screen/android_mdpi_landscape.png delete mode 100644 lib/webos/framework/res/screen/android_xhdpi_landscape.png delete mode 100644 lib/webos/framework/res/screen/android_xhdpi_portrait.png delete mode 100644 lib/webos/framework/res/screen/blackberry_transparent_300.png delete mode 100644 lib/webos/framework/res/screen/blackberry_transparent_400.png delete mode 100644 lib/webos/framework/res/screen/ipad_landscape.png delete mode 100644 lib/webos/framework/res/screen/ipad_portrait.png delete mode 100644 lib/webos/framework/res/screen/ipad_retina_landscape.png delete mode 100644 lib/webos/framework/res/screen/ipad_retina_portrait.png delete mode 100644 lib/webos/framework/res/screen/iphone_landscape.png delete mode 100644 lib/webos/framework/res/screen/iphone_portrait.png delete mode 100644 lib/webos/framework/res/screen/iphone_retina_landscape.png delete mode 100644 lib/webos/framework/res/screen/iphone_retina_portrait.png rename lib/{ios/bin/templates/project/www/res/icon/cordova_64.png => webos/framework/res/screen/webos/screen-64.png} (100%) delete mode 100644 lib/webos/framework/res/screen/windows_phone_portrait.jpg rename lib/windows-phone/{tests/MobileSpecUnitTests/www/cordova-2.0.0.js => example/www/cordova-2.1.0.js} (95%) delete mode 100644 lib/windows-phone/framework/WP7CordovaClassLibBare.csproj delete mode 100644 lib/windows-phone/framework/WP7GapClassLibBare.sln delete mode 100644 lib/windows-phone/templates/CordovaStarter-2.0.0.zip delete mode 100644 lib/windows-phone/templates/custom/App.xaml delete mode 100644 lib/windows-phone/templates/custom/App.xaml.cs delete mode 100644 lib/windows-phone/templates/custom/ApplicationIcon.png delete mode 100644 lib/windows-phone/templates/custom/Background.png delete mode 100644 lib/windows-phone/templates/custom/BuildManifestProcessor.js delete mode 100644 lib/windows-phone/templates/custom/CordovaAppProj.csproj delete mode 100644 lib/windows-phone/templates/custom/CordovaSolution.sln delete mode 100644 lib/windows-phone/templates/custom/MainPage.xaml delete mode 100644 lib/windows-phone/templates/custom/MainPage.xaml.cs delete mode 100644 lib/windows-phone/templates/custom/Properties/AppManifest.xml delete mode 100644 lib/windows-phone/templates/custom/Properties/AssemblyInfo.cs delete mode 100644 lib/windows-phone/templates/custom/Properties/WMAppManifest.xml delete mode 100644 lib/windows-phone/templates/custom/SplashScreenImage.jpg delete mode 100644 lib/windows-phone/templates/custom/VERSION delete mode 100644 lib/windows-phone/templates/custom/www/css/index.css delete mode 100644 lib/windows-phone/templates/custom/www/img/cordova.png delete mode 100644 lib/windows-phone/templates/custom/www/index.html delete mode 100644 lib/windows-phone/templates/custom/www/js/index.js delete mode 100644 lib/windows-phone/templates/full/CordovaLib/WP7CordovaClassLib.dll create mode 100644 lib/windows-phone/templates/full/README.md delete mode 100644 lib/windows-phone/templates/full/www/cordova-2.0.0.js rename lib/windows-phone/{example/www/cordova-2.0.0.js => templates/full/www/cordova-2.1.0.js} (95%) delete mode 100644 lib/windows-phone/templates/full/www/img/cordova.png create mode 100644 lib/windows-phone/templates/full/www/img/logo.png create mode 100644 lib/windows-phone/templates/standalone/README.md create mode 100644 lib/windows-phone/templates/standalone/resources/notification-beep.wav delete mode 100644 lib/windows-phone/templates/standalone/www/cordova-2.0.0.js rename lib/windows-phone/templates/{custom/www/cordova-2.0.0.js => standalone/www/cordova-2.1.0.js} (95%) delete mode 100644 lib/windows-phone/templates/standalone/www/img/cordova.png create mode 100644 lib/windows-phone/templates/standalone/www/img/logo.png delete mode 100644 lib/windows-phone/tests/MobileSpecUnitTests/App.xaml delete mode 100644 lib/windows-phone/tests/MobileSpecUnitTests/App.xaml.cs delete mode 100644 lib/windows-phone/tests/MobileSpecUnitTests/ApplicationIcon.png delete mode 100644 lib/windows-phone/tests/MobileSpecUnitTests/Background.png delete mode 100644 lib/windows-phone/tests/MobileSpecUnitTests/BuildManifestProcessor.js delete mode 100644 lib/windows-phone/tests/MobileSpecUnitTests/CordovaSourceDictionary.xml delete mode 100644 lib/windows-phone/tests/MobileSpecUnitTests/MainPage.xaml delete mode 100644 lib/windows-phone/tests/MobileSpecUnitTests/MobileSpecUnitTests.csproj delete mode 100644 lib/windows-phone/tests/MobileSpecUnitTests/MobileSpecUnitTests.sln delete mode 100644 lib/windows-phone/tests/MobileSpecUnitTests/Properties/AppManifest.xml delete mode 100644 lib/windows-phone/tests/MobileSpecUnitTests/Properties/AssemblyInfo.cs delete mode 100644 lib/windows-phone/tests/MobileSpecUnitTests/Properties/WMAppManifest.xml delete mode 100644 lib/windows-phone/tests/MobileSpecUnitTests/SplashScreenImage.jpg delete mode 100644 lib/windows-phone/tests/MobileSpecUnitTests/www/index.html delete mode 100644 lib/windows-phone/tests/MobileSpecUnitTests/www/master.css create mode 100644 lib/windows-phone/tests/README.md diff --git a/VERSION b/VERSION index 227cea21..7ec1d6db 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.0.0 +2.1.0 diff --git a/changelog b/changelog index 3eb2e9b1..77c34e6d 100644 --- a/changelog +++ b/changelog @@ -1,205 +1,319 @@ -ChangeLog -ios -Andreas Wålm (1): - LocalStorage backup background task, set invalid when expired. - -Andrew Grieve (11): - Add VERSION file to the resources of CordovaLibApp - Remove unit test header files and simplify CDVWebViewTest. - Adds a dispose method to CDVViewController. - Adds a way for CordovaLibApp to recreate the ViewController. - Refactor of CDVWebViewTest and partial implementation of CDVLocalStorageTests - Don't use @autoreleasepool. - Added unit test for CDVLocalStorage::__verifyAndFixDatabaseLocations - Add support for chunked uploads to FileTransfer plugin. - Change mutable parameters to non-mutable ones in CDVFileTransfer. - Add tests for CDVFileTransfer. - Properly escape URLs within FileTransfer that end with slash. - -Becky Gibson (1): - Fixes CB-997, CB-976 remove Organization - -Darryl Pogue (1): - Fix project templates not getting copied to the right path. - -Eric Schultz (1): - Fixed FileTransfer upload params - -Fil Maj (3): - [CB-1036] factored device info into its own plugin - [CB-1036] Updated cordova-js to latest to support new common device module. - Updating plist to include new device plugin. - -Ian Suda (1): - Fix debug and emulate command line tools for xcode 4.3 - -Shazron Abdullah (51): - Fixes CB-989 - dyld: Symbol not found: _NSURLIsExcludedFromBackupKey - Fixes CB-1000 - Namespace issue of JSONKit and other external libraries - Added Base64 unit tests. - Fixes CB-1025 - Failure to save contact results in a crash when printing the error - Fixes CB-989: dyld: Symbol not found: _NSURLIsExcludedFromBackupKey - Fixed CB-1030 - Add FAQ issue for NSURLIsExcludedFromBackupKey linker issue for archived builds in iOS 5.0.1 devices - Fixes CB-93 - Only support iOS 4.2 and greater - Update CB-1030 - add "-weak-framework CoreFoundation" to linker settings - Updated bin/create template to use sub-project based Xcode project template. - bin/create - updated help text, and typo for lowercase -info.plist - Adding Device plugin to Cordova.plist - Removed folders "Cordova-based Application" and "Cordova-based Application.xctemplate" - the Xcode 3/4 templates - Interim update to iOS cordova-js for new CDVDevice - Fixed warnings. - Added CDVDevice source to CordovaLib. Moved CDVDevice, CDVLogger to proper header sections in the various targets. - Moved ReleaseNotes from CordovaInstaller subfolder, to root. - Moved FirstRun from CordovaInstaller subfolder, to root - Added Apache v2.0 License headers to files that Apache Rat ratted on. - Updated the bin subfolder README.md - Updated Makefile to clean the bin folder. - Added bin subfolder (command line scripts) to .dmg distribution package - Updated FirstRun for new command-line project creation. - Improved bin/create script - Updated README.md for command line project creation. - Updated Release Notes for 2.0.0rc1 - Updated VERSION to 2.0.0rc1 - Updated macro to 2_0_0 - Updated the iOS cordova-js to 2.0.0rc1 - Updated location of Cordova.plist in CordovaLibApp target - Removed CordovaLib project targets: UniversalFramework and Cordova - Fixed bin command-line scripts. - Improved debug and emulate scripts. - Added Makefile target update-template to update the template in the bin directory automatically before packaging. - Modified older iOS runtime warning. - [CB-1075] - Cordova 2.0 installer - rename old Xcode project templates to minimize confusion - [CB-853] Deprecate window.invokeString - use window.handleOpenURL(url) instead - [CB-886] Change Xcode CordovaLib (sub)project format to support easy header inclusion - [CB-1082] Add url shortcut in .dmg for "Create a New Project" - debug cli tool - changed 'scheme' parameter to 'target', set the configuration to Debug - Revert [CB-907] - cross-platform inconsistency. A doc issue should suffice [CB-1083] - Updated the Cordova Plugin Upgrade Guide - Removed references to the static framework and Xcode template. - Updated cordova-js to 2.0.0 - Updated VERSION to 2.0.0 - Updated RELEASENOTES for 2.0.0 - Removed unused file in the template. - Fixed failing test because [CB-907] was reverted - [CB-1095] Added "Hello Cordova" sample app as default - [CDV-1099] Remove deprecated functions in CDVPlugin (verifyArguments, appViewController) - Updated RELEASENOTES again - Updated Cordova Plugin Upgrade Guide for deprecated CDVPlugin methods being removed - -tommy-carlos williams (1): - Fixes CB-1004 - -blackberry -Fil Maj (1): - [CB-1037] Updating JS to use latest common device module. - -Tim Kim (8): - [CB-1019] - invalid name in config file when using ant dist - [CB-1019] - don't want to update both config files otherwise the create scripts won't work - [CB-962] - re-fix for how bb creates new project and permissions for the cordova scripts - Updating javascript for 2.0.0 - 2.0.0rc1 - Whoops - forgot rc1 part of version - Update to 2.0.0 - Whoops - accidently added this file - -android -Andrew Grieve (1): - Remove cordova.xml and plugins.xml from framework/res/xml. - -Anis Kadri (1): - CB-1031 android create script fails - -Fil Maj (4): - [CB-481] Removed todo comment introduced by bryce, clarified what is going on - [CB-1022] Reverted nanoTime back to currentTimeMillis. Updated mobile-spec tests as well. This passes all accel tests. - [CB-1035] Including newest JS built based on refactored common device module. - [CB-574] Added backbutton automated unit test for android. - -Joe Bowser (6): - Fixing bug on ICS where the super.onKeyDown wasn't being called - Combining plugins.xml and cordova.xml to make config.xml - Tagging 2.0.0rc1 - Throwing code over the fence to fix CB-1087, I can't repro on my Galaxy Nexus - Fix for CB-1085 - Upping the version to 2.0.0 - -Lorin Beer (11): - added create message handler, updated AudioPlayer constructor usage - added file requirement to constructor, all references to AudioPlayer constructor had direct access to file, so this caused no other changes - removed audio load code from startPlaying to a private function - made internal status static variables final as well, specifically so that they can be used in switch statements - halfway through refactor - fixed seek behaviour, but introduces a bunch of new problems - update to use ordinal instead of enum value - use enums to track internal states instead of int. Fixed 'unknown state' bug with the addition of loading state. Mega commit, lost some history. - Merge branches 'master' and 'dev' - changed handling of stopRecording to reflect handling of create message - added deleted tempfile setup - -macdonst (13): - CB-993: Android plugin problems upgrading to 1.9.0 - Fix mis-spelling in upgrade guide - Implementing CordovaInterface.getContext in test folder classes - CB-992: Camera tries to add temp photo to gallery - CB-1008: Camera with targetHeight, targetWidth loses image aspect ratio - CB-999: When getting images from the PHOTOLIBRARY apply the correctOrientation fix - CB-1014: Out of Memory error when getting image from photo library - Modify PluginResult(status) so it generates a JSON string that works with JSON.parse() - CB-1016: Zero width or height in getPicture throws java.lang.ArithmeticException - CB-1005: Can not remove contact phonenumber values - CB-993: Android plugin problems upgrading to 1.9.0 - CB-952: Android showSplashScreen crashes - Adding deprecation notice to LegacyContext - -windows-phone -Jesse (7): - updated version info, added version info to templates, updated splash screen images - removed build cruft - moar prep, renaming - rejigger to the new structure - updated assembly info, like the file name suggests .. - removed dupes, and point to new loc of existing source files - restruct to use the library project, wtf is a dgml ? - -Jesse MacFadyen (20): - [CB-986] backbutton navigation error - [CB-925] saveToPhotoAlbum CameraOption - update camera options - some dictionaries should not be ignored - this one too - just ignore these guys - make everything ref v2.0.0 - update all templates - Camera + Notification - updated Media and Contact methods - added dispatch wrapper to setVolume - update Capture methods" - Updated FileTransfer - added File methods param parsing, fixed Notification.vibrate - updating templates for 2.0 - updated full template for 2.0 - updated minimal template for 2.0 - updated standalone template for 2.0 - remove spec overhead stuff - updated template - -Sergei Grebnov (2): - fixes mouse events generation script - back button fix - -webos -Herm Wong (2): - update version to 2.0.0 - CB-1096 hello cordova app for webOS - -bada -badaWac -Anis Kadri (3): - updating VERSION to 2.0.0rc1 - adding standard sample app to bada - updating VERSION file - -Fil Maj (1): - [CB-1038] Updating JS to latest to use refactored device module. +CHANGELOG + +iOS +--- + +f03d502 [CB-1457] Remove unused CDVMotion core plugin - causes Apple App Store upload rejection +1041cac [CB-1453] Namespace issue of JSONKit (JSONKitSerializingBlockAdditions) +94b0d79 Updated js to newly tagged 2.1.0 cordova-js +8e2825b [CB-1412] iOS Whitelist is never used, all urls will pass the whitelist +132fd93 Updated RELEASENOTES.md for 2.1.0 +ba63ae2 Updated VERSION to 2.1.0 +1539bb1 Updated cordova-js to 2.1.0 +6aa58d2 Fix executing legacy plugins when callbackId is null. +cbee723 Removed unused code from bin/diagnose_project (so it can run out of the bin folder) +21d285d [CB-1122] Diagnostic tool for Cordova iOS Xcode projects +1acd9cb [CB-1402] Media API - wrong JavaScript callback is called for onStatus (typo) +bec1bb0 [ios] Renaming macro IsIPad to CDV_IsIPad +c0b09b0 [ios] fixing IsIPad() macro to not depended on include order for correctness. +73f77bf [CB-1384] Online .wav files cannot be played, but ones local to www can +ed7e5e4 [ios] Fix data uri from being blocked +d4db380 The new project template had ARC enabled - set CLANG_ENABLE_OBJC_ARC to NO. +e1781b0 Fix null dereference in file upload when URL is invalid. +f90626c Updated RELEASENOTES for 2.1.0rc2 +6deee4f [CB-1338] Update www/ Application +158b64a Added cordova-js 2.1.0rc2 +2b03685 Updated VERSION to 2.1.0rc2 +6d4790a [CB-1258] Add documentation for the new logic to toggle between different exec() techniques on iOS. +cb33d9f [CB-1315] Setting the view controller's view size in viewWillAppear, use rootViewController +9510225 Merge branch 'refs/heads/CB-1182' into upstream-master +0a99ba3 [CB-1307] Graduation: Remove PhoneGap References +fdbac9b Update .js with fix for broken bridge on 4.2 (CB-1296) +d8575d7 [CB-1182] Fixing IOS6 screen orientation/rotation without breaking ios5.1 or xcode 4.4 build. +a0558e3 Merge branch 'refs/heads/upstream-master' into shazron-master +c0a1bf5 Fixed headers for CDVDebugView +a3eb27d Removed unused script. +964c5c0 Updated README for 2.1.0rc1 +a864199 Removed setting of Xcode variable CORDOVALIB (the CordovaLib sub-project in the template uses an absolute file reference now) +0c8eda9 Updated RELEASENOTES for 2.1.0rc1 +0b772fb Deployment target for CordovaLib was not updated to 4.2 (we changed it in the template, but not the lib) +9fd1816 Deployment target for CordovaLib was not updated to 4.2 (we changed it in the template, but not the lib) +f1fd9d2 Updated VERSION and cordova-js to 2.1.0rc1, updated hello-world-app to latest +e8630a5 Have the create script call update_cordova_subproject. +ebf4efa Add update_cordova_subproject script. +7ebbd83 Merge branch 'ios6_user_pref_persist_web_storage' of https://github.com/mmocny/incubator-cordova-ios into mmocny-ios6_user_pref_persist_web_storage +1a0dcb7 Fixes #CB-828 Use blocks in contact.save +3b00653 Update directory locations for webstorage on ios6. Fix issue with copyTo not working if dest dir didn't exist. +e6788ba Minor cleanups +1d146cc resolving merge +09883f8 Restore backups if they exist, then remove them (for upgrade from 5.1) +b7741dc [ios] On iOS6, set UserDefaults and don't use the LocalStorage Plugin to persists WebStorage +242837e Update cordova.ios.js. +ab39032 [ios] On iOS6, set UserDefaults and don't use the LocalStorage Plugin to persists WebStorage +aa88659 Remove exec() bridge from CordovaLibApp. +2a43d79 Updated interim js (for exec method switching) +fdf8043 Support JS->Native messages via an XHR & URL Protocol. +5a7b1ce Move Echo plugin into CordovaLib from CordovaLibApp. +07ee5c7 Updated project template with interim js +4d88bcc Updated chooseContact implementation for allowEditing +f4ee4ee Udpated CDVContacts chooseContact() to support allowsEditing behavior. +92e159b Refactor peoplePickerNavigationControllerDidCancel, always return dictionnary with id kABRecordInvalidID. +4845fcf Refactor chooseContact() to retreive contact information instead of just a contactId. +5c4b670 Removing references to version 1.7.0 +0cb7722 Updating guide for setting up Cordova JavaScript Exception Logging in face of ARC issues +2979d14 [CB-1138] Default logging level for file access should not log file contents. +40de740 Remove copyright header from project file and Info.plist files +8a5173e Register CDVURLProtocol in CordovaLibApp's AppDelegate +9c51ce7 Fix another @if->if typo iOS Makefile +23b7600 Setting supportedOrientations in view controller's init method +2cef313 Add a benchmark into CordovaLibApp for measuring exec() speed. +444a890 [CB-45] Add support for full urls in white-list, extract hostname +ee9704e Copy cordova.ios.js into www/ before Copy Resources instead of afterwards. +b85a497 Fix wrong LIBRARY_SEARCH_PATH in CordovaLibApp for release mode. +f726204 Fixed warnings in CordovaTests +4c37661 Fix ARC errors in CordovaLibApp. +2fab10f Split out CordovaLibApp and CordovaTests into a separate Xcode project. +7b0e6c6 [CB-1192] Update template to set GCC_THUMB_SUPPORT=NO in Build Settings +e70e9cc Fixed warning for CDVNotification +7aa44ac Fixing NSString initWithString with empty string to just use empty string. +0b9c472 Update CDVLocalStorage to new exec format. +46ecf98 Update CDVFile to new exec format. +b4c70c2 Update CDVSound and CDVNotification to new exec format. +09a3a48 Update CDVCamera and CDVConnection to new exec format. +8e97f50 Update CDVLocation to new exec format. +8da8fbc Update CDVFile to new exec format. +151a0f6 Update CDVContact and CDVContacts to new exec format. +886a4fc Update CDVCamera and CDVCapture to new exec format. +01eb22d Update some plugins to new Exec format. +fe006ae Fix typo in Makefile. +24ef5ea [CB-1188] Update Plugin Upgrade Guide for new iOS plugin signature (old one still supported, but deprecated) +13ffa9c [CB-1186] Update README.md, FirstRun.md for new install method +1eb3c2c Merge branch 'ARC' +c71f5ed [CB-1173] Clean up default project template +a6b67be Changes for ARC +446d456 [CB-1166] Remove dependency on VERSION file +3c94037 Availability constant should be decimal, not octal +2e06754 [CB-994] CDVLocalStorage core plugin does not fully backup when app setting "Application does not run in background" is YES +75bcbce [CB-1164] Fix warnings and analyzer issues reported with the newer LLVM in Xcode 4.4 +2999028 [CB-1124] "create" script (and possibly others) provided in bin directory do not escape arguments +3336c49 Updated project template with interim js. +9dc099f Cleaned up Makefile. +52ba596 Merge branch 'refs/heads/1091' into master +56404a8 Update JS bundle to pull in recent changes to incubator-cordova-js. +3db7593 Enhances iOS FileTransfer's support for upload headers +8300635 Change wire format of exec handler. +07abacf [CB-1149] hello-world sample web app is missing lib folder, in a newly created app +81eb0a6 Removed unused script. +1e48801 Improved bin/test script +6e7ff96 Fixed bin/create to detect both symlinks and regular paths +cfa66b5 [CB-1137] emulate and log script failure when launched from external working directory +9c97f68 Deleted non-cross platform and undocumented bin script +7a1f5c0 [CB-1136] symlink to bin/create script fails +5711d18 Update JS bundle to pull in recent changes to incubator-cordova-js. +fa8cbda Enhances iOS FileTransfer's support for upload headers +ad836cb Change wire format of exec handler. +b8e0f17 [CB-1149] hello-world sample web app is missing lib folder, in a newly created app +4faa296 Removed unused script. +e5e208d Improved bin/test script +385122d Fixed bin/create to detect both symlinks and regular paths +0cd6873 [CB-1137] emulate and log script failure when launched from external working directory +67d25e3 Deleted non-cross platform and undocumented bin script +22982cc [CB-1136] symlink to bin/create script fails +8ba8bc1 [CB-1091] Added check for if xcode is running, and throw error if it is. +b464e4c [CB-1091] Removed installer and related dependencies. Moved original post-install script into makefile under "install" target (which is default target). +c181db1 [CB-1105] Add JSONKit doc issue for iOS Plugin Upgrade Guide +26a5b13 [CB-1000] Namespace issue of JSONKit and other external libraries +05eaee3 Removed trademark symbol from the end of Apache Cordova for the sample app in the default template. + +BlackBerry +---------- + +49d7c61 Updating to 2.1.0 +a1d8ea1 [CB-1429] - updating www app +039bdec [CB-1414] - updating javascript +d6084dc Forgot webworks reference +936e26b Updating version +3d7b4ce Updating sample app +d97cac0 Synching javascript +33d9a3a No more references to phonegap in the readme +0df5633 Remove reference to callback +6d73373 Fixed up links in the readme +9cebb3e Updating readme +67b391f Fix for hello world app to work with 2.1.0rc1 out of the box +eb145bf Updating hello world app +a50a058 hack to support building alongside bb10 +8e1b9ba get rid of bundled webworks.js +b811557 get rid of error warning +690e80c Updates for the new Webworks SDK +94bfc06 Synching javascript +ad39f54 2.1.0rc1 +724ee4d Synching javascript files +0d77ad5 Fixed blackberry.xml so it doesn't package the qnx stuff +98b4c9a made sample project work on bb10 with a custom config.xml and including webworks.js +ce8c37b added cordova.qnx.js from my branch of cordova.js +f85a39c added some notes for BB10 Development +dad90af added initial building support for bb10 +62a9301 Synching up javascript files +625d3e5 Spell BlackBerry with two capital B's +33782b8 Allow for spaces in directory paths +aaeb70f Fix file path issue +8b7a0c4 Using Mike's hello world as the default sample app +9dda45d trying to get mike's sample app as new sample template +19b5ee8 Synching up javascript files + +Android +------- + +311a2f6 Updating JS with feeling - See CB-1420 +59a3cf9 Tagging 2.1.0 +a42f095 CB-1409: Clicking the menu button crashes Jellybean +a293405 CB-1293: Camera.getPicture crashes when selecting from a Picasa album on Android +5ad7a7c Forgot to put back echo +c6fa7e4 Reverting to the previously known to work config.xml, we'll introduce the new format in 2.2 +d4b248f Merge conflict on the plugins +48881d0 Adding support for data uri +3310244 Fixed the backbutton issues with the keyboard without causing issues with the menu button so far +9d0c534 CB-1304: Update PhoneGap References to Apache Cordova +dc40d8a CB-1335: Update www/ Application +005877b CB-1303: Remove References to the Callback Project +774d217 Tagging 2.1.0rc2 +12e5b39 Fixing failing 'should return MediaError for bad filename' Media test case +4d5e452 CB-1358: Getting Force Close in incoming Cal while recording the Audio? +1ba3ecb [#1301] Remove releasenotes.md +db6695c [#1305] Remove guides/ directory +b3f5e03 Fixing 'FileTransfer.download() - should handle unknown host' failing mobile-spec test case +c3e17fb Fix broken file upload in mobile-spec tests (CB-1290). +f7ae7fe CB=1293: Camera.getPicture crashes when selecting from a Picasa album on Android +e078223 CB-1289: The menubutton event fires twice +07439ff Refactor to avoid adb warnings of VFY: on start-up. +f111c24 Tagging 2.1.0rc1 +c3502da arg forgot dest file +4012108 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-android +4a0605e CB-1235 Fixing Android create script on Windows +250380d Implement LOAD_URL exec bridge. +b30f5d7 Fix JS timers being disabled on pause and never re-enabled. +b00cd9b Updating the .gitignore file +e11f8f6 Greatly improve speed of fetching contacts. +92b1de8 Update cordova.android.js to pull in exec changes. +bbafe53 Added Native-JS bridge mode that uses private WebView APIs. +e239fd9 Implement the online events based Native->JS bridge. +7fa4515 Implements the LOAD_URL Native->JS bridge mode +b40eb0a Fix API lint warnings in CordovaChromeClient and CordovaWebViewClient. +5e3e9dd Refactor Native->JS messaging logic into its own class. +a9a5284 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-android +afe504d CB-1267: Reuse Media object for recording +0c484dd Make Eclipse recognize framework as a library project +8d0e806 CB-1264: Media.stop() puts media into an unplayable state +1d28506 Fix for CB-1257 +1b33dbe Provide an addJavascriptInterface() exec object. +80654c0 Add an Echo plugin for benchmarking purposes. +999c548 Fix FileTransfer running out of memory over HTTPS (CB-312). +e42913a Fix API Level linter errors in CordovaWebView.java +ee07cbe Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-android +fffaa9b Forgot to add the Apache headers on IceCreamCordovaWebViewClient.java +6195b2c CB-930: DirectoryReader creates null error code for inaccessible directory +2dc0727 CB-1151: FileTransfer.download decodes the URL, resulting in a 404 error +a219fea Downgrade min sdk version of sample app +f3a09da Modify min sdk version in AndroidManifest.xml +946e345 Add service methods to legacy ctx varialbe +6cb8d11 CB-1196: No onSuccess callback after a complete play of the local mp3 file +fdcf9c5 Reapply: CB-1211: Media record uses a .mp3 extension when it is a .3gp file +45c714c reset of seekOnPrepared changed to properly reset only once playback has begun +7352a30 CB-1217: Clicking back button does not dismiss navigator.notification.alert() dialog +b297fe6 Fix a NPE in GeoBroker when there is no previous location. +e575212 GeoBroker checks if location service avialable for device first. +c52dc10 CB-1212: When camera is started, and then cancelled with no photo, attempt to read exif data results in fatal error +d35c913 CB-1211: Media record uses a .mp3 extension when it is a .3gp file +9bac59b CB-1206: file uri not handled correctly by Media Player +5016253 Update to use latest Android SDK +0389307 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-android +d3dc94c CB-578 - Adding a test of pause and resume to make sure that they're being called. Need to elaborate on this +af0feab Prefer setFixedLengthStreamingMode over setChunkedStreamingMode in FileTransfer. +81ab0a4 I forgot that Jellybean has some wacky changes on the onKeyUp and onKeyDown events, fixing CB-1181 +ecd6ca0 Moving the fix for # and ? to a new class to fix CB-995 +db7ee19 This was a red herring. There was an XML error on the example when compared with master +2ec0b60 Commenting out this past code, turns out this breaks more things than it fixes: CB-1101 +79feb6d CB-1101: Specifying Jellybean means that we have to override the default CORS policy +8013b76 Adding functionality to read a config.xml file with plugin details implemented inside of it +a29b8e5 Caught error with the back button again. backHistory actually goes back in history, used canGoBack() instead +9ef487a fixing replace for mountain lion +563fa46 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-android +7865c06 CB-1148 fix for directories with spaces +3d53b92 Adds FileTransfer support for upload headers. +f2afa4d Tweaking the Android Manfest to cope with new target changes: CB-1147 +893ecec Minor fix to deal with weird keyboard focus issues and the back button. CB-1146 +401584d Throwing code over the fence for CB-1128, We need a Samsung Galaxy S running 2.3.5 to confirm this fix +b234b0b Utility Methods based on Feedback +b9b2c6a Updating sample project +1d2efa0 Fixing leaking sockets +22477ea updated JS from new tag +eb7e6f1 removed built dll, source only in the repo now ... +f1a8e12 updated VERSION to 2.1.0 +1e9b4fe updated cordova.js for 2.1.0 +1925d76 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7 +fe9e0a8 removed verbose console output, added default address type 'home', [CB-1374] escape new line char in returned contacts. +a27394b added param to retain callback script, renamed MediaStates, fixed deserialization error +051bd86 bump version to 2.1.0 +ae300da timestamps were incorrect, leaving JS to create timestamps that are consistent with other platforms. +2fd27cb allow appending to files +1fa215c update hello app html +027d90b update hello app, rejigger beep linkage +e35f30b Startup Object not set when changes to namespace +e4126b2 removed warning, unused var +a50bcbb updated to latest hello app + latest cordova-js +d011080 Notification.confirm buttonLabels are not a real array, but a comma delim string. +86611cd MediaElement only supported one at a time, CB-941, CB-988 +7cc000f Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7 +1d7b999 Merge pull request #19 from purplecabbage/Lib.vs.Proj +932e0a3 paths are resolved via BaseCommand which conditionally adds the DLL resource path if built into a library project +610273d [#1313] Update PhoneGap references to Apache Cordova. +b781273 CORDOVA_CLASSLIB build time define to resolve resource linkage +e13733a updated readmes +4d2a0f6 Cleanup tests, added readmes +6c1e959 updated Device.cs for 2.1.0rc1 +a205a24 remove old custom lib version, not supported lately +764f10b mass rename for 2.1.0rc1 +d99b563 CB-1252 +86d1b25 adjusted contact deserialization for updated exec calls +9c0c1f8 Merge pull request #18 from purplecabbage/CB-629 +47e4b1a File tests passing +f82ab3d [CB-1174] +c737859 Merge pull request #17 from hermwong/5373b5ba334c7ad0aced8bc12637d0cb12ef480a +5373b5b CB-805 getCurrentHeading returns success only once +d04b87a [CB-1112] overridebackbutton + +WebOS +----- + +3ace500 update hello world example app for 2.1 +70eebbb update to 2.1.0rc1 + +Bada +---- + + +BadaWac +------- + +6bf358d updating cordova.js +6df4c2c updating to latest cordova.js +0172371 updating VERSION file +e925311 removing irrelevant files and fixing a minor js issue +7bc7982 removing unused files +baf1e63 updating to latest hello world app +19d5be8 updating www +db7563e updating version and reference to file +493720e updating javascript and version +8bd1eb4 updating icon + +Tizen +----- + + +Mac +--- + + +Qt +-- diff --git a/doc/NOTICE b/doc/NOTICE deleted file mode 100644 index f3630688..00000000 --- a/doc/NOTICE +++ /dev/null @@ -1,11 +0,0 @@ -Apache Cordova -Copyright 2012 The Apache Software Foundation - -This product includes software developed by -The Apache Software Foundation (http://www.apache.org) - -This product includes software developed by -Ant-Contrib project (http://sourceforge.net/projects/ant-contrib). - -Modifications to phonegap-core.js (compassAPI) and compass.js (adapted from accelerometer.js) are -Copyright 2012 Hewlett-Packard Development Company, L.P. diff --git a/doc/_index.html b/doc/_index.html index 4777bc84..efdb52dd 100644 --- a/doc/_index.html +++ b/doc/_index.html @@ -32,8 +32,11 @@

Apache Cordova Documentation

+ +

Keyword Index

@@ -201,6 +207,7 @@

D

  • Developing a Plugin on Bada
  • Developing a Plugin on BlackBerry
  • Developing a Plugin on iOS
  • +
  • Developing a Plugin on Tizen
  • Developing a Plugin on webOS
  • Developing a Plugin on Windows Phone
  • Device
  • @@ -254,6 +261,7 @@

    G

  • Getting Started with Blackberry
  • Getting Started with iOS
  • Getting Started with Symbian
  • +
  • Getting Started with Tizen
  • Getting Started with WebOS
  • Getting Started with Windows Phone
  • Guides
  • @@ -333,6 +341,7 @@

    U

  • Upgrading Cordova BlackBerry
  • Upgrading Cordova iOS
  • Upgrading Cordova Symbian
  • +
  • Upgrading Cordova Tizen
  • Upgrading Cordova webOS
  • Upgrading Cordova Windows Phone
  • Upgrading Guides
  • diff --git a/doc/_index.json b/doc/_index.json index 4c69c196..e7d7d250 100644 --- a/doc/_index.json +++ b/doc/_index.json @@ -1 +1 @@ -[{"term":"Acceleration","url":"cordova_accelerometer_accelerometer.md.html"},{"term":"Accelerometer","url":"cordova_accelerometer_accelerometer.md.html"},{"term":"accelerometer.clearWatch","url":"cordova_accelerometer_accelerometer.md.html"},{"term":"accelerometer.getCurrentAcceleration","url":"cordova_accelerometer_accelerometer.md.html"},{"term":"accelerometer.watchAcceleration","url":"cordova_accelerometer_accelerometer.md.html"},{"term":"accelerometerError","url":"cordova_accelerometer_accelerometer.md.html"},{"term":"accelerometerOptions","url":"cordova_accelerometer_accelerometer.md.html"},{"term":"accelerometerSuccess","url":"cordova_accelerometer_accelerometer.md.html"},{"term":"API Reference","url":"index.md.html"},{"term":"backbutton","url":"cordova_events_events.md.html"},{"term":"batterycritical","url":"cordova_events_events.md.html"},{"term":"batterylow","url":"cordova_events_events.md.html"},{"term":"batterystatus","url":"cordova_events_events.md.html"},{"term":"Camera","url":"cordova_camera_camera.md.html"},{"term":"camera.cleanup","url":"cordova_camera_camera.cleanup.md.html"},{"term":"camera.getPicture","url":"cordova_camera_camera.md.html"},{"term":"cameraError","url":"cordova_camera_camera.md.html"},{"term":"cameraOptions","url":"cordova_camera_camera.md.html"},{"term":"CameraPopoverOptions","url":"cordova_camera_camera.md.html"},{"term":"cameraSuccess","url":"cordova_camera_camera.md.html"},{"term":"Capture","url":"cordova_media_capture_capture.md.html"},{"term":"capture.captureAudio","url":"cordova_media_capture_capture.md.html"},{"term":"capture.captureImage","url":"cordova_media_capture_capture.md.html"},{"term":"capture.captureVideo","url":"cordova_media_capture_capture.md.html"},{"term":"CaptureAudioOptions","url":"cordova_media_capture_capture.md.html"},{"term":"CaptureCB","url":"cordova_media_capture_capture.md.html"},{"term":"CaptureError","url":"cordova_media_capture_capture.md.html"},{"term":"CaptureErrorCB","url":"cordova_media_capture_capture.md.html"},{"term":"CaptureImageOptions","url":"cordova_media_capture_capture.md.html"},{"term":"CaptureVideoOptions","url":"cordova_media_capture_capture.md.html"},{"term":"Command-Line Usage","url":"guide_command-line_index.md.html"},{"term":"Compass","url":"cordova_compass_compass.md.html"},{"term":"compass.clearWatch","url":"cordova_compass_compass.md.html"},{"term":"compass.clearWatchFilter","url":"cordova_compass_compass.md.html"},{"term":"compass.getCurrentHeading","url":"cordova_compass_compass.md.html"},{"term":"compass.watchHeading","url":"cordova_compass_compass.md.html"},{"term":"compass.watchHeadingFilter","url":"cordova_compass_compass.md.html"},{"term":"CompassError","url":"cordova_compass_compass.md.html"},{"term":"compassError","url":"cordova_compass_compass.md.html"},{"term":"compassHeading","url":"cordova_compass_compass.md.html"},{"term":"compassOptions","url":"cordova_compass_compass.md.html"},{"term":"compassSuccess","url":"cordova_compass_compass.md.html"},{"term":"ConfigurationData","url":"cordova_media_capture_capture.md.html"},{"term":"Connection","url":"cordova_connection_connection.md.html"},{"term":"connection.type","url":"cordova_connection_connection.md.html"},{"term":"Contact","url":"cordova_contacts_contacts.md.html"},{"term":"ContactAddress","url":"cordova_contacts_contacts.md.html"},{"term":"contactError","url":"cordova_contacts_contacts.md.html"},{"term":"ContactError","url":"cordova_contacts_contacts.md.html"},{"term":"ContactField","url":"cordova_contacts_contacts.md.html"},{"term":"contactFields","url":"cordova_contacts_contacts.md.html"},{"term":"contactFindOptions","url":"cordova_contacts_contacts.md.html"},{"term":"ContactFindOptions","url":"cordova_contacts_contacts.md.html"},{"term":"ContactName","url":"cordova_contacts_contacts.md.html"},{"term":"ContactOrganization","url":"cordova_contacts_contacts.md.html"},{"term":"Contacts","url":"cordova_contacts_contacts.md.html"},{"term":"contacts.create","url":"cordova_contacts_contacts.md.html"},{"term":"contacts.find","url":"cordova_contacts_contacts.md.html"},{"term":"contactSuccess","url":"cordova_contacts_contacts.md.html"},{"term":"Coordinates","url":"cordova_geolocation_geolocation.md.html"},{"term":"Database","url":"cordova_storage_storage.md.html"},{"term":"database_displayname","url":"cordova_storage_storage.md.html"},{"term":"database_name","url":"cordova_storage_storage.md.html"},{"term":"database_size","url":"cordova_storage_storage.md.html"},{"term":"database_version","url":"cordova_storage_storage.md.html"},{"term":"Developing a Plugin on Android","url":"guide_plugin-development_android_index.md.html"},{"term":"Developing a Plugin on Bada","url":"guide_plugin-development_bada_index.md.html"},{"term":"Developing a Plugin on BlackBerry","url":"guide_plugin-development_blackberry_index.md.html"},{"term":"Developing a Plugin on iOS","url":"guide_plugin-development_ios_index.md.html"},{"term":"Developing a Plugin on webOS","url":"guide_plugin-development_webos_index.md.html"},{"term":"Developing a Plugin on Windows Phone","url":"guide_plugin-development_windows-phone_index.md.html"},{"term":"Device","url":"cordova_device_device.md.html"},{"term":"device.cordova","url":"cordova_device_device.md.html"},{"term":"device.name","url":"cordova_device_device.md.html"},{"term":"device.platform","url":"cordova_device_device.md.html"},{"term":"device.uuid","url":"cordova_device_device.md.html"},{"term":"device.version","url":"cordova_device_device.md.html"},{"term":"deviceready","url":"cordova_events_events.md.html"},{"term":"DirectoryEntry","url":"cordova_file_file.md.html"},{"term":"DirectoryReader","url":"cordova_file_file.md.html"},{"term":"Domain Whitelist Guide","url":"guide_whitelist_index.md.html"},{"term":"Embedding Cordova WebView on Android","url":"guide_cordova-webview_android.md.html"},{"term":"Embedding Cordova WebView on iOS","url":"guide_cordova-webview_ios.md.html"},{"term":"Embedding WebView","url":"guide_cordova-webview_index.md.html"},{"term":"endcallbutton","url":"cordova_events_events.md.html"},{"term":"Events","url":"cordova_events_events.md.html"},{"term":"File","url":"cordova_file_file.md.html"},{"term":"FileEntry","url":"cordova_file_file.md.html"},{"term":"FileError","url":"cordova_file_file.md.html"},{"term":"FileReader","url":"cordova_file_file.md.html"},{"term":"FileSystem","url":"cordova_file_file.md.html"},{"term":"FileTransfer","url":"cordova_file_file.md.html"},{"term":"FileTransferError","url":"cordova_file_file.md.html"},{"term":"FileUploadOptions","url":"cordova_file_file.md.html"},{"term":"FileUploadResult","url":"cordova_file_file.md.html"},{"term":"FileWriter","url":"cordova_file_file.md.html"},{"term":"Flags","url":"cordova_file_file.md.html"},{"term":"Geolocation","url":"cordova_geolocation_geolocation.md.html"},{"term":"geolocation.clearWatch","url":"cordova_geolocation_geolocation.md.html"},{"term":"geolocation.getCurrentPosition","url":"cordova_geolocation_geolocation.md.html"},{"term":"geolocation.watchPosition","url":"cordova_geolocation_geolocation.md.html"},{"term":"geolocationError","url":"cordova_geolocation_geolocation.md.html"},{"term":"geolocationOptions","url":"cordova_geolocation_geolocation.md.html"},{"term":"geolocationSuccess","url":"cordova_geolocation_geolocation.md.html"},{"term":"Getting Started Guides","url":"guide_getting-started_index.md.html"},{"term":"Getting Started with Android","url":"guide_getting-started_android_index.md.html"},{"term":"Getting Started with Bada","url":"guide_getting-started_bada_index.md.html"},{"term":"Getting Started with Blackberry","url":"guide_getting-started_blackberry_index.md.html"},{"term":"Getting Started with iOS","url":"guide_getting-started_ios_index.md.html"},{"term":"Getting Started with Symbian","url":"guide_getting-started_symbian_index.md.html"},{"term":"Getting Started with WebOS","url":"guide_getting-started_webos_index.md.html"},{"term":"Getting Started with Windows Phone","url":"guide_getting-started_windows-phone_index.md.html"},{"term":"Guides","url":"index.md.html"},{"term":"LocalFileSystem","url":"cordova_file_file.md.html"},{"term":"localStorage","url":"cordova_storage_storage.md.html"},{"term":"Media","url":"cordova_media_media.md.html"},{"term":"media.getCurrentPosition","url":"cordova_media_media.md.html"},{"term":"media.getDuration","url":"cordova_media_media.md.html"},{"term":"media.pause","url":"cordova_media_media.md.html"},{"term":"media.play","url":"cordova_media_media.md.html"},{"term":"media.release","url":"cordova_media_media.md.html"},{"term":"media.seekTo","url":"cordova_media_media.md.html"},{"term":"media.startRecord","url":"cordova_media_media.md.html"},{"term":"media.stop","url":"cordova_media_media.md.html"},{"term":"media.stopRecord","url":"cordova_media_media.md.html"},{"term":"mediaError","url":"cordova_media_media.md.html"},{"term":"MediaError","url":"cordova_media_media.md.html"},{"term":"MediaFile","url":"cordova_media_capture_capture.md.html"},{"term":"MediaFile.getFormatData","url":"cordova_media_capture_capture.md.html"},{"term":"MediaFileData","url":"cordova_media_capture_capture.md.html"},{"term":"menubutton","url":"cordova_events_events.md.html"},{"term":"Metadata","url":"cordova_file_file.md.html"},{"term":"Notification","url":"cordova_notification_notification.md.html"},{"term":"notification.alert","url":"cordova_notification_notification.md.html"},{"term":"notification.beep","url":"cordova_notification_notification.md.html"},{"term":"notification.confirm","url":"cordova_notification_notification.md.html"},{"term":"notification.vibrate","url":"cordova_notification_notification.md.html"},{"term":"offline","url":"cordova_events_events.md.html"},{"term":"online","url":"cordova_events_events.md.html"},{"term":"openDatabase","url":"cordova_storage_storage.md.html"},{"term":"pause","url":"cordova_events_events.md.html"},{"term":"Plugin Development Guide","url":"guide_plugin-development_index.md.html"},{"term":"Position","url":"cordova_geolocation_geolocation.md.html"},{"term":"PositionError","url":"cordova_geolocation_geolocation.md.html"},{"term":"resume","url":"cordova_events_events.md.html"},{"term":"searchbutton","url":"cordova_events_events.md.html"},{"term":"SQLError","url":"cordova_storage_storage.md.html"},{"term":"SQLResultSet","url":"cordova_storage_storage.md.html"},{"term":"SQLResultSetList","url":"cordova_storage_storage.md.html"},{"term":"SQLTransaction","url":"cordova_storage_storage.md.html"},{"term":"startcallbutton","url":"cordova_events_events.md.html"},{"term":"Storage","url":"cordova_storage_storage.md.html"},{"term":"Upgrading Cordova Android","url":"guide_upgrading_android_index.md.html"},{"term":"Upgrading Cordova Bada","url":"guide_upgrading_bada_index.md.html"},{"term":"Upgrading Cordova BlackBerry","url":"guide_upgrading_blackberry_index.md.html"},{"term":"Upgrading Cordova iOS","url":"guide_upgrading_ios_index.md.html"},{"term":"Upgrading Cordova Symbian","url":"guide_upgrading_symbian_index.md.html"},{"term":"Upgrading Cordova webOS","url":"guide_upgrading_webos_index.md.html"},{"term":"Upgrading Cordova Windows Phone","url":"guide_upgrading_windows-phone_index.md.html"},{"term":"Upgrading Guides","url":"guide_upgrading_index.md.html"},{"term":"volumedownbutton","url":"cordova_events_events.md.html"},{"term":"volumeupbutton","url":"cordova_events_events.md.html"}] \ No newline at end of file +[{"term":"Acceleration","url":"cordova_accelerometer_accelerometer.md.html"},{"term":"Accelerometer","url":"cordova_accelerometer_accelerometer.md.html"},{"term":"accelerometer.clearWatch","url":"cordova_accelerometer_accelerometer.md.html"},{"term":"accelerometer.getCurrentAcceleration","url":"cordova_accelerometer_accelerometer.md.html"},{"term":"accelerometer.watchAcceleration","url":"cordova_accelerometer_accelerometer.md.html"},{"term":"accelerometerError","url":"cordova_accelerometer_accelerometer.md.html"},{"term":"accelerometerOptions","url":"cordova_accelerometer_accelerometer.md.html"},{"term":"accelerometerSuccess","url":"cordova_accelerometer_accelerometer.md.html"},{"term":"API Reference","url":"index.md.html"},{"term":"backbutton","url":"cordova_events_events.md.html"},{"term":"batterycritical","url":"cordova_events_events.md.html"},{"term":"batterylow","url":"cordova_events_events.md.html"},{"term":"batterystatus","url":"cordova_events_events.md.html"},{"term":"Camera","url":"cordova_camera_camera.md.html"},{"term":"camera.cleanup","url":"cordova_camera_camera.cleanup.md.html"},{"term":"camera.getPicture","url":"cordova_camera_camera.md.html"},{"term":"cameraError","url":"cordova_camera_camera.md.html"},{"term":"cameraOptions","url":"cordova_camera_camera.md.html"},{"term":"CameraPopoverOptions","url":"cordova_camera_camera.md.html"},{"term":"cameraSuccess","url":"cordova_camera_camera.md.html"},{"term":"Capture","url":"cordova_media_capture_capture.md.html"},{"term":"capture.captureAudio","url":"cordova_media_capture_capture.md.html"},{"term":"capture.captureImage","url":"cordova_media_capture_capture.md.html"},{"term":"capture.captureVideo","url":"cordova_media_capture_capture.md.html"},{"term":"CaptureAudioOptions","url":"cordova_media_capture_capture.md.html"},{"term":"CaptureCB","url":"cordova_media_capture_capture.md.html"},{"term":"CaptureError","url":"cordova_media_capture_capture.md.html"},{"term":"CaptureErrorCB","url":"cordova_media_capture_capture.md.html"},{"term":"CaptureImageOptions","url":"cordova_media_capture_capture.md.html"},{"term":"CaptureVideoOptions","url":"cordova_media_capture_capture.md.html"},{"term":"Command-Line Usage","url":"guide_command-line_index.md.html"},{"term":"Compass","url":"cordova_compass_compass.md.html"},{"term":"compass.clearWatch","url":"cordova_compass_compass.md.html"},{"term":"compass.clearWatchFilter","url":"cordova_compass_compass.md.html"},{"term":"compass.getCurrentHeading","url":"cordova_compass_compass.md.html"},{"term":"compass.watchHeading","url":"cordova_compass_compass.md.html"},{"term":"compass.watchHeadingFilter","url":"cordova_compass_compass.md.html"},{"term":"CompassError","url":"cordova_compass_compass.md.html"},{"term":"compassError","url":"cordova_compass_compass.md.html"},{"term":"compassHeading","url":"cordova_compass_compass.md.html"},{"term":"compassOptions","url":"cordova_compass_compass.md.html"},{"term":"compassSuccess","url":"cordova_compass_compass.md.html"},{"term":"ConfigurationData","url":"cordova_media_capture_capture.md.html"},{"term":"Connection","url":"cordova_connection_connection.md.html"},{"term":"connection.type","url":"cordova_connection_connection.md.html"},{"term":"Contact","url":"cordova_contacts_contacts.md.html"},{"term":"ContactAddress","url":"cordova_contacts_contacts.md.html"},{"term":"contactError","url":"cordova_contacts_contacts.md.html"},{"term":"ContactError","url":"cordova_contacts_contacts.md.html"},{"term":"ContactField","url":"cordova_contacts_contacts.md.html"},{"term":"contactFields","url":"cordova_contacts_contacts.md.html"},{"term":"contactFindOptions","url":"cordova_contacts_contacts.md.html"},{"term":"ContactFindOptions","url":"cordova_contacts_contacts.md.html"},{"term":"ContactName","url":"cordova_contacts_contacts.md.html"},{"term":"ContactOrganization","url":"cordova_contacts_contacts.md.html"},{"term":"Contacts","url":"cordova_contacts_contacts.md.html"},{"term":"contacts.create","url":"cordova_contacts_contacts.md.html"},{"term":"contacts.find","url":"cordova_contacts_contacts.md.html"},{"term":"contactSuccess","url":"cordova_contacts_contacts.md.html"},{"term":"Coordinates","url":"cordova_geolocation_geolocation.md.html"},{"term":"Database","url":"cordova_storage_storage.md.html"},{"term":"database_displayname","url":"cordova_storage_storage.md.html"},{"term":"database_name","url":"cordova_storage_storage.md.html"},{"term":"database_size","url":"cordova_storage_storage.md.html"},{"term":"database_version","url":"cordova_storage_storage.md.html"},{"term":"Developing a Plugin on Android","url":"guide_plugin-development_android_index.md.html"},{"term":"Developing a Plugin on Bada","url":"guide_plugin-development_bada_index.md.html"},{"term":"Developing a Plugin on BlackBerry","url":"guide_plugin-development_blackberry_index.md.html"},{"term":"Developing a Plugin on iOS","url":"guide_plugin-development_ios_index.md.html"},{"term":"Developing a Plugin on Tizen","url":"guide_plugin-development_tizen_index.md.html"},{"term":"Developing a Plugin on webOS","url":"guide_plugin-development_webos_index.md.html"},{"term":"Developing a Plugin on Windows Phone","url":"guide_plugin-development_windows-phone_index.md.html"},{"term":"Device","url":"cordova_device_device.md.html"},{"term":"device.cordova","url":"cordova_device_device.md.html"},{"term":"device.name","url":"cordova_device_device.md.html"},{"term":"device.platform","url":"cordova_device_device.md.html"},{"term":"device.uuid","url":"cordova_device_device.md.html"},{"term":"device.version","url":"cordova_device_device.md.html"},{"term":"deviceready","url":"cordova_events_events.md.html"},{"term":"DirectoryEntry","url":"cordova_file_file.md.html"},{"term":"DirectoryReader","url":"cordova_file_file.md.html"},{"term":"Domain Whitelist Guide","url":"guide_whitelist_index.md.html"},{"term":"Embedding Cordova WebView on Android","url":"guide_cordova-webview_android.md.html"},{"term":"Embedding Cordova WebView on iOS","url":"guide_cordova-webview_ios.md.html"},{"term":"Embedding WebView","url":"guide_cordova-webview_index.md.html"},{"term":"endcallbutton","url":"cordova_events_events.md.html"},{"term":"Events","url":"cordova_events_events.md.html"},{"term":"File","url":"cordova_file_file.md.html"},{"term":"FileEntry","url":"cordova_file_file.md.html"},{"term":"FileError","url":"cordova_file_file.md.html"},{"term":"FileReader","url":"cordova_file_file.md.html"},{"term":"FileSystem","url":"cordova_file_file.md.html"},{"term":"FileTransfer","url":"cordova_file_file.md.html"},{"term":"FileTransferError","url":"cordova_file_file.md.html"},{"term":"FileUploadOptions","url":"cordova_file_file.md.html"},{"term":"FileUploadResult","url":"cordova_file_file.md.html"},{"term":"FileWriter","url":"cordova_file_file.md.html"},{"term":"Flags","url":"cordova_file_file.md.html"},{"term":"Geolocation","url":"cordova_geolocation_geolocation.md.html"},{"term":"geolocation.clearWatch","url":"cordova_geolocation_geolocation.md.html"},{"term":"geolocation.getCurrentPosition","url":"cordova_geolocation_geolocation.md.html"},{"term":"geolocation.watchPosition","url":"cordova_geolocation_geolocation.md.html"},{"term":"geolocationError","url":"cordova_geolocation_geolocation.md.html"},{"term":"geolocationOptions","url":"cordova_geolocation_geolocation.md.html"},{"term":"geolocationSuccess","url":"cordova_geolocation_geolocation.md.html"},{"term":"Getting Started Guides","url":"guide_getting-started_index.md.html"},{"term":"Getting Started with Android","url":"guide_getting-started_android_index.md.html"},{"term":"Getting Started with Bada","url":"guide_getting-started_bada_index.md.html"},{"term":"Getting Started with Blackberry","url":"guide_getting-started_blackberry_index.md.html"},{"term":"Getting Started with iOS","url":"guide_getting-started_ios_index.md.html"},{"term":"Getting Started with Symbian","url":"guide_getting-started_symbian_index.md.html"},{"term":"Getting Started with Tizen","url":"guide_getting-started_tizen_index.md.html"},{"term":"Getting Started with WebOS","url":"guide_getting-started_webos_index.md.html"},{"term":"Getting Started with Windows Phone","url":"guide_getting-started_windows-phone_index.md.html"},{"term":"Guides","url":"index.md.html"},{"term":"LocalFileSystem","url":"cordova_file_file.md.html"},{"term":"localStorage","url":"cordova_storage_storage.md.html"},{"term":"Media","url":"cordova_media_media.md.html"},{"term":"media.getCurrentPosition","url":"cordova_media_media.md.html"},{"term":"media.getDuration","url":"cordova_media_media.md.html"},{"term":"media.pause","url":"cordova_media_media.md.html"},{"term":"media.play","url":"cordova_media_media.md.html"},{"term":"media.release","url":"cordova_media_media.md.html"},{"term":"media.seekTo","url":"cordova_media_media.md.html"},{"term":"media.startRecord","url":"cordova_media_media.md.html"},{"term":"media.stop","url":"cordova_media_media.md.html"},{"term":"media.stopRecord","url":"cordova_media_media.md.html"},{"term":"mediaError","url":"cordova_media_media.md.html"},{"term":"MediaError","url":"cordova_media_media.md.html"},{"term":"MediaFile","url":"cordova_media_capture_capture.md.html"},{"term":"MediaFile.getFormatData","url":"cordova_media_capture_capture.md.html"},{"term":"MediaFileData","url":"cordova_media_capture_capture.md.html"},{"term":"menubutton","url":"cordova_events_events.md.html"},{"term":"Metadata","url":"cordova_file_file.md.html"},{"term":"Notification","url":"cordova_notification_notification.md.html"},{"term":"notification.alert","url":"cordova_notification_notification.md.html"},{"term":"notification.beep","url":"cordova_notification_notification.md.html"},{"term":"notification.confirm","url":"cordova_notification_notification.md.html"},{"term":"notification.vibrate","url":"cordova_notification_notification.md.html"},{"term":"offline","url":"cordova_events_events.md.html"},{"term":"online","url":"cordova_events_events.md.html"},{"term":"openDatabase","url":"cordova_storage_storage.md.html"},{"term":"pause","url":"cordova_events_events.md.html"},{"term":"Plugin Development Guide","url":"guide_plugin-development_index.md.html"},{"term":"Position","url":"cordova_geolocation_geolocation.md.html"},{"term":"PositionError","url":"cordova_geolocation_geolocation.md.html"},{"term":"resume","url":"cordova_events_events.md.html"},{"term":"searchbutton","url":"cordova_events_events.md.html"},{"term":"SQLError","url":"cordova_storage_storage.md.html"},{"term":"SQLResultSet","url":"cordova_storage_storage.md.html"},{"term":"SQLResultSetList","url":"cordova_storage_storage.md.html"},{"term":"SQLTransaction","url":"cordova_storage_storage.md.html"},{"term":"startcallbutton","url":"cordova_events_events.md.html"},{"term":"Storage","url":"cordova_storage_storage.md.html"},{"term":"Upgrading Cordova Android","url":"guide_upgrading_android_index.md.html"},{"term":"Upgrading Cordova Bada","url":"guide_upgrading_bada_index.md.html"},{"term":"Upgrading Cordova BlackBerry","url":"guide_upgrading_blackberry_index.md.html"},{"term":"Upgrading Cordova iOS","url":"guide_upgrading_ios_index.md.html"},{"term":"Upgrading Cordova Symbian","url":"guide_upgrading_symbian_index.md.html"},{"term":"Upgrading Cordova Tizen","url":"guide_upgrading_tizen_index.md.html"},{"term":"Upgrading Cordova webOS","url":"guide_upgrading_webos_index.md.html"},{"term":"Upgrading Cordova Windows Phone","url":"guide_upgrading_windows-phone_index.md.html"},{"term":"Upgrading Guides","url":"guide_upgrading_index.md.html"},{"term":"volumedownbutton","url":"cordova_events_events.md.html"},{"term":"volumeupbutton","url":"cordova_events_events.md.html"}] \ No newline at end of file diff --git a/doc/cordova_accelerometer_accelerometer.md.html b/doc/cordova_accelerometer_accelerometer.md.html index b1f6de59..7cb2bec3 100644 --- a/doc/cordova_accelerometer_accelerometer.md.html +++ b/doc/cordova_accelerometer_accelerometer.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Accelerometer

    @@ -231,6 +237,11 @@

    Properties/WPAppManifest.xml

    Reference: Application Manifest for Windows Phone

    +

    Tizen

    + +
    No permissions are required.
    +
    +

    accelerometer.getCurrentAcceleration

    @@ -257,6 +268,7 @@

  • iPhone
  • Windows Phone 7 (Mango)
  • Bada 1.2 & 2.x
  • +
  • Tizen
  • Quick Example @@ -285,7 +297,7 @@

    <head> <title>Acceleration Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -349,7 +361,7 @@

    The accelerometer.watchAcceleration gets the device's current acceleration at a regular interval. Each time the Acceleration is retrieved, the accelerometerSuccess callback function is executed. Specify the interval in milliseconds via the frequency parameter in the acceleratorOptions object.

    -

    The returned watch ID references references the accelerometer watch interval. The watch ID can be used with accelerometer.clearWatch to stop watching the accelerometer.

    +

    The returned watch ID references the accelerometer watch interval. The watch ID can be used with accelerometer.clearWatch to stop watching the accelerometer.

    Supported Platforms @@ -361,6 +373,7 @@

  • iPhone
  • Windows Phone 7 (Mango)
  • Bada 1.2 & 2.x
  • +
  • Tizen
  • Quick Example @@ -391,7 +404,7 @@

    <head> <title>Acceleration Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // The watch id references the current `watchAcceleration` @@ -484,6 +497,7 @@

  • iPhone
  • Windows Phone 7 (Mango)
  • Bada 1.2 & 2.x
  • +
  • Tizen
  • Quick Example @@ -505,7 +519,7 @@

    <head> <title>Acceleration Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // The watch id references the current `watchAcceleration` @@ -601,6 +615,7 @@

  • Windows Phone 7 (Mango)
  • Bada 1.2 & 2.x
  • webOS
  • +
  • Tizen
  • Quick Example @@ -629,7 +644,7 @@

    <head> <title>Acceleration Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load diff --git a/doc/cordova_camera_camera.cleanup.md.html b/doc/cordova_camera_camera.cleanup.md.html index 617e1077..b7dddbd9 100644 --- a/doc/cordova_camera_camera.cleanup.md.html +++ b/doc/cordova_camera_camera.cleanup.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    camera.cleanup

    diff --git a/doc/cordova_camera_camera.md.html b/doc/cordova_camera_camera.md.html index a73277a1..7fac85eb 100644 --- a/doc/cordova_camera_camera.md.html +++ b/doc/cordova_camera_camera.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Camera

    @@ -85,6 +91,7 @@

    Camera

    + @@ -100,6 +107,7 @@

    Camera

    + @@ -224,6 +232,16 @@

    Properties/WPAppManifest.xml

    Reference: Application Manifest for Windows Phone

    +

    Tizen

    + +

    config.xml

    + +
    <feature name="http://tizen.org/api/application" required="true"/>
    +<feature name="http://tizen.org/api/application.launch" required="true"/>
    +
    + +

    Reference: Application Manifest for Tizen Web Application

    +

    camera.getPicture

    @@ -254,7 +272,7 @@

  • Save the data locally (LocalStorage, Lawnchair, etc)
  • Post the data to a remote server
  • -

    Note: The image quality of pictures taken using the camera on newer devices is quite good, and images from the Photo Album will not be downscaled to a lower quality, even if a quality parameter is specified. Encoding such images using Base64 has caused memory issues on some of these devices (iPhone 4, BlackBerry Torch 9800). Therefore, using FILE_URI as the 'Camera.destinationType' is highly recommended.

    +

    Note: The image quality of pictures taken using the camera on newer devices is quite good, and images from the Photo Album will not be downscaled to a lower quality, even if a quality parameter is specified. Encoding such images using Base64 has caused memory issues on many newer devices. Therefore, using FILEURI as the 'Camera.destinationType' is highly recommended._

    Supported Platforms @@ -267,12 +285,18 @@

  • Windows Phone 7 ( Mango )
  • Bada 1.2
  • webOS
  • +
  • Tizen
  • iOS Quirks

    -

    Including a JavaScript alert() in either of the callback functions can cause problems. Wrap the alert in a setTimeout() to allow the iOS image picker or popover to fully close before the alert is displayed: setTimeout("alert('message');", 0);

    +

    Including a JavaScript alert() in either of the callback functions can cause problems. Wrap the alert in a setTimeout() to allow the iOS image picker or popover to fully close before the alert is displayed:

    + +
    setTimeout(function() { 
    +    // do your thing here!
    +}, 0);
    +

    Windows Phone 7 Quirks @@ -281,6 +305,12 @@

    Invoking the native camera application while your device is connected via Zune will not work, and the error callback will be triggered.

    +

    +Tizen Quirks +

    + +

    Only 'destinationType: Camera.DestinationType.FILE_URI' and 'sourceType: Camera.PictureSourceType.PHOTOLIBRARY' are supported.

    +

    Quick Example

    @@ -325,7 +355,7 @@

    <head> <title>Capture Photo</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> var pictureSource; // picture source @@ -601,6 +631,14 @@

    Bada 1.2 Quirks

    + +

    +Tizen Quirks +

    +

    Compass

    @@ -107,6 +113,7 @@

    Compass

    + @@ -227,6 +234,11 @@

    Properties/WPAppManifest.xml

    Reference: Application Manifest for Windows Phone

    +

    Tizen

    + +
    No permissions are required.
    +
    +

    compass.getCurrentHeading

    @@ -253,6 +265,7 @@

  • Windows Phone 7 ( Mango ) if available in hardware
  • Bada 1.2 & 2.x
  • webOS
  • +
  • Tizen
  • Quick Example @@ -278,7 +291,7 @@

    <head> <title>Compass Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -340,6 +353,7 @@

  • Windows Phone 7 ( Mango ) if available in hardware
  • Bada 1.2 & 2.x
  • webOS
  • +
  • Tizen
  • Quick Example @@ -368,7 +382,7 @@

    <head> <title>Compass Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // The watch id references the current `watchHeading` @@ -456,6 +470,7 @@

  • Windows Phone 7 ( Mango ) if available in hardware
  • Bada 1.2 & 2.x
  • webOS
  • +
  • Tizen
  • Quick Example @@ -477,7 +492,7 @@

    <head> <title>Compass Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // The watch id references the current `watchHeading` @@ -620,6 +635,13 @@

    Bada Quirks

    + +

    +Tizen Quirks +

    + diff --git a/doc/cordova_connection_connection.md.html b/doc/cordova_connection_connection.md.html index 51a1f9c5..f9207002 100644 --- a/doc/cordova_connection_connection.md.html +++ b/doc/cordova_connection_connection.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Connection

    @@ -89,7 +95,8 @@

    Connection

    - + +
    diff --git a/doc/cordova_contacts_contacts.md.html b/doc/cordova_contacts_contacts.md.html index 1ac29f7f..758ddc6c 100644 --- a/doc/cordova_contacts_contacts.md.html +++ b/doc/cordova_contacts_contacts.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Contacts

    @@ -348,7 +354,7 @@

    <head> <title>Contact Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -429,7 +435,8 @@

    // find all contacts with 'Bob' in any name field var options = new ContactFindOptions(); -options.filter="Bob"; +options.filter="Bob"; +options.multiple=true; var fields = ["displayName", "name"]; navigator.contacts.find(fields, onSuccess, onError, options); @@ -443,7 +450,7 @@

    <head> <title>Contact Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -629,7 +636,7 @@

    <head> <title>Contact Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -868,7 +875,7 @@

    <head> <title>Contact Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -1053,7 +1060,7 @@

    <head> <title>Contact Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -1207,7 +1214,7 @@

    <head> <title>Contact Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -1335,7 +1342,7 @@

    <head> <title>Contact Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -1502,7 +1509,7 @@

    <head> <title>Contact Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load diff --git a/doc/cordova_device_device.md.html b/doc/cordova_device_device.md.html index 42b91670..7af552ef 100644 --- a/doc/cordova_device_device.md.html +++ b/doc/cordova_device_device.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Device

    @@ -90,6 +96,7 @@

    Device

    + @@ -238,6 +245,15 @@

    Properties/WPAppManifest.xml

    Reference: Application Manifest for Windows Phone

    +

    Tizen

    + +

    config.xml

    + +
    <feature name="http://tizen.org/api/systeminfo" required="true"/>
    +
    + +

    Reference: Application Manifest for Tizen Web Application

    +

    device.name

    @@ -263,6 +279,7 @@

  • Windows Phone 7 ( Mango )
  • Bada 1.2 & 2.x
  • webOS
  • +
  • Tizen
  • Quick Example @@ -285,7 +302,7 @@

    <head> <title>Device Properties Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -350,6 +367,13 @@

    • returns the manufacturer model name. For example 'Samsung Wave S8500'
    +

    +Tizen Quirks +

    + +

    device.cordova

    @@ -374,6 +398,7 @@

  • iPhone
  • Windows Phone 7 ( Mango )
  • Bada 1.2 & 2.x
  • +
  • Tizen
  • Quick Example @@ -391,7 +416,7 @@

    <head> <title>Device Properties Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -437,6 +462,7 @@

  • Windows Phone 7 ( Mango )
  • Bada 1.2 & 2.x
  • webOS
  • +
  • Tizen
  • Quick Example @@ -448,6 +474,7 @@

    // - "iPhone" // - "webOS" // - "WinCE" +// - "Tizen" var devicePlatform = device.platform; @@ -460,7 +487,7 @@

    <head> <title>Device Properties Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -530,6 +557,7 @@

  • Windows Phone 7 ( Mango )
  • Bada 1.2 & 2.x
  • webOS
  • +
  • Tizen
  • Quick Example @@ -549,6 +577,9 @@

    // if the user is not defined, a guid is generated and will persist until the app is uninstalled // // webOS: returns the device NDUID +// +// Tizen: returns the device IMEI (International Mobile Equipment Identity or IMEI is a number +// unique to every GSM and UMTS mobile phone. var deviceID = device.uuid; @@ -561,7 +592,7 @@

    <head> <title>Device Properties Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -619,6 +650,7 @@

  • Windows Phone 7 ( Mango )
  • Bada 1.2 & 2.x
  • webOS
  • +
  • Tizen
  • Quick Example @@ -634,6 +666,7 @@

    // // Windows Phone 7: returns current OS version number, ex. on Mango returns 7.10.7720 // webOS: webOS 2.2.4 return 2.2.4 +// Tizen: returns "TIZEN_20120425_2" var deviceVersion = device.version; @@ -646,7 +679,7 @@

    <head> <title>Device Properties Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load diff --git a/doc/cordova_events_events.md.html b/doc/cordova_events_events.md.html index 7b1d685a..c7c96f86 100644 --- a/doc/cordova_events_events.md.html +++ b/doc/cordova_events_events.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Events

    @@ -283,6 +289,15 @@

    Windows Phone

    No permissions are required.
     
    +

    Tizen

    + +

    config.xml

    + +
    <feature name="http://tizen.org/api/systeminfo" required="true"/>
    +
    + +

    Reference: Application Manifest for Tizen Web Application

    +

    deviceready

    @@ -313,6 +328,7 @@

  • iOS
  • Windows Phone 7
  • Bada 1.2 & 2.x
  • +
  • Tizen
  • Quick Example @@ -334,12 +350,12 @@

    <head> <title>Cordova Device Ready Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Call onDeviceReady when Cordova is loaded. // - // At this point, the document has loaded but cordova-2.0.0.js has not. + // At this point, the document has loaded but cordova-2.1.0.js has not. // When Cordova is loaded and talking with the native device, // it will call the event `deviceready`. // @@ -406,12 +422,12 @@

    <head> <title>Cordova Pause Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Call onDeviceReady when Cordova is loaded. // - // At this point, the document has loaded but cordova-2.0.0.js has not. + // At this point, the document has loaded but cordova-2.1.0.js has not. // When Cordova is loaded and talking with the native device, // it will call the event `deviceready`. // @@ -498,12 +514,12 @@

    <head> <title>Cordova Resume Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Call onDeviceReady when Cordova is loaded. // - // At this point, the document has loaded but cordova-2.0.0.js has not. + // At this point, the document has loaded but cordova-2.1.0.js has not. // When Cordova is loaded and talking with the native device, // it will call the event `deviceready`. // @@ -543,6 +559,19 @@

    Under iOS 5, if you want your app to still run when the device is locked, you will have to disable multi-tasking (UIApplicationExitsOnSuspend - YES) for your app. This is different when you are on iOS 4 - to have your app run when the device is locked, the multi-tasking setting for your app does not matter.

    +
  • +

    resume event

    + +

    Interactive functions like alert() when the resume event fires will need to be wrapped in a setTimeout call with a timeout value of zero, or else the app will hang. e.g.

    + +
    document.addEventListener("resume", onResume, false);
    +function onResume() {
    +   setTimeout(function() {
    +          // TODO: do your thing!
    +        }, 0);
    +}
    +
    +

  • online

    @@ -569,6 +598,7 @@

  • BlackBerry WebWorks (OS 5.0 and higher)
  • iOS
  • Windows Phone 7
  • +
  • Tizen
  • Quick Example @@ -590,12 +620,12 @@

    <head> <title>Cordova Online Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Call onDeviceReady when Cordova is loaded. // - // At this point, the document has loaded but cordova-2.0.0.js has not. + // At this point, the document has loaded but cordova-2.1.0.js has not. // When Cordova is loaded and talking with the native device, // it will call the event `deviceready`. // @@ -658,6 +688,7 @@

  • BlackBerry WebWorks (OS 5.0 and higher)
  • iOS
  • Windows Phone 7
  • +
  • Tizen
  • Quick Example @@ -679,12 +710,12 @@

    <head> <title>Cordova Offline Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Call onDeviceReady when Cordova is loaded. // - // At this point, the document has loaded but cordova-2.0.0.js has not. + // At this point, the document has loaded but cordova-2.1.0.js has not. // When Cordova is loaded and talking with the native device, // it will call the event `deviceready`. // @@ -767,12 +798,12 @@

    <head> <title>Cordova Back Button Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Call onDeviceReady when Cordova is loaded. // - // At this point, the document has loaded but cordova-2.0.0.js has not. + // At this point, the document has loaded but cordova-2.1.0.js has not. // When Cordova is loaded and talking with the native device, // it will call the event `deviceready`. // @@ -833,6 +864,7 @@

  • iOS
  • Android
  • BlackBerry WebWorks (OS 5.0 and higher)
  • +
  • Tizen
  • Quick Example @@ -853,14 +885,14 @@

    <!DOCTYPE html>
     <html>
       <head>
    -    <title>Cordova Device Ready Example</title>
    +    <title>Cordova Battery Criticaly Example</title>
     
    -    <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script>
    +    <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script>
         <script type="text/javascript" charset="utf-8">
     
         // Call onDeviceReady when Cordova is loaded.
         //
    -    // At this point, the document has loaded but cordova-2.0.0.js has not.
    +    // At this point, the document has loaded but cordova-2.1.0.js has not.
         // When Cordova is loaded and talking with the native device,
         // it will call the event `deviceready`.
         // 
    @@ -921,6 +953,7 @@ 

  • iOS
  • Android
  • BlackBerry WebWorks (OS 5.0 and higher)
  • +
  • Tizen
  • Quick Example @@ -943,12 +976,12 @@

    <head> <title>Cordova Device Ready Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Call onDeviceReady when Cordova is loaded. // - // At this point, the document has loaded but cordova-2.0.0.js has not. + // At this point, the document has loaded but cordova-2.1.0.js has not. // When Cordova is loaded and talking with the native device, // it will call the event `deviceready`. // @@ -1010,6 +1043,7 @@

  • Android
  • BlackBerry WebWorks (OS 5.0 and higher)
  • Windows Phone 7 ( Mango )
  • +
  • Tizen
  • Windows Phone 7 Quirks @@ -1040,12 +1074,12 @@

    <head> <title>Cordova Device Ready Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Call onDeviceReady when Cordova is loaded. // - // At this point, the document has loaded but cordova-2.0.0.js has not. + // At this point, the document has loaded but cordova-2.1.0.js has not. // When Cordova is loaded and talking with the native device, // it will call the event `deviceready`. // @@ -1117,12 +1151,12 @@

    <head> <title>Cordova Menu Button Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Call onDeviceReady when Cordova is loaded. // - // At this point, the document has loaded but cordova-2.0.0.js has not. + // At this point, the document has loaded but cordova-2.1.0.js has not. // When Cordova is loaded and talking with the native device, // it will call the event `deviceready`. // @@ -1193,12 +1227,12 @@

    <head> <title>Cordova Search Button Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Call onDeviceReady when Cordova is loaded. // - // At this point, the document has loaded but cordova-2.0.0.js has not. + // At this point, the document has loaded but cordova-2.1.0.js has not. // When Cordova is loaded and talking with the native device, // it will call the event `deviceready`. // @@ -1269,12 +1303,12 @@

    <head> <title>Cordova Start Call Button Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Call onDeviceReady when Cordova is loaded. // - // At this point, the document has loaded but cordova-2.0.0.js has not. + // At this point, the document has loaded but cordova-2.1.0.js has not. // When Cordova is loaded and talking with the native device, // it will call the event `deviceready`. // @@ -1345,12 +1379,12 @@

    <head> <title>Cordova End Call Button Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Call onDeviceReady when Cordova is loaded. // - // At this point, the document has loaded but cordova-2.0.0.js has not. + // At this point, the document has loaded but cordova-2.1.0.js has not. // When Cordova is loaded and talking with the native device, // it will call the event `deviceready`. // @@ -1421,12 +1455,12 @@

    <head> <title>Cordova Volume Down Button Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Call onDeviceReady when Cordova is loaded. // - // At this point, the document has loaded but cordova-2.0.0.js has not. + // At this point, the document has loaded but cordova-2.1.0.js has not. // When Cordova is loaded and talking with the native device, // it will call the event `deviceready`. // @@ -1497,12 +1531,12 @@

    <head> <title>Cordova Volume Up Button Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Call onDeviceReady when Cordova is loaded. // - // At this point, the document has loaded but cordova-2.0.0.js has not. + // At this point, the document has loaded but cordova-2.1.0.js has not. // When Cordova is loaded and talking with the native device, // it will call the event `deviceready`. // diff --git a/doc/cordova_file_file.md.html b/doc/cordova_file_file.md.html index ae2bdd4c..560806ed 100644 --- a/doc/cordova_file_file.md.html +++ b/doc/cordova_file_file.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    File

    @@ -508,7 +514,7 @@

    <head> <title>FileReader Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -745,7 +751,7 @@

    <head> <title>FileWriter Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -851,7 +857,7 @@

    <head> <title>File System Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -1015,6 +1021,38 @@

    • only the "com.apple.MobileBackup" extended attribute is supported. Set the value to 1 to NOT enable the file to be backed up by iCloud. Set the value to 0 to re-enable the file to be backed up by iCloud.
    +

    Quick Example

    + +
    function setFileMetadata(localFileSystem, filePath, metadataKey, metadataValue) 
    +{
    +    var onSetMetadataWin = function() {
    +      console.log("success setting metadata")
    +    }
    +    var onSetMetadataFail = function() {
    +      console.log("error setting metadata")
    +    }
    +
    +    var onGetFileWin = function(parent) {
    +      parent.setMetadata(onSetMetadataWin, onSetMetadataFail, { metadataKey: metadataValue});
    +    }
    +    var onGetFileFail = function() {
    +      console.log("error getting file")
    +    }
    +
    +    var onFSWin = function(fileSystem) {
    +      fileSystem.root.getFile(filePath, {create: true, exclusive: false}, onGetFileWin, onGetFileFail);
    +    }
    +
    +    var onFSFail = function(evt) {
    +      console.log(evt.target.error.code);
    +    }
    +
    +    window.requestFileSystem(localFileSystem, 0, onFSWin, onFSFail);
    +}
    +
    +setFileMetadata(LocalFileSystem.PERSISTENT, "Backups/sqlite.db", "com.apple.MobileBackup", 1);
    +
    +

    moveTo

    @@ -1380,6 +1418,38 @@

    • only the "com.apple.MobileBackup" extended attribute is supported. Set the value to 1 to NOT enable the directory to be backed up by iCloud. Set the value to 0 to re-enable the directory to be backed up by iCloud.
    +

    Quick Example

    + +
    function setFolderMetadata(localFileSystem, subFolder, metadataKey, metadataValue) 
    +{
    +    var onSetMetadataWin = function() {
    +      console.log("success setting metadata")
    +    }
    +    var onSetMetadataFail = function() {
    +      console.log("error setting metadata")
    +    }
    +
    +    var onGetDirectoryWin = function(parent) {
    +      parent.setMetadata(onSetMetadataWin, onSetMetadataFail, { metadataKey: metadataValue});
    +    }
    +    var onGetDirectoryFail = function() {
    +      console.log("error getting dir")
    +    }
    +
    +    var onFSWin = function(fileSystem) {
    +      fileSystem.root.getDirectory(subFolder, {create: true, exclusive: false}, onGetDirectoryWin, onGetDirectoryFail);
    +    }
    +
    +    var onFSFail = function(evt) {
    +      console.log(evt.target.error.code);
    +    }
    +
    +    window.requestFileSystem(localFileSystem, 0, onFSWin, onFSFail);
    +}
    +
    +setFolderMetadata(LocalFileSystem.PERSISTENT, "Backups", "com.apple.MobileBackup", 1);
    +
    +

    moveTo

    @@ -1837,7 +1907,7 @@

    <head> <title>File Transfer Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -1990,6 +2060,8 @@

    params: A set of optional key/value pairs to be passed along in the HTTP request. (Object)
  • chunkedMode: Should the data be uploaded in chunked streaming mode. If not set defaults to "true". (Boolean)
  • +
  • +headers: A map of header name => header value. To specify multiple values for a header, use an array of values. (Object)
  • Description @@ -2149,7 +2221,7 @@

    <head> <title>Local File System Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load diff --git a/doc/cordova_geolocation_geolocation.md.html b/doc/cordova_geolocation_geolocation.md.html index 2ed815f3..26588fef 100644 --- a/doc/cordova_geolocation_geolocation.md.html +++ b/doc/cordova_geolocation_geolocation.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Geolocation

    @@ -168,7 +174,7 @@

    Geolocation

    Geolocation provides location information for the device, such as latitude and longitude. Common sources of location information include Global Positioning System (GPS) and location inferred from network signals such as IP address, RFID, WiFi and Bluetooth MAC addresses, and GSM/CDMA cell IDs. No guarantee is given that the API returns the device's actual location.

    -

    This API is based on the W3C Geolocation API Specification. Some devices (Android, BlackBerry, Bada, Windows Phone 7 and webOS, to be specific) already provide an implementation of this spec. For those devices, the built-in support is used instead of replacing it with Cordova's implementation. For devices that don't have geolocation support, the Cordova implementation adheres to the W3C specification.

    +

    This API is based on the W3C Geolocation API Specification. Some devices (Android, BlackBerry, Bada, Windows Phone 7, webOS and Tizen, to be specific) already provide an implementation of this spec. For those devices, the built-in support is used instead of replacing it with Cordova's implementation. For devices that don't have geolocation support, the Cordova implementation adheres to the W3C specification.

    Methods @@ -261,6 +267,11 @@

    Properties/WPAppManifest.xml

    Reference: Application Manifest for Windows Phone

    +

    Tizen

    + +
    No permissions are required.
    +
    +

    geolocation.getCurrentPosition

    @@ -300,6 +311,7 @@

  • Windows Phone 7 ( Mango )
  • Bada 1.2 & 2.x
  • webOS
  • +
  • Tizen
  • Quick Example @@ -339,7 +351,7 @@

    <head> <title>Device Properties Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -370,7 +382,7 @@

    // function onError(error) { alert('code: ' + error.code + '\n' + - 'message: ' + error.message + '\n'); + 'message: ' + error.message + '\n'); } </script> @@ -428,6 +440,7 @@

  • Windows Phone 7 ( Mango )
  • Bada 1.2 & 2.x
  • webOS
  • +
  • Tizen
  • Quick Example @@ -465,7 +478,7 @@

    <head> <title>Device Properties Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -539,6 +552,7 @@

  • Windows Phone 7 ( Mango )
  • Bada 1.2 & 2.x
  • webOS
  • +
  • Tizen
  • Quick Example @@ -563,7 +577,7 @@

    <head> <title>Device Properties Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -664,6 +678,7 @@

  • Windows Phone 7 ( Mango )
  • Bada 1.2 & 2.x
  • webOS
  • +
  • Tizen
  • Quick Example @@ -699,7 +714,7 @@

    <html> <head> <title>Geolocation Position Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Set an event to wait for Cordova to load @@ -780,6 +795,7 @@

  • Windows Phone 7 ( Mango )
  • Bada 1.2 & 2.x
  • webOS
  • +
  • Tizen
  • Quick Example @@ -817,7 +833,7 @@

    <head> <title>Device Properties Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load diff --git a/doc/cordova_media_capture_capture.md.html b/doc/cordova_media_capture_capture.md.html index 30174884..bae57244 100644 --- a/doc/cordova_media_capture_capture.md.html +++ b/doc/cordova_media_capture_capture.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Capture

    @@ -392,7 +398,7 @@

    <head> <title>Capture Audio</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8" src="json2.js"></script> <script type="text/javascript" charset="utf-8"> @@ -591,7 +597,7 @@

    <head> <title>Capture Image</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8" src="json2.js"></script> <script type="text/javascript" charset="utf-8"> @@ -793,7 +799,7 @@

    <head> <title>Capture Video</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8" src="json2.js"></script> <script type="text/javascript" charset="utf-8"> diff --git a/doc/cordova_media_media.md.html b/doc/cordova_media_media.md.html index 6b618cd3..59c65a73 100644 --- a/doc/cordova_media_media.md.html +++ b/doc/cordova_media_media.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Media

    + + + - + @@ -70,10 +73,13 @@

    Apache Cordova Documentation

    + + -
    + +

    Notification

    @@ -103,6 +109,7 @@

    Notification

    + @@ -216,6 +223,11 @@

    Windows Phone

    No permissions are required.
     
    +

    Tizen

    + +
    No permissions are required.
    +
    +

    notification.alert

    @@ -251,12 +263,13 @@

  • Windows Phone 7 ( Mango )
  • Bada 1.2 & 2.x
  • webOS
  • +
  • Tizen
  • Quick Example

    -
    // Android / BlackBerry WebWorks (OS 5.0 and higher) / iPhone
    +
    // Android / BlackBerry WebWorks (OS 5.0 and higher) / iPhone / Tizen
     //
     function alertDismissed() {
         // do something
    @@ -279,7 +292,7 @@ 

    <head> <title>Notification Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -374,6 +387,7 @@

  • iPhone
  • Windows Phone 7 ( Mango )
  • Bada 1.2 & 2.x
  • +
  • Tizen
  • Quick Example @@ -405,7 +419,7 @@

    <head> <title>Notification Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -492,6 +506,7 @@

  • iPhone
  • Windows Phone 7 ( Mango )
  • Bada 1.2 & 2.x
  • +
  • Tizen
  • Quick Example @@ -510,7 +525,7 @@

    <head> <title>Notification Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -581,7 +596,15 @@

      -
    • WP7 Cordova lib includes a generic beep file that is used.
    • +
    • WP7 Cordova lib includes a generic beep file that is used.
    • +
    +

    +Tizen Quirks +

    + +
      +
    • Tizen implements beep by playing an audio file via the media API.
    • +
    • This beep file must be short, named beep.wav and has to be located in a 'sounds' sub-directory of the application root disctory.

    notification.vibrate

    @@ -624,7 +647,7 @@

    <head> <title>Notification Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load diff --git a/doc/cordova_storage_storage.md.html b/doc/cordova_storage_storage.md.html index 2f0957b2..3b568428 100644 --- a/doc/cordova_storage_storage.md.html +++ b/doc/cordova_storage_storage.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Storage

    @@ -242,6 +248,11 @@

    Windows Phone

    No permissions are required.
     
    +

    Tizen

    + +
    No permissions are required.
    +
    +

    openDatabase

    @@ -267,6 +278,7 @@

  • BlackBerry WebWorks (OS 6.0 and higher)
  • iPhone
  • webOS
  • +
  • Tizen
  • Quick Example @@ -284,7 +296,7 @@

    <head> <title>Storage Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -356,6 +368,7 @@

  • BlackBerry WebWorks (OS 6.0 and higher)
  • iPhone
  • webOS
  • +
  • Tizen
  • Transaction Quick Example @@ -397,7 +410,7 @@

    <head> <title>Storage Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -477,6 +490,7 @@

  • BlackBerry WebWorks (OS 6.0 and higher)
  • iPhone
  • webOS
  • +
  • Tizen
  • Execute SQL Quick Example @@ -510,7 +524,7 @@

    <head> <title>Storage Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -586,6 +600,7 @@

  • BlackBerry WebWorks (OS 6.0 and higher)
  • iPhone
  • webOS
  • +
  • Tizen
  • Execute SQL Quick Example @@ -623,7 +638,7 @@

    <head> <title>Storage Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -723,6 +738,7 @@

  • BlackBerry WebWorks (OS 6.0 and higher)
  • iPhone
  • webOS
  • +
  • Tizen
  • Execute SQL Quick Example @@ -757,7 +773,7 @@

    <head> <title>Storage Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load @@ -895,6 +911,7 @@

  • iPhone
  • Windows Phone 7
  • webOS
  • +
  • Tizen
  • Key Quick Example @@ -941,7 +958,7 @@

    <head> <title>Storage Example</title> - <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> + <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load diff --git a/doc/guide_command-line_index.md.html b/doc/guide_command-line_index.md.html index 22db59f4..195646bf 100644 --- a/doc/guide_command-line_index.md.html +++ b/doc/guide_command-line_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Command-Line Usage

    diff --git a/doc/guide_cordova-webview_android.md.html b/doc/guide_cordova-webview_android.md.html index 1b740682..fd1174b8 100644 --- a/doc/guide_cordova-webview_android.md.html +++ b/doc/guide_cordova-webview_android.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Embedding Cordova WebView on Android

    diff --git a/doc/guide_cordova-webview_index.md.html b/doc/guide_cordova-webview_index.md.html index 2f164855..81f075de 100644 --- a/doc/guide_cordova-webview_index.md.html +++ b/doc/guide_cordova-webview_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Embedding WebView

    diff --git a/doc/guide_cordova-webview_ios.md.html b/doc/guide_cordova-webview_ios.md.html index e788fd59..be91993e 100644 --- a/doc/guide_cordova-webview_ios.md.html +++ b/doc/guide_cordova-webview_ios.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Embedding Cordova WebView on iOS

    @@ -122,7 +128,7 @@

    Embedding Cordova WebView

    New Cordova-based applications created using the Xcode template provided in Cordova 1.4 or greater use Cleaver, and this template is considered the reference implementation for Cleaver.

    -

    Beginning with Cordova 2.0.0, we only support the sub-project based Cleaver implementation from now on.

    +

    Beginning with Cordova 2.0.0 and greater, we only support the sub-project based Cleaver implementation from now on.

    Prerequisites @@ -130,11 +136,11 @@

    1. -Cordova 2.0.0 or greater
    2. +Cordova 2.1.0 or greater
    3. Xcode 4.3 or greater
    4. -Cordova.plist file
    5. +Cordova.plist file (from a newly created Cordova project)

    Adding Cleaver to your Xcode project (CordovaLib sub-project) @@ -142,36 +148,29 @@

    1. -Install Cordova
    2. +Download and extract the Cordova source to a permanent folder location on your hard drive (say to ~/Documents/Cordova) +
    3. +Quit Xcode if it is running.
    4. -Copy the Cordova.plist file into your project folder on disk
    5. +Navigate to the directory where you put the downloaded source above, using Terminal.app. +
    6. +Copy the Cordova.plist file into your project folder on disk (see Prerequisites above)
    7. Drag and drop the Cordova.plist file into the Project Navigator of Xcode
    8. -Choose the radio-button "Create groups for any added folders" -
    9. -
    10. Press the key combination Option-Command-A, which should drop down a sheet to add files to your project (the "Add Files..." sheet). Make sure the "Created groups for any added folders" radio-button is selected
    11. -
    12. Press the key combination Shift-Command-G, which should drop down another sheet for you to go to a folder (the "Go to the folder:" sheet)
    13. -
    14. Enter ~/Documents/CordovaLib/ in the "Go to the folder:" sheet and then press the "Go" button
    15. -
    16. Select the VERSION file in the the "Add Files..." sheet -
    17. -
    18. Press the "Add" button in the "Add Files..." sheet -
    19. -
    20. Press the key combination Option-Command-A, which should drop down a sheet to add files to your project (the "Add Files..." sheet). Make sure the "Created groups for any added folders" radio-button is selected
    21. -
    22. Press the key combination Shift-Command-G, which should drop down another sheet for you to go to a folder (the "Go to the folder:" sheet)
    23. -
    24. Enter ~/Documents/CordovaLib/CordovaLib.xcodeproj in the "Go to the folder:" sheet and then press the "Go" button
    25. -
    26. Press the "Add" button in the "Add Files..." sheet -
    27. +Choose the radio-button "Create groups for any added folders", select the Finish button +
    28. +Drag and drop the CordovaLib.xcodeproj file into the Project Navigator of Xcode (from the permanent folder location above, and it should be in the CordovaLib sub-folder)
    29. Select CordovaLib.xcodeproj in the Project Navigator
    30. Press the key combination Option-Command-1 to show the File Inspector
    31. -
    32. Choose "Relative to CORDOVALIB" in the File Inspector for the drop-down menu for Location
    33. -
    34. Click on the project icon in the Project Navigator, select your Project, then select the "Build Settings" tab
    35. +
    36. Choose "Relative to Group" in the File Inspector for the drop-down menu for Location
    37. +
    38. Select the project icon in the Project Navigator, select your Target, then select the "Build Settings" tab
    39. Add -all_load and -Obj-C - for the "Other Linker Flags" value
    40. Click on the project icon in the Project Navigator, select your Target, then select the "Build Phases" tab
    41. Expand "Link Binaries with Libraries"
    42. -

      Click on the "+" button, and add these frameworks (and optionally in the Project Navigator, move them under the Frameworks group):

      +

      Select the "+" button, and add these frameworks (and optionally in the Project Navigator, move them under the Frameworks group):

      AddressBook.framework
       AddressBookUI.framework
      @@ -186,10 +185,27 @@ 

    43. Expand "Target Dependencies" - the top box labeled like this if you have multiple boxes!

    44. -
    45. Click on the "+" button, and add the CordovaLib build product
    46. +
    47. Select the "+" button, and add the CordovaLib build product
    48. Expand "Link Binaries with Libraries" - the top box labeled like this if you have multiple boxes!
    49. -
    50. Click on the "+" button, and add libCordova.a +
    51. Select the "+" button, and add libCordova.a +
    52. +
    53. Set the Xcode preference "Xcode Preferences -> Locations -> Derived Data -> Advanced…" to "Unique" +
    54. +
    55. Select the project icon in the Project Navigator, select your Target, then select the "Build Settings" tab
    56. +
    57. +

      Search for "Header Search Paths". For that setting, add these three values below (with quotes):

      + +
      "$(TARGET_BUILD_DIR)/usr/local/lib/include"
      +
      +
      +"$(OBJROOT)/UninstalledProducts/include"
      +
      +
      +"$(BUILT_PRODUCTS_DIR)"
      +
      + +

      With Cordova 2.1.0, CordovaLib has been upgraded to use Automatic Reference Counting (ARC). You don't need to upgrade to ARC to use CordovaLib, but if you want to upgrade your project to use ARC, please use the Xcode migration wizard from the menu: Edit -> Refactor -> Convert to Objective-C ARC…, de-select libCordova.a, then run the wizard to completion.

    diff --git a/doc/guide_getting-started_android_index.md.html b/doc/guide_getting-started_android_index.md.html index 2c8d14ce..09abf30a 100644 --- a/doc/guide_getting-started_android_index.md.html +++ b/doc/guide_getting-started_android_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Getting Started with Android

    @@ -150,19 +156,19 @@

    • Launch Eclipse, and select menu item New Project - +
    • Then specify new application project - +
    • Then speciy an Application Name, a Project Name and Package Name with Namespace - +
    • Then select a graphic - +
    • Then Create a Blank Activity - +
    • Make sure the activity doesn't inherit from anything. You most likely won't have PhoneGap on your Eclipse Workspace. Once this is done, click finish

    • @@ -173,13 +179,13 @@

    • assets/www
    -
  • Copy cordova-1.9.0.js from your Cordova download earlier to assets/www +
  • Copy cordova-2.0.0.js from your Cordova download earlier to assets/www
  • -
  • Copy cordova-1.9.0.jar from your Cordova download earlier to /libs +
  • Copy cordova-2.0.0.jar from your Cordova download earlier to /libs
  • Copy xml folder from your Cordova download earlier to /res

  • -

    Verify that cordova-1.9.0.jar is listed in the Build Path for your project. Right click on the /libs folder and go to Build Paths/ > Configure Build Path.... Then, in the Libraries tab, add cordova-1.9.0.jar to the project. If Eclipse is being temperamental, you might need to refresh (F5) the project once again.

    +

    Verify that cordova-2.0.0.jar is listed in the Build Path for your project. Right click on the /libs folder and go to Build Paths/ > Configure Build Path.... Then, in the Libraries tab, add cordova-2.0.0.jar to the project. If Eclipse is being temperamental, you might need to refresh (F5) the project once again.

  • @@ -228,7 +234,7 @@

    Support orientation changes by pasting the following inside the <activity> tag.

    -
    android:configChanges="orientation|keyboardHidden"
    +
    android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
     
  • diff --git a/doc/guide_getting-started_bada_index.md.html b/doc/guide_getting-started_bada_index.md.html index 8c1950ca..b5555c25 100644 --- a/doc/guide_getting-started_bada_index.md.html +++ b/doc/guide_getting-started_bada_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +
  • Getting Started with Bada

    diff --git a/doc/guide_getting-started_blackberry_index.md.html b/doc/guide_getting-started_blackberry_index.md.html index 5d6d6b19..d937beae 100644 --- a/doc/guide_getting-started_blackberry_index.md.html +++ b/doc/guide_getting-started_blackberry_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Getting Started with Blackberry

    diff --git a/doc/guide_getting-started_index.md.html b/doc/guide_getting-started_index.md.html index eeb2ab5f..4600523b 100644 --- a/doc/guide_getting-started_index.md.html +++ b/doc/guide_getting-started_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +
    diff --git a/doc/guide_getting-started_ios_index.md.html b/doc/guide_getting-started_ios_index.md.html index 56360128..87a58ebc 100644 --- a/doc/guide_getting-started_ios_index.md.html +++ b/doc/guide_getting-started_ios_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Getting Started with iOS

    + + + +
    diff --git a/doc/guide_getting-started_symbian_index.md.html b/doc/guide_getting-started_symbian_index.md.html index 81c607d3..03da1cff 100644 --- a/doc/guide_getting-started_symbian_index.md.html +++ b/doc/guide_getting-started_symbian_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Getting Started with Symbian

    diff --git a/doc/guide_getting-started_tizen_index.md.html b/doc/guide_getting-started_tizen_index.md.html new file mode 100644 index 00000000..10193a77 --- /dev/null +++ b/doc/guide_getting-started_tizen_index.md.html @@ -0,0 +1,268 @@ + + + + + + +Apache Cordova API Documentation + + + + + + +
    +

    Getting Started with Tizen

    + +
    + + + +
    +
    +

    Getting Started with Tizen

    + +

    This guide describes how to set up your development environment for Cordova and run a sample application. Note that Cordova used to be called PhoneGap, so some of the sites still use the old PhoneGap name.

    + +

    +1. Requirements +

    + +
      +
    • Linux Ubuntu 10.04/10.10/11.04/11.10 32-bit, Windows XP SP3/7 32-bit.
    • +
    +

    +2. Install SDK + Cordova +

    + +
      +
    • Download and install the Tizen SDK.
    • +
    • Donwload the latest copy of Cordova and extract its contents. We will be working with the tizen directory.
    • +
    • (optional) Install Tizen Cordova template projects: copy the /templates directory content into you Tizen Eclipse IDE web templates directory (e.g: /home/my_username/tizen-sdk/IDE/Templates/web).
    • +
    +

    +3. Setup New Project +

    + +
      +
    • +

      Method #1: Import a Cordova Tizen project sample

      + +
        +
      • Launch Tizen Eclipse IDE
      • +
      • Select File -> Import -> Tizen Web Project +
      • +
      +

      + +
        +
      • Click Next +
      • +
      • Make sure that Select root directory is checked
      • +
      • Make sure Copy projects into workspace is checked
      • +
      • Click Browse +
      • +
      • Browse to one of the Cordova Tizen "samples" project directory (e.g: /cordova-basic) and select it
      • +
      +

      + +
        +
      • Click Finish +
      • +
      +

      + +
        +
      • Your project should now have been imported and appear Project Explorer view
      • +
      +
    • +
    • +

      Method #2: Use Tizen Eclipse IDE Cordova Tizen project templates

      + +
        +
      • Launch Tizen Eclipse IDE
      • +
      • Select File -> New -> Tizen Web Project +
      • +
      • Select User Template and User defined items
      • +
      • Select one of the Tizen Cordova template (e.g: CordovaBasicTemplate)
      • +
      • Fill-up the Project name and its target Location +
      • +
      +

      + +
        +
      • Click Finish +
      • +
      +

      + +
        +
      • Your project should now have been created and appear Project Explorer view
      • +
      +
    • +
    +

    +4. Hello World +

    + +
      +
    • +

      To build your project:

      + +
        +
      • +Right Click your project in the Project Explorer view and Select Build Project +
      • +
      +

      + +
        +
      • A widget package should have been generated in your project root directory (e.g: cordova-basic.wgt)

      • +
      • Note that the provided samples Tizen Cordova projects are not basic hello world applications. They contain a simple example usage of the Battery Cordova API.

      • +
      +
    • +
    +

    +5A. Deploy to Simulator +

    + +
      +
    • +

      Right Click your project in the Project Explorer view and Select Run As and Tizen Web Simulator Application

      + +

      +
    • +
    +

    +5B. Deploy to Device/Emulator +

    + +
      +
    • Make sure that your target device is properly launched/connected/configured ("Date and Time" settings must have been set correctly)
    • +
    • +

      Select your application deployement target with the Connection Explorer view (Select Window Menu -> Show View -> Connection Explorer )

      + +

      +
    • +
    • +

      Right Click your project in the Project Explorer view and Select Run As and Tizen Web Application

      + +

      +
    • +
    +

    +Done! +

    + +
    +
    + + + + + diff --git a/doc/guide_getting-started_webos_index.md.html b/doc/guide_getting-started_webos_index.md.html index 4118fa33..a8da5f3a 100644 --- a/doc/guide_getting-started_webos_index.md.html +++ b/doc/guide_getting-started_webos_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Getting Started with WebOS

    diff --git a/doc/guide_getting-started_windows-phone_index.md.html b/doc/guide_getting-started_windows-phone_index.md.html index ef460677..e8bb3d6f 100644 --- a/doc/guide_getting-started_windows-phone_index.md.html +++ b/doc/guide_getting-started_windows-phone_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Getting Started with Windows Phone

    diff --git a/doc/guide_plugin-development_android_index.md.html b/doc/guide_plugin-development_android_index.md.html index 948ccf87..63b49be5 100644 --- a/doc/guide_plugin-development_android_index.md.html +++ b/doc/guide_plugin-development_android_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Developing a Plugin on Android

    diff --git a/doc/guide_plugin-development_bada_index.md.html b/doc/guide_plugin-development_bada_index.md.html index 1807ffcd..06dec3b5 100644 --- a/doc/guide_plugin-development_bada_index.md.html +++ b/doc/guide_plugin-development_bada_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Developing a Plugin on Bada

    diff --git a/doc/guide_plugin-development_blackberry_index.md.html b/doc/guide_plugin-development_blackberry_index.md.html index efb353bc..24b9d114 100644 --- a/doc/guide_plugin-development_blackberry_index.md.html +++ b/doc/guide_plugin-development_blackberry_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Developing a Plugin on BlackBerry

    @@ -189,7 +195,6 @@

    import org.apache.cordova.json4j.JSONArray; import org.apache.cordova.json4j.JSONException; import org.apache.cordova.json4j.JSONObject; -import org.apache.cordova.util.Logger; /** * A simple plugin to demonstrate how to build a plugin for Blackberry * Basically echos back the msg that a user calls to this plugin @@ -202,12 +207,11 @@

    PluginResult result = new PluginResult(PluginResult.Status.INVALID_ACTION, "Echo: Invalid action:" + action); if(action.equals(echo)){ try { - JSONObject echoObj = new JSONObject(); String theMsg = args.getString(0); - if(theMsg.length()>0){ + if(theMsg!= null || theMsg.length()>0){ result = new PluginResult(PluginResult.Status.OK, theMsg); }else{ - result = new PluginResult(PluginResult.Status.ERROR, theMsg); + result = new PluginResult(PluginResult.Status.ERROR, "Nothing to echo."); } } catch (JSONException e) { result = new PluginResult(PluginResult.Status.JSON_EXCEPTION, e.getMessage()); diff --git a/doc/guide_plugin-development_index.md.html b/doc/guide_plugin-development_index.md.html index 686e6941..123bb8a4 100644 --- a/doc/guide_plugin-development_index.md.html +++ b/doc/guide_plugin-development_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +
    diff --git a/doc/guide_plugin-development_ios_index.md.html b/doc/guide_plugin-development_ios_index.md.html index 8564ead6..21a9320a 100644 --- a/doc/guide_plugin-development_ios_index.md.html +++ b/doc/guide_plugin-development_ios_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Developing a Plugin on iOS

    + +
    +

    +Deprecated Plugin Signature Note +

    + +

    The old (deprecated) signature is:

    + +
        - (void) myMethod:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options;
    +
    + +

    The options parameter for the Objective-C plugin method is being deprecated, and it should not be used. For legacy reasons - the last JavaScript object passed in the args Array will be passed in as the options dictionary of the method in Objective-C. You must make sure that any JavaScript object that is passed in as an element in the args array occurs as the last item in the Array, if not it will throw off the array index of all subsequent parameters of the Array in Objective-C. Only one JavaScript object is supported for the options dictionary, and only the last one encountered will be passed to the native method. It is because of these error-prone reasons that they are being deprecated.

    + + diff --git a/doc/guide_plugin-development_tizen_index.md.html b/doc/guide_plugin-development_tizen_index.md.html new file mode 100644 index 00000000..7ac2dfe0 --- /dev/null +++ b/doc/guide_plugin-development_tizen_index.md.html @@ -0,0 +1,131 @@ + + + + + + +Apache Cordova API Documentation + + + + + + +
    +

    Developing a Plugin on Tizen

    + +
    + + + +
    +
    +

    Developing a Plugin on Tizen

    + +

    Plugins are currently not supported by the Tizen platform.

    + +
    +
    + + + + + diff --git a/doc/guide_plugin-development_webos_index.md.html b/doc/guide_plugin-development_webos_index.md.html index 3a65a563..d04783b0 100644 --- a/doc/guide_plugin-development_webos_index.md.html +++ b/doc/guide_plugin-development_webos_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Developing a Plugin on webOS

    diff --git a/doc/guide_plugin-development_windows-phone_index.md.html b/doc/guide_plugin-development_windows-phone_index.md.html index 24a1a2e6..4d787fbd 100644 --- a/doc/guide_plugin-development_windows-phone_index.md.html +++ b/doc/guide_plugin-development_windows-phone_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Developing a Plugin on Windows Phone

    - +
    diff --git a/doc/guide_upgrading_android_index.md.html b/doc/guide_upgrading_android_index.md.html index a8a8edcb..922c4f45 100644 --- a/doc/guide_upgrading_android_index.md.html +++ b/doc/guide_upgrading_android_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Upgrading Cordova Android

    diff --git a/doc/guide_upgrading_bada_index.md.html b/doc/guide_upgrading_bada_index.md.html index 149b9c84..28584c2e 100644 --- a/doc/guide_upgrading_bada_index.md.html +++ b/doc/guide_upgrading_bada_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Upgrading Cordova Bada

    diff --git a/doc/guide_upgrading_blackberry_index.md.html b/doc/guide_upgrading_blackberry_index.md.html index 82cb129b..0f6772ad 100644 --- a/doc/guide_upgrading_blackberry_index.md.html +++ b/doc/guide_upgrading_blackberry_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Upgrading Cordova BlackBerry

    diff --git a/doc/guide_upgrading_index.md.html b/doc/guide_upgrading_index.md.html index d6505779..2fefaf5c 100644 --- a/doc/guide_upgrading_index.md.html +++ b/doc/guide_upgrading_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +
    diff --git a/doc/guide_upgrading_ios_index.md.html b/doc/guide_upgrading_ios_index.md.html index a0720c70..edfacf26 100644 --- a/doc/guide_upgrading_ios_index.md.html +++ b/doc/guide_upgrading_ios_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Upgrading Cordova iOS

    + + + - + @@ -70,10 +73,13 @@

    Apache Cordova Documentation

    + + -
    + +

    Upgrading Cordova Symbian

    diff --git a/doc/guide_upgrading_tizen_index.md.html b/doc/guide_upgrading_tizen_index.md.html new file mode 100644 index 00000000..895c4d3c --- /dev/null +++ b/doc/guide_upgrading_tizen_index.md.html @@ -0,0 +1,131 @@ + + + + + + +Apache Cordova API Documentation + + + + + + +
    +

    Upgrading Cordova Tizen

    + +
    + + + +
    +
    +

    Upgrading Cordova Tizen

    + +

    This document is for people who need to upgrade their Cordova versions from an older version to a current version of Cordova.

    + +
    +
    + + + + + diff --git a/doc/guide_upgrading_webos_index.md.html b/doc/guide_upgrading_webos_index.md.html index e9a220e2..95cf981f 100644 --- a/doc/guide_upgrading_webos_index.md.html +++ b/doc/guide_upgrading_webos_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Upgrading Cordova webOS

    +
    diff --git a/doc/guide_upgrading_windows-phone_index.md.html b/doc/guide_upgrading_windows-phone_index.md.html index cd92366a..752ac826 100644 --- a/doc/guide_upgrading_windows-phone_index.md.html +++ b/doc/guide_upgrading_windows-phone_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Upgrading Cordova Windows Phone

    diff --git a/doc/guide_whitelist_index.md.html b/doc/guide_whitelist_index.md.html index 0c5be271..98ccd940 100644 --- a/doc/guide_whitelist_index.md.html +++ b/doc/guide_whitelist_index.md.html @@ -32,8 +32,11 @@

    Apache Cordova Documentation

    + +

    Domain Whitelist Guide

    @@ -87,7 +93,8 @@

    Domain Whitelist Guide

    - + +
    diff --git a/doc/img/guide/getting-started/android/step_2.png b/doc/img/guide/getting-started/android/step_2.png index 02cc824479f78019a8c8710b858b077f027c03ac..20929e6ac9528ab959855bec9dabc39bde035c9a 100644 GIT binary patch literal 67435 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 =Iy!Fl4 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�b- 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 literal 0 HcmV?d00001 diff --git a/doc/img/guide/getting-started/ios/active_scheme_device.png b/doc/img/guide/getting-started/ios/active_scheme_device.png new file mode 100644 index 0000000000000000000000000000000000000000..a77d70fe5fe097edca73a612acc4ada63c8dd2b3 GIT binary patch literal 21345 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 Dmg5`K literal 0 HcmV?d00001 diff --git a/doc/img/guide/getting-started/ios/active_scheme_simulator.png b/doc/img/guide/getting-started/ios/active_scheme_simulator.png new file mode 100644 index 0000000000000000000000000000000000000000..7e952d2524d1a7ce7efe2b2670648217e31f6933 GIT binary patch literal 31070 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

    JWbkKFvas`L>oB(~Q`6*zn0?S}uBrFiu--zy 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 literal 0 HcmV?d00001 diff --git a/doc/img/guide/getting-started/tizen/project_explorer.png b/doc/img/guide/getting-started/tizen/project_explorer.png new file mode 100644 index 0000000000000000000000000000000000000000..dd6a23cc402c89b2aedd6dfb1954fcd52d4123df GIT binary patch literal 54026 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

    v43o7{n4%e{j$jFmKL8q5YTH|mq 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

    fu;l!YPM6#*(!5O#Q}B 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 RZ&X(oPbW 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�mkrTM^E=lz;#@6-CCp99Nx%n!CU=L-Q@ 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Ν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�W+sTyo2YSpBAHGPxosKEkOMLLoorUw$hcn--C1 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 z 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%0D!8`y#dD$OIM4wcOjda=g}ZZOAw~ zGqdB97oSGC>Kw*yWfkO^px7Oia&~=+^E2VSox?Onxo(xHl^=p?5+b#EB!ISTLdDCc zKY1+oCC1q^acG)R`ouOf3#47i4viCzn_JO@E!cRLms;r-0G*l1s}I0D(Js8A6KUMM z9$s!oEguHbsoFrHDnkI=v-*;4d4G*2|(BR7V1@zA#)Er`GN}RL?v3)b7ya~hw zooO<-=G)K_3Ldve+3aD8y~#A?;PqwniWK+R3d=f4J=>TT3NgpG#HmI|7WqT?*?+6n zAxh7>AgfIqkS4^wQ6(0Y#!$`aiVo zSceHGj^IQ$ERS&Y>GM?6@j0ah>`9)@rXU|4lzHc2X(96}np*g(oMx(uwuOUu4EDk|gvZE(6nu)O?0u?yEmXP1@KP*v%q-%tv+h4s;-L zXaE%eHF=+S%8eOOQ{wd8;Y6*fckP9*ndg=2))legb#%He0rPU(a2Qk9AwAG1pl+6M zZ%L3?lAvN!>*yc1QpT!MyjlgKCfUze7O;!b&*Y^zo1nsbk_(^8{v87 zd5Ic3l47_RI#I$oil&r-1v5k6n>Yj$%81pR5W=+?p<4h0Eit_O0drnIuQc1u) zykNn^5D&QDoo!9gQV5AM!~2zbj7ISt6gcn}6jO&Pi+{i4);}T6bgw_rKK(VzX+Mce zJY|&9$aACIhug^iP7;IVT-(smkCjEMt;7!v%TFe|mZ+Zon%%7=@f>yuP^?+@!krKB!FOl#v>ZOg*y zfSpK+i4O}}mRyA+Iq zd+vI@%R>XT0wKmKrlek`S)aA|P4#E(;7-9vDI=psf<*?UDn~^;X}-MfoEVfNb;XEs zwZloDte6lzyGkSI1#TeI=x-~lG#_)d=K#b6=IF)=nBo+ zJR?k&Dq2rwnYGr2KaYQ(Lf0^mJOk?D5qCWWA|s_ra}S(_!$Q^!1Y?IKWd+a@r-Ll} z%LR$krMktGr-8;l*_fCT6`cnI7P(RW2Vd_PU0D-#3wOsI+qP}z#Ob(Wc5K@n+cw2 z%h!8mblb!{6Debcmy4)Q;^A(^XW4a~$Kqk;qynD~PfTHAewelXOvrEO+!aCm&_APd zVHli{X_3h%6lQZnaDDgXrOZKEzWZ9f#bKL0mRIUi5*^1OL9WHgE&%KMD--&jIPQKy z+EQXveDEX;8b-fNcdbId%%{C+gD)QSQ(7*T66$;Zr>rq6GA(T*%dSp4`k)u4esk_) zHhG&!%x!Eycv4RM49^2^HovSl{Df;?p?x;Zf)g4Ce)jo?5{Y_D`$cQAaKeD`Nj)3^ zKK|3gnu7`^w2z>W`)s!S?DA5-Q$?0CuRJ@5yyD*4eQrR$_QY^dttI1|NwJkYOv9a$ z@f&tHvSD$cvAVrXlWZ5%1Mzh9gRB6)z7g3UMz*yE zif$5gdYVCg?6hHFFL=0WvdB%&6z8Ur{><0_tqG_d<&YHNxv2bSdRkT`r-NNLcx)Ua zb*zR+6&L_@^jSq2J!XujT};Lo4QD<0X8SFp+*yfw{t_P=d8pQBGg=D==RcjWgVin< zIxJIl*d6e93Vw?gP~)R0AFT>p37cGwAD9psbJ5wDR7vP` z;$E?ZGs{^UY-cu+|LfOx_PHt&jPme#=>4i*(qr7L!MgGoYjtnE&qiBNSgm(!5EzUIcq_5JkpqVz}EK@`R^3LC`z9XN<&{kpnFc6&#-- z7g{$sVh{Aol%u4D^y~F*I3`oYVJ4eHN7Xtco8StF_0V8A>FIyMX(Drll!`NcxL>tb z!2yau-Pi>NNpNnBU^2q!2+Na_@WvSX58JXAZ_H`RjRtuUov$}$h*AebAba_B9A2YE z53fA+c%PnG)9%Y(n}{BeU|{UI$;sn+6#$bE!PO7)7z#Keh!C?Dzi~FyJIzTg3f+(f z>ponqGK8}tk`OTv8{MXl*?#ch0XL+lm?*yp$qeUP6;3~}`zw=AE{N6c}yp(I1Lv`(NUr&z)ViAE#{WIGe60T*u+nIloM^Wc!ulgv=fp-rygc=Nm=kc%v3$4fe9>N# z{qM44X!Mt&E9vOOAPfKn%upLYblsA5x2TGZ*M)nPlKD(=iS;hU7>F1 zP^4ehQ-APK)czLR0XNx-m1T6pH)GKpzz1xdbJw61iwwMAC^&vH{8$kY?l3(${ZoI$ zA_XUQ^!!6jeMx0$Ifezb18L9&6ayw(kFw+8-VaGi%gZISsb}lXbG@i;zcxRA-rT#> z7qR>;$0rpEk~jSlc%=!p(iOr6qKSskqlF=}2S>%`GZLY}FK;P?!l_X-P|~N>IE?>f z>XXSIG6{ue7PQ>KABoA6fY#|j(JI~Nr6=y*Fqvy@@f|cJKrW#Yi|DX1{sba+klt7QvP zyl8ZVZ{;=&taa0@ES$~YOmSQtq?-PmPkl3ossd&Wu%5=qrRkK z88}D(Gl|NF_I35Y<99%r*jCCh_{Hq{*2{|Z6_RZD`KmdE5Ino0LjWcV({Dk@VB(e(l{BHb zWvCn?7O2RMeMH7xq_75^3U3o{(GUly`@PJJ)FN#p-piDSZvWz+Gm@!$GS)b-&h`ZT z*WN2fD%%TAXL48vWpzL+6kE{I76N@4lY`EaVbK_+%R-g^R$o zYKY0)^5QY(w&tjzT#iDT&jvD7WQ@`;DI>ZD0CleYNz1mJbnBb~vPKe(HXaFayWTMv z2t(Q!mJ}hSF~tfzn4NO^KB|(2{POguQAPG`6wO^0ZD!8k@^owErf7{@n9_=heu_-5 z<>3RQurixcmzJ<|U*BGMU+s*Ll4ADmDqFtTFK!>AvZGkX#N{?N(Pf8$USMz`r_03D|5ef^W$xd6|Kf0|C)IQbnmbW+X|Ge$C{|sX3d9b-})a^BWiF!GS zs&vo|L=AOn)#KXRbq?Ro)Z*D`?SW?T!0$E)sR~=E&qG>4JT5pO0>vQ=H*Imk@ zC6uZ*F*9eT#{ZS}LI)>1my=qsNpSZFKh`U=WcD$$?7N7llcjPni?Hx#6*O#0;Y2aC zT$ra2b(4XmW;Fa`2n8(a&9P~(gWX+c*gZ>7CKCZEC)3vUf#v}LR-|*AvP2c$ToeJV zGykB`LIU(zppdP+qA%Ykd`glwjs+QwML{Oeb_D`^)j3oGixElkT99w%fR+FwWBX=x z%qX!H1Q(qCfNVW>G5dYIk7}xOYXN7t4^4bQoUauQY zK{&k%!li|lPIEggGc$AZmm>nHJ3+Z#fE? z&02>cDfKVB)zsPusiYRUt}W0+=1RJm2M?MTIyk3tvbMs2Zz+yCQZDzBn0iq~US^?L zcb<7xy=oSRX*=*$?YK&Q2=@VRB1wu0F%`~EPOYyhaz;q;37$tKp3LXHSF0wvVpWlJ z{yyQdTv5^EB#6)gnimEt&%n^c?24IyA>7oej)DbvqK~zrQoRjyuS1k60C@A(_jHsb3tD=Gc~|p z5<%k>fXzvqA-`-9>-8So94IF(JF@5(;JcV}?<{Ocw?~gpQZCiX$$m2p5BwVUTE1d9 zm#B}Nj!H`@=a{H=blvOOn&~#OO4Yn1D-6mj;NC@qQe|49U1&`RZ-cbTDa?mjWd-wBwt|> z;cA1~@1v2DpRE*c7p}j$Z5=vJg2u-vBZt_Z0AjvjhsV_CyEm{>_Akt$bde%>1(Gp& zf(A(d3pGzsQBm!AdW67ydVW=0#)Zhgy*L0*!3WZzGTh&-L+YZr@H=!_Z(8|kNZGI? zL;O!Rrk4ttw`#Ydq;R8fS_kIosM`pTbTSINs5c9Fe|%tCZ$BmDfXEj|Js40qTX6$5 zv!$klF&csyITFM#SQ?K&KIXvEtoW{muN9Ai^lXtozi|~TJSBDldpo{y*ub%nV@ed| zC$M$POM$CE9e>ZL^=1*hr;qVTXZ7fgj`Bs8&cv3;*bKzy4UIDULb94^W0eq(MTsAlR_}M!*z8U# z`p0#w!&h5S!)}#Cw};)qM_Wbc8y(<#0CCp!=$CECK_M{P5Iw$xGRLVRw*xZ0v+=?H zCTU;yM1#9qd!6;Aql)M1NS#5sEqoY#CZF+$uo&7A=Ktqw|MF8R-`jEd^Hxp}x zk3^zHOsHZpTmd07o4-mer7C63k-Byz1pAvUWe|%}YC6P63 zf$s}nT>Ux|Ju(AzOeUD|;nQ#|P$=?_scyamfDc(h85tcvwCkzAmd3SnYx))IW_004 zRPRH0dt;@xKTZq`qjqI=_3>Y+^RlvJdfe645IcR;A7QbB#)x>Bds^s zd&!?RHj)-NY17{#@6^)V8!^Sd_nL}kL%J;38hUyElrk6mR;VHlB;|Acai);1_mtn0 z9VfFNR_YiRR!vINVvkX^?M#=8c@i_#;ghr5`br=hi{xxPjqLxp##a7umoZU}8RME| zKK$`R;v0vx{c-xIz1v^DLaL)`!RaspVUkt|Fn@hck4HP+USeq z*JZcLnoU_Db>F0ZQte&g{#z|qm@fo_V{NjQiaLuhb5lnCYaghcFqH8W<6)tXz}R#va>> zsCDI#GNH0QCqKN-(h^tk@r*A{^(3i~c!nXa?~Z z3%4R$%Ar!+(#mw{D|<wcP-g?fzcpXK zu&k~ldGa5Ub>LffL{D@*{$n=`e`|5t7jGU>f~Fj4$8@kjTp|gv**b6`<@60?ZEU=6 zm^SF?R}vKcaR~OvLSl2iX07h14VHIfnDZ_0y;>E>B#_Pf!htVVVO=;%vNyLBFuI6P zAOqT6J=x1Vu02vwJ28qQ7FIMA6yMr;e0~;y9Z}=va7iEPRq}AQpP*kykV9{6$eA;T z-SRdP;-awNUBwZns~J+dUd<4Q(479clZj0a5vH4{f8jkeTwwctY@(PY{9{w6lCiya zqz${sY=xY{;(3f}oa@0kDc+16cFH(gIB3BGiH|!*ZZN@|y4yf9Jb}Vbs}|REcO=n& ze}q&OX6C3G0EM*w9KxDN^(VUI1Z2&qF;~}}bRXJVxvU4Xh z^pU_@Q)WWxg+Ki+m%-b;asAN-R4(2)pj+u$^jxOTZ(UrsiNU}`EQV{LcfW?*u-WpN zC1EHK!|yDM#OuPn7df?l@YB8~U3SNsH5qgAn4N{7*q!WI_L5Ch=$D4UUJKm{z4}JU z-KnDh4(ZLOQH>9Bw)LCIe5wfhy7I9)O@wj5nUY_oO+*0IV+pOkFgAi=4eTQ`HotM= ze@fY03En{7S@&-SSQFmv60;AB3`WUV>P4{CuXJ_IkqmwgxS+Piq}un~P6Pz1oQcsn z!Zr$_LfJ4&16Q&f(s0I5x&7 z(z;!=U-gS> zYn;B_Jw&qAYLAekOmpSL2dN-m2rKoE`JDXb1HK-5t~4J(I9YX{Fid7IRTk|LWAlVN zinr@sxMN1eSUDd~@Kv(g1NC~U)!0S)L!5o#zo|DRwr)xT-q8iW1Ah{)hH;^1B~SyK zQ{uMZQ|b~D71?p7NErlBOvHUIbJ$@K=_?7dzmYOmm^MfWl;*mq_@A-n&Ds|YCQRx02wm*DHVa_Zb0vT$8zbtmM_a0HSHTZdMxUJnp_$IaUMmLTP zWe#y_qXL9DeBrA&miX)?-ptT|& z_C|}HLp502kST<{UH{4soccKvXEEqIq4Xg%n&puE_Wl{JUW@6cQEykqR-k1eLhW`e z&Q3AfcZ~`#bVSix4P5byn;5jeqZ(J1DJ&A5OUx3Gx%5jOAoxV7vxXk3v}zJikn$WBGY}G0adH3rXag9+4(MAKYla z0TyPw!k5>R$cw%8V}*xdo-5fK&_HKhJhkLO%KKA2edt6 zvM0NRmf4DD;EJPvQDA|i$D?t%0{*tZpDAG(ZoUYIo1T^>CYg>ZtXw7~;IJ@1Cyq}y z;yFH{l~Y^kx1{&cp;~*VzFq1Uwph94aN+238&?U|FLgxfJ06F1J=$! zo`U*tC)xVqli>&r9EU12GcsrYZJty`5#GwHGkQoh>8Yq;@>JgH(H}ey?V5t_`Hl}{ zS;1Q2R7e7`P3gs=T3V9-^ep>x#l9&Z%DE7;#c3DN)*O`nOH6Z#G*X-FP7U88rld|) zkKZF(YmS{*UkIg}OmwpU^#ePO=+b;AOk)+hy2$DQFm>sf)!a<<^SOhj^j3Z`d3Nw% zs^m{&>d+9(>DlSn!_cIzqBF)~#X5n&Lr27ONYl9W4c{JAzA^WQ0t;!?N8Hn9aH+h; z2v+AiLP!ILS{l=Ch}y~<)!15u#|B0zLUr=#d3|`H%$>>LUc{ylC5rykX+Pp`Bg9lJ z+cb#r37!#lnlPBSWV~1GO*eu>@gr8)7tv3|OA3Oku#DO!B0w=ygn=aWaP5=>g_~24 zuqg-hrnY-#9IJ8|NvAzbAO3(G<;^Q<8;OzS$nuw)b7qNG@hAM^V0S^ExKum5u}B?; z*U^u(G;vxg^6i|jz3^&s&3mDRbxh%XUnYYs^}+QjWo-jcW?ood!cHF8EL69xpsKgx z!oNS5P+@xOA|UF8{uI#RjpgHxXz17vhfGw=35;X2`OyqLNZWI!z8JSm}}D zbF;|z?d)I2oi)w<3oF}3Jd5)53(|PYRlA3$mm@zG$iRCpv}ywM#A-49$ao%$I#N{D}0c_7GFCUX#qJx%Uu<5Pch}!={ zFB#{v)>mYz!ZK*=+Hf+?YQFH3n*XZG0e1Fxj-ROc&-p|}Q^^c~F_s>nRWuN!w3neR zNzG1l`9eLvtj4}5(3ghj_I13{kxP>oSqV2+=iB z`0Z~s#(Lr5+H|V^!ek={`9^6^_UrkYD?_nR4^?DPBc<>xrs_FGNDYCpEXN%=E7Vs9U$y~?;INmXOa&9HNvky7MP zkiv{-<1y{KV6mX8u)HZqSrTjVpNm$fKT!pL@y-mV;Es;@q%Flc#}zcarDeL*S%VHB zk2Ur_)zj~*wXS*nL*OfD3l)F?;h@ejmr;HV&Jv{0&;nPzCStmu=Wd+YREr$mE2;xH z-CG9@K5l&19pU~w`_MUbpUCCku5EvS7t3vn8*}7}z2`dCfD!zPZ_a4Cu_`(Lg2WRy zeqbXjm`Lh!_+{aQO;>^r)F_AvwPdzq5#0@HxG)kc%&|z?_|g4K27`|~Bx+Fk1d~2X z6j@J-S`G$LVK@;oOUuts`+It16yi@ej}?vTJjF^G!cxvg^9cJiwuv(rMjA65I&yhQ2vMv3#i~SS=ePLQRL@}nffTN^Ep0<;xbX#136WZ zf&x-&1E>;-$v*24pk%IG#%8+ZRaxsaLYdINq4nO0N-%iZ`Ae=)dDN&f`c>AD*T#bz z7gs{kXGD)bj*By@4vf_qOcjX+&Iv>%!)v|U|JB79^y42(J!JL~5<+tXcGSi12P!2v z&2?$ae66$rs>mMI8$b@RvG|6?P~IFV$3Bvq6ljU}A0zPOpf#gjz~^B1vR-qx($i zxedsZ7$V95Zys|^9C}dCX={i)rE;xU<>vR186(qAv&uY`2!sBPS*xX;-Z?O4jpieS zr5p&aZDUy#;xxm@JLx^Y0GL(Lq-2^nC0=Iz?ndDZEIt|7{Z{FdQ&d-1S9$g^&dM)1 z5=SJ^OeEm-f}a4Rx}tLLzqoRXLlKgD`$kt@epYH@JA?zbIUm&O z%a=4tDYUUMzoZ7{ZP`Y)jtVPV7ub$ZkTOh4)}`3JuPJH5*`b7zE|Pto82NKVUPmc7 zy&Lm+P)lsg%Kh3Q^V@uhROHxrIpyE}eD+k1nEAjb`=T&{{u!h6r)>vtnY%1&j*pKP zG?b3QmSOh7(+9kDlgb_bOudHN6Zy=c*7;H=j+^=}#P;UA>wHuaz<6V_G-lzi+aPx?J^qDMVuAiq@rixg`3V|W z>AiV%Ned|7%R0>j3ZU>fU)b+2(8i6e ztZ>Su=>nf-_ zKjm-~+!@kznTxePC2w12+<0zAepmYP6s+@j6Y|uZ-x3#${nTGY33j@v?rv>hS3Eoy zGo=)A(r@kPK6gt$)!URwr>icY|6T8BIZ$aau&FT~=U3h$cJKcEKdh!1&sv((9dxFUSxks+Ik86ZfiR@fU)t<}wg4#R+* z@K1Ej5e^n$eety)Or1A}W;TvtX)`k~N#DZa$$ghtjjMI$N*#}7Q&)KAU(BC1N%xG= z$la}=lfwg3)w^JYCH%*2YWKo|!r;g9Hipf?+6)<2oBWOCdwzRaY@6eKhB8)-UeB+{3p+DrXI-h`ZEC-a| zpUtdihaSR&l;bAG-HgX|iKw+TbwWnncbxs~_md(=Cn8edE7?!v7&eiX&@8A%=@_J? zBu^C-P;Xl|6x0u$C7~oG&Hf=_-yH72GXtwJIj{->SOG0nf$%vOaajku&J?tgEvv+V zU95s~z1*qwWPY2age4g@+rORY$$dZ@+Xw&fB=bv^;Vl%W>QWj8lDReyT4ppB%*dB~ zn*6g}cz4pV41bj9);0*k4O5p}>Lzkct-2Li!jVer3hH(9ag#1p47{y07~2>~hDA$NoNePO-z8e_%sQs?NvpfZdMS{pM-ff>Jbu-bwKV5q)s+z$qu^-+vipvS0OU_Z}xa;r@ zq}=*ARiyDyrAXK-xHj!e{0)itJ!-EstR>w#VHXXgU#i2#mUruqn$5x3kWPN((-#)W zKgLYUo;>r0$-3xv9vb(}npgpi>9MGr@2y9DE3TD|Qf>gzzB$p0TD)m|WViSos({xO zrZRQE5Ctc*Z+gk4o$2{0U6bz}jQC=-ua7zhq-HxV?swAIFLo}6vzX{Ht{$@sJaJ}F zRykbJVel+~p%zbnREIT)x3(`ve|i0w!%D^Khq44Hv50m~Q*983u@+*P8hDm=I5G?7 zzr#%BY-?@t&WtD`yE5Ww#$~>qUsjNZ{1F-N|IKAMr}d#yA8oVB(fKloS$1gaEZN~mz^I1yIgjh3k#^0AW6$@4*&N>VpB7r z>;csFc$UNGBkq|~9@!!e32E4tMIuQJ1(T~g_XnHt=S`tdKkZR8WdA!K6XjU5-pArWT8jutT@L*J)HaR+_mnmDAFPVlc%7HvRTzkksG#4qVuAryf{()u&_g` z5I-Idd&d8?$&WxW_sf;x!dcEPmcY*s*S}xzie+9@4S_VBw zr-dUvaM8EU%=AA3Trl#1#G;97PGkH&XW$+1JDXfmOgtO!wpq(9?eG-M@2)a<)0mJ_ z^MA#|+KbqIs47jJof%J+(ofg@E?32`p7$bMV^t>6o<@y0J4kFE2U6MED&bY==R$v| z*Lw==sd&h=}EyNVU-bp%#Kk7BLxa;FYo6Lv8s-3ztou+>fO*G9Cf~`Zc-lMfw zf3pAeK&m$qj<+?CRR0^lWzoXY$Lzr*M<*pU{Ny=Y;`^w}@)LI@Lv)$tpmj=*Z%@tt zuWcyNw4}RVEnbBwNvp$(1OQ9>5B#`fqFE0fRE|T9#8e!YYyrbq3ycer*;JP-it{uW8{y8XkonwuOlyghXKZxM- z)f?EVRh&8k5@M{sLbdJm?p^1CM(f(6;tlfJOQHwTnt5%PJq+(%tM{lA?=m;X4@xD+ z8(n^DAR24(dhg&z7f+h+)cLe_n4wg^H-$rwFFIZ(t*E`~&m1^=kfVk$04lo!nA!}C z%O<-zaOBmr&jM?Tl$kw0hBA_D!zArTXK$7f5RlW^TY-36y>#&3*)uw5%@RORngT2{ zB(l2|Ig&o4W1{pucZc4-FMnD_u|R4;g`A~u%hP05L#@7L8Gjp2I72!;rV9?j==*Rm ziHq(fFqcvQ`0Ac?xdRHB)#@vssdGV8H`w#OO8tOF7Q^#zSXEa(fSa|_ZGEs39fM}R z<2QXX3ASOrxw8oN7u-e%%DydQq?ZRnF+CPmOb8xArK< z#HfHIa3h%V2utk{ZdkZoD%bw&UZ-YcE}Ujqi{mN!jE}_+9vkSbmk-1#;*IIWc#$66 zYdd1SrL2P}!oB4%>o8$frO9vaKIWem0mM9+@dg)-G!#@03G&S{9yj@|$y`lN^ z1*EIALdZoyu@}sE8cTlBEO4@#bVyXEosqgU11 zQuB>@Qm+Zx&}gQH&e+(=q2+dosRz7&4Z;OZljPGA_Wjw{kxzv+yTu9M|_YRFEXe%8&~7HdN`5yXX;B)gdtyF znFPo5+YAR|Ws|zr`OR1VhcRKr`|5n54TXRSQJxMsDS?4<}{x?vK^pZNB zaL=v@*pU+O8ziDYyreSDG&NF0->)LVoyr>HG0wZmTenl$%=m{)`JJ26#vSq55rZ-K zp{a_AGG@wv{-fKy+v8=8BFfPit7cGJpvd;HveOiaa47dJ8nONofK@GWT4($)COqNm z7`tpyQlY{(OE3xK51ACn87A^e6X*8{C0!ZX6`pC5>}+u;U>hmqDhd(&HQ$5GJ-VSkId=1x?{>zVS&|&}s1|%k z*zi&R5gY1Q-8d-mq4xRR(>~J8p8N-%vsxK0J-5gPFLJZ{g~z7;`N$F;&oLpsM4l)+ zS&bZDS81IYgVu<1-p{Eo&$5!K&hT~B#Q*)DQDOevVykXoN)$X1-$7NJ{N{;H&(${z zxtjI=ba{*PfNfXI9J*V$?nB|JD;a~HnXQ~I$Si>#x)Scu}5#q(? zYBKGvT>6H;!y>!9ji3oG%#~&EF|pSQ@0i0k1VOAgC>hQk5x=f)Cm5T7TX{^4E$H^2$rPqOY+C*t_&9`-!DgMMG1 zTXu-_&XUBbJ=+zRP^#&VUnLhH4a_sMI0Lg+SY2LMGr|<9{th3ni|fXDuU$gVJwwkU z-^?0K((BrnYlk{;8L(QJpsMjT&!X|~{ZW&QKVY9~NYS+*;FLA}3a=|RQb zC)8aohFskrM@*G(n@U^Jcf}g{cvr|`xus$cm z(aCJ5%XhIB+C2TR5Ml8SM;7m}W!epC78+bP58taf&RR)s|8}5i#`#Tvr-L0+^NAi` z>-}$kW!Bn==aPzn-#_uNtNibhl556Y*Au}ZQed+<509B-OsF%9n-Pro`qCNAau)k< zKQ4^XzXrS`RRcB2>}_tGt)9I>&5nHTx}{@5zIShw{$i5$=YIf1EY2cHbIwH@ zfOsfu$jaausjIOqJ)7e4rk$uA#N&ejcw}|xckzAfg6RnB9qa^$gC$1lo1BHiUNd^7 zkT7NprHWtH`#EODs7H?J@}<~aE5ln+;o%3H#S2cq#Ib(JiHLClX}b9!&Eo1mJ3W^D z?&xhSCSY>iN5$V(=Ay5>{cz0<{n0PvJHr3yqF`u!@CJ0W#8pAAE!WzSa1;xL(V&qT zbKdUr5EscB>^xqcn|>BOPY?*pHG5FAbk$_*bW4$*lZj+J{WA?3et{XIgs<9Dja3)L z{xjlL7cKa^yumx?c*b=Q!3&7xb3RzQIKuR;(*K+%FextdM8uZhQ2`M%<1jx9(K|zD3AcG1KFCt+k3EjqiYbG17m%mni0K$s4 zs=$$82tE!D<;??3Xz%ywDs zP#Ch?ykvnZur9?hM;eTyt= z!{L7~CpGR0*I@wy|DwT>R!-pX$vKrG5gHqAwV9W`weCOJ5{u`gn7OZIe{6p4M7?_1 zS|x0dTx`qriGO$D8m*!r6r7Xvm?piBQ6E7_MIxZxs2*wn-DgEdC#amUzDE^_B%W{jhPfUia|&n%=Ts z+nUqU#&}EOhz|NviNmDwe`7RZ)6%gqg&JAHj%>Ui%Ag-mqEt z?3tqbnRSl~*qLgU^rhD@(}Ysfxon1(pvsXI(wmml<>=|8HWr!z*E&V(#I#oinxfki z9NhZ>aI0=ey7qrNz?@I?xZ7{vzEfZL*ZBSoRZhhuavRwjRKyoHPNYfQ(Ig}kmyg}E zbN=;l1O}cP&(F)1hoS146hO6gFl;)NO*;Wm0BwX4#pUO55=20p9$D?BAzq4di!rHW^jiI;C3IE$G%&-w+g0*O_NY2 z=*IP2J;A+nJkjfTy`3O+bo;@6daLD4&^i}~?Nl3Yn4nx=EOx%#6m5_S%6B&-=j36) ztqS2l!!s?9wB0}6EQb3$uZ$`s;w7(|+01Z}aA>ZN*NtD^o_?=Z7I+jkSf7s*Y5z04 zHDa>0JhAxC=Xs$zNv(NmZwF|PvDL1#L;DphS!m^SB)T$&OeJw71ERWk&o%fm z%p%(-7aX=0#czG!YF0PpqyXK;-k94kFIe%q~n5@8ni zmO0Ej`Y6EgQYzuNamBsl!=^kqI!4rxZ=0@{sVUq%jYi4HnYH;Lwz|4{% z>jE?2@$vJjnWgjP#eft(2GV5Z(rKyhf5_32+t3&yK04)yn$gE?NC|uT6jiiBcygMh zIBmRSOUg7HX}+M3?T~HD9n>Efizz2!C$@~yO-!Sd%~Nv2ylwY($Vk6)Df_m1US9d( zPFF1R>+Gu|Rb*BR%^0m-X&4Mab$szw`KiU8BtHVW$A4R%j=gI-zm4VPNnE=pdr>Z! zx>uH^tRB&xX-0qn2)JFi4it*qKxP73dEP7CXa#V~|0PXuc^v3w8=s}Tcjo0~hjR1+Oqa4@wb2aJNoO0mj{)+~;M7&|ko5w>5P-6vQ~rpvLe+$ zTD{dkeV|L?K}XCKQvE02(6w_^XJp`ea>_rc)dRXt75<%7slFeSPS1o9WlA1p3~jdf z7DBY6Ydbk+0DZJUW1(&qi*=(&2Hwlq4g}~X@QZHrgzo4BrVQL%M`5lw9RB%LW^Y9J z^DH`o>6x!QdqsjGOXS+$HQn9QrwEt#uvW{@|Y08BcLNk)uf| zm6;_<-BqW_-Wb$n3?{sjXtdUPVovZAD@s<}bAep(4!LZogsF^7y9EUhKTj8tFtS(W$a!l!XE)w!997@qI5U!&lTLTj{}b@Xs}cf4H<|!wxfYVYU0~u$B@-q9% zW`ob7Kf5*_>m9~%+Xn5Euka8B+7P*u_v=e(b;WdbyRe}=@%pIu zcZKUSYKsraWIZ5(|J}yC#s2)xB@f%{T8jF$#*w0*)NoMI;3AU(YE@}&QPBYmO>}oF zc)ZQzOpOybG+$cTU%s)pUBG}$1^=0lCKa0PLy*|64L8odlE13Ye6pj*al}kT?EWxG#)eEE6_nK`7F!wg?Xb=j zEA+FjOMCELnC5x*uex38LfTKpp<5dCLgDIe}kV1$WGoz%LbqY+TyLp`7JV70-1 zcU^3#fZQ|wwyM2r=*WRSH4Tl;yRQWLdR_KvApkXX^-UG0hzq?a<{$abXRQ_*L`!jg zLxUeqyVp)b-)F4pr@Ted{fwGGn$e{6DFt z_qX-w-8@c9ieTX#~Z5MN+m8#C#^IiI4RW>#yU^Do_ z3w90NJHeIS@(T^v*o-Vw)e~+5ZX8M9?$YC(m`zWKyT)5|%~Cjm@ukzV_y3$=b}962 z{od6LypF`(Nd)^g^#z`vma*7927TwEHZe$UR>NU&<>-{LgY`>RoVEqO{eVb14ps6x znAAtqH85v19EOZ0m@!Mb4S#ScwIMt*qF-t_xWP)2E0HZ$ZEnZ?Z>Zor3cY|3^plbC zn}=7PkV+z-sP$(6I1t&N=PUT=opG9#k5Pjul-~_ZI)lY-<5tLLi26@4C{6zk#$?c$ zw1$IP6=L*SWu{vs-`9Pf4^1jcAGBPF-a4g7`PeEa8vs1D|ShL`$6vpVVy z;J(e7Hk3ry?=1*EztvY}kS#xN5(AlOgFC_9-QC??1|K9ioXLOhc{#J@ zVXr;CclYY9p02K{uJ5lwWI=MS$reHO%Tlu!XxBS)^Bt$1d03gP7eHJ zKl3b7WqDRoSbC2<~C9tO&vB8*eoYX7kJAYj=$c(i1{+g1l zYIgh(CqcgG(e1(T?>XO(WX~{}Rd9E>{+oLIY{X>Yl7HwzC2O&*8m{;SeE3i+j3$F6 zPEatc3f6g1}aa z1pu+XJ}*ABnrg6{`5~;U&Mbfm|JxE z>1d3+9{P6seK!lU`^vvSM10ob zTwC<=a=ByJ=0rT_6dlBfqj5FV4$^h0AktHuL}1XB_TeS}lrfZaR3!eH=B-tb@KhyX zqz>@I&B>ZCwPP5@|6^&vF}Q^KH-WMA%lQm7oQCM|@dEzEY2kOLpF!HewBIbE=sm;} zEp@;-M;{!tEZ++5D1Db|$rIfpqDfkkf*lsZcMEjUmdP)3A0&?M-Uj7!gBw;s4m{$F#k$ z%gXg>H_|IwM#X~j>uMXl#cX%D{oZ-i;O{tj-jzegHF|K!zweJJR^g@z{mYS z4wcy?XI9ShnGwhN(I;W&y_fwJD{mhe2DG99Bf)<+kyG=POLB=tg@b6Mlf9J$mLBIv=<$OrFG<|WT+?K%8bz=V5{jeT5 zLd`{l;B$}XmkQex5gY6_<`jCZ4~r>Ab}Na`mD_E-O53?x7eQaB@D5GP#D38r*#4Js z7C1igLoQt$9yWSYVdXOWxo}bD&y37T)F4+{{7<`A+(D6+5mrzpJKoS|;{nK;7O3P@ zNx;TPq4C2f+WSu>_H4@P9E|}e%;*shr!TpyG&FSC4f6Hev~=!92#gQ;1C+lSX#A2Gpxm4F8HR~Z~|nSn;AS}!dj7d3xDZ< zDB4RTaPK?fc_05H$+(pycJlp~DObi-{?kAD7Wn&ruI`Y>W00L+t=R?0@eigAhY#&KmGLb@j&{x zC{-e(0Eo82X|_C&E}1iTJ<61)%ZxEFUZ-xiA(S<0Qc1F>li;?@qcpz57a9yB@f?)4RmK%={TU?u3ML zpChkotCob$Ud#w|5=XIk_HV+>{9bQAWY>dnA9q6zPoV0cho91nI;1A+h4Ok2DOLaE z8d)Un&vvPG)Bz#Rj2=nGqb}<8&Hjmi?&uG>wgC?5B8@UFpC0bX38Wp;Y1D zxXTmd0t<@sc?Auq8CcUs;$rSt?L1?E{uiFLwRjWMS*K;XvW{PJF-~6V?J*>c%H9wC z6?9GLXWWz7A=HtF=gG{vqGlS9=_9N&K8gNPdUynrd!@GKW@5=3PH+keQZ|HakrR62 zVhUJk5~FZ@lEG7P=zDR9=i7Y3&i$YGElH)~GjlrwvE=>)YtWy5wk^oC3PIawH?_{80Gg{b?ycMuvY-2h`(ma}w;_cs_Jm2*M$q)8vgD6ZMwU{&3mfFit& zd(JKN78<_~o0DTfbEmcp-X+GZvF2Er-QO&DPeM*dXZLU;&w$7=K5r#tfs3Oqcg3|4 zm3+I-+OTzEq?s%I7rVT?{9LVL9Fgswn-Y=UpTv~$(;CRqcMlK0M;t~nRQHDsrC3tl z4Ak20){vM>i`g4&26#S|369EPl$nLON$W9+xOL^ED>Oa@IM8TzJol6LeTPa3#2 zpC3#zN{zOP!ff)!OdI?x+oxwJs>=_CijeKN0H5HyL9rTEX8KJSyRERqa!sAX=} zhY*)wJ_bW>C?c-Tk~DSPa=q}ed0pUlJzf)gWSvlaL-#)z$=_oHzo;(wr&dArAx(zR z_ujqFI}a<$DMZwQn*(-yN+Fw))4O1OH*5Mt@jx2cv(9xGGThl@{2m0NudcoKLeNv7IVg4 zQFIq7ri;7-oY8m9bhX@bIh_hHfd`sZk=%3ME0C$QsKI~o zTTVlBv7~XzvD^lr(2XaVbJFKYac=#z+($&CXz9_e+OFG>8kuwBnNx>uKn6RqBn3lpu_ElQVy%NgkdwA!t&pTF@ob!B z|3zWkIrgcpAamu3S4hB70-lB4%+1}Zw4Gm+U4acqvGSIjJY7=P0#Tx2;f2Rh5)T_q zsI6%#Rp{$|R!?<4o^ufPQZ^G~a`*AhF1Wrv)bZkPUZ>pVg-v*gke9ftu9f^Yy#BMY zBDcN-PL3mLyJ{S>3k+>>PlQb403?{yyzo=2_trv}{B-n+OF@jr6YPlfvQ3_9s*lmZ zYA~j}KO{pqmROysPbwz9a^92Xd2rkiR@j+KX%QA?8rL>O@*D}NqJv+QxGeWcf6lxtq^!-?`*ceb2kw2O-AZv5Tkq#GcF$o< zz4_v&)MRdSDw_1Ts=m5=)Y_Wbw91Tt;VJ*3WFhTP4c1YLxdRs-th`;9wn%rR#1Zpa zyw7XxQnUVK_VaGGdYO>=Qzoeux=Lb^h#~=csdgt2T11fgg+L$)8Ri`;4rwm4O~HUk zPUcHaJR6lu5f&L5m0J6gJc~SZ|H!fO=R9NgFy*}xJOagEuG%N0cwh5;opmZ>c=Tf$ zP*_r@jMdc9g7ccFcqc@=UPk(1Fc}Aows=%Ni*%j8rVi87U{!d03&>&4;rQNCbE5T0 z0AWg*$BvY)u=s-Fs;e=qSUQ<=kf1GrGHL7=I|KY?&~%mSY2O#1gh;~%i-W%oQS_U3 z6@%&zcGcee;OW)Y511*kthTwY97uCE&>Hi~EFdvfF8c!nJ|1% zd4Aj?cC?OKK(f+yKy2!-l&K~XoNE7Ms5C^QH@2gkfSm0PesP_ipw7b7Pk}s3kAh7B zbz!0cQ^ty7YS;{1%p%}FpIV$#xie=&baexJ@ANo;oXgR*VO&#*N*(K76k+pxct3ve z2By`r)YXg%k+I>vz=rFUi(>Z^Q+K3>alGe@qd||Smc;DfHFgmKmfbH6JKM*DoaP;a zhJ>=8NeNTXuQ!Jw6#=I@WtAn5hgT(nhAOPL)6(D-P?3#R=CEB!P*q1;`&BHECI&qG zL4x*Na402&3d`N4yt4Bnmh}Ttl1?j?2QKsRgKh#Go08nRl6linwzZf@uqt7(b5W{v zboB7N8f-d2^SJqiEf5jXtVD$5cDCYYnl&yml#T|}${4++fZyp^eS501vR~CxaPutL z|5Sa|tT2%CuZ7cq$C{M=qADLLwEbLo;t@4Y2hXEX7v8grtg4DJ%%X+qkTzFk$e4xb`P zd#88H_?Ma7;ZDq4<)AyO3^ zWNeN^1e;Q^UK1{xgAE%5?ouYkqMpk5W(WiZl$3fnCDoc6k<_$SWo+2;c_|wkGRO9~ zMb;;085uIi3_87*qn~BKn1TJ4O~-}m5$5DVK7-{j%_!M1#}kmXb#DB{x~HGd<4Po= zFoAUJM`6%JVfyRe!1uJ5)3l1mmNFk!QTVAW!MJ5y3cNVuMm|UFqN3_lc`D%f$(MtN zUy78Ll^fBma!<^_lzxnfA0x-=1^{Tv(BD+dbUF2$-Wf?}&KCId%dR)i^NbmezE6~C z?xaUKnIb&%T|RSMU9aw171IYn7S$V7E$TbqxC!ii3q@V;(=H-Fe!sPDhpSmoPz+&%TTO1`bTsZIZ_74VT4 zZ6gP`@nL=Q(PDH>PqDhmE|hwCdflIN(~Kp(K0o>(YjzonY} z3Nn&^W$FjxLkg>v{_TSlzP7`Hp(mExF;GnN9HSOi%&dCP&oTNa{UiSKVBQ8;&A0hv ziRFYZ>8OcWUsTPUBA+-}*bTG=PdAxF4rn6+CtA_Gq9^z=s;i%^tLAJr7(j+WiLh-q z4GNhy$huXeVU)|FW&xUruwRAMEL^-d3R)&n%*ZYI8i|-w*#MX#P4bX%~v{d0P=k7XZbZ0rB0C>WLz0!k(ypnTa>Cp)eqDEYhsKIG zqP3l?Z+govzw7IOK;vNZBz9>+Bzsf}EMi${DN26qRVo_QF^c`s#q@LmuYtMLJ{Fh# zK^`Zkxlg+H{e2SuP=^n$JSf_IuZ}!XIN+kWGpj6?y2H$o@mWp zPA6Qck5M41wx`FC%7$XMJGaah!=c;h!03@jqDb(L`Q#L6GQGv@_1FtX6Nd$sh6D@HJaNM6M#vAG zMCP~U-FYQVarbAMYC1dO3Z6HkB~qYD?{F!?ex&Aei+QPb9s~TM4H%{z#2F&eX2v86 zM;~qXj{=TV-kAj$KBFxWBQLN~0?fa|Rxj@Z7{GBS((JSjFYPEcgHEr$)i>XgkmOvY z(Av%s4{|6xKf|rmx${j6+$PJ%q!q5myhdkBG9^(g1^iO4fQE=Jhfo66fpYr>97nqy zBm#yvnj8UUL~oA*x}s;`Fc3&rfASXP&5hf;c%8ZRp*&`f+cB_yT!uV-J@P8Z%kFVm z9=GSI=OkWEGnalsNRT(7&~@nAHd?HK3`WKDU-ta;bm{t@JSKIdw&R`$&obYCcke#q z?(=K=?bJK~A7M9!Xhx&$79IwrJ$AADGO=G!dd}e_{FDBu7hI$^eb-1?Mjc^Qd1nZs zm0qo_8AFAvnzE{bEyJkti%guqp!n^tjH>0>0`twJd!K33A_a>OFXb1v=cv(hVMBPfMy0;V&25Qn$s`aUhB$1;83X&9c zqdDlN?nJ@cFPQ>(2Dtx0pTx-`@A~yaQU#{$D@!brL&V4Dh!Ply`aN3f4j>Ah0kQwN zEx|6_cJ1!p^#KvN zemsdb4Bmx6NjNZeC5`J5J@2B^OwKreegtn0z3;djtVXmXC2Da?RD=g+ho=m3%=A=+ zr2=F0cNeBLRzxeb^(VR=y))tm2=WzcLg`B@D*BwQnR700)r?Ll0Cg&QTCDASR5Hy! z`ka3EIcZZ($jv#}EhezQ3WiJJ;vFnLfcGZf6%h>-~_ldFvk5 zT5wW>H9+=UtpCtv4zNO?Oo9@IbR*{SXC2sW;@B>0zI_5I>T^avHODix=D&XunB?<* zd8=%=D{;bEx;}Wwwh*lBc#2TqF!*Ukr+LaHI7sffyrZ)3cdhg>lDdSIUR?kB)V;TU zDB}@$O_h0+gSI45&x@8^uR zM(AdCZbd#;JmWU!S1iI?F2P|`qMW+78O69FMvee5)i-(xgjt@3>Pd32f5cF=$9uGx z8j`so+}1zhC@$01IqB0w$w3?q&5#~U2UGmHv^D^Zi(@j%G$wDIoWj)MF^a&__tq#H ze2%y<4sf3Tl-ak-o>s+yr~og;@Y|oKK`_J{9g#Y{T}NGw1KkY(5aj9xk<>=PJWgDOvv46>YY>|Y_{xnOF%&okF=$w)I< zykC8V@>bY-q`Kb(`r$`novuTcd4B1PAPN~qt$BvVZ*3vOZwuJHRKJXQU6-ZnM(9j*l8E+S>aN$n zX`C%dfEr-gImKr_DU`e>3tWFG<9Zsa_Yu7FK<+IS!CBOA^XL1vA$pq|@?xkz+M%k~ zMb8?LUd#@?z~7p>CMy($pASl6%;a+ox(j9zT?E1OVPS`%0mx9?+;++g#^=JYwLz+< zuB=~sr0<*_Cm5Gr7T{++I%O)r(S5FLC5>Qq z(sBD0II}GfBZzejJhm-yqfI{=+#O?Tg7^&cl<_z)ID8NiBUhbiEhh>u!jwVy9WtHZ zC*ILu6WQ%eFWx`pM5ZkgEJG=r>Moz)DM_`>UDCLAk+t@bwYC=+2}Wbarkm9h>DnTG zE{aqLc>`rI+jz}d=EPo^w+()}3|6|8c?vFWeOqn5U`Mzr9V$R1>Ow=lh3@FGK#a&5 zuR$i>7tTpaiN`6R2aFOf6RD@Bfj|*Cx2wBooOwhcX0-B{SiWS)h)^AE4)hV5<0`%x zE8Cy!zW4Zk{nxa)W%d_O+9M7&D)`&ItF*R#$0Omh{O;Ez*w?`iK+mcRq=x~X5$`P1 z;F=`!b|7z5mBJ=&UWC^*fZF?^Q|akmC@_jrd9+}uv7~zP&ma zj3C*`_;0i*{E_QPoQmq7e#o&hy#>&h#_)Q79G6!=cc97JthR~g8TZ--umocNLY>9R z`x2T&{eB*J?0jpAZ_5A3umkr2tTx&6oFO73AoU6ge;IBky9FH5i01l?d%q5UBn-<- z7pdO;y_;GK_>bMr;b|#AAZy_+S(kPxFK6l4`SPN1|E#w+V9`5&a5&bWw)oR#Xrpzl zElr4esD9mb6=}3~_N=NJth0TZG<_*9{{rqxmKPrV;wfCxZZ1%}f%U}sJ15ZRM3YdF zM>(HjbEyuvz?hH-hSn{DrJ?bC>$`#u6)KkN@W|na#oYEk3|_j}Q+xWMvwEVVMZM59 zP=R+Nn zmtxbyGPxhSQkNT~P1Un4@3=qR*I~c+)!EsH0=l0CJ&KJL)JS2#&MtPmT3;w&As(_c zZh4tL*x=@RGoW|VPA4-5R=2%tTEu?yJg-m9Vk?<_ovHMA?S+CO;VW|qxk_N0Zy@H8 zj;K#h(GU#%k#Ms+f`w7chzU*o)!E#6d-+N8w&%DO~-T$2-6U?+o4 z6@in*oQ-5S+;?*WiXKZ(W6!o?nAXTz6^w$kn-f(a2WSNiE6nQqzGdQOM!=-iD7*$b z_38kPjNETz)J-Y>$m5|;Tb98`o$cHz_$Cr5sIWEOUn{!wsL$)2^qMba>IcBeSB%nw z8-{~+Z&a9s_CV3GJSIz0LpFbyDk0h4BJ+zTz&z18F&sHfOv;#TX?bd^v!pg0YNf%C zE4+L`WX2-vXx$ov^kh%H{R!M=Iads!}>dunlZFq%*mk18Fq`sN{rm_-zA`a}{mhFxD z4pNUzF^f>j4;_Q&#tLWp_pm|c>9|U*IVYheW1ks{tMR(!KWqANOwD`3u#T?jaald9 zOfxMeJKxyTE%YNfERv@OtFGY>$K@*Sd;lH*s}jz0CQv`m7$lpT;)T{T5@xAbLa(EV z+2WSl@Ts)aNOUB@2yCQSP^O-oWW0-`5OGB-&7AK0Ln@!7KCRQ_031SxSJP_#ott{# zcgs3;KQPO0VvDPVS(kCw#Npb}m}dS-bTO8J@pk;Gf@0GWEG>sFIt-eGIy`@lkPnez zK4W9gJ9oi0FGo1m8WVgHh35bVTHUix23C%b*pE5C_tLfrz#&xG_l{uZFZSWKQX;dri;nx#m*0p>AnlORzo>$Hh(914cKMkunR)%q`EKsaxD~1zoghzeMYm^;?tMz7n=gvV#1Wvc4pYDH^Uyv+;97 ze8!#uMRZU|emcR!QD-)c5nLNg=!culDhENgbtf0e9ql*i)#%hWkgQCOs-wHRTMX#M z*9CSP-;cSpO*JO`U7o{p&*w8>TS+WjpNS!C!F zD=3=@3N~!Ms>Fu3j0^4!Yn641WNXY$3`G*I?L+~qriv=6s-a*_AX#$!4}-fg6?4s# zHty}^8{`86tvF|a8}Sn@b)08S#RzIyn6V5GqHQpiFIHPXeb`bJUg`#IdV69r>^e7F zx)}#%NqKqBJtdBMM#h|V^4K5D7!wG4N1qJ$T*;TS@e-|U(~-NN|7xlqvH<-mo< zmk9=F1I7mTSeChO6ULWFaHt-;bQNEqei0Xy??Z{DLq%am4~Id~Xu|ax!z-=Ge)nYV z1aS!7^k$A9_Bp7rCT(V35Dnf@p8(IlCI!vTLYj`!zz5A^=6*SlOc>UbX=9w^-%-_& zpD%n7rI(7Uz>f=P#ETjS>0|?uI23vC6{=#J^LJnNQ>kp zvq@~FiOT%QM%b#&B&CLH9QbO8P|9#srz`HQ=K3=Flz3f#+ zK6~gAtyqSaOIXWD=&jS}dRHe!-!?g6f`yp;_V;miM;io{BP|xxrfENrZ6xlGH9j9x z8e)Wm7{#b3?b0Hq%gGPnMHsO+-0pIyyi;wgu!Kw=iy30}G^&su;Qg*M9ejL*Q!8}0 z2Fvel4z@6{L`S3L1@T0o-f54mUmT1Hs4lVkC>j|7Ee$-MTh!?XZ&U03X45=dh{*0m zEn@lp8mmd#gv$V;EE_B6?>Lo+n)G{_)+JC1@{c&lo9(>P^45{qb}(&N@(32;mQ#yf z1b^v+DDPJ+D>1wI6dJx<%D%SPZ#)qp(P*sychU9J7^r+xyHjF;30@(&;I|AEw%nr! zc;^g0$%k?wBqKKHqJMhctpN^2;i$j6cT2d@a#m8{@lb$dmpkhfXlQc7tbE9WPqOD# zm})RxHuf?P6<5vugQFj0x&fKAB~J}fXT3d&m}QML_#(6sVqzNeaRI=m%<&VtyorV} zm{(DCmc*2CPn`Hy|DBV)_sfleHuhM-{o%81y8esBei(NT|2cwQr!?Rg<^c zzfo_(NU4Tlcdov;Tyq~=*>TrS1*JjnUGqE#m{ilA92#P`Uk8y`4Uf0__Uj^G!g=|= zc)RqOb6gf!dVkg=TSva6kff6Nu7nh*A|R53Yk>Yk#>V^CZ3#2WZv=FtcHoI^5woh8 zip{UT>=CP*->K0I1`-j3M1PR0D@sg_7HSJD4$q3g)x;UW=;))5`OPni?%aKX*X8B$ zGZsSm{tFiIxHh*b5t=%EmCsy4i&K;mQAgXdJ-jn%+gzqiW0MV1%WsFM#N!Q9jXhVP zFXfD;${P=DIa!a3*DE`TFObUt0E=x$Tk3z1KK8meOwF^(8uJw<{VSNLB!T|BScWT& zJc)heQ2zaS@Nk9Un@Li1P5s{|A<8o(r6<#tK18qQR`{*pXlgiED;WVLAuZ|cYrJq% zN_Fj@%f(-ilq(c*II1iz_~CFeGL%K&()q`)&?p_?D^O5(!MPca z1~ybeEepy5c*-^>i*~DFviBq^K<3W6?hU7sLI{kI|>mY8d%NxMcRkLXc_)RL&n9&+}j!y`ZLvy)0pfxv!siz9J z2z&(#R^=K#gFjKSi*+e@nh{7P6hJPIaTxv83A`<7;@it-*3}9Td-G&_E;+}Fq^*z- zZ1RjkH;`xX=j^VE37G8s!3m=$E3M>JiL1PiV1RVM9cEMDzk{W;0c$!%vx=lz{j=%AE3 z)mcl7wMrC~v4lOjx+N#B*hp3Nc80UTCDIQNF?I9s@rb_d?MLg$iL>wF#qCNb_H^?C z(4z2@Z!p&bp@tMR95ZbX1zT2B-Eo zJ)xHuc4+?X3Y#l=P+Jm5VZa;~7_leE?4Wl+j7a(`?-yID;0oH6rfzIc@6Zt3J(?;q zTXIGFEr{aInDdkelRyi=FHYF?hvr=-=DnUU?mkX&2j?z%qFFmS_7n{oWSFN*MCKnh z`S86@W^ko6aco?szs8T08%zg~+G)O9xMXtutG&%!5xVN_1qBccYH789Nuwyl`@#J8_4$)j5hDWSdsQYL5Pq>n*q$Mo< zLrBwF3VRAq)a;V2wV4lVzL9MgUT(4IC2_X3Ce5edy6tz_ zV0FZ5y1>7#`_j4_(5cm~IcYO4t6S0)u<>#YC5XYXDqxcJI53(G))j4Z29Tu}JN=bs z&T$Z!#N4htKHJ)33>9AFu#Y+`*9r&m8f+9t@~DKIl}7NqvwK5)#>8X=O*E$1#VOJF z-7nQfPfu429X$#a|K|1B7;HN{<4f`skw4FHqi^*WWQA5UER>mJvZK*57~QN8jT!NsEUj` zQGF4n&W5Y^WVFNA14+d;rt=s4HP!-?{=O%~_(KJcI=WrK7)l@wAtMb9{PU|p;NM(D zwdQKK*nQaPzt?@scN#Bi)b{{fr^$@;ecTCu|Eg+Z33M1}$g#08przm!C&cbNj5nWn`VbW(#f zk^^i2fQmk=tJhSsCb`>(!@2;)EIcY*LolG{{OJ{qB>o}&Zy;}3+1~Bb9~$O@2Giac z!+N_H>N~e4sNmU0cnb@a)3dYcr`wu8_=zQ`pc_cU_(`Rm(uRB=TRiS}!LaBh<63JZ zifJ`1EoTJ_BWW-0nRJuo+FiMljOa-VT<T#!^oMvf`rTNwpX^Ha9)9gXq zxKY=MH;YY3HPKN8JPieI9zCTghNuFJlnwk1;G!?{U_O9Kr2Bb??tacU{L>XiK@xwG z!{0*RNS?#@1~6pO6`R?+|NIoEdq}aM@(r)?g7O+01M)7!9NnpQnBrIRb@lAsVd!+l zEKUDSQvCh9px^+*NZ@T~U+In3tbjZzwRHnhcbd}MZr(6FBH{#iSrS;2!I%-f`X~(j z^GuFKE40V5e)rbrb3{M8&m?NVT~Z{i3W&q9z0_i0H0rx~LJgKUw94s<5jq*Z`t7me#9<(H zFy{qL*3kN!LqD;r?_R$`Hqq_&_dL5)VT-xu*layrWfnA%pmz|MKzpLc)>nJP#Kll* zGC%xcqpdwQ7e!N|_>c>r8$*)BnJmPflL<;t8zDdtyXbGY;u9Gh;`IBA$~@b3#f?p< zpnJ))?FiDXFQfEg{(C5p?N6dn$`&stlpwwoUboS2wdW+%(U>z_c$ zd-`jh#{*;Bb=1tSY3zThTNW@{j;-n8()qlc+&SfNSGtxWhix14+b<|aW(8OJ<=UGu z#)GPWS`MA6SlALO%Gig`ZCGH3aUtItqjRa@fqTvUZIavHK|H*udfyKoS-*g$D?tUL zX&R|mMP5Erq`Nrht*!CCJ)j;flNIvwiQtmta)Rq4{TQAtskk*xTxS>96ouZFVpjc~ zS|D|B&m(`eDsY2=bv7ym732LT&^OpYFHTkaZt=bYpVsjk^)%|PQe%?L8opR>!I_)y zCHdw&oNzlt#H4JGK>bp4bhd%fX#H6=Nhm_s`!7t`Dzp!eO{Eq0fNvjRgybC#GHP+jiPC94wy4rEZe8erjmK#eS%`j_VUr_T52}N4XS^i9z`B5t)7A~ zuH~Ecv*2$qdCtAl{j1Unc@^){(Z%)3P3+NolO+F~iR=nv;EfGacXC=>9!KED8qLfG-j$ zCTsDVo!lFmW>!5eQ`rv|3q*vVjU%ClCkjo(qkH6-LQol>UDi~S7m2kZ)4 z$wGr28`&@jCFdDk1gXF^1Ka#;dWvXl-zms9Sw;u&YV$4^nbL-%?Qn{76RI{-s68Y!K+hpwZ`;aYmriUm|H^b# z(LyfI7?U0=IFV41hi-W^b1Bsu%fxcx%n@4VAc_v;BUv{ij2k2} z1CKsHel2k{Ss-ar8>v6JU;6)Xsr z686Df{C@+WF#LtoJ{B?(^ua6$HVPG4L-BlJe^2VL_x=P9BLCka+jS`vq+S*y%`S&6 zb#e)Q#uhQvzq%@ZY&=F=`~?RofXmIPgR$8_)0z~LkL?{gNUb*z^Z#ZYi?F&ZmkB2=GTnLQ%X*)HwKm0CH0xKmY&$ literal 0 HcmV?d00001 diff --git a/doc/index.html b/doc/index.html index 7fffaab4..0e623007 100644 --- a/doc/index.html +++ b/doc/index.html @@ -32,8 +32,11 @@ + +

    Home

    diff --git a/keys b/keys deleted file mode 100644 index d3c0c02d..00000000 --- a/keys +++ /dev/null @@ -1,201 +0,0 @@ -This file contains the PGP keys of various developers. - -Users: pgp < KEYS - gpg --import KEYS -Developers: - pgp -kxa and append it to this file. - (pgpk -ll && pgpk -xa ) - >> this file. - (gpg --list-sigs - && gpg --armor --export ) >> - this file. -pub 2048R/BCB2E3E9 2012-02-16 [expires: 2016-02-16] -uid Tim Kim -sig 3 BCB2E3E9 2012-02-16 Tim Kim -sub 2048R/5F71DD08 2012-02-16 [expires: 2016-02-16] -sig BCB2E3E9 2012-02-16 Tim Kim - -pub 4096R/96247AEF 2012-02-16 -uid Tim Kim (timkim) -sig 3 96247AEF 2012-02-16 Tim Kim (timkim) -sub 4096R/2D04AB26 2012-02-16 -sig 96247AEF 2012-02-16 Tim Kim (timkim) - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG/MacGPG2 v2.0.17 (Darwin) -Comment: GPGTools - http://gpgtools.org - -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 -=NSL8 ------END PGP PUBLIC KEY BLOCK-----pub 2048R/41D3E0F8 2012-02-10 [expires: 2016-02-10] -uid Steven Gill -sig 3 41D3E0F8 2012-02-10 Steven Gill -sub 2048R/D5B20C87 2012-02-10 [expires: 2016-02-10] -sig 41D3E0F8 2012-02-10 Steven Gill - -pub 4096R/B1BCD440 2012-02-16 -uid Steven Gill (steve at apache) -sig 3 B1BCD440 2012-02-16 Steven Gill (steve at apache) -sub 4096R/7B9CA0D9 2012-02-16 -sig B1BCD440 2012-02-16 Steven Gill (steve at apache) - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG/MacGPG2 v2.0.17 (Darwin) -Comment: GPGTools - http://gpgtools.org - -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 -StsCVdirtcRmjUMUtiQ= -=/wKU ------END PGP PUBLIC KEY BLOCK----- diff --git a/lib/DISCLAIMER b/lib/DISCLAIMER deleted file mode 100644 index 397c3841..00000000 --- a/lib/DISCLAIMER +++ /dev/null @@ -1,8 +0,0 @@ -Apache Cordova is an effort undergoing incubation at The Apache -Software Foundation (ASF), sponsored by the name of Apache Incubator. -Incubation is required of all newly accepted projects until a further -review indicates that the infrastructure, communications, and decision -making process have stabilized in a manner consistent with other -successful ASF projects. While incubation status is not necessarily a -reflection of the completeness or stability of the code, it does -indicate that the project has yet to be fully endorsed by the ASF. \ No newline at end of file diff --git a/lib/NOTICE b/lib/NOTICE deleted file mode 100644 index f3630688..00000000 --- a/lib/NOTICE +++ /dev/null @@ -1,11 +0,0 @@ -Apache Cordova -Copyright 2012 The Apache Software Foundation - -This product includes software developed by -The Apache Software Foundation (http://www.apache.org) - -This product includes software developed by -Ant-Contrib project (http://sourceforge.net/projects/ant-contrib). - -Modifications to phonegap-core.js (compassAPI) and compass.js (adapted from accelerometer.js) are -Copyright 2012 Hewlett-Packard Development Company, L.P. diff --git a/lib/README.MD b/lib/README.MD deleted file mode 100644 index a00f7a98..00000000 --- a/lib/README.MD +++ /dev/null @@ -1,54 +0,0 @@ -APACHE CORDOVA -=================== - -What is it? -------------------- -Apache Cordova is a web platform that exposes native mobile device apis and -data to JavaScript. Previously known as PhoneGap, the name changed -happened when PhoneGap was donated to the Apache foundation. - -Currently Apache Cordova is an effort undergoing incubation at The -Apache Software Foundation (ASF), sponsored by the Apache Incubator -project. Incubation is required of all newly accepted projects until a -further review indicates that the infrastructure, communications, and -decision making process have stabilized in a manner consistent with -other successful ASF projects. While incubation status is not -necessarily a reflection of the completeness or stability of the code, -it does indicate that the project has yet to be fully endorsed by the -ASF. - -Why? -------------------- -Mobile development is a mess. Building applications for each -device--iPhone, Android, Windows Mobile and more--requires different -frameworks and languages. One day, the big players in mobile may decide -to work together and unify third-party app development processes. Until -then, Cordova will use standards-based web technologies to bridge web -applications and mobile devices. Plus, because Cordova apps are -standards compliant, they’re future-proofed to work with browsers as -they evolve. Cordova is an open source implementation of open -standards. That means developers and companies can use Cordova for -mobile applications that are free, commercial, open source, or any -combination of these. - -Get started -------------------- -[Docs](http://docs.cordova.io/guide_getting-started_index.md.html) - -Community -------------------- -Note the following links still refer to the original PhoneGap project. -As time goes on, these will be ideally moved to an Apache hosted site or -be renamed to the Apache Cordova Brand. - -- [Website](http://cordova.io) -- [Twitter](http://twitter.com/apachecordova) -- [Wiki](http://docs.cordova.io/guide_getting-started_index.md.html) -- [Mailing List](http://groups.google.com/group/phonegap) -- [Issue Tracker](https://issues.apache.org/jira/browse/CB) -- [IRC](http://webchat.freenode.net/?channels=#phonegap) - -How to build from src -------------------- -To build for a particular platform, please change directories to the -platform that you wish to build for and read the README file. \ No newline at end of file diff --git a/lib/android/README.md b/lib/android/README.md index 49478b65..813633ef 100755 --- a/lib/android/README.md +++ b/lib/android/README.md @@ -82,15 +82,10 @@ Start adb logcat (console.log calls output here): ./cordova/log -Running the [callback/callback-test](http://github.com/callback/callback-test) tests: ---- - - ./bin/test - Creating a new Cordova Android Project --- - ./bin/create ~/Desktop/myapp com.phonegap.special MyApp + ./bin/create ~/Desktop/myapp com.myapp.special MyApp Importing a Cordova Android Project into Eclipse ---- @@ -110,5 +105,5 @@ Further Reading --- - [http://developer.android.com](http://developer.android.com) -- [http://docs.phonegap.com](http://docs.phonegap.com) -- [http://wiki.phonegap.com](http://wiki.phonegap.com) +- [http://incubator.apache.org/cordova/](http://incubator.apache.org/cordova/) +- [http://wiki.apache.org/cordova/](http://wiki.apache.org/cordova/) diff --git a/lib/android/VERSION b/lib/android/VERSION index 227cea21..7ec1d6db 100644 --- a/lib/android/VERSION +++ b/lib/android/VERSION @@ -1 +1 @@ -2.0.0 +2.1.0 diff --git a/lib/android/bin/create b/lib/android/bin/create index a12a715e..de06cc72 100755 --- a/lib/android/bin/create +++ b/lib/android/bin/create @@ -1,4 +1,4 @@ -#! /bin/sh +#! /bin/bash # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information @@ -31,14 +31,14 @@ then fi BUILD_PATH=$( cd "$( dirname "$0" )/.." && pwd ) -VERSION=$(cat $BUILD_PATH/VERSION) +VERSION=$(cat "$BUILD_PATH"/VERSION) -PROJECT_PATH=${1:-"./example"} +PROJECT_PATH=${1:-'./example'} PACKAGE=${2:-"org.apache.cordova.example"} ACTIVITY=${3:-"cordovaExample"} # clobber any existing example -if [ -d $PROJECT_PATH ] +if [ -d "$PROJECT_PATH" ] then echo "Project already exists! Delete and recreate" exit 1 @@ -46,33 +46,33 @@ fi # cleanup after exit and/or on error function on_exit { - # [ -f $BUILD_PATH/framework/libs/commons-codec-1.6.jar ] && rm $BUILD_PATH/framework/libs/commons-codec-1.6.jar - # [ -d $BUILD_PATH/framework/libs ] && rmdir $BUILD_PATH/framework/libs - if [ -f $BUILD_PATH/framework/assets/www/cordova-$VERSION.js ] + # [ -f "$BUILD_PATH"/framework/libs/commons-codec-1.6.jar ] && rm "$BUILD_PATH"/framework/libs/commons-codec-1.6.jar + # [ -d "$BUILD_PATH"/framework/libs ] && rmdir "$BUILD_PATH"/framework/libs + if [ -f "$BUILD_PATH"/framework/assets/www/cordova-$VERSION.js ] then - rm $BUILD_PATH/framework/assets/www/cordova-$VERSION.js + rm "$BUILD_PATH"/framework/assets/www/cordova-$VERSION.js fi - if [ -f $BUILD_PATH/framework/cordova-$VERSION.jar ] + if [ -f "$BUILD_PATH"/framework/cordova-$VERSION.jar ] then - rm $BUILD_PATH/framework/cordova-$VERSION.jar + rm "$BUILD_PATH"/framework/cordova-$VERSION.jar fi } function on_error { echo "An error occured. Deleting project..." - [ -d $PROJECT_PATH ] && rm -rf $PROJECT_PATH + [ -d "$PROJECT_PATH" ] && rm -rf "$PROJECT_PATH" } function replace { local pattern=$1 local filename=$2 # Mac OS X requires -i argument - if [ $OSTYPE = 'darwin11' ] + if [[ "$OSTYPE" =~ "darwin" ]] then - sed -i '' -e $pattern $filename - elif [ $OSTYPE = 'linux-gnu' ] + /usr/bin/sed -i '' -e $pattern "$filename" + elif [[ "$OSTYPE" =~ "linux" ]] then - sed -i -e $pattern $filename + /bin/sed -i -e $pattern "$filename" fi } @@ -82,66 +82,67 @@ trap on_exit EXIT ANDROID_BIN=$( which android ) PACKAGE_AS_PATH=$(echo $PACKAGE | sed 's/\./\//g') -ACTIVITY_PATH=$PROJECT_PATH/src/$PACKAGE_AS_PATH/$ACTIVITY.java -MANIFEST_PATH=$PROJECT_PATH/AndroidManifest.xml +ACTIVITY_PATH="$PROJECT_PATH"/src/$PACKAGE_AS_PATH/$ACTIVITY.java +MANIFEST_PATH="$PROJECT_PATH"/AndroidManifest.xml TARGET=$($ANDROID_BIN list targets | grep id: | tail -1 | cut -f 2 -d ' ' ) +API_LEVEL=$($ANDROID_BIN list target | grep "API level:" | tail -n 1 | awk '{gsub(" API level:", "");print}' | cut -f 2 -d ' ') # if this a distribution release no need to build a jar -if [ ! -e $BUILD_PATH/cordova-$VERSION.jar ] && [ -d $BUILD_PATH/framework ] +if [ ! -e "$BUILD_PATH"/cordova-$VERSION.jar ] && [ -d "$BUILD_PATH"/framework ] then # update the cordova-android framework for the desired target - $ANDROID_BIN update project --target $TARGET --path $BUILD_PATH/framework &> /dev/null + $ANDROID_BIN update project --target $TARGET --path "$BUILD_PATH"/framework &> /dev/null - if [ ! -e $BUILD_PATH/framework/libs/commons-codec-1.6.jar ]; then + if [ ! -e "$BUILD_PATH"/framework/libs/commons-codec-1.7.jar ]; then # Use curl to get the jar (TODO: Support Apache Mirrors) - curl -OL http://mirror.symnds.com/software/Apache//commons/codec/binaries/commons-codec-1.6-bin.zip &> /dev/null - unzip commons-codec-1.6-bin.zip &> /dev/null - mkdir -p $BUILD_PATH/framework/libs - cp commons-codec-1.6/commons-codec-1.6.jar $BUILD_PATH/framework/libs + curl -OL http://apache.osuosl.org/commons/codec/binaries/commons-codec-1.7-bin.zip &> /dev/null + unzip commons-codec-1.7-bin.zip &> /dev/null + mkdir -p "$BUILD_PATH"/framework/libs + cp commons-codec-1.7/commons-codec-1.7.jar "$BUILD_PATH"/framework/libs # cleanup yo - rm commons-codec-1.6-bin.zip && rm -rf commons-codec-1.6 + rm commons-codec-1.7-bin.zip && rm -rf commons-codec-1.7 fi # compile cordova.js and cordova.jar - (cd $BUILD_PATH/framework && ant jar &> /dev/null ) + (cd "$BUILD_PATH"/framework && ant jar &> /dev/null ) fi - # create new android project -$ANDROID_BIN create project --target $TARGET --path $PROJECT_PATH --package $PACKAGE --activity $ACTIVITY &> /dev/null +$ANDROID_BIN create project --target $TARGET --path "$PROJECT_PATH" --package $PACKAGE --activity $ACTIVITY &> /dev/null # copy project template -cp -r $BUILD_PATH/bin/templates/project/assets $PROJECT_PATH -cp -r $BUILD_PATH/bin/templates/project/res $PROJECT_PATH +cp -r "$BUILD_PATH"/bin/templates/project/assets "$PROJECT_PATH" +cp -r "$BUILD_PATH"/bin/templates/project/res "$PROJECT_PATH" # copy cordova.js, cordova.jar and res/xml -if [ -d $BUILD_PATH/framework ] +if [ -d "$BUILD_PATH"/framework ] then - cp -r $BUILD_PATH/framework/res/xml $PROJECT_PATH/res - cp $BUILD_PATH/framework/assets/www/cordova-$VERSION.js $PROJECT_PATH/assets/www/cordova-$VERSION.js - cp $BUILD_PATH/framework/cordova-$VERSION.jar $PROJECT_PATH/libs/cordova-$VERSION.jar + cp -r "$BUILD_PATH"/framework/res/xml "$PROJECT_PATH"/res + cp "$BUILD_PATH"/framework/assets/www/cordova-$VERSION.js "$PROJECT_PATH"/assets/www/cordova-$VERSION.js + cp "$BUILD_PATH"/framework/cordova-$VERSION.jar "$PROJECT_PATH"/libs/cordova-$VERSION.jar else - cp -r $BUILD_PATH/xml $PROJECT_PATH/res/xml - cp $BUILD_PATH/cordova-$VERSION.js $PROJECT_PATH/assets/www/cordova-$VERSION.js - cp $BUILD_PATH/cordova-$VERSION.jar $PROJECT_PATH/libs/cordova-$VERSION.jar + cp -r "$BUILD_PATH"/xml "$PROJECT_PATH"/res/xml + cp "$BUILD_PATH"/cordova-$VERSION.js "$PROJECT_PATH"/assets/www/cordova-$VERSION.js + cp "$BUILD_PATH"/cordova-$VERSION.jar "$PROJECT_PATH"/libs/cordova-$VERSION.jar fi # interpolate the activity name and package -cp $BUILD_PATH/bin/templates/project/Activity.java $ACTIVITY_PATH -replace "s/__ACTIVITY__/${ACTIVITY}/g" $ACTIVITY_PATH -replace "s/__ID__/${PACKAGE}/g" $ACTIVITY_PATH +cp "$BUILD_PATH"/bin/templates/project/Activity.java "$ACTIVITY_PATH" +replace "s/__ACTIVITY__/${ACTIVITY}/g" "$ACTIVITY_PATH" +replace "s/__ID__/${PACKAGE}/g" "$ACTIVITY_PATH" -cp $BUILD_PATH/bin/templates/project/AndroidManifest.xml $MANIFEST_PATH -replace "s/__ACTIVITY__/${ACTIVITY}/g" $MANIFEST_PATH -replace "s/__PACKAGE__/${PACKAGE}/g" $MANIFEST_PATH +cp "$BUILD_PATH"/bin/templates/project/AndroidManifest.xml "$MANIFEST_PATH" +replace "s/__ACTIVITY__/${ACTIVITY}/g" "$MANIFEST_PATH" +replace "s/__PACKAGE__/${PACKAGE}/g" "$MANIFEST_PATH" +replace "s/__APILEVEL__/${API_LEVEL}/g" "$MANIFEST_PATH" # creating cordova folder and copying emulate/debug/log/launch scripts -mkdir $PROJECT_PATH/cordova -cp $BUILD_PATH/bin/templates/cordova/appinfo.jar $PROJECT_PATH/cordova/appinfo.jar -cp $BUILD_PATH/bin/templates/cordova/cordova $PROJECT_PATH/cordova/cordova -cp $BUILD_PATH/bin/templates/cordova/debug $PROJECT_PATH/cordova/debug -cp $BUILD_PATH/bin/templates/cordova/clean $PROJECT_PATH/cordova/clean -cp $BUILD_PATH/bin/templates/cordova/log $PROJECT_PATH/cordova/log -cp $BUILD_PATH/bin/templates/cordova/emulate $PROJECT_PATH/cordova/emulate -cp $BUILD_PATH/bin/templates/cordova/BOOM $PROJECT_PATH/cordova/BOOM +mkdir "$PROJECT_PATH"/cordova +cp "$BUILD_PATH"/bin/templates/cordova/appinfo.jar "$PROJECT_PATH"/cordova/appinfo.jar +cp "$BUILD_PATH"/bin/templates/cordova/cordova "$PROJECT_PATH"/cordova/cordova +cp "$BUILD_PATH"/bin/templates/cordova/debug "$PROJECT_PATH"/cordova/debug +cp "$BUILD_PATH"/bin/templates/cordova/clean "$PROJECT_PATH"/cordova/clean +cp "$BUILD_PATH"/bin/templates/cordova/log "$PROJECT_PATH"/cordova/log +cp "$BUILD_PATH"/bin/templates/cordova/emulate "$PROJECT_PATH"/cordova/emulate +cp "$BUILD_PATH"/bin/templates/cordova/BOOM "$PROJECT_PATH"/cordova/BOOM diff --git a/lib/android/bin/create.bat b/lib/android/bin/create.bat index 5cc227ed..b44a5d08 100644 --- a/lib/android/bin/create.bat +++ b/lib/android/bin/create.bat @@ -4,7 +4,7 @@ FOR %%X in (java.exe ant.bat android.bat) do ( SET FOUND=%%~$PATH:X IF NOT DEFINED FOUND GOTO MISSING ) -cscript %~dp0\create.js %* +cscript "%~dp0\create.js" %* GOTO END :MISSING ECHO Missing one of the following: diff --git a/lib/android/bin/create.js b/lib/android/bin/create.js index bec182ba..6f893657 100644 --- a/lib/android/bin/create.js +++ b/lib/android/bin/create.js @@ -68,11 +68,11 @@ function cleanup() { } function downloadCommonsCodec() { - if (!fso.FileExists(ROOT + '\\framework\\libs\\commons-codec-1.6.jar')) { + if (!fso.FileExists(ROOT + '\\framework\\libs\\commons-codec-1.7.jar')) { // We need the .jar - var url = 'http://mirror.symnds.com/software/Apache//commons/codec/binaries/commons-codec-1.6-bin.zip'; + var url = 'http://apache.osuosl.org/commons/codec/binaries/commons-codec-1.7-bin.zip'; var libsPath = ROOT + '\\framework\\libs'; - var savePath = libsPath + '\\commons-codec-1.6-bin.zip'; + var savePath = libsPath + '\\commons-codec-1.7-bin.zip'; if (!fso.FileExists(savePath)) { if(!fso.FolderExists(ROOT + '\\framework\\libs')) { fso.CreateFolder(libsPath); @@ -99,11 +99,11 @@ function downloadCommonsCodec() { target.CopyHere(source, 256); // Move the jar into libs - fso.MoveFile(ROOT + '\\framework\\libs\\commons-codec-1.6\\commons-codec-1.6.jar', ROOT + '\\framework\\libs\\commons-codec-1.6.jar'); + fso.MoveFile(ROOT + '\\framework\\libs\\commons-codec-1.7\\commons-codec-1.7.jar', ROOT + '\\framework\\libs\\commons-codec-1.7.jar'); // Clean up - fso.DeleteFile(ROOT + '\\framework\\libs\\commons-codec-1.6-bin.zip'); - fso.DeleteFolder(ROOT + '\\framework\\libs\\commons-codec-1.6', true); + fso.DeleteFile(ROOT + '\\framework\\libs\\commons-codec-1.7-bin.zip'); + fso.DeleteFolder(ROOT + '\\framework\\libs\\commons-codec-1.7', true); } } @@ -113,6 +113,7 @@ var args = WScript.Arguments, PROJECT_PATH="example", // working dir var ROOT = WScript.ScriptFullName.split('\\bin\\create.js').join(''); +WScript.echo("Root Directory:" + ROOT); if (args.Count() == 3) { PROJECT_PATH=args(0); @@ -140,7 +141,7 @@ if (!fso.FileExists(ROOT+'\\cordova-'+VERSION+'.jar') && exec('android.bat update project --target '+TARGET+' --path '+ROOT+'\\framework'); // pull down commons codec if necessary downloadCommonsCodec(); - exec('ant.bat -f '+ ROOT +'\\framework\\build.xml jar'); + exec('ant.bat -f \"'+ ROOT +'\\framework\\build.xml\" jar'); } // copy in the project template @@ -154,8 +155,7 @@ if(fso.FolderExists(ROOT + '\\framework')) { exec('%comspec% /c copy '+ROOT+'\\framework\\assets\\www\\cordova-'+VERSION+'.js '+PROJECT_PATH+'\\assets\\www\\cordova-'+VERSION+'.js /Y'); exec('%comspec% /c copy '+ROOT+'\\framework\\cordova-'+VERSION+'.jar '+PROJECT_PATH+'\\libs\\cordova-'+VERSION+'.jar /Y'); fso.CreateFolder(PROJECT_PATH + '\\res\\xml'); - exec('%comspec% /c copy '+ROOT+'\\framework\\res\\xml\\cordova.xml ' + PROJECT_PATH + '\\res\\xml\\cordova.xml /Y'); - exec('%comspec% /c copy '+ROOT+'\\framework\\res\\xml\\plugins.xml ' + PROJECT_PATH + '\\res\\xml\\plugins.xml /Y'); + exec('%comspec% /c copy '+ROOT+'\\framework\\res\\xml\\config.xml ' + PROJECT_PATH + '\\res\\xml\\config.xml /Y'); } else { // copy in cordova.js exec('%comspec% /c copy '+ROOT+'\\cordova-'+VERSION+'.js '+PROJECT_PATH+'\\assets\\www\\cordova-'+VERSION+'.js /Y'); @@ -163,8 +163,7 @@ if(fso.FolderExists(ROOT + '\\framework')) { exec('%comspec% /c copy '+ROOT+'\\cordova-'+VERSION+'.jar '+PROJECT_PATH+'\\libs\\cordova-'+VERSION+'.jar /Y'); // copy in xml fso.CreateFolder(PROJECT_PATH + '\\res\\xml'); - exec('%comspec% /c copy '+ROOT+'\\xml\\cordova.xml ' + PROJECT_PATH + '\\res\\xml\\cordova.xml /Y'); - exec('%comspec% /c copy '+ROOT+'\\xml\\plugins.xml ' + PROJECT_PATH + '\\res\\xml\\plugins.xml /Y'); + exec('%comspec% /c copy '+ROOT+'\\xml\\config.xml ' + PROJECT_PATH + '\\res\\xml\\config.xml /Y'); } // copy cordova scripts diff --git a/lib/android/bin/templates/project/AndroidManifest.xml b/lib/android/bin/templates/project/AndroidManifest.xml index 0cff488c..a5ff4272 100644 --- a/lib/android/bin/templates/project/AndroidManifest.xml +++ b/lib/android/bin/templates/project/AndroidManifest.xml @@ -18,7 +18,7 @@ under the License. --> + package="__PACKAGE__" android:versionName="1.1" android:versionCode="5" android:hardwareAccelerated="true"> - + @@ -57,5 +57,5 @@ - + diff --git a/lib/android/bin/templates/project/assets/www/css/index.css b/lib/android/bin/templates/project/assets/www/css/index.css new file mode 100644 index 00000000..f1f9d762 --- /dev/null +++ b/lib/android/bin/templates/project/assets/www/css/index.css @@ -0,0 +1,115 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +* { + -webkit-touch-callout: none; /* prevent callout to copy image, etc when tap to hold */ + -webkit-text-size-adjust: none; /* prevent webkit from resizing text to fit */ + -webkit-tap-highlight-color: rgba(0,0,0,0); /* make transparent link selection, adjust last value opacity 0 to 1.0 */ + -webkit-user-select: none; /* prevent copy paste, to allow, change 'none' to 'text' */ +} + +body { + background-color:#E4E4E4; + background-image:linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%); + background-image:-webkit-linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%); + background-image:-ms-linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%); + background-image:-webkit-gradient( + linear, + left top, + left bottom, + color-stop(0, #A7A7A7), + color-stop(0.51, #E4E4E4) + ); + background-attachment:fixed; + font-family:'HelveticaNeue-Light', 'HelveticaNeue', Helvetica, Arial, sans-serif; + font-size:12px; + height:100%; + margin:0px; + padding:0px; + text-transform:uppercase; + width:100%; +} + +/* Portrait layout (default) */ +.app { + background:url(../img/logo.png) no-repeat center top; /* 170px x 200px */ + position:absolute; /* position in the center of the screen */ + left:50%; + top:50%; + height:50px; /* text area height */ + width:225px; /* text area width */ + text-align:center; + padding:180px 0px 0px 0px; /* image height is 200px (bottom 20px are overlapped with text) */ + margin:-115px 0px 0px -112px; /* offset vertical: half of image height and text area height */ + /* offset horizontal: half of text area width */ +} + +/* Landscape layout (with min-width) */ +@media screen and (min-aspect-ratio: 1/1) and (min-width:400px) { + .app { + background-position:left center; + padding:75px 0px 75px 170px; /* padding-top + padding-bottom + text area = image height */ + margin:-90px 0px 0px -198px; /* offset vertical: half of image height */ + /* offset horizontal: half of image width and text area width */ + } +} + +h1 { + font-size:24px; + font-weight:normal; + margin:0px; + overflow:visible; + padding:0px; + text-align:center; +} + +.event { + border-radius:4px; + -webkit-border-radius:4px; + color:#FFFFFF; + font-size:12px; + margin:0px 30px; + padding:2px 0px; +} + +.event.listening { + background-color:#333333; + display:block; +} + +.event.received { + background-color:#4B946A; + display:none; +} + +@keyframes fade { + from { opacity: 1.0; } + 50% { opacity: 0.4; } + to { opacity: 1.0; } +} + +@-webkit-keyframes fade { + from { opacity: 1.0; } + 50% { opacity: 0.4; } + to { opacity: 1.0; } +} + +.blink { + animation:fade 3000ms infinite; + -webkit-animation:fade 3000ms infinite; +} diff --git a/lib/badaWac/Res/img/cordova.png b/lib/android/bin/templates/project/assets/www/img/cordova.png similarity index 100% rename from lib/badaWac/Res/img/cordova.png rename to lib/android/bin/templates/project/assets/www/img/cordova.png diff --git a/lib/android/bin/templates/project/assets/www/img/logo.png b/lib/android/bin/templates/project/assets/www/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9519e7dd78adb6e44548c08510a7bf02442a7697 GIT binary patch literal 21814 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 + - - - - PhoneGap - - - - - - -

    Welcome to Cordova!

    -

    this file is located at assets/www/index.html

    -
    -

    Platform:  , Version:  

    -

    UUID:  , Name:  

    -

    Width:  , Height:   - , Color Depth:

    -
    -
    -
    X:
     
    -
    Y:
     
    -
    Z:
     
    -
    -
    Toggle Accelerometer - Get Location - Call 411 - Beep - Vibrate - Get a Picture - Get Phone's Contacts - Check Network -
    -
    Compass Heading:
    Off
    -
    - Toggle Compass - - + + + + + + Hello World + + +
    +

    Apache Cordova

    + +
    + + + + diff --git a/lib/android/bin/templates/project/assets/www/js/index.js b/lib/android/bin/templates/project/assets/www/js/index.js new file mode 100644 index 00000000..31d9064e --- /dev/null +++ b/lib/android/bin/templates/project/assets/www/js/index.js @@ -0,0 +1,49 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +var app = { + // Application Constructor + initialize: function() { + this.bindEvents(); + }, + // Bind Event Listeners + // + // Bind any events that are required on startup. Common events are: + // 'load', 'deviceready', 'offline', and 'online'. + bindEvents: function() { + document.addEventListener('deviceready', this.onDeviceReady, false); + }, + // deviceready Event Handler + // + // The scope of 'this' is the event. In order to call the 'receivedEvent' + // function, we must explicity call 'app.receivedEvent(...);' + onDeviceReady: function() { + app.receivedEvent('deviceready'); + }, + // Update DOM on a Received Event + receivedEvent: function(id) { + var parentElement = document.getElementById(id); + var listeningElement = parentElement.querySelector('.listening'); + var receivedElement = parentElement.querySelector('.received'); + + listeningElement.setAttribute('style', 'display:none;'); + receivedElement.setAttribute('style', 'display:block;'); + + console.log('Received Event: ' + id); + } +}; diff --git a/lib/badaWac/Res/res/icon/cordova_android_36.png b/lib/android/bin/templates/project/assets/www/res/icon/android/icon-36-ldpi.png similarity index 100% rename from lib/badaWac/Res/res/icon/cordova_android_36.png rename to lib/android/bin/templates/project/assets/www/res/icon/android/icon-36-ldpi.png diff --git a/lib/badaWac/Res/res/icon/cordova_android_48.png b/lib/android/bin/templates/project/assets/www/res/icon/android/icon-48-mdpi.png similarity index 100% rename from lib/badaWac/Res/res/icon/cordova_android_48.png rename to lib/android/bin/templates/project/assets/www/res/icon/android/icon-48-mdpi.png diff --git a/lib/badaWac/Res/res/icon/cordova_android_72.png b/lib/android/bin/templates/project/assets/www/res/icon/android/icon-72-hdpi.png similarity index 100% rename from lib/badaWac/Res/res/icon/cordova_android_72.png rename to lib/android/bin/templates/project/assets/www/res/icon/android/icon-72-hdpi.png diff --git a/lib/badaWac/Res/res/icon/cordova_android_96.png b/lib/android/bin/templates/project/assets/www/res/icon/android/icon-96-xhdpi.png similarity index 100% rename from lib/badaWac/Res/res/icon/cordova_android_96.png rename to lib/android/bin/templates/project/assets/www/res/icon/android/icon-96-xhdpi.png diff --git a/lib/badaWac/Res/res/screen/android_hdpi_landscape.png b/lib/android/bin/templates/project/assets/www/res/screen/android/screen-hdpi-landscape.png similarity index 100% rename from lib/badaWac/Res/res/screen/android_hdpi_landscape.png rename to lib/android/bin/templates/project/assets/www/res/screen/android/screen-hdpi-landscape.png diff --git a/lib/badaWac/Res/res/screen/android_hdpi_portrait.png b/lib/android/bin/templates/project/assets/www/res/screen/android/screen-hdpi-portrait.png similarity index 100% rename from lib/badaWac/Res/res/screen/android_hdpi_portrait.png rename to lib/android/bin/templates/project/assets/www/res/screen/android/screen-hdpi-portrait.png diff --git a/lib/badaWac/Res/res/screen/android_ldpi_landscape.png b/lib/android/bin/templates/project/assets/www/res/screen/android/screen-ldpi-landscape.png similarity index 100% rename from lib/badaWac/Res/res/screen/android_ldpi_landscape.png rename to lib/android/bin/templates/project/assets/www/res/screen/android/screen-ldpi-landscape.png diff --git a/lib/badaWac/Res/res/screen/android_ldpi_portrait.png b/lib/android/bin/templates/project/assets/www/res/screen/android/screen-ldpi-portrait.png similarity index 100% rename from lib/badaWac/Res/res/screen/android_ldpi_portrait.png rename to lib/android/bin/templates/project/assets/www/res/screen/android/screen-ldpi-portrait.png diff --git a/lib/badaWac/Res/res/screen/android_mdpi_landscape.png b/lib/android/bin/templates/project/assets/www/res/screen/android/screen-mdpi-landscape.png similarity index 100% rename from lib/badaWac/Res/res/screen/android_mdpi_landscape.png rename to lib/android/bin/templates/project/assets/www/res/screen/android/screen-mdpi-landscape.png diff --git a/lib/badaWac/Res/res/screen/android_mdpi_portrait.png b/lib/android/bin/templates/project/assets/www/res/screen/android/screen-mdpi-portrait.png similarity index 100% rename from lib/badaWac/Res/res/screen/android_mdpi_portrait.png rename to lib/android/bin/templates/project/assets/www/res/screen/android/screen-mdpi-portrait.png diff --git a/lib/badaWac/Res/res/screen/android_xhdpi_landscape.png b/lib/android/bin/templates/project/assets/www/res/screen/android/screen-xhdpi-landscape.png similarity index 100% rename from lib/badaWac/Res/res/screen/android_xhdpi_landscape.png rename to lib/android/bin/templates/project/assets/www/res/screen/android/screen-xhdpi-landscape.png diff --git a/lib/badaWac/Res/res/screen/android_xhdpi_portrait.png b/lib/android/bin/templates/project/assets/www/res/screen/android/screen-xhdpi-portrait.png similarity index 100% rename from lib/badaWac/Res/res/screen/android_xhdpi_portrait.png rename to lib/android/bin/templates/project/assets/www/res/screen/android/screen-xhdpi-portrait.png diff --git a/lib/android/bin/templates/project/assets/www/spec.html b/lib/android/bin/templates/project/assets/www/spec.html new file mode 100644 index 00000000..71f00de0 --- /dev/null +++ b/lib/android/bin/templates/project/assets/www/spec.html @@ -0,0 +1,68 @@ + + + + + Jasmine Spec Runner + + + + + + + + + + + + + + + + + + + + diff --git a/lib/android/bin/templates/project/assets/www/spec/helper.js b/lib/android/bin/templates/project/assets/www/spec/helper.js new file mode 100644 index 00000000..929f7761 --- /dev/null +++ b/lib/android/bin/templates/project/assets/www/spec/helper.js @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +afterEach(function() { + document.getElementById('stage').innerHTML = ''; +}); + +var helper = { + trigger: function(obj, name) { + var e = document.createEvent('Event'); + e.initEvent(name, true, true); + obj.dispatchEvent(e); + }, + getComputedStyle: function(querySelector, property) { + var element = document.querySelector(querySelector); + return window.getComputedStyle(element).getPropertyValue(property); + } +}; diff --git a/lib/android/bin/templates/project/assets/www/spec/index.js b/lib/android/bin/templates/project/assets/www/spec/index.js new file mode 100644 index 00000000..20f8be53 --- /dev/null +++ b/lib/android/bin/templates/project/assets/www/spec/index.js @@ -0,0 +1,67 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +describe('app', function() { + describe('initialize', function() { + it('should bind deviceready', function() { + runs(function() { + spyOn(app, 'onDeviceReady'); + app.initialize(); + helper.trigger(window.document, 'deviceready'); + }); + + waitsFor(function() { + return (app.onDeviceReady.calls.length > 0); + }, 'onDeviceReady should be called once', 500); + + runs(function() { + expect(app.onDeviceReady).toHaveBeenCalled(); + }); + }); + }); + + describe('onDeviceReady', function() { + it('should report that it fired', function() { + spyOn(app, 'receivedEvent'); + app.onDeviceReady(); + expect(app.receivedEvent).toHaveBeenCalledWith('deviceready'); + }); + }); + + describe('receivedEvent', function() { + beforeEach(function() { + var el = document.getElementById('stage'); + el.innerHTML = ['
    ', + '

    Listening

    ', + '

    Received

    ', + '
    '].join('\n'); + }); + + it('should hide the listening element', function() { + app.receivedEvent('deviceready'); + var displayStyle = helper.getComputedStyle('#deviceready .listening', 'display'); + expect(displayStyle).toEqual('none'); + }); + + it('should show the received element', function() { + app.receivedEvent('deviceready'); + var displayStyle = helper.getComputedStyle('#deviceready .received', 'display'); + expect(displayStyle).toEqual('block'); + }); + }); +}); diff --git a/lib/android/bin/templates/project/assets/www/spec/lib/jasmine-1.2.0/MIT.LICENSE b/lib/android/bin/templates/project/assets/www/spec/lib/jasmine-1.2.0/MIT.LICENSE new file mode 100644 index 00000000..7c435baa --- /dev/null +++ b/lib/android/bin/templates/project/assets/www/spec/lib/jasmine-1.2.0/MIT.LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2008-2011 Pivotal Labs + +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. diff --git a/lib/android/bin/templates/project/assets/www/spec/lib/jasmine-1.2.0/jasmine-html.js b/lib/android/bin/templates/project/assets/www/spec/lib/jasmine-1.2.0/jasmine-html.js new file mode 100644 index 00000000..a0b06394 --- /dev/null +++ b/lib/android/bin/templates/project/assets/www/spec/lib/jasmine-1.2.0/jasmine-html.js @@ -0,0 +1,616 @@ +jasmine.HtmlReporterHelpers = {}; + +jasmine.HtmlReporterHelpers.createDom = function(type, attrs, childrenVarArgs) { + var el = document.createElement(type); + + for (var i = 2; i < arguments.length; i++) { + var child = arguments[i]; + + if (typeof child === 'string') { + el.appendChild(document.createTextNode(child)); + } else { + if (child) { + el.appendChild(child); + } + } + } + + for (var attr in attrs) { + if (attr == "className") { + el[attr] = attrs[attr]; + } else { + el.setAttribute(attr, attrs[attr]); + } + } + + return el; +}; + +jasmine.HtmlReporterHelpers.getSpecStatus = function(child) { + var results = child.results(); + var status = results.passed() ? 'passed' : 'failed'; + if (results.skipped) { + status = 'skipped'; + } + + return status; +}; + +jasmine.HtmlReporterHelpers.appendToSummary = function(child, childElement) { + var parentDiv = this.dom.summary; + var parentSuite = (typeof child.parentSuite == 'undefined') ? 'suite' : 'parentSuite'; + var parent = child[parentSuite]; + + if (parent) { + if (typeof this.views.suites[parent.id] == 'undefined') { + this.views.suites[parent.id] = new jasmine.HtmlReporter.SuiteView(parent, this.dom, this.views); + } + parentDiv = this.views.suites[parent.id].element; + } + + parentDiv.appendChild(childElement); +}; + + +jasmine.HtmlReporterHelpers.addHelpers = function(ctor) { + for(var fn in jasmine.HtmlReporterHelpers) { + ctor.prototype[fn] = jasmine.HtmlReporterHelpers[fn]; + } +}; + +jasmine.HtmlReporter = function(_doc) { + var self = this; + var doc = _doc || window.document; + + var reporterView; + + var dom = {}; + + // Jasmine Reporter Public Interface + self.logRunningSpecs = false; + + self.reportRunnerStarting = function(runner) { + var specs = runner.specs() || []; + + if (specs.length == 0) { + return; + } + + createReporterDom(runner.env.versionString()); + doc.body.appendChild(dom.reporter); + + reporterView = new jasmine.HtmlReporter.ReporterView(dom); + reporterView.addSpecs(specs, self.specFilter); + }; + + self.reportRunnerResults = function(runner) { + reporterView && reporterView.complete(); + }; + + self.reportSuiteResults = function(suite) { + reporterView.suiteComplete(suite); + }; + + self.reportSpecStarting = function(spec) { + if (self.logRunningSpecs) { + self.log('>> Jasmine Running ' + spec.suite.description + ' ' + spec.description + '...'); + } + }; + + self.reportSpecResults = function(spec) { + reporterView.specComplete(spec); + }; + + self.log = function() { + var console = jasmine.getGlobal().console; + if (console && console.log) { + if (console.log.apply) { + console.log.apply(console, arguments); + } else { + console.log(arguments); // ie fix: console.log.apply doesn't exist on ie + } + } + }; + + self.specFilter = function(spec) { + if (!focusedSpecName()) { + return true; + } + + return spec.getFullName().indexOf(focusedSpecName()) === 0; + }; + + return self; + + function focusedSpecName() { + var specName; + + (function memoizeFocusedSpec() { + if (specName) { + return; + } + + var paramMap = []; + var params = doc.location.search.substring(1).split('&'); + + for (var i = 0; i < params.length; i++) { + var p = params[i].split('='); + paramMap[decodeURIComponent(p[0])] = decodeURIComponent(p[1]); + } + + specName = paramMap.spec; + })(); + + return specName; + } + + function createReporterDom(version) { + dom.reporter = self.createDom('div', { id: 'HTMLReporter', className: 'jasmine_reporter' }, + dom.banner = self.createDom('div', { className: 'banner' }, + self.createDom('span', { className: 'title' }, "Jasmine "), + self.createDom('span', { className: 'version' }, version)), + + dom.symbolSummary = self.createDom('ul', {className: 'symbolSummary'}), + dom.alert = self.createDom('div', {className: 'alert'}), + dom.results = self.createDom('div', {className: 'results'}, + dom.summary = self.createDom('div', { className: 'summary' }), + dom.details = self.createDom('div', { id: 'details' })) + ); + } +}; +jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter);jasmine.HtmlReporter.ReporterView = function(dom) { + this.startedAt = new Date(); + this.runningSpecCount = 0; + this.completeSpecCount = 0; + this.passedCount = 0; + this.failedCount = 0; + this.skippedCount = 0; + + this.createResultsMenu = function() { + this.resultsMenu = this.createDom('span', {className: 'resultsMenu bar'}, + this.summaryMenuItem = this.createDom('a', {className: 'summaryMenuItem', href: "#"}, '0 specs'), + ' | ', + this.detailsMenuItem = this.createDom('a', {className: 'detailsMenuItem', href: "#"}, '0 failing')); + + this.summaryMenuItem.onclick = function() { + dom.reporter.className = dom.reporter.className.replace(/ showDetails/g, ''); + }; + + this.detailsMenuItem.onclick = function() { + showDetails(); + }; + }; + + this.addSpecs = function(specs, specFilter) { + this.totalSpecCount = specs.length; + + this.views = { + specs: {}, + suites: {} + }; + + for (var i = 0; i < specs.length; i++) { + var spec = specs[i]; + this.views.specs[spec.id] = new jasmine.HtmlReporter.SpecView(spec, dom, this.views); + if (specFilter(spec)) { + this.runningSpecCount++; + } + } + }; + + this.specComplete = function(spec) { + this.completeSpecCount++; + + if (isUndefined(this.views.specs[spec.id])) { + this.views.specs[spec.id] = new jasmine.HtmlReporter.SpecView(spec, dom); + } + + var specView = this.views.specs[spec.id]; + + switch (specView.status()) { + case 'passed': + this.passedCount++; + break; + + case 'failed': + this.failedCount++; + break; + + case 'skipped': + this.skippedCount++; + break; + } + + specView.refresh(); + this.refresh(); + }; + + this.suiteComplete = function(suite) { + var suiteView = this.views.suites[suite.id]; + if (isUndefined(suiteView)) { + return; + } + suiteView.refresh(); + }; + + this.refresh = function() { + + if (isUndefined(this.resultsMenu)) { + this.createResultsMenu(); + } + + // currently running UI + if (isUndefined(this.runningAlert)) { + this.runningAlert = this.createDom('a', {href: "?", className: "runningAlert bar"}); + dom.alert.appendChild(this.runningAlert); + } + this.runningAlert.innerHTML = "Running " + this.completeSpecCount + " of " + specPluralizedFor(this.totalSpecCount); + + // skipped specs UI + if (isUndefined(this.skippedAlert)) { + this.skippedAlert = this.createDom('a', {href: "?", className: "skippedAlert bar"}); + } + + this.skippedAlert.innerHTML = "Skipping " + this.skippedCount + " of " + specPluralizedFor(this.totalSpecCount) + " - run all"; + + if (this.skippedCount === 1 && isDefined(dom.alert)) { + dom.alert.appendChild(this.skippedAlert); + } + + // passing specs UI + if (isUndefined(this.passedAlert)) { + this.passedAlert = this.createDom('span', {href: "?", className: "passingAlert bar"}); + } + this.passedAlert.innerHTML = "Passing " + specPluralizedFor(this.passedCount); + + // failing specs UI + if (isUndefined(this.failedAlert)) { + this.failedAlert = this.createDom('span', {href: "?", className: "failingAlert bar"}); + } + this.failedAlert.innerHTML = "Failing " + specPluralizedFor(this.failedCount); + + if (this.failedCount === 1 && isDefined(dom.alert)) { + dom.alert.appendChild(this.failedAlert); + dom.alert.appendChild(this.resultsMenu); + } + + // summary info + this.summaryMenuItem.innerHTML = "" + specPluralizedFor(this.runningSpecCount); + this.detailsMenuItem.innerHTML = "" + this.failedCount + " failing"; + }; + + this.complete = function() { + dom.alert.removeChild(this.runningAlert); + + this.skippedAlert.innerHTML = "Ran " + this.runningSpecCount + " of " + specPluralizedFor(this.totalSpecCount) + " - run all"; + + if (this.failedCount === 0) { + dom.alert.appendChild(this.createDom('span', {className: 'passingAlert bar'}, "Passing " + specPluralizedFor(this.passedCount))); + } else { + showDetails(); + } + + dom.banner.appendChild(this.createDom('span', {className: 'duration'}, "finished in " + ((new Date().getTime() - this.startedAt.getTime()) / 1000) + "s")); + }; + + return this; + + function showDetails() { + if (dom.reporter.className.search(/showDetails/) === -1) { + dom.reporter.className += " showDetails"; + } + } + + function isUndefined(obj) { + return typeof obj === 'undefined'; + } + + function isDefined(obj) { + return !isUndefined(obj); + } + + function specPluralizedFor(count) { + var str = count + " spec"; + if (count > 1) { + str += "s" + } + return str; + } + +}; + +jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter.ReporterView); + + +jasmine.HtmlReporter.SpecView = function(spec, dom, views) { + this.spec = spec; + this.dom = dom; + this.views = views; + + this.symbol = this.createDom('li', { className: 'pending' }); + this.dom.symbolSummary.appendChild(this.symbol); + + this.summary = this.createDom('div', { className: 'specSummary' }, + this.createDom('a', { + className: 'description', + href: '?spec=' + encodeURIComponent(this.spec.getFullName()), + title: this.spec.getFullName() + }, this.spec.description) + ); + + this.detail = this.createDom('div', { className: 'specDetail' }, + this.createDom('a', { + className: 'description', + href: '?spec=' + encodeURIComponent(this.spec.getFullName()), + title: this.spec.getFullName() + }, this.spec.getFullName()) + ); +}; + +jasmine.HtmlReporter.SpecView.prototype.status = function() { + return this.getSpecStatus(this.spec); +}; + +jasmine.HtmlReporter.SpecView.prototype.refresh = function() { + this.symbol.className = this.status(); + + switch (this.status()) { + case 'skipped': + break; + + case 'passed': + this.appendSummaryToSuiteDiv(); + break; + + case 'failed': + this.appendSummaryToSuiteDiv(); + this.appendFailureDetail(); + break; + } +}; + +jasmine.HtmlReporter.SpecView.prototype.appendSummaryToSuiteDiv = function() { + this.summary.className += ' ' + this.status(); + this.appendToSummary(this.spec, this.summary); +}; + +jasmine.HtmlReporter.SpecView.prototype.appendFailureDetail = function() { + this.detail.className += ' ' + this.status(); + + var resultItems = this.spec.results().getItems(); + var messagesDiv = this.createDom('div', { className: 'messages' }); + + for (var i = 0; i < resultItems.length; i++) { + var result = resultItems[i]; + + if (result.type == 'log') { + messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage log'}, result.toString())); + } else if (result.type == 'expect' && result.passed && !result.passed()) { + messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage fail'}, result.message)); + + if (result.trace.stack) { + messagesDiv.appendChild(this.createDom('div', {className: 'stackTrace'}, result.trace.stack)); + } + } + } + + if (messagesDiv.childNodes.length > 0) { + this.detail.appendChild(messagesDiv); + this.dom.details.appendChild(this.detail); + } +}; + +jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter.SpecView);jasmine.HtmlReporter.SuiteView = function(suite, dom, views) { + this.suite = suite; + this.dom = dom; + this.views = views; + + this.element = this.createDom('div', { className: 'suite' }, + this.createDom('a', { className: 'description', href: '?spec=' + encodeURIComponent(this.suite.getFullName()) }, this.suite.description) + ); + + this.appendToSummary(this.suite, this.element); +}; + +jasmine.HtmlReporter.SuiteView.prototype.status = function() { + return this.getSpecStatus(this.suite); +}; + +jasmine.HtmlReporter.SuiteView.prototype.refresh = function() { + this.element.className += " " + this.status(); +}; + +jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter.SuiteView); + +/* @deprecated Use jasmine.HtmlReporter instead + */ +jasmine.TrivialReporter = function(doc) { + this.document = doc || document; + this.suiteDivs = {}; + this.logRunningSpecs = false; +}; + +jasmine.TrivialReporter.prototype.createDom = function(type, attrs, childrenVarArgs) { + var el = document.createElement(type); + + for (var i = 2; i < arguments.length; i++) { + var child = arguments[i]; + + if (typeof child === 'string') { + el.appendChild(document.createTextNode(child)); + } else { + if (child) { el.appendChild(child); } + } + } + + for (var attr in attrs) { + if (attr == "className") { + el[attr] = attrs[attr]; + } else { + el.setAttribute(attr, attrs[attr]); + } + } + + return el; +}; + +jasmine.TrivialReporter.prototype.reportRunnerStarting = function(runner) { + var showPassed, showSkipped; + + this.outerDiv = this.createDom('div', { id: 'TrivialReporter', className: 'jasmine_reporter' }, + this.createDom('div', { className: 'banner' }, + this.createDom('div', { className: 'logo' }, + this.createDom('span', { className: 'title' }, "Jasmine"), + this.createDom('span', { className: 'version' }, runner.env.versionString())), + this.createDom('div', { className: 'options' }, + "Show ", + showPassed = this.createDom('input', { id: "__jasmine_TrivialReporter_showPassed__", type: 'checkbox' }), + this.createDom('label', { "for": "__jasmine_TrivialReporter_showPassed__" }, " passed "), + showSkipped = this.createDom('input', { id: "__jasmine_TrivialReporter_showSkipped__", type: 'checkbox' }), + this.createDom('label', { "for": "__jasmine_TrivialReporter_showSkipped__" }, " skipped") + ) + ), + + this.runnerDiv = this.createDom('div', { className: 'runner running' }, + this.createDom('a', { className: 'run_spec', href: '?' }, "run all"), + this.runnerMessageSpan = this.createDom('span', {}, "Running..."), + this.finishedAtSpan = this.createDom('span', { className: 'finished-at' }, "")) + ); + + this.document.body.appendChild(this.outerDiv); + + var suites = runner.suites(); + for (var i = 0; i < suites.length; i++) { + var suite = suites[i]; + var suiteDiv = this.createDom('div', { className: 'suite' }, + this.createDom('a', { className: 'run_spec', href: '?spec=' + encodeURIComponent(suite.getFullName()) }, "run"), + this.createDom('a', { className: 'description', href: '?spec=' + encodeURIComponent(suite.getFullName()) }, suite.description)); + this.suiteDivs[suite.id] = suiteDiv; + var parentDiv = this.outerDiv; + if (suite.parentSuite) { + parentDiv = this.suiteDivs[suite.parentSuite.id]; + } + parentDiv.appendChild(suiteDiv); + } + + this.startedAt = new Date(); + + var self = this; + showPassed.onclick = function(evt) { + if (showPassed.checked) { + self.outerDiv.className += ' show-passed'; + } else { + self.outerDiv.className = self.outerDiv.className.replace(/ show-passed/, ''); + } + }; + + showSkipped.onclick = function(evt) { + if (showSkipped.checked) { + self.outerDiv.className += ' show-skipped'; + } else { + self.outerDiv.className = self.outerDiv.className.replace(/ show-skipped/, ''); + } + }; +}; + +jasmine.TrivialReporter.prototype.reportRunnerResults = function(runner) { + var results = runner.results(); + var className = (results.failedCount > 0) ? "runner failed" : "runner passed"; + this.runnerDiv.setAttribute("class", className); + //do it twice for IE + this.runnerDiv.setAttribute("className", className); + var specs = runner.specs(); + var specCount = 0; + for (var i = 0; i < specs.length; i++) { + if (this.specFilter(specs[i])) { + specCount++; + } + } + var message = "" + specCount + " spec" + (specCount == 1 ? "" : "s" ) + ", " + results.failedCount + " failure" + ((results.failedCount == 1) ? "" : "s"); + message += " in " + ((new Date().getTime() - this.startedAt.getTime()) / 1000) + "s"; + this.runnerMessageSpan.replaceChild(this.createDom('a', { className: 'description', href: '?'}, message), this.runnerMessageSpan.firstChild); + + this.finishedAtSpan.appendChild(document.createTextNode("Finished at " + new Date().toString())); +}; + +jasmine.TrivialReporter.prototype.reportSuiteResults = function(suite) { + var results = suite.results(); + var status = results.passed() ? 'passed' : 'failed'; + if (results.totalCount === 0) { // todo: change this to check results.skipped + status = 'skipped'; + } + this.suiteDivs[suite.id].className += " " + status; +}; + +jasmine.TrivialReporter.prototype.reportSpecStarting = function(spec) { + if (this.logRunningSpecs) { + this.log('>> Jasmine Running ' + spec.suite.description + ' ' + spec.description + '...'); + } +}; + +jasmine.TrivialReporter.prototype.reportSpecResults = function(spec) { + var results = spec.results(); + var status = results.passed() ? 'passed' : 'failed'; + if (results.skipped) { + status = 'skipped'; + } + var specDiv = this.createDom('div', { className: 'spec ' + status }, + this.createDom('a', { className: 'run_spec', href: '?spec=' + encodeURIComponent(spec.getFullName()) }, "run"), + this.createDom('a', { + className: 'description', + href: '?spec=' + encodeURIComponent(spec.getFullName()), + title: spec.getFullName() + }, spec.description)); + + + var resultItems = results.getItems(); + var messagesDiv = this.createDom('div', { className: 'messages' }); + for (var i = 0; i < resultItems.length; i++) { + var result = resultItems[i]; + + if (result.type == 'log') { + messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage log'}, result.toString())); + } else if (result.type == 'expect' && result.passed && !result.passed()) { + messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage fail'}, result.message)); + + if (result.trace.stack) { + messagesDiv.appendChild(this.createDom('div', {className: 'stackTrace'}, result.trace.stack)); + } + } + } + + if (messagesDiv.childNodes.length > 0) { + specDiv.appendChild(messagesDiv); + } + + this.suiteDivs[spec.suite.id].appendChild(specDiv); +}; + +jasmine.TrivialReporter.prototype.log = function() { + var console = jasmine.getGlobal().console; + if (console && console.log) { + if (console.log.apply) { + console.log.apply(console, arguments); + } else { + console.log(arguments); // ie fix: console.log.apply doesn't exist on ie + } + } +}; + +jasmine.TrivialReporter.prototype.getLocation = function() { + return this.document.location; +}; + +jasmine.TrivialReporter.prototype.specFilter = function(spec) { + var paramMap = {}; + var params = this.getLocation().search.substring(1).split('&'); + for (var i = 0; i < params.length; i++) { + var p = params[i].split('='); + paramMap[decodeURIComponent(p[0])] = decodeURIComponent(p[1]); + } + + if (!paramMap.spec) { + return true; + } + return spec.getFullName().indexOf(paramMap.spec) === 0; +}; diff --git a/lib/android/bin/templates/project/assets/www/spec/lib/jasmine-1.2.0/jasmine.css b/lib/android/bin/templates/project/assets/www/spec/lib/jasmine-1.2.0/jasmine.css new file mode 100644 index 00000000..826e5753 --- /dev/null +++ b/lib/android/bin/templates/project/assets/www/spec/lib/jasmine-1.2.0/jasmine.css @@ -0,0 +1,81 @@ +body { background-color: #eeeeee; padding: 0; margin: 5px; overflow-y: scroll; } + +#HTMLReporter { font-size: 11px; font-family: Monaco, "Lucida Console", monospace; line-height: 14px; color: #333333; } +#HTMLReporter a { text-decoration: none; } +#HTMLReporter a:hover { text-decoration: underline; } +#HTMLReporter p, #HTMLReporter h1, #HTMLReporter h2, #HTMLReporter h3, #HTMLReporter h4, #HTMLReporter h5, #HTMLReporter h6 { margin: 0; line-height: 14px; } +#HTMLReporter .banner, #HTMLReporter .symbolSummary, #HTMLReporter .summary, #HTMLReporter .resultMessage, #HTMLReporter .specDetail .description, #HTMLReporter .alert .bar, #HTMLReporter .stackTrace { padding-left: 9px; padding-right: 9px; } +#HTMLReporter #jasmine_content { position: fixed; right: 100%; } +#HTMLReporter .version { color: #aaaaaa; } +#HTMLReporter .banner { margin-top: 14px; } +#HTMLReporter .duration { color: #aaaaaa; float: right; } +#HTMLReporter .symbolSummary { overflow: hidden; *zoom: 1; margin: 14px 0; } +#HTMLReporter .symbolSummary li { display: block; float: left; height: 7px; width: 14px; margin-bottom: 7px; font-size: 16px; } +#HTMLReporter .symbolSummary li.passed { font-size: 14px; } +#HTMLReporter .symbolSummary li.passed:before { color: #5e7d00; content: "\02022"; } +#HTMLReporter .symbolSummary li.failed { line-height: 9px; } +#HTMLReporter .symbolSummary li.failed:before { color: #b03911; content: "x"; font-weight: bold; margin-left: -1px; } +#HTMLReporter .symbolSummary li.skipped { font-size: 14px; } +#HTMLReporter .symbolSummary li.skipped:before { color: #bababa; content: "\02022"; } +#HTMLReporter .symbolSummary li.pending { line-height: 11px; } +#HTMLReporter .symbolSummary li.pending:before { color: #aaaaaa; content: "-"; } +#HTMLReporter .bar { line-height: 28px; font-size: 14px; display: block; color: #eee; } +#HTMLReporter .runningAlert { background-color: #666666; } +#HTMLReporter .skippedAlert { background-color: #aaaaaa; } +#HTMLReporter .skippedAlert:first-child { background-color: #333333; } +#HTMLReporter .skippedAlert:hover { text-decoration: none; color: white; text-decoration: underline; } +#HTMLReporter .passingAlert { background-color: #a6b779; } +#HTMLReporter .passingAlert:first-child { background-color: #5e7d00; } +#HTMLReporter .failingAlert { background-color: #cf867e; } +#HTMLReporter .failingAlert:first-child { background-color: #b03911; } +#HTMLReporter .results { margin-top: 14px; } +#HTMLReporter #details { display: none; } +#HTMLReporter .resultsMenu, #HTMLReporter .resultsMenu a { background-color: #fff; color: #333333; } +#HTMLReporter.showDetails .summaryMenuItem { font-weight: normal; text-decoration: inherit; } +#HTMLReporter.showDetails .summaryMenuItem:hover { text-decoration: underline; } +#HTMLReporter.showDetails .detailsMenuItem { font-weight: bold; text-decoration: underline; } +#HTMLReporter.showDetails .summary { display: none; } +#HTMLReporter.showDetails #details { display: block; } +#HTMLReporter .summaryMenuItem { font-weight: bold; text-decoration: underline; } +#HTMLReporter .summary { margin-top: 14px; } +#HTMLReporter .summary .suite .suite, #HTMLReporter .summary .specSummary { margin-left: 14px; } +#HTMLReporter .summary .specSummary.passed a { color: #5e7d00; } +#HTMLReporter .summary .specSummary.failed a { color: #b03911; } +#HTMLReporter .description + .suite { margin-top: 0; } +#HTMLReporter .suite { margin-top: 14px; } +#HTMLReporter .suite a { color: #333333; } +#HTMLReporter #details .specDetail { margin-bottom: 28px; } +#HTMLReporter #details .specDetail .description { display: block; color: white; background-color: #b03911; } +#HTMLReporter .resultMessage { padding-top: 14px; color: #333333; } +#HTMLReporter .resultMessage span.result { display: block; } +#HTMLReporter .stackTrace { margin: 5px 0 0 0; max-height: 224px; overflow: auto; line-height: 18px; color: #666666; border: 1px solid #ddd; background: white; white-space: pre; } + +#TrivialReporter { padding: 8px 13px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow-y: scroll; background-color: white; font-family: "Helvetica Neue Light", "Lucida Grande", "Calibri", "Arial", sans-serif; /*.resultMessage {*/ /*white-space: pre;*/ /*}*/ } +#TrivialReporter a:visited, #TrivialReporter a { color: #303; } +#TrivialReporter a:hover, #TrivialReporter a:active { color: blue; } +#TrivialReporter .run_spec { float: right; padding-right: 5px; font-size: .8em; text-decoration: none; } +#TrivialReporter .banner { color: #303; background-color: #fef; padding: 5px; } +#TrivialReporter .logo { float: left; font-size: 1.1em; padding-left: 5px; } +#TrivialReporter .logo .version { font-size: .6em; padding-left: 1em; } +#TrivialReporter .runner.running { background-color: yellow; } +#TrivialReporter .options { text-align: right; font-size: .8em; } +#TrivialReporter .suite { border: 1px outset gray; margin: 5px 0; padding-left: 1em; } +#TrivialReporter .suite .suite { margin: 5px; } +#TrivialReporter .suite.passed { background-color: #dfd; } +#TrivialReporter .suite.failed { background-color: #fdd; } +#TrivialReporter .spec { margin: 5px; padding-left: 1em; clear: both; } +#TrivialReporter .spec.failed, #TrivialReporter .spec.passed, #TrivialReporter .spec.skipped { padding-bottom: 5px; border: 1px solid gray; } +#TrivialReporter .spec.failed { background-color: #fbb; border-color: red; } +#TrivialReporter .spec.passed { background-color: #bfb; border-color: green; } +#TrivialReporter .spec.skipped { background-color: #bbb; } +#TrivialReporter .messages { border-left: 1px dashed gray; padding-left: 1em; padding-right: 1em; } +#TrivialReporter .passed { background-color: #cfc; display: none; } +#TrivialReporter .failed { background-color: #fbb; } +#TrivialReporter .skipped { color: #777; background-color: #eee; display: none; } +#TrivialReporter .resultMessage span.result { display: block; line-height: 2em; color: black; } +#TrivialReporter .resultMessage .mismatch { color: black; } +#TrivialReporter .stackTrace { white-space: pre; font-size: .8em; margin-left: 10px; max-height: 5em; overflow: auto; border: 1px inset red; padding: 1em; background: #eef; } +#TrivialReporter .finished-at { padding-left: 1em; font-size: .6em; } +#TrivialReporter.show-passed .passed, #TrivialReporter.show-skipped .skipped { display: block; } +#TrivialReporter #jasmine_content { position: fixed; right: 100%; } +#TrivialReporter .runner { border: 1px solid gray; display: block; margin: 5px 0; padding: 2px 0 2px 10px; } diff --git a/lib/android/bin/templates/project/assets/www/spec/lib/jasmine-1.2.0/jasmine.js b/lib/android/bin/templates/project/assets/www/spec/lib/jasmine-1.2.0/jasmine.js new file mode 100644 index 00000000..03bf89a0 --- /dev/null +++ b/lib/android/bin/templates/project/assets/www/spec/lib/jasmine-1.2.0/jasmine.js @@ -0,0 +1,2529 @@ +var isCommonJS = typeof window == "undefined"; + +/** + * Top level namespace for Jasmine, a lightweight JavaScript BDD/spec/testing framework. + * + * @namespace + */ +var jasmine = {}; +if (isCommonJS) exports.jasmine = jasmine; +/** + * @private + */ +jasmine.unimplementedMethod_ = function() { + throw new Error("unimplemented method"); +}; + +/** + * Use jasmine.undefined instead of undefined, since undefined is just + * a plain old variable and may be redefined by somebody else. + * + * @private + */ +jasmine.undefined = jasmine.___undefined___; + +/** + * Show diagnostic messages in the console if set to true + * + */ +jasmine.VERBOSE = false; + +/** + * Default interval in milliseconds for event loop yields (e.g. to allow network activity or to refresh the screen with the HTML-based runner). Small values here may result in slow test running. Zero means no updates until all tests have completed. + * + */ +jasmine.DEFAULT_UPDATE_INTERVAL = 250; + +/** + * Default timeout interval in milliseconds for waitsFor() blocks. + */ +jasmine.DEFAULT_TIMEOUT_INTERVAL = 5000; + +jasmine.getGlobal = function() { + function getGlobal() { + return this; + } + + return getGlobal(); +}; + +/** + * Allows for bound functions to be compared. Internal use only. + * + * @ignore + * @private + * @param base {Object} bound 'this' for the function + * @param name {Function} function to find + */ +jasmine.bindOriginal_ = function(base, name) { + var original = base[name]; + if (original.apply) { + return function() { + return original.apply(base, arguments); + }; + } else { + // IE support + return jasmine.getGlobal()[name]; + } +}; + +jasmine.setTimeout = jasmine.bindOriginal_(jasmine.getGlobal(), 'setTimeout'); +jasmine.clearTimeout = jasmine.bindOriginal_(jasmine.getGlobal(), 'clearTimeout'); +jasmine.setInterval = jasmine.bindOriginal_(jasmine.getGlobal(), 'setInterval'); +jasmine.clearInterval = jasmine.bindOriginal_(jasmine.getGlobal(), 'clearInterval'); + +jasmine.MessageResult = function(values) { + this.type = 'log'; + this.values = values; + this.trace = new Error(); // todo: test better +}; + +jasmine.MessageResult.prototype.toString = function() { + var text = ""; + for (var i = 0; i < this.values.length; i++) { + if (i > 0) text += " "; + if (jasmine.isString_(this.values[i])) { + text += this.values[i]; + } else { + text += jasmine.pp(this.values[i]); + } + } + return text; +}; + +jasmine.ExpectationResult = function(params) { + this.type = 'expect'; + this.matcherName = params.matcherName; + this.passed_ = params.passed; + this.expected = params.expected; + this.actual = params.actual; + this.message = this.passed_ ? 'Passed.' : params.message; + + var trace = (params.trace || new Error(this.message)); + this.trace = this.passed_ ? '' : trace; +}; + +jasmine.ExpectationResult.prototype.toString = function () { + return this.message; +}; + +jasmine.ExpectationResult.prototype.passed = function () { + return this.passed_; +}; + +/** + * Getter for the Jasmine environment. Ensures one gets created + */ +jasmine.getEnv = function() { + var env = jasmine.currentEnv_ = jasmine.currentEnv_ || new jasmine.Env(); + return env; +}; + +/** + * @ignore + * @private + * @param value + * @returns {Boolean} + */ +jasmine.isArray_ = function(value) { + return jasmine.isA_("Array", value); +}; + +/** + * @ignore + * @private + * @param value + * @returns {Boolean} + */ +jasmine.isString_ = function(value) { + return jasmine.isA_("String", value); +}; + +/** + * @ignore + * @private + * @param value + * @returns {Boolean} + */ +jasmine.isNumber_ = function(value) { + return jasmine.isA_("Number", value); +}; + +/** + * @ignore + * @private + * @param {String} typeName + * @param value + * @returns {Boolean} + */ +jasmine.isA_ = function(typeName, value) { + return Object.prototype.toString.apply(value) === '[object ' + typeName + ']'; +}; + +/** + * Pretty printer for expecations. Takes any object and turns it into a human-readable string. + * + * @param value {Object} an object to be outputted + * @returns {String} + */ +jasmine.pp = function(value) { + var stringPrettyPrinter = new jasmine.StringPrettyPrinter(); + stringPrettyPrinter.format(value); + return stringPrettyPrinter.string; +}; + +/** + * Returns true if the object is a DOM Node. + * + * @param {Object} obj object to check + * @returns {Boolean} + */ +jasmine.isDomNode = function(obj) { + return obj.nodeType > 0; +}; + +/** + * Returns a matchable 'generic' object of the class type. For use in expecations of type when values don't matter. + * + * @example + * // don't care about which function is passed in, as long as it's a function + * expect(mySpy).toHaveBeenCalledWith(jasmine.any(Function)); + * + * @param {Class} clazz + * @returns matchable object of the type clazz + */ +jasmine.any = function(clazz) { + return new jasmine.Matchers.Any(clazz); +}; + +/** + * Returns a matchable subset of a JSON object. For use in expectations when you don't care about all of the + * attributes on the object. + * + * @example + * // don't care about any other attributes than foo. + * expect(mySpy).toHaveBeenCalledWith(jasmine.objectContaining({foo: "bar"}); + * + * @param sample {Object} sample + * @returns matchable object for the sample + */ +jasmine.objectContaining = function (sample) { + return new jasmine.Matchers.ObjectContaining(sample); +}; + +/** + * Jasmine Spies are test doubles that can act as stubs, spies, fakes or when used in an expecation, mocks. + * + * Spies should be created in test setup, before expectations. They can then be checked, using the standard Jasmine + * expectation syntax. Spies can be checked if they were called or not and what the calling params were. + * + * A Spy has the following fields: wasCalled, callCount, mostRecentCall, and argsForCall (see docs). + * + * Spies are torn down at the end of every spec. + * + * Note: Do not call new jasmine.Spy() directly - a spy must be created using spyOn, jasmine.createSpy or jasmine.createSpyObj. + * + * @example + * // a stub + * var myStub = jasmine.createSpy('myStub'); // can be used anywhere + * + * // spy example + * var foo = { + * not: function(bool) { return !bool; } + * } + * + * // actual foo.not will not be called, execution stops + * spyOn(foo, 'not'); + + // foo.not spied upon, execution will continue to implementation + * spyOn(foo, 'not').andCallThrough(); + * + * // fake example + * var foo = { + * not: function(bool) { return !bool; } + * } + * + * // foo.not(val) will return val + * spyOn(foo, 'not').andCallFake(function(value) {return value;}); + * + * // mock example + * foo.not(7 == 7); + * expect(foo.not).toHaveBeenCalled(); + * expect(foo.not).toHaveBeenCalledWith(true); + * + * @constructor + * @see spyOn, jasmine.createSpy, jasmine.createSpyObj + * @param {String} name + */ +jasmine.Spy = function(name) { + /** + * The name of the spy, if provided. + */ + this.identity = name || 'unknown'; + /** + * Is this Object a spy? + */ + this.isSpy = true; + /** + * The actual function this spy stubs. + */ + this.plan = function() { + }; + /** + * Tracking of the most recent call to the spy. + * @example + * var mySpy = jasmine.createSpy('foo'); + * mySpy(1, 2); + * mySpy.mostRecentCall.args = [1, 2]; + */ + this.mostRecentCall = {}; + + /** + * Holds arguments for each call to the spy, indexed by call count + * @example + * var mySpy = jasmine.createSpy('foo'); + * mySpy(1, 2); + * mySpy(7, 8); + * mySpy.mostRecentCall.args = [7, 8]; + * mySpy.argsForCall[0] = [1, 2]; + * mySpy.argsForCall[1] = [7, 8]; + */ + this.argsForCall = []; + this.calls = []; +}; + +/** + * Tells a spy to call through to the actual implemenatation. + * + * @example + * var foo = { + * bar: function() { // do some stuff } + * } + * + * // defining a spy on an existing property: foo.bar + * spyOn(foo, 'bar').andCallThrough(); + */ +jasmine.Spy.prototype.andCallThrough = function() { + this.plan = this.originalValue; + return this; +}; + +/** + * For setting the return value of a spy. + * + * @example + * // defining a spy from scratch: foo() returns 'baz' + * var foo = jasmine.createSpy('spy on foo').andReturn('baz'); + * + * // defining a spy on an existing property: foo.bar() returns 'baz' + * spyOn(foo, 'bar').andReturn('baz'); + * + * @param {Object} value + */ +jasmine.Spy.prototype.andReturn = function(value) { + this.plan = function() { + return value; + }; + return this; +}; + +/** + * For throwing an exception when a spy is called. + * + * @example + * // defining a spy from scratch: foo() throws an exception w/ message 'ouch' + * var foo = jasmine.createSpy('spy on foo').andThrow('baz'); + * + * // defining a spy on an existing property: foo.bar() throws an exception w/ message 'ouch' + * spyOn(foo, 'bar').andThrow('baz'); + * + * @param {String} exceptionMsg + */ +jasmine.Spy.prototype.andThrow = function(exceptionMsg) { + this.plan = function() { + throw exceptionMsg; + }; + return this; +}; + +/** + * Calls an alternate implementation when a spy is called. + * + * @example + * var baz = function() { + * // do some stuff, return something + * } + * // defining a spy from scratch: foo() calls the function baz + * var foo = jasmine.createSpy('spy on foo').andCall(baz); + * + * // defining a spy on an existing property: foo.bar() calls an anonymnous function + * spyOn(foo, 'bar').andCall(function() { return 'baz';} ); + * + * @param {Function} fakeFunc + */ +jasmine.Spy.prototype.andCallFake = function(fakeFunc) { + this.plan = fakeFunc; + return this; +}; + +/** + * Resets all of a spy's the tracking variables so that it can be used again. + * + * @example + * spyOn(foo, 'bar'); + * + * foo.bar(); + * + * expect(foo.bar.callCount).toEqual(1); + * + * foo.bar.reset(); + * + * expect(foo.bar.callCount).toEqual(0); + */ +jasmine.Spy.prototype.reset = function() { + this.wasCalled = false; + this.callCount = 0; + this.argsForCall = []; + this.calls = []; + this.mostRecentCall = {}; +}; + +jasmine.createSpy = function(name) { + + var spyObj = function() { + spyObj.wasCalled = true; + spyObj.callCount++; + var args = jasmine.util.argsToArray(arguments); + spyObj.mostRecentCall.object = this; + spyObj.mostRecentCall.args = args; + spyObj.argsForCall.push(args); + spyObj.calls.push({object: this, args: args}); + return spyObj.plan.apply(this, arguments); + }; + + var spy = new jasmine.Spy(name); + + for (var prop in spy) { + spyObj[prop] = spy[prop]; + } + + spyObj.reset(); + + return spyObj; +}; + +/** + * Determines whether an object is a spy. + * + * @param {jasmine.Spy|Object} putativeSpy + * @returns {Boolean} + */ +jasmine.isSpy = function(putativeSpy) { + return putativeSpy && putativeSpy.isSpy; +}; + +/** + * Creates a more complicated spy: an Object that has every property a function that is a spy. Used for stubbing something + * large in one call. + * + * @param {String} baseName name of spy class + * @param {Array} methodNames array of names of methods to make spies + */ +jasmine.createSpyObj = function(baseName, methodNames) { + if (!jasmine.isArray_(methodNames) || methodNames.length === 0) { + throw new Error('createSpyObj requires a non-empty array of method names to create spies for'); + } + var obj = {}; + for (var i = 0; i < methodNames.length; i++) { + obj[methodNames[i]] = jasmine.createSpy(baseName + '.' + methodNames[i]); + } + return obj; +}; + +/** + * All parameters are pretty-printed and concatenated together, then written to the current spec's output. + * + * Be careful not to leave calls to jasmine.log in production code. + */ +jasmine.log = function() { + var spec = jasmine.getEnv().currentSpec; + spec.log.apply(spec, arguments); +}; + +/** + * Function that installs a spy on an existing object's method name. Used within a Spec to create a spy. + * + * @example + * // spy example + * var foo = { + * not: function(bool) { return !bool; } + * } + * spyOn(foo, 'not'); // actual foo.not will not be called, execution stops + * + * @see jasmine.createSpy + * @param obj + * @param methodName + * @returns a Jasmine spy that can be chained with all spy methods + */ +var spyOn = function(obj, methodName) { + return jasmine.getEnv().currentSpec.spyOn(obj, methodName); +}; +if (isCommonJS) exports.spyOn = spyOn; + +/** + * Creates a Jasmine spec that will be added to the current suite. + * + * // TODO: pending tests + * + * @example + * it('should be true', function() { + * expect(true).toEqual(true); + * }); + * + * @param {String} desc description of this specification + * @param {Function} func defines the preconditions and expectations of the spec + */ +var it = function(desc, func) { + return jasmine.getEnv().it(desc, func); +}; +if (isCommonJS) exports.it = it; + +/** + * Creates a disabled Jasmine spec. + * + * A convenience method that allows existing specs to be disabled temporarily during development. + * + * @param {String} desc description of this specification + * @param {Function} func defines the preconditions and expectations of the spec + */ +var xit = function(desc, func) { + return jasmine.getEnv().xit(desc, func); +}; +if (isCommonJS) exports.xit = xit; + +/** + * Starts a chain for a Jasmine expectation. + * + * It is passed an Object that is the actual value and should chain to one of the many + * jasmine.Matchers functions. + * + * @param {Object} actual Actual value to test against and expected value + */ +var expect = function(actual) { + return jasmine.getEnv().currentSpec.expect(actual); +}; +if (isCommonJS) exports.expect = expect; + +/** + * Defines part of a jasmine spec. Used in cominbination with waits or waitsFor in asynchrnous specs. + * + * @param {Function} func Function that defines part of a jasmine spec. + */ +var runs = function(func) { + jasmine.getEnv().currentSpec.runs(func); +}; +if (isCommonJS) exports.runs = runs; + +/** + * Waits a fixed time period before moving to the next block. + * + * @deprecated Use waitsFor() instead + * @param {Number} timeout milliseconds to wait + */ +var waits = function(timeout) { + jasmine.getEnv().currentSpec.waits(timeout); +}; +if (isCommonJS) exports.waits = waits; + +/** + * Waits for the latchFunction to return true before proceeding to the next block. + * + * @param {Function} latchFunction + * @param {String} optional_timeoutMessage + * @param {Number} optional_timeout + */ +var waitsFor = function(latchFunction, optional_timeoutMessage, optional_timeout) { + jasmine.getEnv().currentSpec.waitsFor.apply(jasmine.getEnv().currentSpec, arguments); +}; +if (isCommonJS) exports.waitsFor = waitsFor; + +/** + * A function that is called before each spec in a suite. + * + * Used for spec setup, including validating assumptions. + * + * @param {Function} beforeEachFunction + */ +var beforeEach = function(beforeEachFunction) { + jasmine.getEnv().beforeEach(beforeEachFunction); +}; +if (isCommonJS) exports.beforeEach = beforeEach; + +/** + * A function that is called after each spec in a suite. + * + * Used for restoring any state that is hijacked during spec execution. + * + * @param {Function} afterEachFunction + */ +var afterEach = function(afterEachFunction) { + jasmine.getEnv().afterEach(afterEachFunction); +}; +if (isCommonJS) exports.afterEach = afterEach; + +/** + * Defines a suite of specifications. + * + * Stores the description and all defined specs in the Jasmine environment as one suite of specs. Variables declared + * are accessible by calls to beforeEach, it, and afterEach. Describe blocks can be nested, allowing for specialization + * of setup in some tests. + * + * @example + * // TODO: a simple suite + * + * // TODO: a simple suite with a nested describe block + * + * @param {String} description A string, usually the class under test. + * @param {Function} specDefinitions function that defines several specs. + */ +var describe = function(description, specDefinitions) { + return jasmine.getEnv().describe(description, specDefinitions); +}; +if (isCommonJS) exports.describe = describe; + +/** + * Disables a suite of specifications. Used to disable some suites in a file, or files, temporarily during development. + * + * @param {String} description A string, usually the class under test. + * @param {Function} specDefinitions function that defines several specs. + */ +var xdescribe = function(description, specDefinitions) { + return jasmine.getEnv().xdescribe(description, specDefinitions); +}; +if (isCommonJS) exports.xdescribe = xdescribe; + + +// Provide the XMLHttpRequest class for IE 5.x-6.x: +jasmine.XmlHttpRequest = (typeof XMLHttpRequest == "undefined") ? function() { + function tryIt(f) { + try { + return f(); + } catch(e) { + } + return null; + } + + var xhr = tryIt(function() { + return new ActiveXObject("Msxml2.XMLHTTP.6.0"); + }) || + tryIt(function() { + return new ActiveXObject("Msxml2.XMLHTTP.3.0"); + }) || + tryIt(function() { + return new ActiveXObject("Msxml2.XMLHTTP"); + }) || + tryIt(function() { + return new ActiveXObject("Microsoft.XMLHTTP"); + }); + + if (!xhr) throw new Error("This browser does not support XMLHttpRequest."); + + return xhr; +} : XMLHttpRequest; +/** + * @namespace + */ +jasmine.util = {}; + +/** + * Declare that a child class inherit it's prototype from the parent class. + * + * @private + * @param {Function} childClass + * @param {Function} parentClass + */ +jasmine.util.inherit = function(childClass, parentClass) { + /** + * @private + */ + var subclass = function() { + }; + subclass.prototype = parentClass.prototype; + childClass.prototype = new subclass(); +}; + +jasmine.util.formatException = function(e) { + var lineNumber; + if (e.line) { + lineNumber = e.line; + } + else if (e.lineNumber) { + lineNumber = e.lineNumber; + } + + var file; + + if (e.sourceURL) { + file = e.sourceURL; + } + else if (e.fileName) { + file = e.fileName; + } + + var message = (e.name && e.message) ? (e.name + ': ' + e.message) : e.toString(); + + if (file && lineNumber) { + message += ' in ' + file + ' (line ' + lineNumber + ')'; + } + + return message; +}; + +jasmine.util.htmlEscape = function(str) { + if (!str) return str; + return str.replace(/&/g, '&') + .replace(//g, '>'); +}; + +jasmine.util.argsToArray = function(args) { + var arrayOfArgs = []; + for (var i = 0; i < args.length; i++) arrayOfArgs.push(args[i]); + return arrayOfArgs; +}; + +jasmine.util.extend = function(destination, source) { + for (var property in source) destination[property] = source[property]; + return destination; +}; + +/** + * Environment for Jasmine + * + * @constructor + */ +jasmine.Env = function() { + this.currentSpec = null; + this.currentSuite = null; + this.currentRunner_ = new jasmine.Runner(this); + + this.reporter = new jasmine.MultiReporter(); + + this.updateInterval = jasmine.DEFAULT_UPDATE_INTERVAL; + this.defaultTimeoutInterval = jasmine.DEFAULT_TIMEOUT_INTERVAL; + this.lastUpdate = 0; + this.specFilter = function() { + return true; + }; + + this.nextSpecId_ = 0; + this.nextSuiteId_ = 0; + this.equalityTesters_ = []; + + // wrap matchers + this.matchersClass = function() { + jasmine.Matchers.apply(this, arguments); + }; + jasmine.util.inherit(this.matchersClass, jasmine.Matchers); + + jasmine.Matchers.wrapInto_(jasmine.Matchers.prototype, this.matchersClass); +}; + + +jasmine.Env.prototype.setTimeout = jasmine.setTimeout; +jasmine.Env.prototype.clearTimeout = jasmine.clearTimeout; +jasmine.Env.prototype.setInterval = jasmine.setInterval; +jasmine.Env.prototype.clearInterval = jasmine.clearInterval; + +/** + * @returns an object containing jasmine version build info, if set. + */ +jasmine.Env.prototype.version = function () { + if (jasmine.version_) { + return jasmine.version_; + } else { + throw new Error('Version not set'); + } +}; + +/** + * @returns string containing jasmine version build info, if set. + */ +jasmine.Env.prototype.versionString = function() { + if (!jasmine.version_) { + return "version unknown"; + } + + var version = this.version(); + var versionString = version.major + "." + version.minor + "." + version.build; + if (version.release_candidate) { + versionString += ".rc" + version.release_candidate; + } + versionString += " revision " + version.revision; + return versionString; +}; + +/** + * @returns a sequential integer starting at 0 + */ +jasmine.Env.prototype.nextSpecId = function () { + return this.nextSpecId_++; +}; + +/** + * @returns a sequential integer starting at 0 + */ +jasmine.Env.prototype.nextSuiteId = function () { + return this.nextSuiteId_++; +}; + +/** + * Register a reporter to receive status updates from Jasmine. + * @param {jasmine.Reporter} reporter An object which will receive status updates. + */ +jasmine.Env.prototype.addReporter = function(reporter) { + this.reporter.addReporter(reporter); +}; + +jasmine.Env.prototype.execute = function() { + this.currentRunner_.execute(); +}; + +jasmine.Env.prototype.describe = function(description, specDefinitions) { + var suite = new jasmine.Suite(this, description, specDefinitions, this.currentSuite); + + var parentSuite = this.currentSuite; + if (parentSuite) { + parentSuite.add(suite); + } else { + this.currentRunner_.add(suite); + } + + this.currentSuite = suite; + + var declarationError = null; + try { + specDefinitions.call(suite); + } catch(e) { + declarationError = e; + } + + if (declarationError) { + this.it("encountered a declaration exception", function() { + throw declarationError; + }); + } + + this.currentSuite = parentSuite; + + return suite; +}; + +jasmine.Env.prototype.beforeEach = function(beforeEachFunction) { + if (this.currentSuite) { + this.currentSuite.beforeEach(beforeEachFunction); + } else { + this.currentRunner_.beforeEach(beforeEachFunction); + } +}; + +jasmine.Env.prototype.currentRunner = function () { + return this.currentRunner_; +}; + +jasmine.Env.prototype.afterEach = function(afterEachFunction) { + if (this.currentSuite) { + this.currentSuite.afterEach(afterEachFunction); + } else { + this.currentRunner_.afterEach(afterEachFunction); + } + +}; + +jasmine.Env.prototype.xdescribe = function(desc, specDefinitions) { + return { + execute: function() { + } + }; +}; + +jasmine.Env.prototype.it = function(description, func) { + var spec = new jasmine.Spec(this, this.currentSuite, description); + this.currentSuite.add(spec); + this.currentSpec = spec; + + if (func) { + spec.runs(func); + } + + return spec; +}; + +jasmine.Env.prototype.xit = function(desc, func) { + return { + id: this.nextSpecId(), + runs: function() { + } + }; +}; + +jasmine.Env.prototype.compareObjects_ = function(a, b, mismatchKeys, mismatchValues) { + if (a.__Jasmine_been_here_before__ === b && b.__Jasmine_been_here_before__ === a) { + return true; + } + + a.__Jasmine_been_here_before__ = b; + b.__Jasmine_been_here_before__ = a; + + var hasKey = function(obj, keyName) { + return obj !== null && obj[keyName] !== jasmine.undefined; + }; + + for (var property in b) { + if (!hasKey(a, property) && hasKey(b, property)) { + mismatchKeys.push("expected has key '" + property + "', but missing from actual."); + } + } + for (property in a) { + if (!hasKey(b, property) && hasKey(a, property)) { + mismatchKeys.push("expected missing key '" + property + "', but present in actual."); + } + } + for (property in b) { + if (property == '__Jasmine_been_here_before__') continue; + if (!this.equals_(a[property], b[property], mismatchKeys, mismatchValues)) { + mismatchValues.push("'" + property + "' was '" + (b[property] ? jasmine.util.htmlEscape(b[property].toString()) : b[property]) + "' in expected, but was '" + (a[property] ? jasmine.util.htmlEscape(a[property].toString()) : a[property]) + "' in actual."); + } + } + + if (jasmine.isArray_(a) && jasmine.isArray_(b) && a.length != b.length) { + mismatchValues.push("arrays were not the same length"); + } + + delete a.__Jasmine_been_here_before__; + delete b.__Jasmine_been_here_before__; + return (mismatchKeys.length === 0 && mismatchValues.length === 0); +}; + +jasmine.Env.prototype.equals_ = function(a, b, mismatchKeys, mismatchValues) { + mismatchKeys = mismatchKeys || []; + mismatchValues = mismatchValues || []; + + for (var i = 0; i < this.equalityTesters_.length; i++) { + var equalityTester = this.equalityTesters_[i]; + var result = equalityTester(a, b, this, mismatchKeys, mismatchValues); + if (result !== jasmine.undefined) return result; + } + + if (a === b) return true; + + if (a === jasmine.undefined || a === null || b === jasmine.undefined || b === null) { + return (a == jasmine.undefined && b == jasmine.undefined); + } + + if (jasmine.isDomNode(a) && jasmine.isDomNode(b)) { + return a === b; + } + + if (a instanceof Date && b instanceof Date) { + return a.getTime() == b.getTime(); + } + + if (a.jasmineMatches) { + return a.jasmineMatches(b); + } + + if (b.jasmineMatches) { + return b.jasmineMatches(a); + } + + if (a instanceof jasmine.Matchers.ObjectContaining) { + return a.matches(b); + } + + if (b instanceof jasmine.Matchers.ObjectContaining) { + return b.matches(a); + } + + if (jasmine.isString_(a) && jasmine.isString_(b)) { + return (a == b); + } + + if (jasmine.isNumber_(a) && jasmine.isNumber_(b)) { + return (a == b); + } + + if (typeof a === "object" && typeof b === "object") { + return this.compareObjects_(a, b, mismatchKeys, mismatchValues); + } + + //Straight check + return (a === b); +}; + +jasmine.Env.prototype.contains_ = function(haystack, needle) { + if (jasmine.isArray_(haystack)) { + for (var i = 0; i < haystack.length; i++) { + if (this.equals_(haystack[i], needle)) return true; + } + return false; + } + return haystack.indexOf(needle) >= 0; +}; + +jasmine.Env.prototype.addEqualityTester = function(equalityTester) { + this.equalityTesters_.push(equalityTester); +}; +/** No-op base class for Jasmine reporters. + * + * @constructor + */ +jasmine.Reporter = function() { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportRunnerStarting = function(runner) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportRunnerResults = function(runner) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportSuiteResults = function(suite) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportSpecStarting = function(spec) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportSpecResults = function(spec) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.log = function(str) { +}; + +/** + * Blocks are functions with executable code that make up a spec. + * + * @constructor + * @param {jasmine.Env} env + * @param {Function} func + * @param {jasmine.Spec} spec + */ +jasmine.Block = function(env, func, spec) { + this.env = env; + this.func = func; + this.spec = spec; +}; + +jasmine.Block.prototype.execute = function(onComplete) { + try { + this.func.apply(this.spec); + } catch (e) { + this.spec.fail(e); + } + onComplete(); +}; +/** JavaScript API reporter. + * + * @constructor + */ +jasmine.JsApiReporter = function() { + this.started = false; + this.finished = false; + this.suites_ = []; + this.results_ = {}; +}; + +jasmine.JsApiReporter.prototype.reportRunnerStarting = function(runner) { + this.started = true; + var suites = runner.topLevelSuites(); + for (var i = 0; i < suites.length; i++) { + var suite = suites[i]; + this.suites_.push(this.summarize_(suite)); + } +}; + +jasmine.JsApiReporter.prototype.suites = function() { + return this.suites_; +}; + +jasmine.JsApiReporter.prototype.summarize_ = function(suiteOrSpec) { + var isSuite = suiteOrSpec instanceof jasmine.Suite; + var summary = { + id: suiteOrSpec.id, + name: suiteOrSpec.description, + type: isSuite ? 'suite' : 'spec', + children: [] + }; + + if (isSuite) { + var children = suiteOrSpec.children(); + for (var i = 0; i < children.length; i++) { + summary.children.push(this.summarize_(children[i])); + } + } + return summary; +}; + +jasmine.JsApiReporter.prototype.results = function() { + return this.results_; +}; + +jasmine.JsApiReporter.prototype.resultsForSpec = function(specId) { + return this.results_[specId]; +}; + +//noinspection JSUnusedLocalSymbols +jasmine.JsApiReporter.prototype.reportRunnerResults = function(runner) { + this.finished = true; +}; + +//noinspection JSUnusedLocalSymbols +jasmine.JsApiReporter.prototype.reportSuiteResults = function(suite) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.JsApiReporter.prototype.reportSpecResults = function(spec) { + this.results_[spec.id] = { + messages: spec.results().getItems(), + result: spec.results().failedCount > 0 ? "failed" : "passed" + }; +}; + +//noinspection JSUnusedLocalSymbols +jasmine.JsApiReporter.prototype.log = function(str) { +}; + +jasmine.JsApiReporter.prototype.resultsForSpecs = function(specIds){ + var results = {}; + for (var i = 0; i < specIds.length; i++) { + var specId = specIds[i]; + results[specId] = this.summarizeResult_(this.results_[specId]); + } + return results; +}; + +jasmine.JsApiReporter.prototype.summarizeResult_ = function(result){ + var summaryMessages = []; + var messagesLength = result.messages.length; + for (var messageIndex = 0; messageIndex < messagesLength; messageIndex++) { + var resultMessage = result.messages[messageIndex]; + summaryMessages.push({ + text: resultMessage.type == 'log' ? resultMessage.toString() : jasmine.undefined, + passed: resultMessage.passed ? resultMessage.passed() : true, + type: resultMessage.type, + message: resultMessage.message, + trace: { + stack: resultMessage.passed && !resultMessage.passed() ? resultMessage.trace.stack : jasmine.undefined + } + }); + } + + return { + result : result.result, + messages : summaryMessages + }; +}; + +/** + * @constructor + * @param {jasmine.Env} env + * @param actual + * @param {jasmine.Spec} spec + */ +jasmine.Matchers = function(env, actual, spec, opt_isNot) { + this.env = env; + this.actual = actual; + this.spec = spec; + this.isNot = opt_isNot || false; + this.reportWasCalled_ = false; +}; + +// todo: @deprecated as of Jasmine 0.11, remove soon [xw] +jasmine.Matchers.pp = function(str) { + throw new Error("jasmine.Matchers.pp() is no longer supported, please use jasmine.pp() instead!"); +}; + +// todo: @deprecated Deprecated as of Jasmine 0.10. Rewrite your custom matchers to return true or false. [xw] +jasmine.Matchers.prototype.report = function(result, failing_message, details) { + throw new Error("As of jasmine 0.11, custom matchers must be implemented differently -- please see jasmine docs"); +}; + +jasmine.Matchers.wrapInto_ = function(prototype, matchersClass) { + for (var methodName in prototype) { + if (methodName == 'report') continue; + var orig = prototype[methodName]; + matchersClass.prototype[methodName] = jasmine.Matchers.matcherFn_(methodName, orig); + } +}; + +jasmine.Matchers.matcherFn_ = function(matcherName, matcherFunction) { + return function() { + var matcherArgs = jasmine.util.argsToArray(arguments); + var result = matcherFunction.apply(this, arguments); + + if (this.isNot) { + result = !result; + } + + if (this.reportWasCalled_) return result; + + var message; + if (!result) { + if (this.message) { + message = this.message.apply(this, arguments); + if (jasmine.isArray_(message)) { + message = message[this.isNot ? 1 : 0]; + } + } else { + var englishyPredicate = matcherName.replace(/[A-Z]/g, function(s) { return ' ' + s.toLowerCase(); }); + message = "Expected " + jasmine.pp(this.actual) + (this.isNot ? " not " : " ") + englishyPredicate; + if (matcherArgs.length > 0) { + for (var i = 0; i < matcherArgs.length; i++) { + if (i > 0) message += ","; + message += " " + jasmine.pp(matcherArgs[i]); + } + } + message += "."; + } + } + var expectationResult = new jasmine.ExpectationResult({ + matcherName: matcherName, + passed: result, + expected: matcherArgs.length > 1 ? matcherArgs : matcherArgs[0], + actual: this.actual, + message: message + }); + this.spec.addMatcherResult(expectationResult); + return jasmine.undefined; + }; +}; + + + + +/** + * toBe: compares the actual to the expected using === + * @param expected + */ +jasmine.Matchers.prototype.toBe = function(expected) { + return this.actual === expected; +}; + +/** + * toNotBe: compares the actual to the expected using !== + * @param expected + * @deprecated as of 1.0. Use not.toBe() instead. + */ +jasmine.Matchers.prototype.toNotBe = function(expected) { + return this.actual !== expected; +}; + +/** + * toEqual: compares the actual to the expected using common sense equality. Handles Objects, Arrays, etc. + * + * @param expected + */ +jasmine.Matchers.prototype.toEqual = function(expected) { + return this.env.equals_(this.actual, expected); +}; + +/** + * toNotEqual: compares the actual to the expected using the ! of jasmine.Matchers.toEqual + * @param expected + * @deprecated as of 1.0. Use not.toEqual() instead. + */ +jasmine.Matchers.prototype.toNotEqual = function(expected) { + return !this.env.equals_(this.actual, expected); +}; + +/** + * Matcher that compares the actual to the expected using a regular expression. Constructs a RegExp, so takes + * a pattern or a String. + * + * @param expected + */ +jasmine.Matchers.prototype.toMatch = function(expected) { + return new RegExp(expected).test(this.actual); +}; + +/** + * Matcher that compares the actual to the expected using the boolean inverse of jasmine.Matchers.toMatch + * @param expected + * @deprecated as of 1.0. Use not.toMatch() instead. + */ +jasmine.Matchers.prototype.toNotMatch = function(expected) { + return !(new RegExp(expected).test(this.actual)); +}; + +/** + * Matcher that compares the actual to jasmine.undefined. + */ +jasmine.Matchers.prototype.toBeDefined = function() { + return (this.actual !== jasmine.undefined); +}; + +/** + * Matcher that compares the actual to jasmine.undefined. + */ +jasmine.Matchers.prototype.toBeUndefined = function() { + return (this.actual === jasmine.undefined); +}; + +/** + * Matcher that compares the actual to null. + */ +jasmine.Matchers.prototype.toBeNull = function() { + return (this.actual === null); +}; + +/** + * Matcher that boolean not-nots the actual. + */ +jasmine.Matchers.prototype.toBeTruthy = function() { + return !!this.actual; +}; + + +/** + * Matcher that boolean nots the actual. + */ +jasmine.Matchers.prototype.toBeFalsy = function() { + return !this.actual; +}; + + +/** + * Matcher that checks to see if the actual, a Jasmine spy, was called. + */ +jasmine.Matchers.prototype.toHaveBeenCalled = function() { + if (arguments.length > 0) { + throw new Error('toHaveBeenCalled does not take arguments, use toHaveBeenCalledWith'); + } + + if (!jasmine.isSpy(this.actual)) { + throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.'); + } + + this.message = function() { + return [ + "Expected spy " + this.actual.identity + " to have been called.", + "Expected spy " + this.actual.identity + " not to have been called." + ]; + }; + + return this.actual.wasCalled; +}; + +/** @deprecated Use expect(xxx).toHaveBeenCalled() instead */ +jasmine.Matchers.prototype.wasCalled = jasmine.Matchers.prototype.toHaveBeenCalled; + +/** + * Matcher that checks to see if the actual, a Jasmine spy, was not called. + * + * @deprecated Use expect(xxx).not.toHaveBeenCalled() instead + */ +jasmine.Matchers.prototype.wasNotCalled = function() { + if (arguments.length > 0) { + throw new Error('wasNotCalled does not take arguments'); + } + + if (!jasmine.isSpy(this.actual)) { + throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.'); + } + + this.message = function() { + return [ + "Expected spy " + this.actual.identity + " to not have been called.", + "Expected spy " + this.actual.identity + " to have been called." + ]; + }; + + return !this.actual.wasCalled; +}; + +/** + * Matcher that checks to see if the actual, a Jasmine spy, was called with a set of parameters. + * + * @example + * + */ +jasmine.Matchers.prototype.toHaveBeenCalledWith = function() { + var expectedArgs = jasmine.util.argsToArray(arguments); + if (!jasmine.isSpy(this.actual)) { + throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.'); + } + this.message = function() { + if (this.actual.callCount === 0) { + // todo: what should the failure message for .not.toHaveBeenCalledWith() be? is this right? test better. [xw] + return [ + "Expected spy " + this.actual.identity + " to have been called with " + jasmine.pp(expectedArgs) + " but it was never called.", + "Expected spy " + this.actual.identity + " not to have been called with " + jasmine.pp(expectedArgs) + " but it was." + ]; + } else { + return [ + "Expected spy " + this.actual.identity + " to have been called with " + jasmine.pp(expectedArgs) + " but was called with " + jasmine.pp(this.actual.argsForCall), + "Expected spy " + this.actual.identity + " not to have been called with " + jasmine.pp(expectedArgs) + " but was called with " + jasmine.pp(this.actual.argsForCall) + ]; + } + }; + + return this.env.contains_(this.actual.argsForCall, expectedArgs); +}; + +/** @deprecated Use expect(xxx).toHaveBeenCalledWith() instead */ +jasmine.Matchers.prototype.wasCalledWith = jasmine.Matchers.prototype.toHaveBeenCalledWith; + +/** @deprecated Use expect(xxx).not.toHaveBeenCalledWith() instead */ +jasmine.Matchers.prototype.wasNotCalledWith = function() { + var expectedArgs = jasmine.util.argsToArray(arguments); + if (!jasmine.isSpy(this.actual)) { + throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.'); + } + + this.message = function() { + return [ + "Expected spy not to have been called with " + jasmine.pp(expectedArgs) + " but it was", + "Expected spy to have been called with " + jasmine.pp(expectedArgs) + " but it was" + ]; + }; + + return !this.env.contains_(this.actual.argsForCall, expectedArgs); +}; + +/** + * Matcher that checks that the expected item is an element in the actual Array. + * + * @param {Object} expected + */ +jasmine.Matchers.prototype.toContain = function(expected) { + return this.env.contains_(this.actual, expected); +}; + +/** + * Matcher that checks that the expected item is NOT an element in the actual Array. + * + * @param {Object} expected + * @deprecated as of 1.0. Use not.toContain() instead. + */ +jasmine.Matchers.prototype.toNotContain = function(expected) { + return !this.env.contains_(this.actual, expected); +}; + +jasmine.Matchers.prototype.toBeLessThan = function(expected) { + return this.actual < expected; +}; + +jasmine.Matchers.prototype.toBeGreaterThan = function(expected) { + return this.actual > expected; +}; + +/** + * Matcher that checks that the expected item is equal to the actual item + * up to a given level of decimal precision (default 2). + * + * @param {Number} expected + * @param {Number} precision + */ +jasmine.Matchers.prototype.toBeCloseTo = function(expected, precision) { + if (!(precision === 0)) { + precision = precision || 2; + } + var multiplier = Math.pow(10, precision); + var actual = Math.round(this.actual * multiplier); + expected = Math.round(expected * multiplier); + return expected == actual; +}; + +/** + * Matcher that checks that the expected exception was thrown by the actual. + * + * @param {String} expected + */ +jasmine.Matchers.prototype.toThrow = function(expected) { + var result = false; + var exception; + if (typeof this.actual != 'function') { + throw new Error('Actual is not a function'); + } + try { + this.actual(); + } catch (e) { + exception = e; + } + if (exception) { + result = (expected === jasmine.undefined || this.env.equals_(exception.message || exception, expected.message || expected)); + } + + var not = this.isNot ? "not " : ""; + + this.message = function() { + if (exception && (expected === jasmine.undefined || !this.env.equals_(exception.message || exception, expected.message || expected))) { + return ["Expected function " + not + "to throw", expected ? expected.message || expected : "an exception", ", but it threw", exception.message || exception].join(' '); + } else { + return "Expected function to throw an exception."; + } + }; + + return result; +}; + +jasmine.Matchers.Any = function(expectedClass) { + this.expectedClass = expectedClass; +}; + +jasmine.Matchers.Any.prototype.jasmineMatches = function(other) { + if (this.expectedClass == String) { + return typeof other == 'string' || other instanceof String; + } + + if (this.expectedClass == Number) { + return typeof other == 'number' || other instanceof Number; + } + + if (this.expectedClass == Function) { + return typeof other == 'function' || other instanceof Function; + } + + if (this.expectedClass == Object) { + return typeof other == 'object'; + } + + return other instanceof this.expectedClass; +}; + +jasmine.Matchers.Any.prototype.jasmineToString = function() { + return ''; +}; + +jasmine.Matchers.ObjectContaining = function (sample) { + this.sample = sample; +}; + +jasmine.Matchers.ObjectContaining.prototype.jasmineMatches = function(other, mismatchKeys, mismatchValues) { + mismatchKeys = mismatchKeys || []; + mismatchValues = mismatchValues || []; + + var env = jasmine.getEnv(); + + var hasKey = function(obj, keyName) { + return obj != null && obj[keyName] !== jasmine.undefined; + }; + + for (var property in this.sample) { + if (!hasKey(other, property) && hasKey(this.sample, property)) { + mismatchKeys.push("expected has key '" + property + "', but missing from actual."); + } + else if (!env.equals_(this.sample[property], other[property], mismatchKeys, mismatchValues)) { + mismatchValues.push("'" + property + "' was '" + (other[property] ? jasmine.util.htmlEscape(other[property].toString()) : other[property]) + "' in expected, but was '" + (this.sample[property] ? jasmine.util.htmlEscape(this.sample[property].toString()) : this.sample[property]) + "' in actual."); + } + } + + return (mismatchKeys.length === 0 && mismatchValues.length === 0); +}; + +jasmine.Matchers.ObjectContaining.prototype.jasmineToString = function () { + return ""; +}; +// Mock setTimeout, clearTimeout +// Contributed by Pivotal Computer Systems, www.pivotalsf.com + +jasmine.FakeTimer = function() { + this.reset(); + + var self = this; + self.setTimeout = function(funcToCall, millis) { + self.timeoutsMade++; + self.scheduleFunction(self.timeoutsMade, funcToCall, millis, false); + return self.timeoutsMade; + }; + + self.setInterval = function(funcToCall, millis) { + self.timeoutsMade++; + self.scheduleFunction(self.timeoutsMade, funcToCall, millis, true); + return self.timeoutsMade; + }; + + self.clearTimeout = function(timeoutKey) { + self.scheduledFunctions[timeoutKey] = jasmine.undefined; + }; + + self.clearInterval = function(timeoutKey) { + self.scheduledFunctions[timeoutKey] = jasmine.undefined; + }; + +}; + +jasmine.FakeTimer.prototype.reset = function() { + this.timeoutsMade = 0; + this.scheduledFunctions = {}; + this.nowMillis = 0; +}; + +jasmine.FakeTimer.prototype.tick = function(millis) { + var oldMillis = this.nowMillis; + var newMillis = oldMillis + millis; + this.runFunctionsWithinRange(oldMillis, newMillis); + this.nowMillis = newMillis; +}; + +jasmine.FakeTimer.prototype.runFunctionsWithinRange = function(oldMillis, nowMillis) { + var scheduledFunc; + var funcsToRun = []; + for (var timeoutKey in this.scheduledFunctions) { + scheduledFunc = this.scheduledFunctions[timeoutKey]; + if (scheduledFunc != jasmine.undefined && + scheduledFunc.runAtMillis >= oldMillis && + scheduledFunc.runAtMillis <= nowMillis) { + funcsToRun.push(scheduledFunc); + this.scheduledFunctions[timeoutKey] = jasmine.undefined; + } + } + + if (funcsToRun.length > 0) { + funcsToRun.sort(function(a, b) { + return a.runAtMillis - b.runAtMillis; + }); + for (var i = 0; i < funcsToRun.length; ++i) { + try { + var funcToRun = funcsToRun[i]; + this.nowMillis = funcToRun.runAtMillis; + funcToRun.funcToCall(); + if (funcToRun.recurring) { + this.scheduleFunction(funcToRun.timeoutKey, + funcToRun.funcToCall, + funcToRun.millis, + true); + } + } catch(e) { + } + } + this.runFunctionsWithinRange(oldMillis, nowMillis); + } +}; + +jasmine.FakeTimer.prototype.scheduleFunction = function(timeoutKey, funcToCall, millis, recurring) { + this.scheduledFunctions[timeoutKey] = { + runAtMillis: this.nowMillis + millis, + funcToCall: funcToCall, + recurring: recurring, + timeoutKey: timeoutKey, + millis: millis + }; +}; + +/** + * @namespace + */ +jasmine.Clock = { + defaultFakeTimer: new jasmine.FakeTimer(), + + reset: function() { + jasmine.Clock.assertInstalled(); + jasmine.Clock.defaultFakeTimer.reset(); + }, + + tick: function(millis) { + jasmine.Clock.assertInstalled(); + jasmine.Clock.defaultFakeTimer.tick(millis); + }, + + runFunctionsWithinRange: function(oldMillis, nowMillis) { + jasmine.Clock.defaultFakeTimer.runFunctionsWithinRange(oldMillis, nowMillis); + }, + + scheduleFunction: function(timeoutKey, funcToCall, millis, recurring) { + jasmine.Clock.defaultFakeTimer.scheduleFunction(timeoutKey, funcToCall, millis, recurring); + }, + + useMock: function() { + if (!jasmine.Clock.isInstalled()) { + var spec = jasmine.getEnv().currentSpec; + spec.after(jasmine.Clock.uninstallMock); + + jasmine.Clock.installMock(); + } + }, + + installMock: function() { + jasmine.Clock.installed = jasmine.Clock.defaultFakeTimer; + }, + + uninstallMock: function() { + jasmine.Clock.assertInstalled(); + jasmine.Clock.installed = jasmine.Clock.real; + }, + + real: { + setTimeout: jasmine.getGlobal().setTimeout, + clearTimeout: jasmine.getGlobal().clearTimeout, + setInterval: jasmine.getGlobal().setInterval, + clearInterval: jasmine.getGlobal().clearInterval + }, + + assertInstalled: function() { + if (!jasmine.Clock.isInstalled()) { + throw new Error("Mock clock is not installed, use jasmine.Clock.useMock()"); + } + }, + + isInstalled: function() { + return jasmine.Clock.installed == jasmine.Clock.defaultFakeTimer; + }, + + installed: null +}; +jasmine.Clock.installed = jasmine.Clock.real; + +//else for IE support +jasmine.getGlobal().setTimeout = function(funcToCall, millis) { + if (jasmine.Clock.installed.setTimeout.apply) { + return jasmine.Clock.installed.setTimeout.apply(this, arguments); + } else { + return jasmine.Clock.installed.setTimeout(funcToCall, millis); + } +}; + +jasmine.getGlobal().setInterval = function(funcToCall, millis) { + if (jasmine.Clock.installed.setInterval.apply) { + return jasmine.Clock.installed.setInterval.apply(this, arguments); + } else { + return jasmine.Clock.installed.setInterval(funcToCall, millis); + } +}; + +jasmine.getGlobal().clearTimeout = function(timeoutKey) { + if (jasmine.Clock.installed.clearTimeout.apply) { + return jasmine.Clock.installed.clearTimeout.apply(this, arguments); + } else { + return jasmine.Clock.installed.clearTimeout(timeoutKey); + } +}; + +jasmine.getGlobal().clearInterval = function(timeoutKey) { + if (jasmine.Clock.installed.clearTimeout.apply) { + return jasmine.Clock.installed.clearInterval.apply(this, arguments); + } else { + return jasmine.Clock.installed.clearInterval(timeoutKey); + } +}; + +/** + * @constructor + */ +jasmine.MultiReporter = function() { + this.subReporters_ = []; +}; +jasmine.util.inherit(jasmine.MultiReporter, jasmine.Reporter); + +jasmine.MultiReporter.prototype.addReporter = function(reporter) { + this.subReporters_.push(reporter); +}; + +(function() { + var functionNames = [ + "reportRunnerStarting", + "reportRunnerResults", + "reportSuiteResults", + "reportSpecStarting", + "reportSpecResults", + "log" + ]; + for (var i = 0; i < functionNames.length; i++) { + var functionName = functionNames[i]; + jasmine.MultiReporter.prototype[functionName] = (function(functionName) { + return function() { + for (var j = 0; j < this.subReporters_.length; j++) { + var subReporter = this.subReporters_[j]; + if (subReporter[functionName]) { + subReporter[functionName].apply(subReporter, arguments); + } + } + }; + })(functionName); + } +})(); +/** + * Holds results for a set of Jasmine spec. Allows for the results array to hold another jasmine.NestedResults + * + * @constructor + */ +jasmine.NestedResults = function() { + /** + * The total count of results + */ + this.totalCount = 0; + /** + * Number of passed results + */ + this.passedCount = 0; + /** + * Number of failed results + */ + this.failedCount = 0; + /** + * Was this suite/spec skipped? + */ + this.skipped = false; + /** + * @ignore + */ + this.items_ = []; +}; + +/** + * Roll up the result counts. + * + * @param result + */ +jasmine.NestedResults.prototype.rollupCounts = function(result) { + this.totalCount += result.totalCount; + this.passedCount += result.passedCount; + this.failedCount += result.failedCount; +}; + +/** + * Adds a log message. + * @param values Array of message parts which will be concatenated later. + */ +jasmine.NestedResults.prototype.log = function(values) { + this.items_.push(new jasmine.MessageResult(values)); +}; + +/** + * Getter for the results: message & results. + */ +jasmine.NestedResults.prototype.getItems = function() { + return this.items_; +}; + +/** + * Adds a result, tracking counts (total, passed, & failed) + * @param {jasmine.ExpectationResult|jasmine.NestedResults} result + */ +jasmine.NestedResults.prototype.addResult = function(result) { + if (result.type != 'log') { + if (result.items_) { + this.rollupCounts(result); + } else { + this.totalCount++; + if (result.passed()) { + this.passedCount++; + } else { + this.failedCount++; + } + } + } + this.items_.push(result); +}; + +/** + * @returns {Boolean} True if everything below passed + */ +jasmine.NestedResults.prototype.passed = function() { + return this.passedCount === this.totalCount; +}; +/** + * Base class for pretty printing for expectation results. + */ +jasmine.PrettyPrinter = function() { + this.ppNestLevel_ = 0; +}; + +/** + * Formats a value in a nice, human-readable string. + * + * @param value + */ +jasmine.PrettyPrinter.prototype.format = function(value) { + if (this.ppNestLevel_ > 40) { + throw new Error('jasmine.PrettyPrinter: format() nested too deeply!'); + } + + this.ppNestLevel_++; + try { + if (value === jasmine.undefined) { + this.emitScalar('undefined'); + } else if (value === null) { + this.emitScalar('null'); + } else if (value === jasmine.getGlobal()) { + this.emitScalar(''); + } else if (value.jasmineToString) { + this.emitScalar(value.jasmineToString()); + } else if (typeof value === 'string') { + this.emitString(value); + } else if (jasmine.isSpy(value)) { + this.emitScalar("spy on " + value.identity); + } else if (value instanceof RegExp) { + this.emitScalar(value.toString()); + } else if (typeof value === 'function') { + this.emitScalar('Function'); + } else if (typeof value.nodeType === 'number') { + this.emitScalar('HTMLNode'); + } else if (value instanceof Date) { + this.emitScalar('Date(' + value + ')'); + } else if (value.__Jasmine_been_here_before__) { + this.emitScalar(''); + } else if (jasmine.isArray_(value) || typeof value == 'object') { + value.__Jasmine_been_here_before__ = true; + if (jasmine.isArray_(value)) { + this.emitArray(value); + } else { + this.emitObject(value); + } + delete value.__Jasmine_been_here_before__; + } else { + this.emitScalar(value.toString()); + } + } finally { + this.ppNestLevel_--; + } +}; + +jasmine.PrettyPrinter.prototype.iterateObject = function(obj, fn) { + for (var property in obj) { + if (property == '__Jasmine_been_here_before__') continue; + fn(property, obj.__lookupGetter__ ? (obj.__lookupGetter__(property) !== jasmine.undefined && + obj.__lookupGetter__(property) !== null) : false); + } +}; + +jasmine.PrettyPrinter.prototype.emitArray = jasmine.unimplementedMethod_; +jasmine.PrettyPrinter.prototype.emitObject = jasmine.unimplementedMethod_; +jasmine.PrettyPrinter.prototype.emitScalar = jasmine.unimplementedMethod_; +jasmine.PrettyPrinter.prototype.emitString = jasmine.unimplementedMethod_; + +jasmine.StringPrettyPrinter = function() { + jasmine.PrettyPrinter.call(this); + + this.string = ''; +}; +jasmine.util.inherit(jasmine.StringPrettyPrinter, jasmine.PrettyPrinter); + +jasmine.StringPrettyPrinter.prototype.emitScalar = function(value) { + this.append(value); +}; + +jasmine.StringPrettyPrinter.prototype.emitString = function(value) { + this.append("'" + value + "'"); +}; + +jasmine.StringPrettyPrinter.prototype.emitArray = function(array) { + this.append('[ '); + for (var i = 0; i < array.length; i++) { + if (i > 0) { + this.append(', '); + } + this.format(array[i]); + } + this.append(' ]'); +}; + +jasmine.StringPrettyPrinter.prototype.emitObject = function(obj) { + var self = this; + this.append('{ '); + var first = true; + + this.iterateObject(obj, function(property, isGetter) { + if (first) { + first = false; + } else { + self.append(', '); + } + + self.append(property); + self.append(' : '); + if (isGetter) { + self.append(''); + } else { + self.format(obj[property]); + } + }); + + this.append(' }'); +}; + +jasmine.StringPrettyPrinter.prototype.append = function(value) { + this.string += value; +}; +jasmine.Queue = function(env) { + this.env = env; + this.blocks = []; + this.running = false; + this.index = 0; + this.offset = 0; + this.abort = false; +}; + +jasmine.Queue.prototype.addBefore = function(block) { + this.blocks.unshift(block); +}; + +jasmine.Queue.prototype.add = function(block) { + this.blocks.push(block); +}; + +jasmine.Queue.prototype.insertNext = function(block) { + this.blocks.splice((this.index + this.offset + 1), 0, block); + this.offset++; +}; + +jasmine.Queue.prototype.start = function(onComplete) { + this.running = true; + this.onComplete = onComplete; + this.next_(); +}; + +jasmine.Queue.prototype.isRunning = function() { + return this.running; +}; + +jasmine.Queue.LOOP_DONT_RECURSE = true; + +jasmine.Queue.prototype.next_ = function() { + var self = this; + var goAgain = true; + + while (goAgain) { + goAgain = false; + + if (self.index < self.blocks.length && !this.abort) { + var calledSynchronously = true; + var completedSynchronously = false; + + var onComplete = function () { + if (jasmine.Queue.LOOP_DONT_RECURSE && calledSynchronously) { + completedSynchronously = true; + return; + } + + if (self.blocks[self.index].abort) { + self.abort = true; + } + + self.offset = 0; + self.index++; + + var now = new Date().getTime(); + if (self.env.updateInterval && now - self.env.lastUpdate > self.env.updateInterval) { + self.env.lastUpdate = now; + self.env.setTimeout(function() { + self.next_(); + }, 0); + } else { + if (jasmine.Queue.LOOP_DONT_RECURSE && completedSynchronously) { + goAgain = true; + } else { + self.next_(); + } + } + }; + self.blocks[self.index].execute(onComplete); + + calledSynchronously = false; + if (completedSynchronously) { + onComplete(); + } + + } else { + self.running = false; + if (self.onComplete) { + self.onComplete(); + } + } + } +}; + +jasmine.Queue.prototype.results = function() { + var results = new jasmine.NestedResults(); + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].results) { + results.addResult(this.blocks[i].results()); + } + } + return results; +}; + + +/** + * Runner + * + * @constructor + * @param {jasmine.Env} env + */ +jasmine.Runner = function(env) { + var self = this; + self.env = env; + self.queue = new jasmine.Queue(env); + self.before_ = []; + self.after_ = []; + self.suites_ = []; +}; + +jasmine.Runner.prototype.execute = function() { + var self = this; + if (self.env.reporter.reportRunnerStarting) { + self.env.reporter.reportRunnerStarting(this); + } + self.queue.start(function () { + self.finishCallback(); + }); +}; + +jasmine.Runner.prototype.beforeEach = function(beforeEachFunction) { + beforeEachFunction.typeName = 'beforeEach'; + this.before_.splice(0,0,beforeEachFunction); +}; + +jasmine.Runner.prototype.afterEach = function(afterEachFunction) { + afterEachFunction.typeName = 'afterEach'; + this.after_.splice(0,0,afterEachFunction); +}; + + +jasmine.Runner.prototype.finishCallback = function() { + this.env.reporter.reportRunnerResults(this); +}; + +jasmine.Runner.prototype.addSuite = function(suite) { + this.suites_.push(suite); +}; + +jasmine.Runner.prototype.add = function(block) { + if (block instanceof jasmine.Suite) { + this.addSuite(block); + } + this.queue.add(block); +}; + +jasmine.Runner.prototype.specs = function () { + var suites = this.suites(); + var specs = []; + for (var i = 0; i < suites.length; i++) { + specs = specs.concat(suites[i].specs()); + } + return specs; +}; + +jasmine.Runner.prototype.suites = function() { + return this.suites_; +}; + +jasmine.Runner.prototype.topLevelSuites = function() { + var topLevelSuites = []; + for (var i = 0; i < this.suites_.length; i++) { + if (!this.suites_[i].parentSuite) { + topLevelSuites.push(this.suites_[i]); + } + } + return topLevelSuites; +}; + +jasmine.Runner.prototype.results = function() { + return this.queue.results(); +}; +/** + * Internal representation of a Jasmine specification, or test. + * + * @constructor + * @param {jasmine.Env} env + * @param {jasmine.Suite} suite + * @param {String} description + */ +jasmine.Spec = function(env, suite, description) { + if (!env) { + throw new Error('jasmine.Env() required'); + } + if (!suite) { + throw new Error('jasmine.Suite() required'); + } + var spec = this; + spec.id = env.nextSpecId ? env.nextSpecId() : null; + spec.env = env; + spec.suite = suite; + spec.description = description; + spec.queue = new jasmine.Queue(env); + + spec.afterCallbacks = []; + spec.spies_ = []; + + spec.results_ = new jasmine.NestedResults(); + spec.results_.description = description; + spec.matchersClass = null; +}; + +jasmine.Spec.prototype.getFullName = function() { + return this.suite.getFullName() + ' ' + this.description + '.'; +}; + + +jasmine.Spec.prototype.results = function() { + return this.results_; +}; + +/** + * All parameters are pretty-printed and concatenated together, then written to the spec's output. + * + * Be careful not to leave calls to jasmine.log in production code. + */ +jasmine.Spec.prototype.log = function() { + return this.results_.log(arguments); +}; + +jasmine.Spec.prototype.runs = function (func) { + var block = new jasmine.Block(this.env, func, this); + this.addToQueue(block); + return this; +}; + +jasmine.Spec.prototype.addToQueue = function (block) { + if (this.queue.isRunning()) { + this.queue.insertNext(block); + } else { + this.queue.add(block); + } +}; + +/** + * @param {jasmine.ExpectationResult} result + */ +jasmine.Spec.prototype.addMatcherResult = function(result) { + this.results_.addResult(result); +}; + +jasmine.Spec.prototype.expect = function(actual) { + var positive = new (this.getMatchersClass_())(this.env, actual, this); + positive.not = new (this.getMatchersClass_())(this.env, actual, this, true); + return positive; +}; + +/** + * Waits a fixed time period before moving to the next block. + * + * @deprecated Use waitsFor() instead + * @param {Number} timeout milliseconds to wait + */ +jasmine.Spec.prototype.waits = function(timeout) { + var waitsFunc = new jasmine.WaitsBlock(this.env, timeout, this); + this.addToQueue(waitsFunc); + return this; +}; + +/** + * Waits for the latchFunction to return true before proceeding to the next block. + * + * @param {Function} latchFunction + * @param {String} optional_timeoutMessage + * @param {Number} optional_timeout + */ +jasmine.Spec.prototype.waitsFor = function(latchFunction, optional_timeoutMessage, optional_timeout) { + var latchFunction_ = null; + var optional_timeoutMessage_ = null; + var optional_timeout_ = null; + + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + switch (typeof arg) { + case 'function': + latchFunction_ = arg; + break; + case 'string': + optional_timeoutMessage_ = arg; + break; + case 'number': + optional_timeout_ = arg; + break; + } + } + + var waitsForFunc = new jasmine.WaitsForBlock(this.env, optional_timeout_, latchFunction_, optional_timeoutMessage_, this); + this.addToQueue(waitsForFunc); + return this; +}; + +jasmine.Spec.prototype.fail = function (e) { + var expectationResult = new jasmine.ExpectationResult({ + passed: false, + message: e ? jasmine.util.formatException(e) : 'Exception', + trace: { stack: e.stack } + }); + this.results_.addResult(expectationResult); +}; + +jasmine.Spec.prototype.getMatchersClass_ = function() { + return this.matchersClass || this.env.matchersClass; +}; + +jasmine.Spec.prototype.addMatchers = function(matchersPrototype) { + var parent = this.getMatchersClass_(); + var newMatchersClass = function() { + parent.apply(this, arguments); + }; + jasmine.util.inherit(newMatchersClass, parent); + jasmine.Matchers.wrapInto_(matchersPrototype, newMatchersClass); + this.matchersClass = newMatchersClass; +}; + +jasmine.Spec.prototype.finishCallback = function() { + this.env.reporter.reportSpecResults(this); +}; + +jasmine.Spec.prototype.finish = function(onComplete) { + this.removeAllSpies(); + this.finishCallback(); + if (onComplete) { + onComplete(); + } +}; + +jasmine.Spec.prototype.after = function(doAfter) { + if (this.queue.isRunning()) { + this.queue.add(new jasmine.Block(this.env, doAfter, this)); + } else { + this.afterCallbacks.unshift(doAfter); + } +}; + +jasmine.Spec.prototype.execute = function(onComplete) { + var spec = this; + if (!spec.env.specFilter(spec)) { + spec.results_.skipped = true; + spec.finish(onComplete); + return; + } + + this.env.reporter.reportSpecStarting(this); + + spec.env.currentSpec = spec; + + spec.addBeforesAndAftersToQueue(); + + spec.queue.start(function () { + spec.finish(onComplete); + }); +}; + +jasmine.Spec.prototype.addBeforesAndAftersToQueue = function() { + var runner = this.env.currentRunner(); + var i; + + for (var suite = this.suite; suite; suite = suite.parentSuite) { + for (i = 0; i < suite.before_.length; i++) { + this.queue.addBefore(new jasmine.Block(this.env, suite.before_[i], this)); + } + } + for (i = 0; i < runner.before_.length; i++) { + this.queue.addBefore(new jasmine.Block(this.env, runner.before_[i], this)); + } + for (i = 0; i < this.afterCallbacks.length; i++) { + this.queue.add(new jasmine.Block(this.env, this.afterCallbacks[i], this)); + } + for (suite = this.suite; suite; suite = suite.parentSuite) { + for (i = 0; i < suite.after_.length; i++) { + this.queue.add(new jasmine.Block(this.env, suite.after_[i], this)); + } + } + for (i = 0; i < runner.after_.length; i++) { + this.queue.add(new jasmine.Block(this.env, runner.after_[i], this)); + } +}; + +jasmine.Spec.prototype.explodes = function() { + throw 'explodes function should not have been called'; +}; + +jasmine.Spec.prototype.spyOn = function(obj, methodName, ignoreMethodDoesntExist) { + if (obj == jasmine.undefined) { + throw "spyOn could not find an object to spy upon for " + methodName + "()"; + } + + if (!ignoreMethodDoesntExist && obj[methodName] === jasmine.undefined) { + throw methodName + '() method does not exist'; + } + + if (!ignoreMethodDoesntExist && obj[methodName] && obj[methodName].isSpy) { + throw new Error(methodName + ' has already been spied upon'); + } + + var spyObj = jasmine.createSpy(methodName); + + this.spies_.push(spyObj); + spyObj.baseObj = obj; + spyObj.methodName = methodName; + spyObj.originalValue = obj[methodName]; + + obj[methodName] = spyObj; + + return spyObj; +}; + +jasmine.Spec.prototype.removeAllSpies = function() { + for (var i = 0; i < this.spies_.length; i++) { + var spy = this.spies_[i]; + spy.baseObj[spy.methodName] = spy.originalValue; + } + this.spies_ = []; +}; + +/** + * Internal representation of a Jasmine suite. + * + * @constructor + * @param {jasmine.Env} env + * @param {String} description + * @param {Function} specDefinitions + * @param {jasmine.Suite} parentSuite + */ +jasmine.Suite = function(env, description, specDefinitions, parentSuite) { + var self = this; + self.id = env.nextSuiteId ? env.nextSuiteId() : null; + self.description = description; + self.queue = new jasmine.Queue(env); + self.parentSuite = parentSuite; + self.env = env; + self.before_ = []; + self.after_ = []; + self.children_ = []; + self.suites_ = []; + self.specs_ = []; +}; + +jasmine.Suite.prototype.getFullName = function() { + var fullName = this.description; + for (var parentSuite = this.parentSuite; parentSuite; parentSuite = parentSuite.parentSuite) { + fullName = parentSuite.description + ' ' + fullName; + } + return fullName; +}; + +jasmine.Suite.prototype.finish = function(onComplete) { + this.env.reporter.reportSuiteResults(this); + this.finished = true; + if (typeof(onComplete) == 'function') { + onComplete(); + } +}; + +jasmine.Suite.prototype.beforeEach = function(beforeEachFunction) { + beforeEachFunction.typeName = 'beforeEach'; + this.before_.unshift(beforeEachFunction); +}; + +jasmine.Suite.prototype.afterEach = function(afterEachFunction) { + afterEachFunction.typeName = 'afterEach'; + this.after_.unshift(afterEachFunction); +}; + +jasmine.Suite.prototype.results = function() { + return this.queue.results(); +}; + +jasmine.Suite.prototype.add = function(suiteOrSpec) { + this.children_.push(suiteOrSpec); + if (suiteOrSpec instanceof jasmine.Suite) { + this.suites_.push(suiteOrSpec); + this.env.currentRunner().addSuite(suiteOrSpec); + } else { + this.specs_.push(suiteOrSpec); + } + this.queue.add(suiteOrSpec); +}; + +jasmine.Suite.prototype.specs = function() { + return this.specs_; +}; + +jasmine.Suite.prototype.suites = function() { + return this.suites_; +}; + +jasmine.Suite.prototype.children = function() { + return this.children_; +}; + +jasmine.Suite.prototype.execute = function(onComplete) { + var self = this; + this.queue.start(function () { + self.finish(onComplete); + }); +}; +jasmine.WaitsBlock = function(env, timeout, spec) { + this.timeout = timeout; + jasmine.Block.call(this, env, null, spec); +}; + +jasmine.util.inherit(jasmine.WaitsBlock, jasmine.Block); + +jasmine.WaitsBlock.prototype.execute = function (onComplete) { + if (jasmine.VERBOSE) { + this.env.reporter.log('>> Jasmine waiting for ' + this.timeout + ' ms...'); + } + this.env.setTimeout(function () { + onComplete(); + }, this.timeout); +}; +/** + * A block which waits for some condition to become true, with timeout. + * + * @constructor + * @extends jasmine.Block + * @param {jasmine.Env} env The Jasmine environment. + * @param {Number} timeout The maximum time in milliseconds to wait for the condition to become true. + * @param {Function} latchFunction A function which returns true when the desired condition has been met. + * @param {String} message The message to display if the desired condition hasn't been met within the given time period. + * @param {jasmine.Spec} spec The Jasmine spec. + */ +jasmine.WaitsForBlock = function(env, timeout, latchFunction, message, spec) { + this.timeout = timeout || env.defaultTimeoutInterval; + this.latchFunction = latchFunction; + this.message = message; + this.totalTimeSpentWaitingForLatch = 0; + jasmine.Block.call(this, env, null, spec); +}; +jasmine.util.inherit(jasmine.WaitsForBlock, jasmine.Block); + +jasmine.WaitsForBlock.TIMEOUT_INCREMENT = 10; + +jasmine.WaitsForBlock.prototype.execute = function(onComplete) { + if (jasmine.VERBOSE) { + this.env.reporter.log('>> Jasmine waiting for ' + (this.message || 'something to happen')); + } + var latchFunctionResult; + try { + latchFunctionResult = this.latchFunction.apply(this.spec); + } catch (e) { + this.spec.fail(e); + onComplete(); + return; + } + + if (latchFunctionResult) { + onComplete(); + } else if (this.totalTimeSpentWaitingForLatch >= this.timeout) { + var message = 'timed out after ' + this.timeout + ' msec waiting for ' + (this.message || 'something to happen'); + this.spec.fail({ + name: 'timeout', + message: message + }); + + this.abort = true; + onComplete(); + } else { + this.totalTimeSpentWaitingForLatch += jasmine.WaitsForBlock.TIMEOUT_INCREMENT; + var self = this; + this.env.setTimeout(function() { + self.execute(onComplete); + }, jasmine.WaitsForBlock.TIMEOUT_INCREMENT); + } +}; + +jasmine.version_= { + "major": 1, + "minor": 2, + "build": 0, + "revision": 1337005947 +}; diff --git a/lib/android/cordova-2.0.0.jar b/lib/android/cordova-2.0.0.jar deleted file mode 100644 index e01123b09e47a0d02cee812af3d7c38e01795d0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179098 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�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 V>W9#!dpsTZ?!q**z}mI<{0l2~duadw diff --git a/lib/android/cordova-2.1.0.jar b/lib/android/cordova-2.1.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..f970f49a3577c3ec960f7d596c3b987b13b9ae25 GIT binary patch literal 191253 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%0DHSSHCK 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�_EzBQN67IR%l z^H(YX)j^80zK4ar#|_nE;MkHtYS_U5C6K-g<)n>X>QyjfLZ5Qe+wU&{<&QO1m4p$6 zr9FisjAMrKJ?8~w8GJF75V0iP)E=tIpE8PQ`8-l?a(itLrVk7%xL$?N|E3=O2XuH& zp}y*U7tEe-uR_ZI3_AX+V2ao{Ik^896BDJPsk8w={EW6ngtQOyE0mEs7ZmgY`ah+e zby!tP*TAt5=~Nmi>F!jzyW0aCIuG3(BqSsS0SW1r?owJn8U&g|Pvu5qtGiyy{OEE!peecO21zt52j@I|54|_=OW}G17Ej~MRH}VO8 zq&ze``QuI=+L4gg+74gzsxmWaMuLEcdcA4$bb0+!f3wd4%8MZC0@v$Y+IHnQOZGC+ zZ==IxSkt0qr6CgS*x5LqGw?VDlB^kXGC1q|`8ehADv>IKl>G@$R)vu^x_47T#OS5o zenZ@X=&5hsdl}-Z%+e^=!+dR_oZxGAN~KdyJaCk;hbA1cB6i(k5OT-5Q5nMw)#Y-q z)*CvL-7=d(AY0!qA|u0YS!}Wv0=wD78gEs>t*dP!HXZbxTegT4F`bQsPxxiuUo(uc zftK)^GIaK;$rNN)XBJOhQhYP8-mswsF~I6LbP7daO1Vnk#_@iC2KA+Rpy^6ets+vV z6esIbx zRsr{}!q31J-5c4gz9xUw0lDg)#Nf^q3M@XJMp5b~_*3fnm)7pIj-?9XD6YEFA-b+7 zt7m=qFe|%95s{FSo6A_I*3X>7;1;VFv|%A?VTt>K{F0gLEiZgV$t_|`{27Vnz=E3W zc{W{*P0iLf`{HvgtJ}r%I-WT~o%#1%9_U&!Z%PUYJqYH2I!LH6D^;%fePoHJ>33-K z*QZuYMDTc!8=|=+7j9Nkk~S9%Pe6%+`uxUDV-+t)O%3CKkNXWasgtxsgK1`zR5>?_ za-KJ-&IR&m#JHAZG<*fy56Rw6u~eHRg%tBaFn1`>3?Q!jwpv9c{JLX3oXIF0RtX(P zk!T%ZBsV|JJ>AjvE$cP@7TRRPueIeEysFq6%7-&c&vLtZ<&91Uq#P*?rM{lRG*X}O zDXQtfCQZO$b7&SQ^iyDZ#;aVkjtzKXJQLpulWY$Hx5vSn4vi(Xb%ouoS%x@7JTI~Z zs@ouf{St5wg}S7vsEkXm)2#|tJKd4x9T+c9K_Ciiif zIB^({hA_HJ(8fTS&rfJbs3JOiuqn0p6pKc&U#~DgCgfr|P@laUYQ1je7TEJ~-mBsmRZTd% zWq__i>~?K0of&EMH^Mx^QC@G+rQ&66o)-zOo+Q&-)Qq2rqrG-E77NF-Y#-Hp+O$R{ zKZ+-0z9JZZ7-RH!yRG4c*~S9m2FvwO+|Dc7Q%hG8az3zfmSBo{yn)DuJKs4WO6yS4dsn$xuNNHe*W1s{#Z{rx9OxQ(JEoq4-NCQI z-c_T*8)QH64f359woE7^Y8gMX1vPc<=jV#B-+sU%sUDR4~`#C(Ucn$b0z0mDRQi zjipJxS$>tJLT&8biMmewmFnw2PsIzSWjl4}!0cR6mHz#t>Csxx*@@}$h~wjVDmbJX z0ly<|;0u9tlG*|T<%~ResEhb##u=Fhi%0Aq>=_?z@84^^hC&j4A4A4GY=L~Ywy>=e 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 0) { - var v = JSON.parse(r); + // If a result was returned + if (result) { + var v = JSON.parse(result); + + // If status is OK, then return value back to caller + if (v.status === cordova.callbackStatus.OK) { + + // If there is a success callback, then call it now with + // returned value + if (success) { + try { + success(v.message); + } catch (e) { + console.log("Error in success callback: " + callbackId + " = " + e); + } - // If status is OK, then return value back to caller - if (v.status === cordova.callbackStatus.OK) { + // Clear callback if not expecting any more results + if (!v.keepCallback) { + delete cordova.callbacks[callbackId]; + } + } + return v.message; + } - // If there is a success callback, then call it now with - // returned value - if (success) { - try { - success(v.message); - } catch (e) { - console.log("Error in success callback: " + callbackId + " = " + e); - } + // If no result + else if (v.status === cordova.callbackStatus.NO_RESULT) { + // Clear callback if not expecting any more results + if (!v.keepCallback) { + delete cordova.callbacks[callbackId]; + } + } - // Clear callback if not expecting any more results - if (!v.keepCallback) { - delete cordova.callbacks[callbackId]; - } - } - return v.message; - } + // If error, then display error + else { + console.log("Error: Status="+v.status+" Message="+v.message); - // If no result - else if (v.status === cordova.callbackStatus.NO_RESULT) { - // Clear callback if not expecting any more results - if (!v.keepCallback) { - delete cordova.callbacks[callbackId]; - } - } + // If there is a fail callback, then call it now with returned value + if (fail) { + try { + fail(v.message); + } + catch (e1) { + console.log("Error in error callback: "+callbackId+" = "+e1); + } - // If error, then display error - else { - console.log("Error: Status="+v.status+" Message="+v.message); + // Clear callback if not expecting any more results + if (!v.keepCallback) { + delete cordova.callbacks[callbackId]; + } + } + return null; + } + } + } catch (e2) { + console.log("Error: "+e2); + } +} - // If there is a fail callback, then call it now with returned value - if (fail) { - try { - fail(v.message); - } - catch (e1) { - console.log("Error in error callback: "+callbackId+" = "+e1); - } +function onOnLineEvent(e) { + while (polling.pollOnce()); +} - // Clear callback if not expecting any more results - if (!v.keepCallback) { - delete cordova.callbacks[callbackId]; - } - } - return null; - } +androidExec.jsToNativeModes = jsToNativeModes; +androidExec.nativeToJsModes = nativeToJsModes; + +androidExec.setJsToNativeBridgeMode = function(mode) { + if (mode == jsToNativeModes.JS_OBJECT && !window._cordovaExec) { + console.log('Falling back on PROMPT mode since _cordovaExec is missing.'); + mode = jsToNativeModes.PROMPT; } - } catch (e2) { - console.log("Error: "+e2); - } + jsToNativeBridgeMode = mode; }; +androidExec.setNativeToJsBridgeMode = function(mode) { + if (mode == nativeToJsBridgeMode) { + return; + } + if (nativeToJsBridgeMode == nativeToJsModes.POLLING) { + polling.stop(); + } else if (nativeToJsBridgeMode == nativeToJsModes.HANGING_GET) { + callback.stop(); + } else if (nativeToJsBridgeMode == nativeToJsModes.ONLINE_EVENT) { + window.removeEventListener('online', onOnLineEvent, false); + window.removeEventListener('offline', onOnLineEvent, false); + } + + nativeToJsBridgeMode = mode; + // Tell the native side to switch modes. + prompt(mode, "gap_bridge_mode:"); + + if (mode == nativeToJsModes.POLLING) { + polling.start(); + } else if (mode == nativeToJsModes.HANGING_GET) { + callback.start(); + } else if (mode == nativeToJsModes.ONLINE_EVENT) { + window.addEventListener('online', onOnLineEvent, false); + window.addEventListener('offline', onOnLineEvent, false); + } +}; + +module.exports = androidExec; + }); // file: lib/android/platform.js @@ -968,34 +1059,8 @@ module.exports = { initialize:function() { var channel = require("cordova/channel"), cordova = require('cordova'), - callback = require('cordova/plugin/android/callback'), - polling = require('cordova/plugin/android/polling'), exec = require('cordova/exec'); - channel.onDestroy.subscribe(function() { - cordova.shuttingDown = true; - }); - - // Start listening for XHR callbacks - // Figure out which bridge approach will work on this Android - // device: polling or XHR-based callbacks - setTimeout(function() { - if (cordova.UsePolling) { - polling(); - } - else { - var isPolling = prompt("usePolling", "gap_callbackServer:"); - cordova.UsePolling = isPolling; - if (isPolling == "true") { - cordova.UsePolling = true; - polling(); - } else { - cordova.UsePolling = false; - callback(); - } - } - }, 1); - // Inject a listener for the backbutton on the document. var backButtonChannel = cordova.addDocumentEventHandler('backbutton', { onSubscribe:function() { @@ -2585,10 +2650,12 @@ FileTransfer.prototype.upload = function(filePath, server, successCallback, erro var mimeType = null; var params = null; var chunkedMode = true; + var headers = null; if (options) { fileKey = options.fileKey; fileName = options.fileName; mimeType = options.mimeType; + headers = options.headers; if (options.chunkedMode !== null || typeof options.chunkedMode != "undefined") { chunkedMode = options.chunkedMode; } @@ -2605,7 +2672,7 @@ FileTransfer.prototype.upload = function(filePath, server, successCallback, erro errorCallback(error); }; - exec(successCallback, fail, 'FileTransfer', 'upload', [filePath, server, fileKey, fileName, mimeType, params, trustAllHosts, chunkedMode]); + exec(successCallback, fail, 'FileTransfer', 'upload', [filePath, server, fileKey, fileName, mimeType, params, trustAllHosts, chunkedMode, headers]); }; /** @@ -2675,15 +2742,19 @@ define("cordova/plugin/FileUploadOptions", function(require, exports, module) { * @param fileName {String} Filename to be used by the server. Defaults to image.jpg. * @param mimeType {String} Mimetype of the uploaded file. Defaults to image/jpeg. * @param params {Object} Object with key: value params to send to the server. + * @param headers {Object} Keys are header names, values are header values. Multiple + * headers of the same name are not supported. */ -var FileUploadOptions = function(fileKey, fileName, mimeType, params) { +var FileUploadOptions = function(fileKey, fileName, mimeType, params, headers) { this.fileKey = fileKey || null; this.fileName = fileName || null; this.mimeType = mimeType || null; this.params = params || null; + this.headers = headers || null; }; module.exports = FileUploadOptions; + }); // file: lib/common/plugin/FileUploadResult.js @@ -2871,7 +2942,7 @@ FileWriter.prototype.seek = function(offset) { if (offset < 0) { this.position = Math.max(offset + this.length, 0); } - // Offset is bigger then file size so set position + // Offset is bigger than file size so set position // to the end of the file. else if (offset > this.length) { this.position = this.length; @@ -3078,7 +3149,6 @@ Media.prototype.stop = function() { var me = this; exec(function() { me._position = 0; - me.successCallback(); }, this.errorCallback, "Media", "stopPlayingAudio", [this.id]); }; @@ -3124,14 +3194,14 @@ Media.prototype.getCurrentPosition = function(success, fail) { * Start recording audio file. */ Media.prototype.startRecord = function() { - exec(this.successCallback, this.errorCallback, "Media", "startRecordingAudio", [this.id, this.src]); + exec(null, this.errorCallback, "Media", "startRecordingAudio", [this.id, this.src]); }; /** * Stop recording audio file. */ Media.prototype.stopRecord = function() { - exec(this.successCallback, this.errorCallback, "Media", "stopRecordingAudio", [this.id]); + exec(null, this.errorCallback, "Media", "stopRecordingAudio", [this.id]); }; /** @@ -3153,34 +3223,39 @@ Media.prototype.setVolume = function(volume) { * PRIVATE * * @param id The media object id (string) - * @param status The status code (int) - * @param msg The status message (string) + * @param msgType The 'type' of update this is + * @param value Use of value is determined by the msgType */ -Media.onStatus = function(id, msg, value) { +Media.onStatus = function(id, msgType, value) { + var media = mediaObjects[id]; - // If state update - if (msg === Media.MEDIA_STATE) { - if (value === Media.MEDIA_STOPPED) { - if (media.successCallback) { - media.successCallback(); - } - } - if (media.statusCallback) { - media.statusCallback(value); - } - } - else if (msg === Media.MEDIA_DURATION) { - media._duration = value; - } - else if (msg === Media.MEDIA_ERROR) { - if (media.errorCallback) { - // value should be a MediaError object when msg == MEDIA_ERROR - media.errorCallback(value); + + if(media) { + switch(msgType) { + case Media.MEDIA_STATE : + media.statusCallback && media.statusCallback(value); + if(value == Media.MEDIA_STOPPED) { + media.successCallback && media.successCallback(); + } + break; + case Media.MEDIA_DURATION : + media._duration = value; + break; + case Media.MEDIA_ERROR : + media.errorCallback && media.errorCallback(value); + break; + case Media.MEDIA_POSITION : + media._position = Number(value); + break; + default : + console && console.error && console.error("Unhandled Media.onStatus :: " + msgType); + break; } } - else if (msg === Media.MEDIA_POSITION) { - media._position = value; + else { + console && console.error && console.error("Received Media.onStatus callback for unknown media :: " + id); } + }; module.exports = Media; @@ -3190,20 +3265,36 @@ module.exports = Media; define("cordova/plugin/MediaError", function(require, exports, module) { /** * This class contains information about any Media errors. - * @constructor +*/ +/* + According to :: http://dev.w3.org/html5/spec-author-view/video.html#mediaerror + We should never be creating these objects, we should just implement the interface + which has 1 property for an instance, 'code' + + instead of doing : + errorCallbackFunction( new MediaError(3,'msg') ); +we should simply use a literal : + errorCallbackFunction( {'code':3} ); */ -var MediaError = function(code, msg) { - this.code = (code !== undefined ? code : null); - this.message = msg || ""; -}; -MediaError.MEDIA_ERR_NONE_ACTIVE = 0; -MediaError.MEDIA_ERR_ABORTED = 1; -MediaError.MEDIA_ERR_NETWORK = 2; -MediaError.MEDIA_ERR_DECODE = 3; -MediaError.MEDIA_ERR_NONE_SUPPORTED = 4; +if(!MediaError) { + var MediaError = function(code, msg) { + this.code = (typeof code != 'undefined') ? code : null; + this.message = msg || ""; // message is NON-standard! do not use! + }; +} + +MediaError.MEDIA_ERR_NONE_ACTIVE = MediaError.MEDIA_ERR_NONE_ACTIVE || 0; +MediaError.MEDIA_ERR_ABORTED = MediaError.MEDIA_ERR_ABORTED || 1; +MediaError.MEDIA_ERR_NETWORK = MediaError.MEDIA_ERR_NETWORK || 2; +MediaError.MEDIA_ERR_DECODE = MediaError.MEDIA_ERR_DECODE || 3; +MediaError.MEDIA_ERR_NONE_SUPPORTED = MediaError.MEDIA_ERR_NONE_SUPPORTED || 4; +// TODO: MediaError.MEDIA_ERR_NONE_SUPPORTED is legacy, the W3 spec now defines it as below. +// as defined by http://dev.w3.org/html5/spec-author-view/video.html#error-codes +MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED = MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED || 4; module.exports = MediaError; + }); // file: lib/common/plugin/MediaFile.js @@ -3241,28 +3332,6 @@ MediaFile.prototype.getFormatData = function(successCallback, errorCallback) { } }; -// TODO: can we axe this? -/** - * Casts a PluginResult message property (array of objects) to an array of MediaFile objects - * (used in Objective-C and Android) - * - * @param {PluginResult} pluginResult - */ -MediaFile.cast = function(pluginResult) { - var mediaFiles = []; - for (var i=0; ijs bridge). + */ +module.exports = function(successCallback, errorCallback, message, forceAsync) { + var action = forceAsync ? 'echoAsync' : 'echo'; + exec(successCallback, errorCallback, "Echo", action, [message]); +}; + + }); // file: lib/common/plugin/geolocation.js @@ -4918,7 +5008,7 @@ var geolocation = { } else if (options.timeout === 0) { fail({ code:PositionError.TIMEOUT, - message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceed's provided PositionOptions' maximumAge parameter." + message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceeds provided PositionOptions' maximumAge parameter." }); // Otherwise we have to call into native to retrieve a position. } else { @@ -5082,7 +5172,7 @@ CurrentLevel = LevelsMap.WARN; * * The value used determines which messages get printed. The logging * values above are in order, and only messages logged at the logging - * level or above will actually be displayed to the user. Eg, the + * level or above will actually be displayed to the user. E.g., the * default level is WARN, so only messages logged with LOG, ERROR, or * WARN will be displayed; INFO and DEBUG messages will be ignored. */ @@ -5721,4 +5811,4 @@ window.cordova = require('cordova'); }(window)); -})(); \ No newline at end of file +})();var PhoneGap = cordova; diff --git a/lib/android/example/AndroidManifest.xml b/lib/android/example/AndroidManifest.xml index 3698b580..f74607f2 100644 --- a/lib/android/example/AndroidManifest.xml +++ b/lib/android/example/AndroidManifest.xml @@ -18,7 +18,7 @@ under the License. --> + package="org.apache.cordova.example" android:versionName="1.1" android:versionCode="5" android:hardwareAccelerated="true"> - + @@ -57,5 +57,5 @@ - + diff --git a/lib/android/example/assets/www/cordova-2.0.0.js b/lib/android/example/assets/www/cordova-2.1.0.js similarity index 92% rename from lib/android/example/assets/www/cordova-2.0.0.js rename to lib/android/example/assets/www/cordova-2.1.0.js index ba9e6a9f..9e7fa8ec 100644 --- a/lib/android/example/assets/www/cordova-2.0.0.js +++ b/lib/android/example/assets/www/cordova-2.1.0.js @@ -1,6 +1,6 @@ -// commit 114cf5304a74ff8f7c9ff1d21cf5652298af04b0 +// commit 143f5221a6251c9cbccdedc57005c61551b97f12 -// File generated at :: Wed Jul 18 2012 14:44:33 GMT-0700 (PDT) +// File generated at :: Wed Sep 12 2012 12:51:58 GMT-0700 (PDT) /* Licensed to the Apache Software Foundation (ASF) under one @@ -186,13 +186,19 @@ var cordova = { }, /** * Method to fire event from native code + * bNoDetach is required for events which cause an exception which needs to be caught in native code */ - fireDocumentEvent: function(type, data) { + fireDocumentEvent: function(type, data, bNoDetach) { var evt = createEvent(type, data); if (typeof documentEventHandlers[type] != 'undefined') { - setTimeout(function() { - documentEventHandlers[type].fire(evt); - }, 0); + if( bNoDetach ) { + documentEventHandlers[type].fire(evt); + } + else { + setTimeout(function() { + documentEventHandlers[type].fire(evt); + }, 0); + } } else { document.dispatchEvent(evt); } @@ -207,10 +213,6 @@ var cordova = { window.dispatchEvent(evt); } }, - // TODO: this is Android only; think about how to do this better - shuttingDown:false, - UsePolling:false, - // END TODO // TODO: iOS only // This queue holds the currently executing command and all pending @@ -404,7 +406,8 @@ module.exports = { // file: lib/common/channel.js define("cordova/channel", function(require, exports, module) { -var utils = require('cordova/utils'); +var utils = require('cordova/utils'), + nextGuid = 1; /** * Custom pub-sub "channel" that can have functions subscribed to it @@ -456,7 +459,6 @@ var Channel = function(type, opts) { this.type = type; this.handlers = {}; this.numHandlers = 0; - this.guid = 1; this.fired = false; this.enabled = true; this.events = { @@ -549,19 +551,19 @@ Channel.prototype.subscribe = function(f, c, g) { g = g || func.observer_guid || f.observer_guid; if (!g) { - // first time we've seen this subscriber - g = this.guid++; - } - else { - // subscriber already handled; dont set it twice - return g; + // first time any channel has seen this subscriber + g = nextGuid++; } func.observer_guid = g; f.observer_guid = g; - this.handlers[g] = func; - this.numHandlers++; - if (this.events.onSubscribe) this.events.onSubscribe.call(this); - if (this.fired) func.call(this); + + // Don't add the same handler more than once. + if (!this.handlers[g]) { + this.handlers[g] = func; + this.numHandlers++; + if (this.events.onSubscribe) this.events.onSubscribe.call(this); + if (this.fired) func.apply(this, this.fireArgs); + } return g; }; @@ -575,15 +577,14 @@ Channel.prototype.subscribeOnce = function(f, c) { var g = null; var _this = this; - var m = function() { - f.apply(c || null, arguments); - _this.unsubscribe(g); - }; if (this.fired) { - if (typeof c == "object") { f = utils.close(c, f); } - f.apply(this, this.fireArgs); + f.apply(c || null, this.fireArgs); } else { - g = this.subscribe(m); + g = this.subscribe(function() { + _this.unsubscribe(g); + f.apply(c || null, arguments); + }); + f.observer_guid = g; } return g; }; @@ -599,7 +600,6 @@ Channel.prototype.unsubscribe = function(g) { var handler = this.handlers[g]; if (handler) { if (handler.observer_guid) handler.observer_guid=null; - this.handlers[g] = null; delete this.handlers[g]; this.numHandlers--; if (this.events.onUnsubscribe) this.events.onUnsubscribe.call(this); @@ -613,14 +613,17 @@ Channel.prototype.fire = function(e) { if (this.enabled) { var fail = false; this.fired = true; + this.fireArgs = arguments; + // Copy the values first so that it is safe to modify it from within + // callbacks. + var toCall = []; for (var item in this.handlers) { - var handler = this.handlers[item]; - if (typeof handler == 'function') { - var rv = (handler.apply(this, arguments)===false); - fail = fail || rv; - } + toCall.push(this.handlers[item]); + } + for (var i = 0; i < toCall.length; ++i) { + var rv = (toCall[i].apply(this, arguments)===false); + fail = fail || rv; } - this.fireArgs = arguments; return !fail; } return true; @@ -685,13 +688,6 @@ module.exports = { } } }, - PhoneGap:{ - children: { - exec: { - path: 'cordova/exec' - } - } - }, navigator: { children: { notification: { @@ -890,75 +886,170 @@ define("cordova/exec", function(require, exports, module) { * @param {String} action Action to be run in cordova * @param {String[]} [args] Zero or more arguments to pass to the method */ -var cordova = require('cordova'); +var cordova = require('cordova'), + callback = require('cordova/plugin/android/callback'), + polling = require('cordova/plugin/android/polling'), + jsToNativeBridgeMode, + nativeToJsBridgeMode, + jsToNativeModes = { + PROMPT: 0, + JS_OBJECT: 1, + // This mode is currently for benchmarking purposes only. It must be enabled + // on the native side through the ENABLE_LOCATION_CHANGE_EXEC_MODE + // constant within CordovaWebViewClient.java before it will work. + LOCATION_CHANGE: 2 + }, + nativeToJsModes = { + // Polls for messages using the prompt() bridge. + POLLING: 0, + // Does an XHR to a local server, which will send back messages. This is + // broken on ICS when a proxy server is configured. + HANGING_GET: 1, + // For LOAD_URL to be viable, it would need to have a work-around for + // the bug where the soft-keyboard gets dismissed when a message is sent. + LOAD_URL: 2, + // For the ONLINE_EVENT to be viable, it would need to intercept all event + // listeners (both through addEventListener and window.ononline) as well + // as set the navigator property itself. + ONLINE_EVENT: 3, + // Uses reflection to access private APIs of the WebView that can send JS + // to be executed. + // Requires Android 3.2.4 or above. + PRIVATE_API: 4 + }; -module.exports = function(success, fail, service, action, args) { - try { - var callbackId = service + cordova.callbackId++; - if (success || fail) { - cordova.callbacks[callbackId] = {success:success, fail:fail}; +function androidExec(success, fail, service, action, args) { + // Set default bridge modes if they have not already been set. + if (jsToNativeBridgeMode === undefined) { + androidExec.setJsToNativeBridgeMode(jsToNativeModes.PROMPT); } + if (nativeToJsBridgeMode === undefined) { + if (callback.isAvailable()) { + androidExec.setNativeToJsBridgeMode(nativeToJsModes.HANGING_GET); + } else { + androidExec.setNativeToJsBridgeMode(nativeToJsModes.POLLING); + } + } + try { + var callbackId = service + cordova.callbackId++, + argsJson = JSON.stringify(args), + result; + if (success || fail) { + cordova.callbacks[callbackId] = {success:success, fail:fail}; + } - var r = prompt(JSON.stringify(args), "gap:"+JSON.stringify([service, action, callbackId, true])); + if (jsToNativeBridgeMode == jsToNativeModes.LOCATION_CHANGE) { + window.location = 'http://cdv_exec/' + service + '#' + action + '#' + callbackId + '#' + argsJson; + } else if (jsToNativeBridgeMode == jsToNativeModes.JS_OBJECT) { + // Explicit cast to string is required on Android 2.1 to convert from + // a Java string to a JS string. + result = '' + _cordovaExec.exec(service, action, callbackId, argsJson); + } else { + result = prompt(argsJson, "gap:"+JSON.stringify([service, action, callbackId, true])); + } - // If a result was returned - if (r.length > 0) { - var v = JSON.parse(r); + // If a result was returned + if (result) { + var v = JSON.parse(result); + + // If status is OK, then return value back to caller + if (v.status === cordova.callbackStatus.OK) { + + // If there is a success callback, then call it now with + // returned value + if (success) { + try { + success(v.message); + } catch (e) { + console.log("Error in success callback: " + callbackId + " = " + e); + } - // If status is OK, then return value back to caller - if (v.status === cordova.callbackStatus.OK) { + // Clear callback if not expecting any more results + if (!v.keepCallback) { + delete cordova.callbacks[callbackId]; + } + } + return v.message; + } - // If there is a success callback, then call it now with - // returned value - if (success) { - try { - success(v.message); - } catch (e) { - console.log("Error in success callback: " + callbackId + " = " + e); - } + // If no result + else if (v.status === cordova.callbackStatus.NO_RESULT) { + // Clear callback if not expecting any more results + if (!v.keepCallback) { + delete cordova.callbacks[callbackId]; + } + } - // Clear callback if not expecting any more results - if (!v.keepCallback) { - delete cordova.callbacks[callbackId]; - } - } - return v.message; - } + // If error, then display error + else { + console.log("Error: Status="+v.status+" Message="+v.message); - // If no result - else if (v.status === cordova.callbackStatus.NO_RESULT) { - // Clear callback if not expecting any more results - if (!v.keepCallback) { - delete cordova.callbacks[callbackId]; - } - } + // If there is a fail callback, then call it now with returned value + if (fail) { + try { + fail(v.message); + } + catch (e1) { + console.log("Error in error callback: "+callbackId+" = "+e1); + } - // If error, then display error - else { - console.log("Error: Status="+v.status+" Message="+v.message); + // Clear callback if not expecting any more results + if (!v.keepCallback) { + delete cordova.callbacks[callbackId]; + } + } + return null; + } + } + } catch (e2) { + console.log("Error: "+e2); + } +} - // If there is a fail callback, then call it now with returned value - if (fail) { - try { - fail(v.message); - } - catch (e1) { - console.log("Error in error callback: "+callbackId+" = "+e1); - } +function onOnLineEvent(e) { + while (polling.pollOnce()); +} - // Clear callback if not expecting any more results - if (!v.keepCallback) { - delete cordova.callbacks[callbackId]; - } - } - return null; - } +androidExec.jsToNativeModes = jsToNativeModes; +androidExec.nativeToJsModes = nativeToJsModes; + +androidExec.setJsToNativeBridgeMode = function(mode) { + if (mode == jsToNativeModes.JS_OBJECT && !window._cordovaExec) { + console.log('Falling back on PROMPT mode since _cordovaExec is missing.'); + mode = jsToNativeModes.PROMPT; } - } catch (e2) { - console.log("Error: "+e2); - } + jsToNativeBridgeMode = mode; }; +androidExec.setNativeToJsBridgeMode = function(mode) { + if (mode == nativeToJsBridgeMode) { + return; + } + if (nativeToJsBridgeMode == nativeToJsModes.POLLING) { + polling.stop(); + } else if (nativeToJsBridgeMode == nativeToJsModes.HANGING_GET) { + callback.stop(); + } else if (nativeToJsBridgeMode == nativeToJsModes.ONLINE_EVENT) { + window.removeEventListener('online', onOnLineEvent, false); + window.removeEventListener('offline', onOnLineEvent, false); + } + + nativeToJsBridgeMode = mode; + // Tell the native side to switch modes. + prompt(mode, "gap_bridge_mode:"); + + if (mode == nativeToJsModes.POLLING) { + polling.start(); + } else if (mode == nativeToJsModes.HANGING_GET) { + callback.start(); + } else if (mode == nativeToJsModes.ONLINE_EVENT) { + window.addEventListener('online', onOnLineEvent, false); + window.addEventListener('offline', onOnLineEvent, false); + } +}; + +module.exports = androidExec; + }); // file: lib/android/platform.js @@ -968,34 +1059,8 @@ module.exports = { initialize:function() { var channel = require("cordova/channel"), cordova = require('cordova'), - callback = require('cordova/plugin/android/callback'), - polling = require('cordova/plugin/android/polling'), exec = require('cordova/exec'); - channel.onDestroy.subscribe(function() { - cordova.shuttingDown = true; - }); - - // Start listening for XHR callbacks - // Figure out which bridge approach will work on this Android - // device: polling or XHR-based callbacks - setTimeout(function() { - if (cordova.UsePolling) { - polling(); - } - else { - var isPolling = prompt("usePolling", "gap_callbackServer:"); - cordova.UsePolling = isPolling; - if (isPolling == "true") { - cordova.UsePolling = true; - polling(); - } else { - cordova.UsePolling = false; - callback(); - } - } - }, 1); - // Inject a listener for the backbutton on the document. var backButtonChannel = cordova.addDocumentEventHandler('backbutton', { onSubscribe:function() { @@ -2585,10 +2650,12 @@ FileTransfer.prototype.upload = function(filePath, server, successCallback, erro var mimeType = null; var params = null; var chunkedMode = true; + var headers = null; if (options) { fileKey = options.fileKey; fileName = options.fileName; mimeType = options.mimeType; + headers = options.headers; if (options.chunkedMode !== null || typeof options.chunkedMode != "undefined") { chunkedMode = options.chunkedMode; } @@ -2605,7 +2672,7 @@ FileTransfer.prototype.upload = function(filePath, server, successCallback, erro errorCallback(error); }; - exec(successCallback, fail, 'FileTransfer', 'upload', [filePath, server, fileKey, fileName, mimeType, params, trustAllHosts, chunkedMode]); + exec(successCallback, fail, 'FileTransfer', 'upload', [filePath, server, fileKey, fileName, mimeType, params, trustAllHosts, chunkedMode, headers]); }; /** @@ -2675,15 +2742,19 @@ define("cordova/plugin/FileUploadOptions", function(require, exports, module) { * @param fileName {String} Filename to be used by the server. Defaults to image.jpg. * @param mimeType {String} Mimetype of the uploaded file. Defaults to image/jpeg. * @param params {Object} Object with key: value params to send to the server. + * @param headers {Object} Keys are header names, values are header values. Multiple + * headers of the same name are not supported. */ -var FileUploadOptions = function(fileKey, fileName, mimeType, params) { +var FileUploadOptions = function(fileKey, fileName, mimeType, params, headers) { this.fileKey = fileKey || null; this.fileName = fileName || null; this.mimeType = mimeType || null; this.params = params || null; + this.headers = headers || null; }; module.exports = FileUploadOptions; + }); // file: lib/common/plugin/FileUploadResult.js @@ -2871,7 +2942,7 @@ FileWriter.prototype.seek = function(offset) { if (offset < 0) { this.position = Math.max(offset + this.length, 0); } - // Offset is bigger then file size so set position + // Offset is bigger than file size so set position // to the end of the file. else if (offset > this.length) { this.position = this.length; @@ -3078,7 +3149,6 @@ Media.prototype.stop = function() { var me = this; exec(function() { me._position = 0; - me.successCallback(); }, this.errorCallback, "Media", "stopPlayingAudio", [this.id]); }; @@ -3124,14 +3194,14 @@ Media.prototype.getCurrentPosition = function(success, fail) { * Start recording audio file. */ Media.prototype.startRecord = function() { - exec(this.successCallback, this.errorCallback, "Media", "startRecordingAudio", [this.id, this.src]); + exec(null, this.errorCallback, "Media", "startRecordingAudio", [this.id, this.src]); }; /** * Stop recording audio file. */ Media.prototype.stopRecord = function() { - exec(this.successCallback, this.errorCallback, "Media", "stopRecordingAudio", [this.id]); + exec(null, this.errorCallback, "Media", "stopRecordingAudio", [this.id]); }; /** @@ -3153,34 +3223,39 @@ Media.prototype.setVolume = function(volume) { * PRIVATE * * @param id The media object id (string) - * @param status The status code (int) - * @param msg The status message (string) + * @param msgType The 'type' of update this is + * @param value Use of value is determined by the msgType */ -Media.onStatus = function(id, msg, value) { +Media.onStatus = function(id, msgType, value) { + var media = mediaObjects[id]; - // If state update - if (msg === Media.MEDIA_STATE) { - if (value === Media.MEDIA_STOPPED) { - if (media.successCallback) { - media.successCallback(); - } - } - if (media.statusCallback) { - media.statusCallback(value); - } - } - else if (msg === Media.MEDIA_DURATION) { - media._duration = value; - } - else if (msg === Media.MEDIA_ERROR) { - if (media.errorCallback) { - // value should be a MediaError object when msg == MEDIA_ERROR - media.errorCallback(value); + + if(media) { + switch(msgType) { + case Media.MEDIA_STATE : + media.statusCallback && media.statusCallback(value); + if(value == Media.MEDIA_STOPPED) { + media.successCallback && media.successCallback(); + } + break; + case Media.MEDIA_DURATION : + media._duration = value; + break; + case Media.MEDIA_ERROR : + media.errorCallback && media.errorCallback(value); + break; + case Media.MEDIA_POSITION : + media._position = Number(value); + break; + default : + console && console.error && console.error("Unhandled Media.onStatus :: " + msgType); + break; } } - else if (msg === Media.MEDIA_POSITION) { - media._position = value; + else { + console && console.error && console.error("Received Media.onStatus callback for unknown media :: " + id); } + }; module.exports = Media; @@ -3190,20 +3265,36 @@ module.exports = Media; define("cordova/plugin/MediaError", function(require, exports, module) { /** * This class contains information about any Media errors. - * @constructor +*/ +/* + According to :: http://dev.w3.org/html5/spec-author-view/video.html#mediaerror + We should never be creating these objects, we should just implement the interface + which has 1 property for an instance, 'code' + + instead of doing : + errorCallbackFunction( new MediaError(3,'msg') ); +we should simply use a literal : + errorCallbackFunction( {'code':3} ); */ -var MediaError = function(code, msg) { - this.code = (code !== undefined ? code : null); - this.message = msg || ""; -}; -MediaError.MEDIA_ERR_NONE_ACTIVE = 0; -MediaError.MEDIA_ERR_ABORTED = 1; -MediaError.MEDIA_ERR_NETWORK = 2; -MediaError.MEDIA_ERR_DECODE = 3; -MediaError.MEDIA_ERR_NONE_SUPPORTED = 4; +if(!MediaError) { + var MediaError = function(code, msg) { + this.code = (typeof code != 'undefined') ? code : null; + this.message = msg || ""; // message is NON-standard! do not use! + }; +} + +MediaError.MEDIA_ERR_NONE_ACTIVE = MediaError.MEDIA_ERR_NONE_ACTIVE || 0; +MediaError.MEDIA_ERR_ABORTED = MediaError.MEDIA_ERR_ABORTED || 1; +MediaError.MEDIA_ERR_NETWORK = MediaError.MEDIA_ERR_NETWORK || 2; +MediaError.MEDIA_ERR_DECODE = MediaError.MEDIA_ERR_DECODE || 3; +MediaError.MEDIA_ERR_NONE_SUPPORTED = MediaError.MEDIA_ERR_NONE_SUPPORTED || 4; +// TODO: MediaError.MEDIA_ERR_NONE_SUPPORTED is legacy, the W3 spec now defines it as below. +// as defined by http://dev.w3.org/html5/spec-author-view/video.html#error-codes +MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED = MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED || 4; module.exports = MediaError; + }); // file: lib/common/plugin/MediaFile.js @@ -3241,28 +3332,6 @@ MediaFile.prototype.getFormatData = function(successCallback, errorCallback) { } }; -// TODO: can we axe this? -/** - * Casts a PluginResult message property (array of objects) to an array of MediaFile objects - * (used in Objective-C and Android) - * - * @param {PluginResult} pluginResult - */ -MediaFile.cast = function(pluginResult) { - var mediaFiles = []; - for (var i=0; ijs bridge). + */ +module.exports = function(successCallback, errorCallback, message, forceAsync) { + var action = forceAsync ? 'echoAsync' : 'echo'; + exec(successCallback, errorCallback, "Echo", action, [message]); +}; + + }); // file: lib/common/plugin/geolocation.js @@ -4918,7 +5008,7 @@ var geolocation = { } else if (options.timeout === 0) { fail({ code:PositionError.TIMEOUT, - message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceed's provided PositionOptions' maximumAge parameter." + message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceeds provided PositionOptions' maximumAge parameter." }); // Otherwise we have to call into native to retrieve a position. } else { @@ -5082,7 +5172,7 @@ CurrentLevel = LevelsMap.WARN; * * The value used determines which messages get printed. The logging * values above are in order, and only messages logged at the logging - * level or above will actually be displayed to the user. Eg, the + * level or above will actually be displayed to the user. E.g., the * default level is WARN, so only messages logged with LOG, ERROR, or * WARN will be displayed; INFO and DEBUG messages will be ignored. */ @@ -5721,4 +5811,4 @@ window.cordova = require('cordova'); }(window)); -})(); \ No newline at end of file +})();var PhoneGap = cordova; diff --git a/lib/android/example/assets/www/css/index.css b/lib/android/example/assets/www/css/index.css new file mode 100644 index 00000000..f1f9d762 --- /dev/null +++ b/lib/android/example/assets/www/css/index.css @@ -0,0 +1,115 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +* { + -webkit-touch-callout: none; /* prevent callout to copy image, etc when tap to hold */ + -webkit-text-size-adjust: none; /* prevent webkit from resizing text to fit */ + -webkit-tap-highlight-color: rgba(0,0,0,0); /* make transparent link selection, adjust last value opacity 0 to 1.0 */ + -webkit-user-select: none; /* prevent copy paste, to allow, change 'none' to 'text' */ +} + +body { + background-color:#E4E4E4; + background-image:linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%); + background-image:-webkit-linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%); + background-image:-ms-linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%); + background-image:-webkit-gradient( + linear, + left top, + left bottom, + color-stop(0, #A7A7A7), + color-stop(0.51, #E4E4E4) + ); + background-attachment:fixed; + font-family:'HelveticaNeue-Light', 'HelveticaNeue', Helvetica, Arial, sans-serif; + font-size:12px; + height:100%; + margin:0px; + padding:0px; + text-transform:uppercase; + width:100%; +} + +/* Portrait layout (default) */ +.app { + background:url(../img/logo.png) no-repeat center top; /* 170px x 200px */ + position:absolute; /* position in the center of the screen */ + left:50%; + top:50%; + height:50px; /* text area height */ + width:225px; /* text area width */ + text-align:center; + padding:180px 0px 0px 0px; /* image height is 200px (bottom 20px are overlapped with text) */ + margin:-115px 0px 0px -112px; /* offset vertical: half of image height and text area height */ + /* offset horizontal: half of text area width */ +} + +/* Landscape layout (with min-width) */ +@media screen and (min-aspect-ratio: 1/1) and (min-width:400px) { + .app { + background-position:left center; + padding:75px 0px 75px 170px; /* padding-top + padding-bottom + text area = image height */ + margin:-90px 0px 0px -198px; /* offset vertical: half of image height */ + /* offset horizontal: half of image width and text area width */ + } +} + +h1 { + font-size:24px; + font-weight:normal; + margin:0px; + overflow:visible; + padding:0px; + text-align:center; +} + +.event { + border-radius:4px; + -webkit-border-radius:4px; + color:#FFFFFF; + font-size:12px; + margin:0px 30px; + padding:2px 0px; +} + +.event.listening { + background-color:#333333; + display:block; +} + +.event.received { + background-color:#4B946A; + display:none; +} + +@keyframes fade { + from { opacity: 1.0; } + 50% { opacity: 0.4; } + to { opacity: 1.0; } +} + +@-webkit-keyframes fade { + from { opacity: 1.0; } + 50% { opacity: 0.4; } + to { opacity: 1.0; } +} + +.blink { + animation:fade 3000ms infinite; + -webkit-animation:fade 3000ms infinite; +} diff --git a/lib/ios/bin/templates/project/www/img/cordova.png b/lib/android/example/assets/www/img/cordova.png similarity index 100% rename from lib/ios/bin/templates/project/www/img/cordova.png rename to lib/android/example/assets/www/img/cordova.png diff --git a/lib/android/example/assets/www/img/logo.png b/lib/android/example/assets/www/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9519e7dd78adb6e44548c08510a7bf02442a7697 GIT binary patch literal 21814 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 + - - - - PhoneGap - - - - - - -

    Welcome to Cordova!

    -

    this file is located at assets/www/index.html

    -
    -

    Platform:  , Version:  

    -

    UUID:  , Name:  

    -

    Width:  , Height:   - , Color Depth:

    -
    -
    -
    X:
     
    -
    Y:
     
    -
    Z:
     
    -
    -
    Toggle Accelerometer - Get Location - Call 411 - Beep - Vibrate - Get a Picture - Get Phone's Contacts - Check Network -
    -
    Compass Heading:
    Off
    -
    - Toggle Compass - - + + + + + + Hello World + + +
    +

    Apache Cordova

    + +
    + + + + diff --git a/lib/android/example/assets/www/js/index.js b/lib/android/example/assets/www/js/index.js new file mode 100644 index 00000000..31d9064e --- /dev/null +++ b/lib/android/example/assets/www/js/index.js @@ -0,0 +1,49 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +var app = { + // Application Constructor + initialize: function() { + this.bindEvents(); + }, + // Bind Event Listeners + // + // Bind any events that are required on startup. Common events are: + // 'load', 'deviceready', 'offline', and 'online'. + bindEvents: function() { + document.addEventListener('deviceready', this.onDeviceReady, false); + }, + // deviceready Event Handler + // + // The scope of 'this' is the event. In order to call the 'receivedEvent' + // function, we must explicity call 'app.receivedEvent(...);' + onDeviceReady: function() { + app.receivedEvent('deviceready'); + }, + // Update DOM on a Received Event + receivedEvent: function(id) { + var parentElement = document.getElementById(id); + var listeningElement = parentElement.querySelector('.listening'); + var receivedElement = parentElement.querySelector('.received'); + + listeningElement.setAttribute('style', 'display:none;'); + receivedElement.setAttribute('style', 'display:block;'); + + console.log('Received Event: ' + id); + } +}; diff --git a/lib/ios/bin/templates/project/www/res/icon/cordova_android_36.png b/lib/android/example/assets/www/res/icon/android/icon-36-ldpi.png similarity index 100% rename from lib/ios/bin/templates/project/www/res/icon/cordova_android_36.png rename to lib/android/example/assets/www/res/icon/android/icon-36-ldpi.png diff --git a/lib/ios/bin/templates/project/www/res/icon/cordova_android_48.png b/lib/android/example/assets/www/res/icon/android/icon-48-mdpi.png similarity index 100% rename from lib/ios/bin/templates/project/www/res/icon/cordova_android_48.png rename to lib/android/example/assets/www/res/icon/android/icon-48-mdpi.png diff --git a/lib/blackberry/bin/templates/project/www/resources/icon.png b/lib/android/example/assets/www/res/icon/android/icon-72-hdpi.png similarity index 100% rename from lib/blackberry/bin/templates/project/www/resources/icon.png rename to lib/android/example/assets/www/res/icon/android/icon-72-hdpi.png diff --git a/lib/ios/bin/templates/project/www/res/icon/cordova_android_96.png b/lib/android/example/assets/www/res/icon/android/icon-96-xhdpi.png similarity index 100% rename from lib/ios/bin/templates/project/www/res/icon/cordova_android_96.png rename to lib/android/example/assets/www/res/icon/android/icon-96-xhdpi.png diff --git a/lib/ios/bin/templates/project/www/res/screen/android_hdpi_landscape.png b/lib/android/example/assets/www/res/screen/android/screen-hdpi-landscape.png similarity index 100% rename from lib/ios/bin/templates/project/www/res/screen/android_hdpi_landscape.png rename to lib/android/example/assets/www/res/screen/android/screen-hdpi-landscape.png diff --git a/lib/ios/bin/templates/project/www/res/screen/android_hdpi_portrait.png b/lib/android/example/assets/www/res/screen/android/screen-hdpi-portrait.png similarity index 100% rename from lib/ios/bin/templates/project/www/res/screen/android_hdpi_portrait.png rename to lib/android/example/assets/www/res/screen/android/screen-hdpi-portrait.png diff --git a/lib/ios/bin/templates/project/www/res/screen/android_ldpi_landscape.png b/lib/android/example/assets/www/res/screen/android/screen-ldpi-landscape.png similarity index 100% rename from lib/ios/bin/templates/project/www/res/screen/android_ldpi_landscape.png rename to lib/android/example/assets/www/res/screen/android/screen-ldpi-landscape.png diff --git a/lib/ios/bin/templates/project/www/res/screen/android_ldpi_portrait.png b/lib/android/example/assets/www/res/screen/android/screen-ldpi-portrait.png similarity index 100% rename from lib/ios/bin/templates/project/www/res/screen/android_ldpi_portrait.png rename to lib/android/example/assets/www/res/screen/android/screen-ldpi-portrait.png diff --git a/lib/ios/bin/templates/project/www/res/screen/android_mdpi_landscape.png b/lib/android/example/assets/www/res/screen/android/screen-mdpi-landscape.png similarity index 100% rename from lib/ios/bin/templates/project/www/res/screen/android_mdpi_landscape.png rename to lib/android/example/assets/www/res/screen/android/screen-mdpi-landscape.png diff --git a/lib/ios/bin/templates/project/www/res/screen/android_mdpi_portrait.png b/lib/android/example/assets/www/res/screen/android/screen-mdpi-portrait.png similarity index 100% rename from lib/ios/bin/templates/project/www/res/screen/android_mdpi_portrait.png rename to lib/android/example/assets/www/res/screen/android/screen-mdpi-portrait.png diff --git a/lib/ios/bin/templates/project/www/res/screen/android_xhdpi_landscape.png b/lib/android/example/assets/www/res/screen/android/screen-xhdpi-landscape.png similarity index 100% rename from lib/ios/bin/templates/project/www/res/screen/android_xhdpi_landscape.png rename to lib/android/example/assets/www/res/screen/android/screen-xhdpi-landscape.png diff --git a/lib/ios/bin/templates/project/www/res/screen/android_xhdpi_portrait.png b/lib/android/example/assets/www/res/screen/android/screen-xhdpi-portrait.png similarity index 100% rename from lib/ios/bin/templates/project/www/res/screen/android_xhdpi_portrait.png rename to lib/android/example/assets/www/res/screen/android/screen-xhdpi-portrait.png diff --git a/lib/android/example/assets/www/spec.html b/lib/android/example/assets/www/spec.html new file mode 100644 index 00000000..71f00de0 --- /dev/null +++ b/lib/android/example/assets/www/spec.html @@ -0,0 +1,68 @@ + + + + + Jasmine Spec Runner + + + + + + + + + + + + + + + + + + + + diff --git a/lib/android/example/assets/www/spec/helper.js b/lib/android/example/assets/www/spec/helper.js new file mode 100644 index 00000000..929f7761 --- /dev/null +++ b/lib/android/example/assets/www/spec/helper.js @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +afterEach(function() { + document.getElementById('stage').innerHTML = ''; +}); + +var helper = { + trigger: function(obj, name) { + var e = document.createEvent('Event'); + e.initEvent(name, true, true); + obj.dispatchEvent(e); + }, + getComputedStyle: function(querySelector, property) { + var element = document.querySelector(querySelector); + return window.getComputedStyle(element).getPropertyValue(property); + } +}; diff --git a/lib/android/example/assets/www/spec/index.js b/lib/android/example/assets/www/spec/index.js new file mode 100644 index 00000000..20f8be53 --- /dev/null +++ b/lib/android/example/assets/www/spec/index.js @@ -0,0 +1,67 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +describe('app', function() { + describe('initialize', function() { + it('should bind deviceready', function() { + runs(function() { + spyOn(app, 'onDeviceReady'); + app.initialize(); + helper.trigger(window.document, 'deviceready'); + }); + + waitsFor(function() { + return (app.onDeviceReady.calls.length > 0); + }, 'onDeviceReady should be called once', 500); + + runs(function() { + expect(app.onDeviceReady).toHaveBeenCalled(); + }); + }); + }); + + describe('onDeviceReady', function() { + it('should report that it fired', function() { + spyOn(app, 'receivedEvent'); + app.onDeviceReady(); + expect(app.receivedEvent).toHaveBeenCalledWith('deviceready'); + }); + }); + + describe('receivedEvent', function() { + beforeEach(function() { + var el = document.getElementById('stage'); + el.innerHTML = ['
    ', + '

    Listening

    ', + '

    Received

    ', + '
    '].join('\n'); + }); + + it('should hide the listening element', function() { + app.receivedEvent('deviceready'); + var displayStyle = helper.getComputedStyle('#deviceready .listening', 'display'); + expect(displayStyle).toEqual('none'); + }); + + it('should show the received element', function() { + app.receivedEvent('deviceready'); + var displayStyle = helper.getComputedStyle('#deviceready .received', 'display'); + expect(displayStyle).toEqual('block'); + }); + }); +}); diff --git a/lib/android/example/assets/www/spec/lib/jasmine-1.2.0/MIT.LICENSE b/lib/android/example/assets/www/spec/lib/jasmine-1.2.0/MIT.LICENSE new file mode 100644 index 00000000..7c435baa --- /dev/null +++ b/lib/android/example/assets/www/spec/lib/jasmine-1.2.0/MIT.LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2008-2011 Pivotal Labs + +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. diff --git a/lib/android/example/assets/www/spec/lib/jasmine-1.2.0/jasmine-html.js b/lib/android/example/assets/www/spec/lib/jasmine-1.2.0/jasmine-html.js new file mode 100644 index 00000000..a0b06394 --- /dev/null +++ b/lib/android/example/assets/www/spec/lib/jasmine-1.2.0/jasmine-html.js @@ -0,0 +1,616 @@ +jasmine.HtmlReporterHelpers = {}; + +jasmine.HtmlReporterHelpers.createDom = function(type, attrs, childrenVarArgs) { + var el = document.createElement(type); + + for (var i = 2; i < arguments.length; i++) { + var child = arguments[i]; + + if (typeof child === 'string') { + el.appendChild(document.createTextNode(child)); + } else { + if (child) { + el.appendChild(child); + } + } + } + + for (var attr in attrs) { + if (attr == "className") { + el[attr] = attrs[attr]; + } else { + el.setAttribute(attr, attrs[attr]); + } + } + + return el; +}; + +jasmine.HtmlReporterHelpers.getSpecStatus = function(child) { + var results = child.results(); + var status = results.passed() ? 'passed' : 'failed'; + if (results.skipped) { + status = 'skipped'; + } + + return status; +}; + +jasmine.HtmlReporterHelpers.appendToSummary = function(child, childElement) { + var parentDiv = this.dom.summary; + var parentSuite = (typeof child.parentSuite == 'undefined') ? 'suite' : 'parentSuite'; + var parent = child[parentSuite]; + + if (parent) { + if (typeof this.views.suites[parent.id] == 'undefined') { + this.views.suites[parent.id] = new jasmine.HtmlReporter.SuiteView(parent, this.dom, this.views); + } + parentDiv = this.views.suites[parent.id].element; + } + + parentDiv.appendChild(childElement); +}; + + +jasmine.HtmlReporterHelpers.addHelpers = function(ctor) { + for(var fn in jasmine.HtmlReporterHelpers) { + ctor.prototype[fn] = jasmine.HtmlReporterHelpers[fn]; + } +}; + +jasmine.HtmlReporter = function(_doc) { + var self = this; + var doc = _doc || window.document; + + var reporterView; + + var dom = {}; + + // Jasmine Reporter Public Interface + self.logRunningSpecs = false; + + self.reportRunnerStarting = function(runner) { + var specs = runner.specs() || []; + + if (specs.length == 0) { + return; + } + + createReporterDom(runner.env.versionString()); + doc.body.appendChild(dom.reporter); + + reporterView = new jasmine.HtmlReporter.ReporterView(dom); + reporterView.addSpecs(specs, self.specFilter); + }; + + self.reportRunnerResults = function(runner) { + reporterView && reporterView.complete(); + }; + + self.reportSuiteResults = function(suite) { + reporterView.suiteComplete(suite); + }; + + self.reportSpecStarting = function(spec) { + if (self.logRunningSpecs) { + self.log('>> Jasmine Running ' + spec.suite.description + ' ' + spec.description + '...'); + } + }; + + self.reportSpecResults = function(spec) { + reporterView.specComplete(spec); + }; + + self.log = function() { + var console = jasmine.getGlobal().console; + if (console && console.log) { + if (console.log.apply) { + console.log.apply(console, arguments); + } else { + console.log(arguments); // ie fix: console.log.apply doesn't exist on ie + } + } + }; + + self.specFilter = function(spec) { + if (!focusedSpecName()) { + return true; + } + + return spec.getFullName().indexOf(focusedSpecName()) === 0; + }; + + return self; + + function focusedSpecName() { + var specName; + + (function memoizeFocusedSpec() { + if (specName) { + return; + } + + var paramMap = []; + var params = doc.location.search.substring(1).split('&'); + + for (var i = 0; i < params.length; i++) { + var p = params[i].split('='); + paramMap[decodeURIComponent(p[0])] = decodeURIComponent(p[1]); + } + + specName = paramMap.spec; + })(); + + return specName; + } + + function createReporterDom(version) { + dom.reporter = self.createDom('div', { id: 'HTMLReporter', className: 'jasmine_reporter' }, + dom.banner = self.createDom('div', { className: 'banner' }, + self.createDom('span', { className: 'title' }, "Jasmine "), + self.createDom('span', { className: 'version' }, version)), + + dom.symbolSummary = self.createDom('ul', {className: 'symbolSummary'}), + dom.alert = self.createDom('div', {className: 'alert'}), + dom.results = self.createDom('div', {className: 'results'}, + dom.summary = self.createDom('div', { className: 'summary' }), + dom.details = self.createDom('div', { id: 'details' })) + ); + } +}; +jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter);jasmine.HtmlReporter.ReporterView = function(dom) { + this.startedAt = new Date(); + this.runningSpecCount = 0; + this.completeSpecCount = 0; + this.passedCount = 0; + this.failedCount = 0; + this.skippedCount = 0; + + this.createResultsMenu = function() { + this.resultsMenu = this.createDom('span', {className: 'resultsMenu bar'}, + this.summaryMenuItem = this.createDom('a', {className: 'summaryMenuItem', href: "#"}, '0 specs'), + ' | ', + this.detailsMenuItem = this.createDom('a', {className: 'detailsMenuItem', href: "#"}, '0 failing')); + + this.summaryMenuItem.onclick = function() { + dom.reporter.className = dom.reporter.className.replace(/ showDetails/g, ''); + }; + + this.detailsMenuItem.onclick = function() { + showDetails(); + }; + }; + + this.addSpecs = function(specs, specFilter) { + this.totalSpecCount = specs.length; + + this.views = { + specs: {}, + suites: {} + }; + + for (var i = 0; i < specs.length; i++) { + var spec = specs[i]; + this.views.specs[spec.id] = new jasmine.HtmlReporter.SpecView(spec, dom, this.views); + if (specFilter(spec)) { + this.runningSpecCount++; + } + } + }; + + this.specComplete = function(spec) { + this.completeSpecCount++; + + if (isUndefined(this.views.specs[spec.id])) { + this.views.specs[spec.id] = new jasmine.HtmlReporter.SpecView(spec, dom); + } + + var specView = this.views.specs[spec.id]; + + switch (specView.status()) { + case 'passed': + this.passedCount++; + break; + + case 'failed': + this.failedCount++; + break; + + case 'skipped': + this.skippedCount++; + break; + } + + specView.refresh(); + this.refresh(); + }; + + this.suiteComplete = function(suite) { + var suiteView = this.views.suites[suite.id]; + if (isUndefined(suiteView)) { + return; + } + suiteView.refresh(); + }; + + this.refresh = function() { + + if (isUndefined(this.resultsMenu)) { + this.createResultsMenu(); + } + + // currently running UI + if (isUndefined(this.runningAlert)) { + this.runningAlert = this.createDom('a', {href: "?", className: "runningAlert bar"}); + dom.alert.appendChild(this.runningAlert); + } + this.runningAlert.innerHTML = "Running " + this.completeSpecCount + " of " + specPluralizedFor(this.totalSpecCount); + + // skipped specs UI + if (isUndefined(this.skippedAlert)) { + this.skippedAlert = this.createDom('a', {href: "?", className: "skippedAlert bar"}); + } + + this.skippedAlert.innerHTML = "Skipping " + this.skippedCount + " of " + specPluralizedFor(this.totalSpecCount) + " - run all"; + + if (this.skippedCount === 1 && isDefined(dom.alert)) { + dom.alert.appendChild(this.skippedAlert); + } + + // passing specs UI + if (isUndefined(this.passedAlert)) { + this.passedAlert = this.createDom('span', {href: "?", className: "passingAlert bar"}); + } + this.passedAlert.innerHTML = "Passing " + specPluralizedFor(this.passedCount); + + // failing specs UI + if (isUndefined(this.failedAlert)) { + this.failedAlert = this.createDom('span', {href: "?", className: "failingAlert bar"}); + } + this.failedAlert.innerHTML = "Failing " + specPluralizedFor(this.failedCount); + + if (this.failedCount === 1 && isDefined(dom.alert)) { + dom.alert.appendChild(this.failedAlert); + dom.alert.appendChild(this.resultsMenu); + } + + // summary info + this.summaryMenuItem.innerHTML = "" + specPluralizedFor(this.runningSpecCount); + this.detailsMenuItem.innerHTML = "" + this.failedCount + " failing"; + }; + + this.complete = function() { + dom.alert.removeChild(this.runningAlert); + + this.skippedAlert.innerHTML = "Ran " + this.runningSpecCount + " of " + specPluralizedFor(this.totalSpecCount) + " - run all"; + + if (this.failedCount === 0) { + dom.alert.appendChild(this.createDom('span', {className: 'passingAlert bar'}, "Passing " + specPluralizedFor(this.passedCount))); + } else { + showDetails(); + } + + dom.banner.appendChild(this.createDom('span', {className: 'duration'}, "finished in " + ((new Date().getTime() - this.startedAt.getTime()) / 1000) + "s")); + }; + + return this; + + function showDetails() { + if (dom.reporter.className.search(/showDetails/) === -1) { + dom.reporter.className += " showDetails"; + } + } + + function isUndefined(obj) { + return typeof obj === 'undefined'; + } + + function isDefined(obj) { + return !isUndefined(obj); + } + + function specPluralizedFor(count) { + var str = count + " spec"; + if (count > 1) { + str += "s" + } + return str; + } + +}; + +jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter.ReporterView); + + +jasmine.HtmlReporter.SpecView = function(spec, dom, views) { + this.spec = spec; + this.dom = dom; + this.views = views; + + this.symbol = this.createDom('li', { className: 'pending' }); + this.dom.symbolSummary.appendChild(this.symbol); + + this.summary = this.createDom('div', { className: 'specSummary' }, + this.createDom('a', { + className: 'description', + href: '?spec=' + encodeURIComponent(this.spec.getFullName()), + title: this.spec.getFullName() + }, this.spec.description) + ); + + this.detail = this.createDom('div', { className: 'specDetail' }, + this.createDom('a', { + className: 'description', + href: '?spec=' + encodeURIComponent(this.spec.getFullName()), + title: this.spec.getFullName() + }, this.spec.getFullName()) + ); +}; + +jasmine.HtmlReporter.SpecView.prototype.status = function() { + return this.getSpecStatus(this.spec); +}; + +jasmine.HtmlReporter.SpecView.prototype.refresh = function() { + this.symbol.className = this.status(); + + switch (this.status()) { + case 'skipped': + break; + + case 'passed': + this.appendSummaryToSuiteDiv(); + break; + + case 'failed': + this.appendSummaryToSuiteDiv(); + this.appendFailureDetail(); + break; + } +}; + +jasmine.HtmlReporter.SpecView.prototype.appendSummaryToSuiteDiv = function() { + this.summary.className += ' ' + this.status(); + this.appendToSummary(this.spec, this.summary); +}; + +jasmine.HtmlReporter.SpecView.prototype.appendFailureDetail = function() { + this.detail.className += ' ' + this.status(); + + var resultItems = this.spec.results().getItems(); + var messagesDiv = this.createDom('div', { className: 'messages' }); + + for (var i = 0; i < resultItems.length; i++) { + var result = resultItems[i]; + + if (result.type == 'log') { + messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage log'}, result.toString())); + } else if (result.type == 'expect' && result.passed && !result.passed()) { + messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage fail'}, result.message)); + + if (result.trace.stack) { + messagesDiv.appendChild(this.createDom('div', {className: 'stackTrace'}, result.trace.stack)); + } + } + } + + if (messagesDiv.childNodes.length > 0) { + this.detail.appendChild(messagesDiv); + this.dom.details.appendChild(this.detail); + } +}; + +jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter.SpecView);jasmine.HtmlReporter.SuiteView = function(suite, dom, views) { + this.suite = suite; + this.dom = dom; + this.views = views; + + this.element = this.createDom('div', { className: 'suite' }, + this.createDom('a', { className: 'description', href: '?spec=' + encodeURIComponent(this.suite.getFullName()) }, this.suite.description) + ); + + this.appendToSummary(this.suite, this.element); +}; + +jasmine.HtmlReporter.SuiteView.prototype.status = function() { + return this.getSpecStatus(this.suite); +}; + +jasmine.HtmlReporter.SuiteView.prototype.refresh = function() { + this.element.className += " " + this.status(); +}; + +jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter.SuiteView); + +/* @deprecated Use jasmine.HtmlReporter instead + */ +jasmine.TrivialReporter = function(doc) { + this.document = doc || document; + this.suiteDivs = {}; + this.logRunningSpecs = false; +}; + +jasmine.TrivialReporter.prototype.createDom = function(type, attrs, childrenVarArgs) { + var el = document.createElement(type); + + for (var i = 2; i < arguments.length; i++) { + var child = arguments[i]; + + if (typeof child === 'string') { + el.appendChild(document.createTextNode(child)); + } else { + if (child) { el.appendChild(child); } + } + } + + for (var attr in attrs) { + if (attr == "className") { + el[attr] = attrs[attr]; + } else { + el.setAttribute(attr, attrs[attr]); + } + } + + return el; +}; + +jasmine.TrivialReporter.prototype.reportRunnerStarting = function(runner) { + var showPassed, showSkipped; + + this.outerDiv = this.createDom('div', { id: 'TrivialReporter', className: 'jasmine_reporter' }, + this.createDom('div', { className: 'banner' }, + this.createDom('div', { className: 'logo' }, + this.createDom('span', { className: 'title' }, "Jasmine"), + this.createDom('span', { className: 'version' }, runner.env.versionString())), + this.createDom('div', { className: 'options' }, + "Show ", + showPassed = this.createDom('input', { id: "__jasmine_TrivialReporter_showPassed__", type: 'checkbox' }), + this.createDom('label', { "for": "__jasmine_TrivialReporter_showPassed__" }, " passed "), + showSkipped = this.createDom('input', { id: "__jasmine_TrivialReporter_showSkipped__", type: 'checkbox' }), + this.createDom('label', { "for": "__jasmine_TrivialReporter_showSkipped__" }, " skipped") + ) + ), + + this.runnerDiv = this.createDom('div', { className: 'runner running' }, + this.createDom('a', { className: 'run_spec', href: '?' }, "run all"), + this.runnerMessageSpan = this.createDom('span', {}, "Running..."), + this.finishedAtSpan = this.createDom('span', { className: 'finished-at' }, "")) + ); + + this.document.body.appendChild(this.outerDiv); + + var suites = runner.suites(); + for (var i = 0; i < suites.length; i++) { + var suite = suites[i]; + var suiteDiv = this.createDom('div', { className: 'suite' }, + this.createDom('a', { className: 'run_spec', href: '?spec=' + encodeURIComponent(suite.getFullName()) }, "run"), + this.createDom('a', { className: 'description', href: '?spec=' + encodeURIComponent(suite.getFullName()) }, suite.description)); + this.suiteDivs[suite.id] = suiteDiv; + var parentDiv = this.outerDiv; + if (suite.parentSuite) { + parentDiv = this.suiteDivs[suite.parentSuite.id]; + } + parentDiv.appendChild(suiteDiv); + } + + this.startedAt = new Date(); + + var self = this; + showPassed.onclick = function(evt) { + if (showPassed.checked) { + self.outerDiv.className += ' show-passed'; + } else { + self.outerDiv.className = self.outerDiv.className.replace(/ show-passed/, ''); + } + }; + + showSkipped.onclick = function(evt) { + if (showSkipped.checked) { + self.outerDiv.className += ' show-skipped'; + } else { + self.outerDiv.className = self.outerDiv.className.replace(/ show-skipped/, ''); + } + }; +}; + +jasmine.TrivialReporter.prototype.reportRunnerResults = function(runner) { + var results = runner.results(); + var className = (results.failedCount > 0) ? "runner failed" : "runner passed"; + this.runnerDiv.setAttribute("class", className); + //do it twice for IE + this.runnerDiv.setAttribute("className", className); + var specs = runner.specs(); + var specCount = 0; + for (var i = 0; i < specs.length; i++) { + if (this.specFilter(specs[i])) { + specCount++; + } + } + var message = "" + specCount + " spec" + (specCount == 1 ? "" : "s" ) + ", " + results.failedCount + " failure" + ((results.failedCount == 1) ? "" : "s"); + message += " in " + ((new Date().getTime() - this.startedAt.getTime()) / 1000) + "s"; + this.runnerMessageSpan.replaceChild(this.createDom('a', { className: 'description', href: '?'}, message), this.runnerMessageSpan.firstChild); + + this.finishedAtSpan.appendChild(document.createTextNode("Finished at " + new Date().toString())); +}; + +jasmine.TrivialReporter.prototype.reportSuiteResults = function(suite) { + var results = suite.results(); + var status = results.passed() ? 'passed' : 'failed'; + if (results.totalCount === 0) { // todo: change this to check results.skipped + status = 'skipped'; + } + this.suiteDivs[suite.id].className += " " + status; +}; + +jasmine.TrivialReporter.prototype.reportSpecStarting = function(spec) { + if (this.logRunningSpecs) { + this.log('>> Jasmine Running ' + spec.suite.description + ' ' + spec.description + '...'); + } +}; + +jasmine.TrivialReporter.prototype.reportSpecResults = function(spec) { + var results = spec.results(); + var status = results.passed() ? 'passed' : 'failed'; + if (results.skipped) { + status = 'skipped'; + } + var specDiv = this.createDom('div', { className: 'spec ' + status }, + this.createDom('a', { className: 'run_spec', href: '?spec=' + encodeURIComponent(spec.getFullName()) }, "run"), + this.createDom('a', { + className: 'description', + href: '?spec=' + encodeURIComponent(spec.getFullName()), + title: spec.getFullName() + }, spec.description)); + + + var resultItems = results.getItems(); + var messagesDiv = this.createDom('div', { className: 'messages' }); + for (var i = 0; i < resultItems.length; i++) { + var result = resultItems[i]; + + if (result.type == 'log') { + messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage log'}, result.toString())); + } else if (result.type == 'expect' && result.passed && !result.passed()) { + messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage fail'}, result.message)); + + if (result.trace.stack) { + messagesDiv.appendChild(this.createDom('div', {className: 'stackTrace'}, result.trace.stack)); + } + } + } + + if (messagesDiv.childNodes.length > 0) { + specDiv.appendChild(messagesDiv); + } + + this.suiteDivs[spec.suite.id].appendChild(specDiv); +}; + +jasmine.TrivialReporter.prototype.log = function() { + var console = jasmine.getGlobal().console; + if (console && console.log) { + if (console.log.apply) { + console.log.apply(console, arguments); + } else { + console.log(arguments); // ie fix: console.log.apply doesn't exist on ie + } + } +}; + +jasmine.TrivialReporter.prototype.getLocation = function() { + return this.document.location; +}; + +jasmine.TrivialReporter.prototype.specFilter = function(spec) { + var paramMap = {}; + var params = this.getLocation().search.substring(1).split('&'); + for (var i = 0; i < params.length; i++) { + var p = params[i].split('='); + paramMap[decodeURIComponent(p[0])] = decodeURIComponent(p[1]); + } + + if (!paramMap.spec) { + return true; + } + return spec.getFullName().indexOf(paramMap.spec) === 0; +}; diff --git a/lib/android/example/assets/www/spec/lib/jasmine-1.2.0/jasmine.css b/lib/android/example/assets/www/spec/lib/jasmine-1.2.0/jasmine.css new file mode 100644 index 00000000..826e5753 --- /dev/null +++ b/lib/android/example/assets/www/spec/lib/jasmine-1.2.0/jasmine.css @@ -0,0 +1,81 @@ +body { background-color: #eeeeee; padding: 0; margin: 5px; overflow-y: scroll; } + +#HTMLReporter { font-size: 11px; font-family: Monaco, "Lucida Console", monospace; line-height: 14px; color: #333333; } +#HTMLReporter a { text-decoration: none; } +#HTMLReporter a:hover { text-decoration: underline; } +#HTMLReporter p, #HTMLReporter h1, #HTMLReporter h2, #HTMLReporter h3, #HTMLReporter h4, #HTMLReporter h5, #HTMLReporter h6 { margin: 0; line-height: 14px; } +#HTMLReporter .banner, #HTMLReporter .symbolSummary, #HTMLReporter .summary, #HTMLReporter .resultMessage, #HTMLReporter .specDetail .description, #HTMLReporter .alert .bar, #HTMLReporter .stackTrace { padding-left: 9px; padding-right: 9px; } +#HTMLReporter #jasmine_content { position: fixed; right: 100%; } +#HTMLReporter .version { color: #aaaaaa; } +#HTMLReporter .banner { margin-top: 14px; } +#HTMLReporter .duration { color: #aaaaaa; float: right; } +#HTMLReporter .symbolSummary { overflow: hidden; *zoom: 1; margin: 14px 0; } +#HTMLReporter .symbolSummary li { display: block; float: left; height: 7px; width: 14px; margin-bottom: 7px; font-size: 16px; } +#HTMLReporter .symbolSummary li.passed { font-size: 14px; } +#HTMLReporter .symbolSummary li.passed:before { color: #5e7d00; content: "\02022"; } +#HTMLReporter .symbolSummary li.failed { line-height: 9px; } +#HTMLReporter .symbolSummary li.failed:before { color: #b03911; content: "x"; font-weight: bold; margin-left: -1px; } +#HTMLReporter .symbolSummary li.skipped { font-size: 14px; } +#HTMLReporter .symbolSummary li.skipped:before { color: #bababa; content: "\02022"; } +#HTMLReporter .symbolSummary li.pending { line-height: 11px; } +#HTMLReporter .symbolSummary li.pending:before { color: #aaaaaa; content: "-"; } +#HTMLReporter .bar { line-height: 28px; font-size: 14px; display: block; color: #eee; } +#HTMLReporter .runningAlert { background-color: #666666; } +#HTMLReporter .skippedAlert { background-color: #aaaaaa; } +#HTMLReporter .skippedAlert:first-child { background-color: #333333; } +#HTMLReporter .skippedAlert:hover { text-decoration: none; color: white; text-decoration: underline; } +#HTMLReporter .passingAlert { background-color: #a6b779; } +#HTMLReporter .passingAlert:first-child { background-color: #5e7d00; } +#HTMLReporter .failingAlert { background-color: #cf867e; } +#HTMLReporter .failingAlert:first-child { background-color: #b03911; } +#HTMLReporter .results { margin-top: 14px; } +#HTMLReporter #details { display: none; } +#HTMLReporter .resultsMenu, #HTMLReporter .resultsMenu a { background-color: #fff; color: #333333; } +#HTMLReporter.showDetails .summaryMenuItem { font-weight: normal; text-decoration: inherit; } +#HTMLReporter.showDetails .summaryMenuItem:hover { text-decoration: underline; } +#HTMLReporter.showDetails .detailsMenuItem { font-weight: bold; text-decoration: underline; } +#HTMLReporter.showDetails .summary { display: none; } +#HTMLReporter.showDetails #details { display: block; } +#HTMLReporter .summaryMenuItem { font-weight: bold; text-decoration: underline; } +#HTMLReporter .summary { margin-top: 14px; } +#HTMLReporter .summary .suite .suite, #HTMLReporter .summary .specSummary { margin-left: 14px; } +#HTMLReporter .summary .specSummary.passed a { color: #5e7d00; } +#HTMLReporter .summary .specSummary.failed a { color: #b03911; } +#HTMLReporter .description + .suite { margin-top: 0; } +#HTMLReporter .suite { margin-top: 14px; } +#HTMLReporter .suite a { color: #333333; } +#HTMLReporter #details .specDetail { margin-bottom: 28px; } +#HTMLReporter #details .specDetail .description { display: block; color: white; background-color: #b03911; } +#HTMLReporter .resultMessage { padding-top: 14px; color: #333333; } +#HTMLReporter .resultMessage span.result { display: block; } +#HTMLReporter .stackTrace { margin: 5px 0 0 0; max-height: 224px; overflow: auto; line-height: 18px; color: #666666; border: 1px solid #ddd; background: white; white-space: pre; } + +#TrivialReporter { padding: 8px 13px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow-y: scroll; background-color: white; font-family: "Helvetica Neue Light", "Lucida Grande", "Calibri", "Arial", sans-serif; /*.resultMessage {*/ /*white-space: pre;*/ /*}*/ } +#TrivialReporter a:visited, #TrivialReporter a { color: #303; } +#TrivialReporter a:hover, #TrivialReporter a:active { color: blue; } +#TrivialReporter .run_spec { float: right; padding-right: 5px; font-size: .8em; text-decoration: none; } +#TrivialReporter .banner { color: #303; background-color: #fef; padding: 5px; } +#TrivialReporter .logo { float: left; font-size: 1.1em; padding-left: 5px; } +#TrivialReporter .logo .version { font-size: .6em; padding-left: 1em; } +#TrivialReporter .runner.running { background-color: yellow; } +#TrivialReporter .options { text-align: right; font-size: .8em; } +#TrivialReporter .suite { border: 1px outset gray; margin: 5px 0; padding-left: 1em; } +#TrivialReporter .suite .suite { margin: 5px; } +#TrivialReporter .suite.passed { background-color: #dfd; } +#TrivialReporter .suite.failed { background-color: #fdd; } +#TrivialReporter .spec { margin: 5px; padding-left: 1em; clear: both; } +#TrivialReporter .spec.failed, #TrivialReporter .spec.passed, #TrivialReporter .spec.skipped { padding-bottom: 5px; border: 1px solid gray; } +#TrivialReporter .spec.failed { background-color: #fbb; border-color: red; } +#TrivialReporter .spec.passed { background-color: #bfb; border-color: green; } +#TrivialReporter .spec.skipped { background-color: #bbb; } +#TrivialReporter .messages { border-left: 1px dashed gray; padding-left: 1em; padding-right: 1em; } +#TrivialReporter .passed { background-color: #cfc; display: none; } +#TrivialReporter .failed { background-color: #fbb; } +#TrivialReporter .skipped { color: #777; background-color: #eee; display: none; } +#TrivialReporter .resultMessage span.result { display: block; line-height: 2em; color: black; } +#TrivialReporter .resultMessage .mismatch { color: black; } +#TrivialReporter .stackTrace { white-space: pre; font-size: .8em; margin-left: 10px; max-height: 5em; overflow: auto; border: 1px inset red; padding: 1em; background: #eef; } +#TrivialReporter .finished-at { padding-left: 1em; font-size: .6em; } +#TrivialReporter.show-passed .passed, #TrivialReporter.show-skipped .skipped { display: block; } +#TrivialReporter #jasmine_content { position: fixed; right: 100%; } +#TrivialReporter .runner { border: 1px solid gray; display: block; margin: 5px 0; padding: 2px 0 2px 10px; } diff --git a/lib/android/example/assets/www/spec/lib/jasmine-1.2.0/jasmine.js b/lib/android/example/assets/www/spec/lib/jasmine-1.2.0/jasmine.js new file mode 100644 index 00000000..03bf89a0 --- /dev/null +++ b/lib/android/example/assets/www/spec/lib/jasmine-1.2.0/jasmine.js @@ -0,0 +1,2529 @@ +var isCommonJS = typeof window == "undefined"; + +/** + * Top level namespace for Jasmine, a lightweight JavaScript BDD/spec/testing framework. + * + * @namespace + */ +var jasmine = {}; +if (isCommonJS) exports.jasmine = jasmine; +/** + * @private + */ +jasmine.unimplementedMethod_ = function() { + throw new Error("unimplemented method"); +}; + +/** + * Use jasmine.undefined instead of undefined, since undefined is just + * a plain old variable and may be redefined by somebody else. + * + * @private + */ +jasmine.undefined = jasmine.___undefined___; + +/** + * Show diagnostic messages in the console if set to true + * + */ +jasmine.VERBOSE = false; + +/** + * Default interval in milliseconds for event loop yields (e.g. to allow network activity or to refresh the screen with the HTML-based runner). Small values here may result in slow test running. Zero means no updates until all tests have completed. + * + */ +jasmine.DEFAULT_UPDATE_INTERVAL = 250; + +/** + * Default timeout interval in milliseconds for waitsFor() blocks. + */ +jasmine.DEFAULT_TIMEOUT_INTERVAL = 5000; + +jasmine.getGlobal = function() { + function getGlobal() { + return this; + } + + return getGlobal(); +}; + +/** + * Allows for bound functions to be compared. Internal use only. + * + * @ignore + * @private + * @param base {Object} bound 'this' for the function + * @param name {Function} function to find + */ +jasmine.bindOriginal_ = function(base, name) { + var original = base[name]; + if (original.apply) { + return function() { + return original.apply(base, arguments); + }; + } else { + // IE support + return jasmine.getGlobal()[name]; + } +}; + +jasmine.setTimeout = jasmine.bindOriginal_(jasmine.getGlobal(), 'setTimeout'); +jasmine.clearTimeout = jasmine.bindOriginal_(jasmine.getGlobal(), 'clearTimeout'); +jasmine.setInterval = jasmine.bindOriginal_(jasmine.getGlobal(), 'setInterval'); +jasmine.clearInterval = jasmine.bindOriginal_(jasmine.getGlobal(), 'clearInterval'); + +jasmine.MessageResult = function(values) { + this.type = 'log'; + this.values = values; + this.trace = new Error(); // todo: test better +}; + +jasmine.MessageResult.prototype.toString = function() { + var text = ""; + for (var i = 0; i < this.values.length; i++) { + if (i > 0) text += " "; + if (jasmine.isString_(this.values[i])) { + text += this.values[i]; + } else { + text += jasmine.pp(this.values[i]); + } + } + return text; +}; + +jasmine.ExpectationResult = function(params) { + this.type = 'expect'; + this.matcherName = params.matcherName; + this.passed_ = params.passed; + this.expected = params.expected; + this.actual = params.actual; + this.message = this.passed_ ? 'Passed.' : params.message; + + var trace = (params.trace || new Error(this.message)); + this.trace = this.passed_ ? '' : trace; +}; + +jasmine.ExpectationResult.prototype.toString = function () { + return this.message; +}; + +jasmine.ExpectationResult.prototype.passed = function () { + return this.passed_; +}; + +/** + * Getter for the Jasmine environment. Ensures one gets created + */ +jasmine.getEnv = function() { + var env = jasmine.currentEnv_ = jasmine.currentEnv_ || new jasmine.Env(); + return env; +}; + +/** + * @ignore + * @private + * @param value + * @returns {Boolean} + */ +jasmine.isArray_ = function(value) { + return jasmine.isA_("Array", value); +}; + +/** + * @ignore + * @private + * @param value + * @returns {Boolean} + */ +jasmine.isString_ = function(value) { + return jasmine.isA_("String", value); +}; + +/** + * @ignore + * @private + * @param value + * @returns {Boolean} + */ +jasmine.isNumber_ = function(value) { + return jasmine.isA_("Number", value); +}; + +/** + * @ignore + * @private + * @param {String} typeName + * @param value + * @returns {Boolean} + */ +jasmine.isA_ = function(typeName, value) { + return Object.prototype.toString.apply(value) === '[object ' + typeName + ']'; +}; + +/** + * Pretty printer for expecations. Takes any object and turns it into a human-readable string. + * + * @param value {Object} an object to be outputted + * @returns {String} + */ +jasmine.pp = function(value) { + var stringPrettyPrinter = new jasmine.StringPrettyPrinter(); + stringPrettyPrinter.format(value); + return stringPrettyPrinter.string; +}; + +/** + * Returns true if the object is a DOM Node. + * + * @param {Object} obj object to check + * @returns {Boolean} + */ +jasmine.isDomNode = function(obj) { + return obj.nodeType > 0; +}; + +/** + * Returns a matchable 'generic' object of the class type. For use in expecations of type when values don't matter. + * + * @example + * // don't care about which function is passed in, as long as it's a function + * expect(mySpy).toHaveBeenCalledWith(jasmine.any(Function)); + * + * @param {Class} clazz + * @returns matchable object of the type clazz + */ +jasmine.any = function(clazz) { + return new jasmine.Matchers.Any(clazz); +}; + +/** + * Returns a matchable subset of a JSON object. For use in expectations when you don't care about all of the + * attributes on the object. + * + * @example + * // don't care about any other attributes than foo. + * expect(mySpy).toHaveBeenCalledWith(jasmine.objectContaining({foo: "bar"}); + * + * @param sample {Object} sample + * @returns matchable object for the sample + */ +jasmine.objectContaining = function (sample) { + return new jasmine.Matchers.ObjectContaining(sample); +}; + +/** + * Jasmine Spies are test doubles that can act as stubs, spies, fakes or when used in an expecation, mocks. + * + * Spies should be created in test setup, before expectations. They can then be checked, using the standard Jasmine + * expectation syntax. Spies can be checked if they were called or not and what the calling params were. + * + * A Spy has the following fields: wasCalled, callCount, mostRecentCall, and argsForCall (see docs). + * + * Spies are torn down at the end of every spec. + * + * Note: Do not call new jasmine.Spy() directly - a spy must be created using spyOn, jasmine.createSpy or jasmine.createSpyObj. + * + * @example + * // a stub + * var myStub = jasmine.createSpy('myStub'); // can be used anywhere + * + * // spy example + * var foo = { + * not: function(bool) { return !bool; } + * } + * + * // actual foo.not will not be called, execution stops + * spyOn(foo, 'not'); + + // foo.not spied upon, execution will continue to implementation + * spyOn(foo, 'not').andCallThrough(); + * + * // fake example + * var foo = { + * not: function(bool) { return !bool; } + * } + * + * // foo.not(val) will return val + * spyOn(foo, 'not').andCallFake(function(value) {return value;}); + * + * // mock example + * foo.not(7 == 7); + * expect(foo.not).toHaveBeenCalled(); + * expect(foo.not).toHaveBeenCalledWith(true); + * + * @constructor + * @see spyOn, jasmine.createSpy, jasmine.createSpyObj + * @param {String} name + */ +jasmine.Spy = function(name) { + /** + * The name of the spy, if provided. + */ + this.identity = name || 'unknown'; + /** + * Is this Object a spy? + */ + this.isSpy = true; + /** + * The actual function this spy stubs. + */ + this.plan = function() { + }; + /** + * Tracking of the most recent call to the spy. + * @example + * var mySpy = jasmine.createSpy('foo'); + * mySpy(1, 2); + * mySpy.mostRecentCall.args = [1, 2]; + */ + this.mostRecentCall = {}; + + /** + * Holds arguments for each call to the spy, indexed by call count + * @example + * var mySpy = jasmine.createSpy('foo'); + * mySpy(1, 2); + * mySpy(7, 8); + * mySpy.mostRecentCall.args = [7, 8]; + * mySpy.argsForCall[0] = [1, 2]; + * mySpy.argsForCall[1] = [7, 8]; + */ + this.argsForCall = []; + this.calls = []; +}; + +/** + * Tells a spy to call through to the actual implemenatation. + * + * @example + * var foo = { + * bar: function() { // do some stuff } + * } + * + * // defining a spy on an existing property: foo.bar + * spyOn(foo, 'bar').andCallThrough(); + */ +jasmine.Spy.prototype.andCallThrough = function() { + this.plan = this.originalValue; + return this; +}; + +/** + * For setting the return value of a spy. + * + * @example + * // defining a spy from scratch: foo() returns 'baz' + * var foo = jasmine.createSpy('spy on foo').andReturn('baz'); + * + * // defining a spy on an existing property: foo.bar() returns 'baz' + * spyOn(foo, 'bar').andReturn('baz'); + * + * @param {Object} value + */ +jasmine.Spy.prototype.andReturn = function(value) { + this.plan = function() { + return value; + }; + return this; +}; + +/** + * For throwing an exception when a spy is called. + * + * @example + * // defining a spy from scratch: foo() throws an exception w/ message 'ouch' + * var foo = jasmine.createSpy('spy on foo').andThrow('baz'); + * + * // defining a spy on an existing property: foo.bar() throws an exception w/ message 'ouch' + * spyOn(foo, 'bar').andThrow('baz'); + * + * @param {String} exceptionMsg + */ +jasmine.Spy.prototype.andThrow = function(exceptionMsg) { + this.plan = function() { + throw exceptionMsg; + }; + return this; +}; + +/** + * Calls an alternate implementation when a spy is called. + * + * @example + * var baz = function() { + * // do some stuff, return something + * } + * // defining a spy from scratch: foo() calls the function baz + * var foo = jasmine.createSpy('spy on foo').andCall(baz); + * + * // defining a spy on an existing property: foo.bar() calls an anonymnous function + * spyOn(foo, 'bar').andCall(function() { return 'baz';} ); + * + * @param {Function} fakeFunc + */ +jasmine.Spy.prototype.andCallFake = function(fakeFunc) { + this.plan = fakeFunc; + return this; +}; + +/** + * Resets all of a spy's the tracking variables so that it can be used again. + * + * @example + * spyOn(foo, 'bar'); + * + * foo.bar(); + * + * expect(foo.bar.callCount).toEqual(1); + * + * foo.bar.reset(); + * + * expect(foo.bar.callCount).toEqual(0); + */ +jasmine.Spy.prototype.reset = function() { + this.wasCalled = false; + this.callCount = 0; + this.argsForCall = []; + this.calls = []; + this.mostRecentCall = {}; +}; + +jasmine.createSpy = function(name) { + + var spyObj = function() { + spyObj.wasCalled = true; + spyObj.callCount++; + var args = jasmine.util.argsToArray(arguments); + spyObj.mostRecentCall.object = this; + spyObj.mostRecentCall.args = args; + spyObj.argsForCall.push(args); + spyObj.calls.push({object: this, args: args}); + return spyObj.plan.apply(this, arguments); + }; + + var spy = new jasmine.Spy(name); + + for (var prop in spy) { + spyObj[prop] = spy[prop]; + } + + spyObj.reset(); + + return spyObj; +}; + +/** + * Determines whether an object is a spy. + * + * @param {jasmine.Spy|Object} putativeSpy + * @returns {Boolean} + */ +jasmine.isSpy = function(putativeSpy) { + return putativeSpy && putativeSpy.isSpy; +}; + +/** + * Creates a more complicated spy: an Object that has every property a function that is a spy. Used for stubbing something + * large in one call. + * + * @param {String} baseName name of spy class + * @param {Array} methodNames array of names of methods to make spies + */ +jasmine.createSpyObj = function(baseName, methodNames) { + if (!jasmine.isArray_(methodNames) || methodNames.length === 0) { + throw new Error('createSpyObj requires a non-empty array of method names to create spies for'); + } + var obj = {}; + for (var i = 0; i < methodNames.length; i++) { + obj[methodNames[i]] = jasmine.createSpy(baseName + '.' + methodNames[i]); + } + return obj; +}; + +/** + * All parameters are pretty-printed and concatenated together, then written to the current spec's output. + * + * Be careful not to leave calls to jasmine.log in production code. + */ +jasmine.log = function() { + var spec = jasmine.getEnv().currentSpec; + spec.log.apply(spec, arguments); +}; + +/** + * Function that installs a spy on an existing object's method name. Used within a Spec to create a spy. + * + * @example + * // spy example + * var foo = { + * not: function(bool) { return !bool; } + * } + * spyOn(foo, 'not'); // actual foo.not will not be called, execution stops + * + * @see jasmine.createSpy + * @param obj + * @param methodName + * @returns a Jasmine spy that can be chained with all spy methods + */ +var spyOn = function(obj, methodName) { + return jasmine.getEnv().currentSpec.spyOn(obj, methodName); +}; +if (isCommonJS) exports.spyOn = spyOn; + +/** + * Creates a Jasmine spec that will be added to the current suite. + * + * // TODO: pending tests + * + * @example + * it('should be true', function() { + * expect(true).toEqual(true); + * }); + * + * @param {String} desc description of this specification + * @param {Function} func defines the preconditions and expectations of the spec + */ +var it = function(desc, func) { + return jasmine.getEnv().it(desc, func); +}; +if (isCommonJS) exports.it = it; + +/** + * Creates a disabled Jasmine spec. + * + * A convenience method that allows existing specs to be disabled temporarily during development. + * + * @param {String} desc description of this specification + * @param {Function} func defines the preconditions and expectations of the spec + */ +var xit = function(desc, func) { + return jasmine.getEnv().xit(desc, func); +}; +if (isCommonJS) exports.xit = xit; + +/** + * Starts a chain for a Jasmine expectation. + * + * It is passed an Object that is the actual value and should chain to one of the many + * jasmine.Matchers functions. + * + * @param {Object} actual Actual value to test against and expected value + */ +var expect = function(actual) { + return jasmine.getEnv().currentSpec.expect(actual); +}; +if (isCommonJS) exports.expect = expect; + +/** + * Defines part of a jasmine spec. Used in cominbination with waits or waitsFor in asynchrnous specs. + * + * @param {Function} func Function that defines part of a jasmine spec. + */ +var runs = function(func) { + jasmine.getEnv().currentSpec.runs(func); +}; +if (isCommonJS) exports.runs = runs; + +/** + * Waits a fixed time period before moving to the next block. + * + * @deprecated Use waitsFor() instead + * @param {Number} timeout milliseconds to wait + */ +var waits = function(timeout) { + jasmine.getEnv().currentSpec.waits(timeout); +}; +if (isCommonJS) exports.waits = waits; + +/** + * Waits for the latchFunction to return true before proceeding to the next block. + * + * @param {Function} latchFunction + * @param {String} optional_timeoutMessage + * @param {Number} optional_timeout + */ +var waitsFor = function(latchFunction, optional_timeoutMessage, optional_timeout) { + jasmine.getEnv().currentSpec.waitsFor.apply(jasmine.getEnv().currentSpec, arguments); +}; +if (isCommonJS) exports.waitsFor = waitsFor; + +/** + * A function that is called before each spec in a suite. + * + * Used for spec setup, including validating assumptions. + * + * @param {Function} beforeEachFunction + */ +var beforeEach = function(beforeEachFunction) { + jasmine.getEnv().beforeEach(beforeEachFunction); +}; +if (isCommonJS) exports.beforeEach = beforeEach; + +/** + * A function that is called after each spec in a suite. + * + * Used for restoring any state that is hijacked during spec execution. + * + * @param {Function} afterEachFunction + */ +var afterEach = function(afterEachFunction) { + jasmine.getEnv().afterEach(afterEachFunction); +}; +if (isCommonJS) exports.afterEach = afterEach; + +/** + * Defines a suite of specifications. + * + * Stores the description and all defined specs in the Jasmine environment as one suite of specs. Variables declared + * are accessible by calls to beforeEach, it, and afterEach. Describe blocks can be nested, allowing for specialization + * of setup in some tests. + * + * @example + * // TODO: a simple suite + * + * // TODO: a simple suite with a nested describe block + * + * @param {String} description A string, usually the class under test. + * @param {Function} specDefinitions function that defines several specs. + */ +var describe = function(description, specDefinitions) { + return jasmine.getEnv().describe(description, specDefinitions); +}; +if (isCommonJS) exports.describe = describe; + +/** + * Disables a suite of specifications. Used to disable some suites in a file, or files, temporarily during development. + * + * @param {String} description A string, usually the class under test. + * @param {Function} specDefinitions function that defines several specs. + */ +var xdescribe = function(description, specDefinitions) { + return jasmine.getEnv().xdescribe(description, specDefinitions); +}; +if (isCommonJS) exports.xdescribe = xdescribe; + + +// Provide the XMLHttpRequest class for IE 5.x-6.x: +jasmine.XmlHttpRequest = (typeof XMLHttpRequest == "undefined") ? function() { + function tryIt(f) { + try { + return f(); + } catch(e) { + } + return null; + } + + var xhr = tryIt(function() { + return new ActiveXObject("Msxml2.XMLHTTP.6.0"); + }) || + tryIt(function() { + return new ActiveXObject("Msxml2.XMLHTTP.3.0"); + }) || + tryIt(function() { + return new ActiveXObject("Msxml2.XMLHTTP"); + }) || + tryIt(function() { + return new ActiveXObject("Microsoft.XMLHTTP"); + }); + + if (!xhr) throw new Error("This browser does not support XMLHttpRequest."); + + return xhr; +} : XMLHttpRequest; +/** + * @namespace + */ +jasmine.util = {}; + +/** + * Declare that a child class inherit it's prototype from the parent class. + * + * @private + * @param {Function} childClass + * @param {Function} parentClass + */ +jasmine.util.inherit = function(childClass, parentClass) { + /** + * @private + */ + var subclass = function() { + }; + subclass.prototype = parentClass.prototype; + childClass.prototype = new subclass(); +}; + +jasmine.util.formatException = function(e) { + var lineNumber; + if (e.line) { + lineNumber = e.line; + } + else if (e.lineNumber) { + lineNumber = e.lineNumber; + } + + var file; + + if (e.sourceURL) { + file = e.sourceURL; + } + else if (e.fileName) { + file = e.fileName; + } + + var message = (e.name && e.message) ? (e.name + ': ' + e.message) : e.toString(); + + if (file && lineNumber) { + message += ' in ' + file + ' (line ' + lineNumber + ')'; + } + + return message; +}; + +jasmine.util.htmlEscape = function(str) { + if (!str) return str; + return str.replace(/&/g, '&') + .replace(//g, '>'); +}; + +jasmine.util.argsToArray = function(args) { + var arrayOfArgs = []; + for (var i = 0; i < args.length; i++) arrayOfArgs.push(args[i]); + return arrayOfArgs; +}; + +jasmine.util.extend = function(destination, source) { + for (var property in source) destination[property] = source[property]; + return destination; +}; + +/** + * Environment for Jasmine + * + * @constructor + */ +jasmine.Env = function() { + this.currentSpec = null; + this.currentSuite = null; + this.currentRunner_ = new jasmine.Runner(this); + + this.reporter = new jasmine.MultiReporter(); + + this.updateInterval = jasmine.DEFAULT_UPDATE_INTERVAL; + this.defaultTimeoutInterval = jasmine.DEFAULT_TIMEOUT_INTERVAL; + this.lastUpdate = 0; + this.specFilter = function() { + return true; + }; + + this.nextSpecId_ = 0; + this.nextSuiteId_ = 0; + this.equalityTesters_ = []; + + // wrap matchers + this.matchersClass = function() { + jasmine.Matchers.apply(this, arguments); + }; + jasmine.util.inherit(this.matchersClass, jasmine.Matchers); + + jasmine.Matchers.wrapInto_(jasmine.Matchers.prototype, this.matchersClass); +}; + + +jasmine.Env.prototype.setTimeout = jasmine.setTimeout; +jasmine.Env.prototype.clearTimeout = jasmine.clearTimeout; +jasmine.Env.prototype.setInterval = jasmine.setInterval; +jasmine.Env.prototype.clearInterval = jasmine.clearInterval; + +/** + * @returns an object containing jasmine version build info, if set. + */ +jasmine.Env.prototype.version = function () { + if (jasmine.version_) { + return jasmine.version_; + } else { + throw new Error('Version not set'); + } +}; + +/** + * @returns string containing jasmine version build info, if set. + */ +jasmine.Env.prototype.versionString = function() { + if (!jasmine.version_) { + return "version unknown"; + } + + var version = this.version(); + var versionString = version.major + "." + version.minor + "." + version.build; + if (version.release_candidate) { + versionString += ".rc" + version.release_candidate; + } + versionString += " revision " + version.revision; + return versionString; +}; + +/** + * @returns a sequential integer starting at 0 + */ +jasmine.Env.prototype.nextSpecId = function () { + return this.nextSpecId_++; +}; + +/** + * @returns a sequential integer starting at 0 + */ +jasmine.Env.prototype.nextSuiteId = function () { + return this.nextSuiteId_++; +}; + +/** + * Register a reporter to receive status updates from Jasmine. + * @param {jasmine.Reporter} reporter An object which will receive status updates. + */ +jasmine.Env.prototype.addReporter = function(reporter) { + this.reporter.addReporter(reporter); +}; + +jasmine.Env.prototype.execute = function() { + this.currentRunner_.execute(); +}; + +jasmine.Env.prototype.describe = function(description, specDefinitions) { + var suite = new jasmine.Suite(this, description, specDefinitions, this.currentSuite); + + var parentSuite = this.currentSuite; + if (parentSuite) { + parentSuite.add(suite); + } else { + this.currentRunner_.add(suite); + } + + this.currentSuite = suite; + + var declarationError = null; + try { + specDefinitions.call(suite); + } catch(e) { + declarationError = e; + } + + if (declarationError) { + this.it("encountered a declaration exception", function() { + throw declarationError; + }); + } + + this.currentSuite = parentSuite; + + return suite; +}; + +jasmine.Env.prototype.beforeEach = function(beforeEachFunction) { + if (this.currentSuite) { + this.currentSuite.beforeEach(beforeEachFunction); + } else { + this.currentRunner_.beforeEach(beforeEachFunction); + } +}; + +jasmine.Env.prototype.currentRunner = function () { + return this.currentRunner_; +}; + +jasmine.Env.prototype.afterEach = function(afterEachFunction) { + if (this.currentSuite) { + this.currentSuite.afterEach(afterEachFunction); + } else { + this.currentRunner_.afterEach(afterEachFunction); + } + +}; + +jasmine.Env.prototype.xdescribe = function(desc, specDefinitions) { + return { + execute: function() { + } + }; +}; + +jasmine.Env.prototype.it = function(description, func) { + var spec = new jasmine.Spec(this, this.currentSuite, description); + this.currentSuite.add(spec); + this.currentSpec = spec; + + if (func) { + spec.runs(func); + } + + return spec; +}; + +jasmine.Env.prototype.xit = function(desc, func) { + return { + id: this.nextSpecId(), + runs: function() { + } + }; +}; + +jasmine.Env.prototype.compareObjects_ = function(a, b, mismatchKeys, mismatchValues) { + if (a.__Jasmine_been_here_before__ === b && b.__Jasmine_been_here_before__ === a) { + return true; + } + + a.__Jasmine_been_here_before__ = b; + b.__Jasmine_been_here_before__ = a; + + var hasKey = function(obj, keyName) { + return obj !== null && obj[keyName] !== jasmine.undefined; + }; + + for (var property in b) { + if (!hasKey(a, property) && hasKey(b, property)) { + mismatchKeys.push("expected has key '" + property + "', but missing from actual."); + } + } + for (property in a) { + if (!hasKey(b, property) && hasKey(a, property)) { + mismatchKeys.push("expected missing key '" + property + "', but present in actual."); + } + } + for (property in b) { + if (property == '__Jasmine_been_here_before__') continue; + if (!this.equals_(a[property], b[property], mismatchKeys, mismatchValues)) { + mismatchValues.push("'" + property + "' was '" + (b[property] ? jasmine.util.htmlEscape(b[property].toString()) : b[property]) + "' in expected, but was '" + (a[property] ? jasmine.util.htmlEscape(a[property].toString()) : a[property]) + "' in actual."); + } + } + + if (jasmine.isArray_(a) && jasmine.isArray_(b) && a.length != b.length) { + mismatchValues.push("arrays were not the same length"); + } + + delete a.__Jasmine_been_here_before__; + delete b.__Jasmine_been_here_before__; + return (mismatchKeys.length === 0 && mismatchValues.length === 0); +}; + +jasmine.Env.prototype.equals_ = function(a, b, mismatchKeys, mismatchValues) { + mismatchKeys = mismatchKeys || []; + mismatchValues = mismatchValues || []; + + for (var i = 0; i < this.equalityTesters_.length; i++) { + var equalityTester = this.equalityTesters_[i]; + var result = equalityTester(a, b, this, mismatchKeys, mismatchValues); + if (result !== jasmine.undefined) return result; + } + + if (a === b) return true; + + if (a === jasmine.undefined || a === null || b === jasmine.undefined || b === null) { + return (a == jasmine.undefined && b == jasmine.undefined); + } + + if (jasmine.isDomNode(a) && jasmine.isDomNode(b)) { + return a === b; + } + + if (a instanceof Date && b instanceof Date) { + return a.getTime() == b.getTime(); + } + + if (a.jasmineMatches) { + return a.jasmineMatches(b); + } + + if (b.jasmineMatches) { + return b.jasmineMatches(a); + } + + if (a instanceof jasmine.Matchers.ObjectContaining) { + return a.matches(b); + } + + if (b instanceof jasmine.Matchers.ObjectContaining) { + return b.matches(a); + } + + if (jasmine.isString_(a) && jasmine.isString_(b)) { + return (a == b); + } + + if (jasmine.isNumber_(a) && jasmine.isNumber_(b)) { + return (a == b); + } + + if (typeof a === "object" && typeof b === "object") { + return this.compareObjects_(a, b, mismatchKeys, mismatchValues); + } + + //Straight check + return (a === b); +}; + +jasmine.Env.prototype.contains_ = function(haystack, needle) { + if (jasmine.isArray_(haystack)) { + for (var i = 0; i < haystack.length; i++) { + if (this.equals_(haystack[i], needle)) return true; + } + return false; + } + return haystack.indexOf(needle) >= 0; +}; + +jasmine.Env.prototype.addEqualityTester = function(equalityTester) { + this.equalityTesters_.push(equalityTester); +}; +/** No-op base class for Jasmine reporters. + * + * @constructor + */ +jasmine.Reporter = function() { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportRunnerStarting = function(runner) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportRunnerResults = function(runner) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportSuiteResults = function(suite) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportSpecStarting = function(spec) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportSpecResults = function(spec) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.log = function(str) { +}; + +/** + * Blocks are functions with executable code that make up a spec. + * + * @constructor + * @param {jasmine.Env} env + * @param {Function} func + * @param {jasmine.Spec} spec + */ +jasmine.Block = function(env, func, spec) { + this.env = env; + this.func = func; + this.spec = spec; +}; + +jasmine.Block.prototype.execute = function(onComplete) { + try { + this.func.apply(this.spec); + } catch (e) { + this.spec.fail(e); + } + onComplete(); +}; +/** JavaScript API reporter. + * + * @constructor + */ +jasmine.JsApiReporter = function() { + this.started = false; + this.finished = false; + this.suites_ = []; + this.results_ = {}; +}; + +jasmine.JsApiReporter.prototype.reportRunnerStarting = function(runner) { + this.started = true; + var suites = runner.topLevelSuites(); + for (var i = 0; i < suites.length; i++) { + var suite = suites[i]; + this.suites_.push(this.summarize_(suite)); + } +}; + +jasmine.JsApiReporter.prototype.suites = function() { + return this.suites_; +}; + +jasmine.JsApiReporter.prototype.summarize_ = function(suiteOrSpec) { + var isSuite = suiteOrSpec instanceof jasmine.Suite; + var summary = { + id: suiteOrSpec.id, + name: suiteOrSpec.description, + type: isSuite ? 'suite' : 'spec', + children: [] + }; + + if (isSuite) { + var children = suiteOrSpec.children(); + for (var i = 0; i < children.length; i++) { + summary.children.push(this.summarize_(children[i])); + } + } + return summary; +}; + +jasmine.JsApiReporter.prototype.results = function() { + return this.results_; +}; + +jasmine.JsApiReporter.prototype.resultsForSpec = function(specId) { + return this.results_[specId]; +}; + +//noinspection JSUnusedLocalSymbols +jasmine.JsApiReporter.prototype.reportRunnerResults = function(runner) { + this.finished = true; +}; + +//noinspection JSUnusedLocalSymbols +jasmine.JsApiReporter.prototype.reportSuiteResults = function(suite) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.JsApiReporter.prototype.reportSpecResults = function(spec) { + this.results_[spec.id] = { + messages: spec.results().getItems(), + result: spec.results().failedCount > 0 ? "failed" : "passed" + }; +}; + +//noinspection JSUnusedLocalSymbols +jasmine.JsApiReporter.prototype.log = function(str) { +}; + +jasmine.JsApiReporter.prototype.resultsForSpecs = function(specIds){ + var results = {}; + for (var i = 0; i < specIds.length; i++) { + var specId = specIds[i]; + results[specId] = this.summarizeResult_(this.results_[specId]); + } + return results; +}; + +jasmine.JsApiReporter.prototype.summarizeResult_ = function(result){ + var summaryMessages = []; + var messagesLength = result.messages.length; + for (var messageIndex = 0; messageIndex < messagesLength; messageIndex++) { + var resultMessage = result.messages[messageIndex]; + summaryMessages.push({ + text: resultMessage.type == 'log' ? resultMessage.toString() : jasmine.undefined, + passed: resultMessage.passed ? resultMessage.passed() : true, + type: resultMessage.type, + message: resultMessage.message, + trace: { + stack: resultMessage.passed && !resultMessage.passed() ? resultMessage.trace.stack : jasmine.undefined + } + }); + } + + return { + result : result.result, + messages : summaryMessages + }; +}; + +/** + * @constructor + * @param {jasmine.Env} env + * @param actual + * @param {jasmine.Spec} spec + */ +jasmine.Matchers = function(env, actual, spec, opt_isNot) { + this.env = env; + this.actual = actual; + this.spec = spec; + this.isNot = opt_isNot || false; + this.reportWasCalled_ = false; +}; + +// todo: @deprecated as of Jasmine 0.11, remove soon [xw] +jasmine.Matchers.pp = function(str) { + throw new Error("jasmine.Matchers.pp() is no longer supported, please use jasmine.pp() instead!"); +}; + +// todo: @deprecated Deprecated as of Jasmine 0.10. Rewrite your custom matchers to return true or false. [xw] +jasmine.Matchers.prototype.report = function(result, failing_message, details) { + throw new Error("As of jasmine 0.11, custom matchers must be implemented differently -- please see jasmine docs"); +}; + +jasmine.Matchers.wrapInto_ = function(prototype, matchersClass) { + for (var methodName in prototype) { + if (methodName == 'report') continue; + var orig = prototype[methodName]; + matchersClass.prototype[methodName] = jasmine.Matchers.matcherFn_(methodName, orig); + } +}; + +jasmine.Matchers.matcherFn_ = function(matcherName, matcherFunction) { + return function() { + var matcherArgs = jasmine.util.argsToArray(arguments); + var result = matcherFunction.apply(this, arguments); + + if (this.isNot) { + result = !result; + } + + if (this.reportWasCalled_) return result; + + var message; + if (!result) { + if (this.message) { + message = this.message.apply(this, arguments); + if (jasmine.isArray_(message)) { + message = message[this.isNot ? 1 : 0]; + } + } else { + var englishyPredicate = matcherName.replace(/[A-Z]/g, function(s) { return ' ' + s.toLowerCase(); }); + message = "Expected " + jasmine.pp(this.actual) + (this.isNot ? " not " : " ") + englishyPredicate; + if (matcherArgs.length > 0) { + for (var i = 0; i < matcherArgs.length; i++) { + if (i > 0) message += ","; + message += " " + jasmine.pp(matcherArgs[i]); + } + } + message += "."; + } + } + var expectationResult = new jasmine.ExpectationResult({ + matcherName: matcherName, + passed: result, + expected: matcherArgs.length > 1 ? matcherArgs : matcherArgs[0], + actual: this.actual, + message: message + }); + this.spec.addMatcherResult(expectationResult); + return jasmine.undefined; + }; +}; + + + + +/** + * toBe: compares the actual to the expected using === + * @param expected + */ +jasmine.Matchers.prototype.toBe = function(expected) { + return this.actual === expected; +}; + +/** + * toNotBe: compares the actual to the expected using !== + * @param expected + * @deprecated as of 1.0. Use not.toBe() instead. + */ +jasmine.Matchers.prototype.toNotBe = function(expected) { + return this.actual !== expected; +}; + +/** + * toEqual: compares the actual to the expected using common sense equality. Handles Objects, Arrays, etc. + * + * @param expected + */ +jasmine.Matchers.prototype.toEqual = function(expected) { + return this.env.equals_(this.actual, expected); +}; + +/** + * toNotEqual: compares the actual to the expected using the ! of jasmine.Matchers.toEqual + * @param expected + * @deprecated as of 1.0. Use not.toEqual() instead. + */ +jasmine.Matchers.prototype.toNotEqual = function(expected) { + return !this.env.equals_(this.actual, expected); +}; + +/** + * Matcher that compares the actual to the expected using a regular expression. Constructs a RegExp, so takes + * a pattern or a String. + * + * @param expected + */ +jasmine.Matchers.prototype.toMatch = function(expected) { + return new RegExp(expected).test(this.actual); +}; + +/** + * Matcher that compares the actual to the expected using the boolean inverse of jasmine.Matchers.toMatch + * @param expected + * @deprecated as of 1.0. Use not.toMatch() instead. + */ +jasmine.Matchers.prototype.toNotMatch = function(expected) { + return !(new RegExp(expected).test(this.actual)); +}; + +/** + * Matcher that compares the actual to jasmine.undefined. + */ +jasmine.Matchers.prototype.toBeDefined = function() { + return (this.actual !== jasmine.undefined); +}; + +/** + * Matcher that compares the actual to jasmine.undefined. + */ +jasmine.Matchers.prototype.toBeUndefined = function() { + return (this.actual === jasmine.undefined); +}; + +/** + * Matcher that compares the actual to null. + */ +jasmine.Matchers.prototype.toBeNull = function() { + return (this.actual === null); +}; + +/** + * Matcher that boolean not-nots the actual. + */ +jasmine.Matchers.prototype.toBeTruthy = function() { + return !!this.actual; +}; + + +/** + * Matcher that boolean nots the actual. + */ +jasmine.Matchers.prototype.toBeFalsy = function() { + return !this.actual; +}; + + +/** + * Matcher that checks to see if the actual, a Jasmine spy, was called. + */ +jasmine.Matchers.prototype.toHaveBeenCalled = function() { + if (arguments.length > 0) { + throw new Error('toHaveBeenCalled does not take arguments, use toHaveBeenCalledWith'); + } + + if (!jasmine.isSpy(this.actual)) { + throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.'); + } + + this.message = function() { + return [ + "Expected spy " + this.actual.identity + " to have been called.", + "Expected spy " + this.actual.identity + " not to have been called." + ]; + }; + + return this.actual.wasCalled; +}; + +/** @deprecated Use expect(xxx).toHaveBeenCalled() instead */ +jasmine.Matchers.prototype.wasCalled = jasmine.Matchers.prototype.toHaveBeenCalled; + +/** + * Matcher that checks to see if the actual, a Jasmine spy, was not called. + * + * @deprecated Use expect(xxx).not.toHaveBeenCalled() instead + */ +jasmine.Matchers.prototype.wasNotCalled = function() { + if (arguments.length > 0) { + throw new Error('wasNotCalled does not take arguments'); + } + + if (!jasmine.isSpy(this.actual)) { + throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.'); + } + + this.message = function() { + return [ + "Expected spy " + this.actual.identity + " to not have been called.", + "Expected spy " + this.actual.identity + " to have been called." + ]; + }; + + return !this.actual.wasCalled; +}; + +/** + * Matcher that checks to see if the actual, a Jasmine spy, was called with a set of parameters. + * + * @example + * + */ +jasmine.Matchers.prototype.toHaveBeenCalledWith = function() { + var expectedArgs = jasmine.util.argsToArray(arguments); + if (!jasmine.isSpy(this.actual)) { + throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.'); + } + this.message = function() { + if (this.actual.callCount === 0) { + // todo: what should the failure message for .not.toHaveBeenCalledWith() be? is this right? test better. [xw] + return [ + "Expected spy " + this.actual.identity + " to have been called with " + jasmine.pp(expectedArgs) + " but it was never called.", + "Expected spy " + this.actual.identity + " not to have been called with " + jasmine.pp(expectedArgs) + " but it was." + ]; + } else { + return [ + "Expected spy " + this.actual.identity + " to have been called with " + jasmine.pp(expectedArgs) + " but was called with " + jasmine.pp(this.actual.argsForCall), + "Expected spy " + this.actual.identity + " not to have been called with " + jasmine.pp(expectedArgs) + " but was called with " + jasmine.pp(this.actual.argsForCall) + ]; + } + }; + + return this.env.contains_(this.actual.argsForCall, expectedArgs); +}; + +/** @deprecated Use expect(xxx).toHaveBeenCalledWith() instead */ +jasmine.Matchers.prototype.wasCalledWith = jasmine.Matchers.prototype.toHaveBeenCalledWith; + +/** @deprecated Use expect(xxx).not.toHaveBeenCalledWith() instead */ +jasmine.Matchers.prototype.wasNotCalledWith = function() { + var expectedArgs = jasmine.util.argsToArray(arguments); + if (!jasmine.isSpy(this.actual)) { + throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.'); + } + + this.message = function() { + return [ + "Expected spy not to have been called with " + jasmine.pp(expectedArgs) + " but it was", + "Expected spy to have been called with " + jasmine.pp(expectedArgs) + " but it was" + ]; + }; + + return !this.env.contains_(this.actual.argsForCall, expectedArgs); +}; + +/** + * Matcher that checks that the expected item is an element in the actual Array. + * + * @param {Object} expected + */ +jasmine.Matchers.prototype.toContain = function(expected) { + return this.env.contains_(this.actual, expected); +}; + +/** + * Matcher that checks that the expected item is NOT an element in the actual Array. + * + * @param {Object} expected + * @deprecated as of 1.0. Use not.toContain() instead. + */ +jasmine.Matchers.prototype.toNotContain = function(expected) { + return !this.env.contains_(this.actual, expected); +}; + +jasmine.Matchers.prototype.toBeLessThan = function(expected) { + return this.actual < expected; +}; + +jasmine.Matchers.prototype.toBeGreaterThan = function(expected) { + return this.actual > expected; +}; + +/** + * Matcher that checks that the expected item is equal to the actual item + * up to a given level of decimal precision (default 2). + * + * @param {Number} expected + * @param {Number} precision + */ +jasmine.Matchers.prototype.toBeCloseTo = function(expected, precision) { + if (!(precision === 0)) { + precision = precision || 2; + } + var multiplier = Math.pow(10, precision); + var actual = Math.round(this.actual * multiplier); + expected = Math.round(expected * multiplier); + return expected == actual; +}; + +/** + * Matcher that checks that the expected exception was thrown by the actual. + * + * @param {String} expected + */ +jasmine.Matchers.prototype.toThrow = function(expected) { + var result = false; + var exception; + if (typeof this.actual != 'function') { + throw new Error('Actual is not a function'); + } + try { + this.actual(); + } catch (e) { + exception = e; + } + if (exception) { + result = (expected === jasmine.undefined || this.env.equals_(exception.message || exception, expected.message || expected)); + } + + var not = this.isNot ? "not " : ""; + + this.message = function() { + if (exception && (expected === jasmine.undefined || !this.env.equals_(exception.message || exception, expected.message || expected))) { + return ["Expected function " + not + "to throw", expected ? expected.message || expected : "an exception", ", but it threw", exception.message || exception].join(' '); + } else { + return "Expected function to throw an exception."; + } + }; + + return result; +}; + +jasmine.Matchers.Any = function(expectedClass) { + this.expectedClass = expectedClass; +}; + +jasmine.Matchers.Any.prototype.jasmineMatches = function(other) { + if (this.expectedClass == String) { + return typeof other == 'string' || other instanceof String; + } + + if (this.expectedClass == Number) { + return typeof other == 'number' || other instanceof Number; + } + + if (this.expectedClass == Function) { + return typeof other == 'function' || other instanceof Function; + } + + if (this.expectedClass == Object) { + return typeof other == 'object'; + } + + return other instanceof this.expectedClass; +}; + +jasmine.Matchers.Any.prototype.jasmineToString = function() { + return ''; +}; + +jasmine.Matchers.ObjectContaining = function (sample) { + this.sample = sample; +}; + +jasmine.Matchers.ObjectContaining.prototype.jasmineMatches = function(other, mismatchKeys, mismatchValues) { + mismatchKeys = mismatchKeys || []; + mismatchValues = mismatchValues || []; + + var env = jasmine.getEnv(); + + var hasKey = function(obj, keyName) { + return obj != null && obj[keyName] !== jasmine.undefined; + }; + + for (var property in this.sample) { + if (!hasKey(other, property) && hasKey(this.sample, property)) { + mismatchKeys.push("expected has key '" + property + "', but missing from actual."); + } + else if (!env.equals_(this.sample[property], other[property], mismatchKeys, mismatchValues)) { + mismatchValues.push("'" + property + "' was '" + (other[property] ? jasmine.util.htmlEscape(other[property].toString()) : other[property]) + "' in expected, but was '" + (this.sample[property] ? jasmine.util.htmlEscape(this.sample[property].toString()) : this.sample[property]) + "' in actual."); + } + } + + return (mismatchKeys.length === 0 && mismatchValues.length === 0); +}; + +jasmine.Matchers.ObjectContaining.prototype.jasmineToString = function () { + return ""; +}; +// Mock setTimeout, clearTimeout +// Contributed by Pivotal Computer Systems, www.pivotalsf.com + +jasmine.FakeTimer = function() { + this.reset(); + + var self = this; + self.setTimeout = function(funcToCall, millis) { + self.timeoutsMade++; + self.scheduleFunction(self.timeoutsMade, funcToCall, millis, false); + return self.timeoutsMade; + }; + + self.setInterval = function(funcToCall, millis) { + self.timeoutsMade++; + self.scheduleFunction(self.timeoutsMade, funcToCall, millis, true); + return self.timeoutsMade; + }; + + self.clearTimeout = function(timeoutKey) { + self.scheduledFunctions[timeoutKey] = jasmine.undefined; + }; + + self.clearInterval = function(timeoutKey) { + self.scheduledFunctions[timeoutKey] = jasmine.undefined; + }; + +}; + +jasmine.FakeTimer.prototype.reset = function() { + this.timeoutsMade = 0; + this.scheduledFunctions = {}; + this.nowMillis = 0; +}; + +jasmine.FakeTimer.prototype.tick = function(millis) { + var oldMillis = this.nowMillis; + var newMillis = oldMillis + millis; + this.runFunctionsWithinRange(oldMillis, newMillis); + this.nowMillis = newMillis; +}; + +jasmine.FakeTimer.prototype.runFunctionsWithinRange = function(oldMillis, nowMillis) { + var scheduledFunc; + var funcsToRun = []; + for (var timeoutKey in this.scheduledFunctions) { + scheduledFunc = this.scheduledFunctions[timeoutKey]; + if (scheduledFunc != jasmine.undefined && + scheduledFunc.runAtMillis >= oldMillis && + scheduledFunc.runAtMillis <= nowMillis) { + funcsToRun.push(scheduledFunc); + this.scheduledFunctions[timeoutKey] = jasmine.undefined; + } + } + + if (funcsToRun.length > 0) { + funcsToRun.sort(function(a, b) { + return a.runAtMillis - b.runAtMillis; + }); + for (var i = 0; i < funcsToRun.length; ++i) { + try { + var funcToRun = funcsToRun[i]; + this.nowMillis = funcToRun.runAtMillis; + funcToRun.funcToCall(); + if (funcToRun.recurring) { + this.scheduleFunction(funcToRun.timeoutKey, + funcToRun.funcToCall, + funcToRun.millis, + true); + } + } catch(e) { + } + } + this.runFunctionsWithinRange(oldMillis, nowMillis); + } +}; + +jasmine.FakeTimer.prototype.scheduleFunction = function(timeoutKey, funcToCall, millis, recurring) { + this.scheduledFunctions[timeoutKey] = { + runAtMillis: this.nowMillis + millis, + funcToCall: funcToCall, + recurring: recurring, + timeoutKey: timeoutKey, + millis: millis + }; +}; + +/** + * @namespace + */ +jasmine.Clock = { + defaultFakeTimer: new jasmine.FakeTimer(), + + reset: function() { + jasmine.Clock.assertInstalled(); + jasmine.Clock.defaultFakeTimer.reset(); + }, + + tick: function(millis) { + jasmine.Clock.assertInstalled(); + jasmine.Clock.defaultFakeTimer.tick(millis); + }, + + runFunctionsWithinRange: function(oldMillis, nowMillis) { + jasmine.Clock.defaultFakeTimer.runFunctionsWithinRange(oldMillis, nowMillis); + }, + + scheduleFunction: function(timeoutKey, funcToCall, millis, recurring) { + jasmine.Clock.defaultFakeTimer.scheduleFunction(timeoutKey, funcToCall, millis, recurring); + }, + + useMock: function() { + if (!jasmine.Clock.isInstalled()) { + var spec = jasmine.getEnv().currentSpec; + spec.after(jasmine.Clock.uninstallMock); + + jasmine.Clock.installMock(); + } + }, + + installMock: function() { + jasmine.Clock.installed = jasmine.Clock.defaultFakeTimer; + }, + + uninstallMock: function() { + jasmine.Clock.assertInstalled(); + jasmine.Clock.installed = jasmine.Clock.real; + }, + + real: { + setTimeout: jasmine.getGlobal().setTimeout, + clearTimeout: jasmine.getGlobal().clearTimeout, + setInterval: jasmine.getGlobal().setInterval, + clearInterval: jasmine.getGlobal().clearInterval + }, + + assertInstalled: function() { + if (!jasmine.Clock.isInstalled()) { + throw new Error("Mock clock is not installed, use jasmine.Clock.useMock()"); + } + }, + + isInstalled: function() { + return jasmine.Clock.installed == jasmine.Clock.defaultFakeTimer; + }, + + installed: null +}; +jasmine.Clock.installed = jasmine.Clock.real; + +//else for IE support +jasmine.getGlobal().setTimeout = function(funcToCall, millis) { + if (jasmine.Clock.installed.setTimeout.apply) { + return jasmine.Clock.installed.setTimeout.apply(this, arguments); + } else { + return jasmine.Clock.installed.setTimeout(funcToCall, millis); + } +}; + +jasmine.getGlobal().setInterval = function(funcToCall, millis) { + if (jasmine.Clock.installed.setInterval.apply) { + return jasmine.Clock.installed.setInterval.apply(this, arguments); + } else { + return jasmine.Clock.installed.setInterval(funcToCall, millis); + } +}; + +jasmine.getGlobal().clearTimeout = function(timeoutKey) { + if (jasmine.Clock.installed.clearTimeout.apply) { + return jasmine.Clock.installed.clearTimeout.apply(this, arguments); + } else { + return jasmine.Clock.installed.clearTimeout(timeoutKey); + } +}; + +jasmine.getGlobal().clearInterval = function(timeoutKey) { + if (jasmine.Clock.installed.clearTimeout.apply) { + return jasmine.Clock.installed.clearInterval.apply(this, arguments); + } else { + return jasmine.Clock.installed.clearInterval(timeoutKey); + } +}; + +/** + * @constructor + */ +jasmine.MultiReporter = function() { + this.subReporters_ = []; +}; +jasmine.util.inherit(jasmine.MultiReporter, jasmine.Reporter); + +jasmine.MultiReporter.prototype.addReporter = function(reporter) { + this.subReporters_.push(reporter); +}; + +(function() { + var functionNames = [ + "reportRunnerStarting", + "reportRunnerResults", + "reportSuiteResults", + "reportSpecStarting", + "reportSpecResults", + "log" + ]; + for (var i = 0; i < functionNames.length; i++) { + var functionName = functionNames[i]; + jasmine.MultiReporter.prototype[functionName] = (function(functionName) { + return function() { + for (var j = 0; j < this.subReporters_.length; j++) { + var subReporter = this.subReporters_[j]; + if (subReporter[functionName]) { + subReporter[functionName].apply(subReporter, arguments); + } + } + }; + })(functionName); + } +})(); +/** + * Holds results for a set of Jasmine spec. Allows for the results array to hold another jasmine.NestedResults + * + * @constructor + */ +jasmine.NestedResults = function() { + /** + * The total count of results + */ + this.totalCount = 0; + /** + * Number of passed results + */ + this.passedCount = 0; + /** + * Number of failed results + */ + this.failedCount = 0; + /** + * Was this suite/spec skipped? + */ + this.skipped = false; + /** + * @ignore + */ + this.items_ = []; +}; + +/** + * Roll up the result counts. + * + * @param result + */ +jasmine.NestedResults.prototype.rollupCounts = function(result) { + this.totalCount += result.totalCount; + this.passedCount += result.passedCount; + this.failedCount += result.failedCount; +}; + +/** + * Adds a log message. + * @param values Array of message parts which will be concatenated later. + */ +jasmine.NestedResults.prototype.log = function(values) { + this.items_.push(new jasmine.MessageResult(values)); +}; + +/** + * Getter for the results: message & results. + */ +jasmine.NestedResults.prototype.getItems = function() { + return this.items_; +}; + +/** + * Adds a result, tracking counts (total, passed, & failed) + * @param {jasmine.ExpectationResult|jasmine.NestedResults} result + */ +jasmine.NestedResults.prototype.addResult = function(result) { + if (result.type != 'log') { + if (result.items_) { + this.rollupCounts(result); + } else { + this.totalCount++; + if (result.passed()) { + this.passedCount++; + } else { + this.failedCount++; + } + } + } + this.items_.push(result); +}; + +/** + * @returns {Boolean} True if everything below passed + */ +jasmine.NestedResults.prototype.passed = function() { + return this.passedCount === this.totalCount; +}; +/** + * Base class for pretty printing for expectation results. + */ +jasmine.PrettyPrinter = function() { + this.ppNestLevel_ = 0; +}; + +/** + * Formats a value in a nice, human-readable string. + * + * @param value + */ +jasmine.PrettyPrinter.prototype.format = function(value) { + if (this.ppNestLevel_ > 40) { + throw new Error('jasmine.PrettyPrinter: format() nested too deeply!'); + } + + this.ppNestLevel_++; + try { + if (value === jasmine.undefined) { + this.emitScalar('undefined'); + } else if (value === null) { + this.emitScalar('null'); + } else if (value === jasmine.getGlobal()) { + this.emitScalar(''); + } else if (value.jasmineToString) { + this.emitScalar(value.jasmineToString()); + } else if (typeof value === 'string') { + this.emitString(value); + } else if (jasmine.isSpy(value)) { + this.emitScalar("spy on " + value.identity); + } else if (value instanceof RegExp) { + this.emitScalar(value.toString()); + } else if (typeof value === 'function') { + this.emitScalar('Function'); + } else if (typeof value.nodeType === 'number') { + this.emitScalar('HTMLNode'); + } else if (value instanceof Date) { + this.emitScalar('Date(' + value + ')'); + } else if (value.__Jasmine_been_here_before__) { + this.emitScalar(''); + } else if (jasmine.isArray_(value) || typeof value == 'object') { + value.__Jasmine_been_here_before__ = true; + if (jasmine.isArray_(value)) { + this.emitArray(value); + } else { + this.emitObject(value); + } + delete value.__Jasmine_been_here_before__; + } else { + this.emitScalar(value.toString()); + } + } finally { + this.ppNestLevel_--; + } +}; + +jasmine.PrettyPrinter.prototype.iterateObject = function(obj, fn) { + for (var property in obj) { + if (property == '__Jasmine_been_here_before__') continue; + fn(property, obj.__lookupGetter__ ? (obj.__lookupGetter__(property) !== jasmine.undefined && + obj.__lookupGetter__(property) !== null) : false); + } +}; + +jasmine.PrettyPrinter.prototype.emitArray = jasmine.unimplementedMethod_; +jasmine.PrettyPrinter.prototype.emitObject = jasmine.unimplementedMethod_; +jasmine.PrettyPrinter.prototype.emitScalar = jasmine.unimplementedMethod_; +jasmine.PrettyPrinter.prototype.emitString = jasmine.unimplementedMethod_; + +jasmine.StringPrettyPrinter = function() { + jasmine.PrettyPrinter.call(this); + + this.string = ''; +}; +jasmine.util.inherit(jasmine.StringPrettyPrinter, jasmine.PrettyPrinter); + +jasmine.StringPrettyPrinter.prototype.emitScalar = function(value) { + this.append(value); +}; + +jasmine.StringPrettyPrinter.prototype.emitString = function(value) { + this.append("'" + value + "'"); +}; + +jasmine.StringPrettyPrinter.prototype.emitArray = function(array) { + this.append('[ '); + for (var i = 0; i < array.length; i++) { + if (i > 0) { + this.append(', '); + } + this.format(array[i]); + } + this.append(' ]'); +}; + +jasmine.StringPrettyPrinter.prototype.emitObject = function(obj) { + var self = this; + this.append('{ '); + var first = true; + + this.iterateObject(obj, function(property, isGetter) { + if (first) { + first = false; + } else { + self.append(', '); + } + + self.append(property); + self.append(' : '); + if (isGetter) { + self.append(''); + } else { + self.format(obj[property]); + } + }); + + this.append(' }'); +}; + +jasmine.StringPrettyPrinter.prototype.append = function(value) { + this.string += value; +}; +jasmine.Queue = function(env) { + this.env = env; + this.blocks = []; + this.running = false; + this.index = 0; + this.offset = 0; + this.abort = false; +}; + +jasmine.Queue.prototype.addBefore = function(block) { + this.blocks.unshift(block); +}; + +jasmine.Queue.prototype.add = function(block) { + this.blocks.push(block); +}; + +jasmine.Queue.prototype.insertNext = function(block) { + this.blocks.splice((this.index + this.offset + 1), 0, block); + this.offset++; +}; + +jasmine.Queue.prototype.start = function(onComplete) { + this.running = true; + this.onComplete = onComplete; + this.next_(); +}; + +jasmine.Queue.prototype.isRunning = function() { + return this.running; +}; + +jasmine.Queue.LOOP_DONT_RECURSE = true; + +jasmine.Queue.prototype.next_ = function() { + var self = this; + var goAgain = true; + + while (goAgain) { + goAgain = false; + + if (self.index < self.blocks.length && !this.abort) { + var calledSynchronously = true; + var completedSynchronously = false; + + var onComplete = function () { + if (jasmine.Queue.LOOP_DONT_RECURSE && calledSynchronously) { + completedSynchronously = true; + return; + } + + if (self.blocks[self.index].abort) { + self.abort = true; + } + + self.offset = 0; + self.index++; + + var now = new Date().getTime(); + if (self.env.updateInterval && now - self.env.lastUpdate > self.env.updateInterval) { + self.env.lastUpdate = now; + self.env.setTimeout(function() { + self.next_(); + }, 0); + } else { + if (jasmine.Queue.LOOP_DONT_RECURSE && completedSynchronously) { + goAgain = true; + } else { + self.next_(); + } + } + }; + self.blocks[self.index].execute(onComplete); + + calledSynchronously = false; + if (completedSynchronously) { + onComplete(); + } + + } else { + self.running = false; + if (self.onComplete) { + self.onComplete(); + } + } + } +}; + +jasmine.Queue.prototype.results = function() { + var results = new jasmine.NestedResults(); + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].results) { + results.addResult(this.blocks[i].results()); + } + } + return results; +}; + + +/** + * Runner + * + * @constructor + * @param {jasmine.Env} env + */ +jasmine.Runner = function(env) { + var self = this; + self.env = env; + self.queue = new jasmine.Queue(env); + self.before_ = []; + self.after_ = []; + self.suites_ = []; +}; + +jasmine.Runner.prototype.execute = function() { + var self = this; + if (self.env.reporter.reportRunnerStarting) { + self.env.reporter.reportRunnerStarting(this); + } + self.queue.start(function () { + self.finishCallback(); + }); +}; + +jasmine.Runner.prototype.beforeEach = function(beforeEachFunction) { + beforeEachFunction.typeName = 'beforeEach'; + this.before_.splice(0,0,beforeEachFunction); +}; + +jasmine.Runner.prototype.afterEach = function(afterEachFunction) { + afterEachFunction.typeName = 'afterEach'; + this.after_.splice(0,0,afterEachFunction); +}; + + +jasmine.Runner.prototype.finishCallback = function() { + this.env.reporter.reportRunnerResults(this); +}; + +jasmine.Runner.prototype.addSuite = function(suite) { + this.suites_.push(suite); +}; + +jasmine.Runner.prototype.add = function(block) { + if (block instanceof jasmine.Suite) { + this.addSuite(block); + } + this.queue.add(block); +}; + +jasmine.Runner.prototype.specs = function () { + var suites = this.suites(); + var specs = []; + for (var i = 0; i < suites.length; i++) { + specs = specs.concat(suites[i].specs()); + } + return specs; +}; + +jasmine.Runner.prototype.suites = function() { + return this.suites_; +}; + +jasmine.Runner.prototype.topLevelSuites = function() { + var topLevelSuites = []; + for (var i = 0; i < this.suites_.length; i++) { + if (!this.suites_[i].parentSuite) { + topLevelSuites.push(this.suites_[i]); + } + } + return topLevelSuites; +}; + +jasmine.Runner.prototype.results = function() { + return this.queue.results(); +}; +/** + * Internal representation of a Jasmine specification, or test. + * + * @constructor + * @param {jasmine.Env} env + * @param {jasmine.Suite} suite + * @param {String} description + */ +jasmine.Spec = function(env, suite, description) { + if (!env) { + throw new Error('jasmine.Env() required'); + } + if (!suite) { + throw new Error('jasmine.Suite() required'); + } + var spec = this; + spec.id = env.nextSpecId ? env.nextSpecId() : null; + spec.env = env; + spec.suite = suite; + spec.description = description; + spec.queue = new jasmine.Queue(env); + + spec.afterCallbacks = []; + spec.spies_ = []; + + spec.results_ = new jasmine.NestedResults(); + spec.results_.description = description; + spec.matchersClass = null; +}; + +jasmine.Spec.prototype.getFullName = function() { + return this.suite.getFullName() + ' ' + this.description + '.'; +}; + + +jasmine.Spec.prototype.results = function() { + return this.results_; +}; + +/** + * All parameters are pretty-printed and concatenated together, then written to the spec's output. + * + * Be careful not to leave calls to jasmine.log in production code. + */ +jasmine.Spec.prototype.log = function() { + return this.results_.log(arguments); +}; + +jasmine.Spec.prototype.runs = function (func) { + var block = new jasmine.Block(this.env, func, this); + this.addToQueue(block); + return this; +}; + +jasmine.Spec.prototype.addToQueue = function (block) { + if (this.queue.isRunning()) { + this.queue.insertNext(block); + } else { + this.queue.add(block); + } +}; + +/** + * @param {jasmine.ExpectationResult} result + */ +jasmine.Spec.prototype.addMatcherResult = function(result) { + this.results_.addResult(result); +}; + +jasmine.Spec.prototype.expect = function(actual) { + var positive = new (this.getMatchersClass_())(this.env, actual, this); + positive.not = new (this.getMatchersClass_())(this.env, actual, this, true); + return positive; +}; + +/** + * Waits a fixed time period before moving to the next block. + * + * @deprecated Use waitsFor() instead + * @param {Number} timeout milliseconds to wait + */ +jasmine.Spec.prototype.waits = function(timeout) { + var waitsFunc = new jasmine.WaitsBlock(this.env, timeout, this); + this.addToQueue(waitsFunc); + return this; +}; + +/** + * Waits for the latchFunction to return true before proceeding to the next block. + * + * @param {Function} latchFunction + * @param {String} optional_timeoutMessage + * @param {Number} optional_timeout + */ +jasmine.Spec.prototype.waitsFor = function(latchFunction, optional_timeoutMessage, optional_timeout) { + var latchFunction_ = null; + var optional_timeoutMessage_ = null; + var optional_timeout_ = null; + + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + switch (typeof arg) { + case 'function': + latchFunction_ = arg; + break; + case 'string': + optional_timeoutMessage_ = arg; + break; + case 'number': + optional_timeout_ = arg; + break; + } + } + + var waitsForFunc = new jasmine.WaitsForBlock(this.env, optional_timeout_, latchFunction_, optional_timeoutMessage_, this); + this.addToQueue(waitsForFunc); + return this; +}; + +jasmine.Spec.prototype.fail = function (e) { + var expectationResult = new jasmine.ExpectationResult({ + passed: false, + message: e ? jasmine.util.formatException(e) : 'Exception', + trace: { stack: e.stack } + }); + this.results_.addResult(expectationResult); +}; + +jasmine.Spec.prototype.getMatchersClass_ = function() { + return this.matchersClass || this.env.matchersClass; +}; + +jasmine.Spec.prototype.addMatchers = function(matchersPrototype) { + var parent = this.getMatchersClass_(); + var newMatchersClass = function() { + parent.apply(this, arguments); + }; + jasmine.util.inherit(newMatchersClass, parent); + jasmine.Matchers.wrapInto_(matchersPrototype, newMatchersClass); + this.matchersClass = newMatchersClass; +}; + +jasmine.Spec.prototype.finishCallback = function() { + this.env.reporter.reportSpecResults(this); +}; + +jasmine.Spec.prototype.finish = function(onComplete) { + this.removeAllSpies(); + this.finishCallback(); + if (onComplete) { + onComplete(); + } +}; + +jasmine.Spec.prototype.after = function(doAfter) { + if (this.queue.isRunning()) { + this.queue.add(new jasmine.Block(this.env, doAfter, this)); + } else { + this.afterCallbacks.unshift(doAfter); + } +}; + +jasmine.Spec.prototype.execute = function(onComplete) { + var spec = this; + if (!spec.env.specFilter(spec)) { + spec.results_.skipped = true; + spec.finish(onComplete); + return; + } + + this.env.reporter.reportSpecStarting(this); + + spec.env.currentSpec = spec; + + spec.addBeforesAndAftersToQueue(); + + spec.queue.start(function () { + spec.finish(onComplete); + }); +}; + +jasmine.Spec.prototype.addBeforesAndAftersToQueue = function() { + var runner = this.env.currentRunner(); + var i; + + for (var suite = this.suite; suite; suite = suite.parentSuite) { + for (i = 0; i < suite.before_.length; i++) { + this.queue.addBefore(new jasmine.Block(this.env, suite.before_[i], this)); + } + } + for (i = 0; i < runner.before_.length; i++) { + this.queue.addBefore(new jasmine.Block(this.env, runner.before_[i], this)); + } + for (i = 0; i < this.afterCallbacks.length; i++) { + this.queue.add(new jasmine.Block(this.env, this.afterCallbacks[i], this)); + } + for (suite = this.suite; suite; suite = suite.parentSuite) { + for (i = 0; i < suite.after_.length; i++) { + this.queue.add(new jasmine.Block(this.env, suite.after_[i], this)); + } + } + for (i = 0; i < runner.after_.length; i++) { + this.queue.add(new jasmine.Block(this.env, runner.after_[i], this)); + } +}; + +jasmine.Spec.prototype.explodes = function() { + throw 'explodes function should not have been called'; +}; + +jasmine.Spec.prototype.spyOn = function(obj, methodName, ignoreMethodDoesntExist) { + if (obj == jasmine.undefined) { + throw "spyOn could not find an object to spy upon for " + methodName + "()"; + } + + if (!ignoreMethodDoesntExist && obj[methodName] === jasmine.undefined) { + throw methodName + '() method does not exist'; + } + + if (!ignoreMethodDoesntExist && obj[methodName] && obj[methodName].isSpy) { + throw new Error(methodName + ' has already been spied upon'); + } + + var spyObj = jasmine.createSpy(methodName); + + this.spies_.push(spyObj); + spyObj.baseObj = obj; + spyObj.methodName = methodName; + spyObj.originalValue = obj[methodName]; + + obj[methodName] = spyObj; + + return spyObj; +}; + +jasmine.Spec.prototype.removeAllSpies = function() { + for (var i = 0; i < this.spies_.length; i++) { + var spy = this.spies_[i]; + spy.baseObj[spy.methodName] = spy.originalValue; + } + this.spies_ = []; +}; + +/** + * Internal representation of a Jasmine suite. + * + * @constructor + * @param {jasmine.Env} env + * @param {String} description + * @param {Function} specDefinitions + * @param {jasmine.Suite} parentSuite + */ +jasmine.Suite = function(env, description, specDefinitions, parentSuite) { + var self = this; + self.id = env.nextSuiteId ? env.nextSuiteId() : null; + self.description = description; + self.queue = new jasmine.Queue(env); + self.parentSuite = parentSuite; + self.env = env; + self.before_ = []; + self.after_ = []; + self.children_ = []; + self.suites_ = []; + self.specs_ = []; +}; + +jasmine.Suite.prototype.getFullName = function() { + var fullName = this.description; + for (var parentSuite = this.parentSuite; parentSuite; parentSuite = parentSuite.parentSuite) { + fullName = parentSuite.description + ' ' + fullName; + } + return fullName; +}; + +jasmine.Suite.prototype.finish = function(onComplete) { + this.env.reporter.reportSuiteResults(this); + this.finished = true; + if (typeof(onComplete) == 'function') { + onComplete(); + } +}; + +jasmine.Suite.prototype.beforeEach = function(beforeEachFunction) { + beforeEachFunction.typeName = 'beforeEach'; + this.before_.unshift(beforeEachFunction); +}; + +jasmine.Suite.prototype.afterEach = function(afterEachFunction) { + afterEachFunction.typeName = 'afterEach'; + this.after_.unshift(afterEachFunction); +}; + +jasmine.Suite.prototype.results = function() { + return this.queue.results(); +}; + +jasmine.Suite.prototype.add = function(suiteOrSpec) { + this.children_.push(suiteOrSpec); + if (suiteOrSpec instanceof jasmine.Suite) { + this.suites_.push(suiteOrSpec); + this.env.currentRunner().addSuite(suiteOrSpec); + } else { + this.specs_.push(suiteOrSpec); + } + this.queue.add(suiteOrSpec); +}; + +jasmine.Suite.prototype.specs = function() { + return this.specs_; +}; + +jasmine.Suite.prototype.suites = function() { + return this.suites_; +}; + +jasmine.Suite.prototype.children = function() { + return this.children_; +}; + +jasmine.Suite.prototype.execute = function(onComplete) { + var self = this; + this.queue.start(function () { + self.finish(onComplete); + }); +}; +jasmine.WaitsBlock = function(env, timeout, spec) { + this.timeout = timeout; + jasmine.Block.call(this, env, null, spec); +}; + +jasmine.util.inherit(jasmine.WaitsBlock, jasmine.Block); + +jasmine.WaitsBlock.prototype.execute = function (onComplete) { + if (jasmine.VERBOSE) { + this.env.reporter.log('>> Jasmine waiting for ' + this.timeout + ' ms...'); + } + this.env.setTimeout(function () { + onComplete(); + }, this.timeout); +}; +/** + * A block which waits for some condition to become true, with timeout. + * + * @constructor + * @extends jasmine.Block + * @param {jasmine.Env} env The Jasmine environment. + * @param {Number} timeout The maximum time in milliseconds to wait for the condition to become true. + * @param {Function} latchFunction A function which returns true when the desired condition has been met. + * @param {String} message The message to display if the desired condition hasn't been met within the given time period. + * @param {jasmine.Spec} spec The Jasmine spec. + */ +jasmine.WaitsForBlock = function(env, timeout, latchFunction, message, spec) { + this.timeout = timeout || env.defaultTimeoutInterval; + this.latchFunction = latchFunction; + this.message = message; + this.totalTimeSpentWaitingForLatch = 0; + jasmine.Block.call(this, env, null, spec); +}; +jasmine.util.inherit(jasmine.WaitsForBlock, jasmine.Block); + +jasmine.WaitsForBlock.TIMEOUT_INCREMENT = 10; + +jasmine.WaitsForBlock.prototype.execute = function(onComplete) { + if (jasmine.VERBOSE) { + this.env.reporter.log('>> Jasmine waiting for ' + (this.message || 'something to happen')); + } + var latchFunctionResult; + try { + latchFunctionResult = this.latchFunction.apply(this.spec); + } catch (e) { + this.spec.fail(e); + onComplete(); + return; + } + + if (latchFunctionResult) { + onComplete(); + } else if (this.totalTimeSpentWaitingForLatch >= this.timeout) { + var message = 'timed out after ' + this.timeout + ' msec waiting for ' + (this.message || 'something to happen'); + this.spec.fail({ + name: 'timeout', + message: message + }); + + this.abort = true; + onComplete(); + } else { + this.totalTimeSpentWaitingForLatch += jasmine.WaitsForBlock.TIMEOUT_INCREMENT; + var self = this; + this.env.setTimeout(function() { + self.execute(onComplete); + }, jasmine.WaitsForBlock.TIMEOUT_INCREMENT); + } +}; + +jasmine.version_= { + "major": 1, + "minor": 2, + "build": 0, + "revision": 1337005947 +}; diff --git a/lib/android/example/build.xml b/lib/android/example/build.xml index 42878f31..9d5c2060 100644 --- a/lib/android/example/build.xml +++ b/lib/android/example/build.xml @@ -28,6 +28,15 @@ --> + + + + + + diff --git a/lib/android/example/libs/cordova-2.0.0.jar b/lib/android/example/libs/cordova-2.0.0.jar deleted file mode 100644 index e01123b09e47a0d02cee812af3d7c38e01795d0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179098 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�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 V>W9#!dpsTZ?!q**z}mI<{0l2~duadw diff --git a/lib/android/example/libs/cordova-2.1.0.jar b/lib/android/example/libs/cordova-2.1.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..f970f49a3577c3ec960f7d596c3b987b13b9ae25 GIT binary patch literal 191253 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%0DHSSHCK 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�_EzBQN67IR%l z^H(YX)j^80zK4ar#|_nE;MkHtYS_U5C6K-g<)n>X>QyjfLZ5Qe+wU&{<&QO1m4p$6 zr9FisjAMrKJ?8~w8GJF75V0iP)E=tIpE8PQ`8-l?a(itLrVk7%xL$?N|E3=O2XuH& zp}y*U7tEe-uR_ZI3_AX+V2ao{Ik^896BDJPsk8w={EW6ngtQOyE0mEs7ZmgY`ah+e zby!tP*TAt5=~Nmi>F!jzyW0aCIuG3(BqSsS0SW1r?owJn8U&g|Pvu5qtGiyy{OEE!peecO21zt52j@I|54|_=OW}G17Ej~MRH}VO8 zq&ze``QuI=+L4gg+74gzsxmWaMuLEcdcA4$bb0+!f3wd4%8MZC0@v$Y+IHnQOZGC+ zZ==IxSkt0qr6CgS*x5LqGw?VDlB^kXGC1q|`8ehADv>IKl>G@$R)vu^x_47T#OS5o zenZ@X=&5hsdl}-Z%+e^=!+dR_oZxGAN~KdyJaCk;hbA1cB6i(k5OT-5Q5nMw)#Y-q z)*CvL-7=d(AY0!qA|u0YS!}Wv0=wD78gEs>t*dP!HXZbxTegT4F`bQsPxxiuUo(uc zftK)^GIaK;$rNN)XBJOhQhYP8-mswsF~I6LbP7daO1Vnk#_@iC2KA+Rpy^6ets+vV z6esIbx zRsr{}!q31J-5c4gz9xUw0lDg)#Nf^q3M@XJMp5b~_*3fnm)7pIj-?9XD6YEFA-b+7 zt7m=qFe|%95s{FSo6A_I*3X>7;1;VFv|%A?VTt>K{F0gLEiZgV$t_|`{27Vnz=E3W zc{W{*P0iLf`{HvgtJ}r%I-WT~o%#1%9_U&!Z%PUYJqYH2I!LH6D^;%fePoHJ>33-K z*QZuYMDTc!8=|=+7j9Nkk~S9%Pe6%+`uxUDV-+t)O%3CKkNXWasgtxsgK1`zR5>?_ za-KJ-&IR&m#JHAZG<*fy56Rw6u~eHRg%tBaFn1`>3?Q!jwpv9c{JLX3oXIF0RtX(P zk!T%ZBsV|JJ>AjvE$cP@7TRRPueIeEysFq6%7-&c&vLtZ<&91Uq#P*?rM{lRG*X}O zDXQtfCQZO$b7&SQ^iyDZ#;aVkjtzKXJQLpulWY$Hx5vSn4vi(Xb%ouoS%x@7JTI~Z zs@ouf{St5wg}S7vsEkXm)2#|tJKd4x9T+c9K_Ciiif zIB^({hA_HJ(8fTS&rfJbs3JOiuqn0p6pKc&U#~DgCgfr|P@laUYQ1je7TEJ~-mBsmRZTd% zWq__i>~?K0of&EMH^Mx^QC@G+rQ&66o)-zOo+Q&-)Qq2rqrG-E77NF-Y#-Hp+O$R{ zKZ+-0z9JZZ7-RH!yRG4c*~S9m2FvwO+|Dc7Q%hG8az3zfmSBo{yn)DuJKs4WO6yS4dsn$xuNNHe*W1s{#Z{rx9OxQ(JEoq4-NCQI z-c_T*8)QH64f359woE7^Y8gMX1vPc<=jV#B-+sU%sUDR4~`#C(Ucn$b0z0mDRQi zjipJxS$>tJLT&8biMmewmFnw2PsIzSWjl4}!0cR6mHz#t>Csxx*@@}$h~wjVDmbJX z0ly<|;0u9tlG*|T<%~ResEhb##u=Fhi%0Aq>=_?z@84^^hC&j4A4A4GY=L~Ywy>=e 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 diff --git a/lib/android/example/res/drawable-ldpi/ic_launcher.png b/lib/android/example/res/drawable-ldpi/ic_launcher.png index 1095584ec21f71cd0afc9e0993aa2209671b590c..99238729d8753585237a65b91c7cde426c90baef 100644 GIT binary patch delta 2722 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 delta 1708 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 delta 2565 zcmV+g3i|c+D2^16BYz3iNklQ`Og{P|9^0MHK0_ue5La$BvqW(E{R@m;+b z+04~`K@~=KAlzM05bd(Nnm)?dxa?uEJXv zeu+q80Dqrd@f`f#Ip`ZXfIAz$i21em;CTN_=xEu3VAVXlcIsQuGdfb46xxDaSk?R` zH2PP;NRz%=?4~pTga_dz#}k`EC}jbv!cw~BHsU&lZlE=|p3FXv_J;eB)>By1vJIEU zj-b8%el*o|VkG)LqNx#TG>Jvj^jIte!!+RY)PJLY@)%lY-vfVDGlHHLY+U$V^iLdv zrg-Q+#?(5pRz7B(*J9e@sgV7wrlqlyV{Kn>8(4v2;-jwVy`N*NVyb04`0ujrO_sVN?6}QB&QD z4GSJe%j~t7rPZQi-XruqkF`oeU>Uj=euKg#v9@g+*0gTHJN>UCC)o`?7zD@J3ChBdeQ!oN8-bK z)HDs<-97KETX)x2xXJ)=m{^cXOT|Ert2__P^~`+Z&V#E9S;5N`C++P3qk^?v1rVm~ zjBq;ys6=tD0*LR676fk>l#4%C0c@r#(S$vBrrWXt+)4|uIHPyU|>La6h%92y4IPufI$9>Xu!@y z`TaNgtg&41@PwMwBdmSm7)xAWDStg10dJ$le#VeeKMN{LP+@#9)=Dy}s; zItmd)fR<7PtqBfRa1}tbFQyiv?qISgtA=i5gaug^9(5La2LFf?gTH4Ln}4k+ErF;= z-IQ`Bh0yq$6zokLP=AUI^S+6dO%L-+9m!-89*>7Y@(fexVMT0Y#VqQ+u?`Qld2!+h zqUjMX>VbzxMA73u+GgKvc?r?JS(VpwP!0HUiC7TuULkc_CJBKkqFd8gJbY!X=N|2>}SVTgb;KG z8CTHJxE0O8PV71L7+pwiVw}GVjqS6>G`g99Zl)=$51*L-G}qEGnSbbqHaCQ79+E=u zUXCOZ35jAMRz%R%0(P!0FMv=sk>Nr8%+OzY^c-M9@+ zfz=G`qj2+%Zca?2GF_~Ag8Z{+AH9ziZejL@FI=nNq3nz#ELXAuA;T*>;hBqKa81dvd z<6{SYg-4wiWq)s33zYnF+JI;-;N=Ylg%+L3uVj~+sx~~d^k>|VJ=ov3eJauU2EUa}8?jjAVjIdWLN~x|EkQziRAeJZ(CKl9w41uafUTzJe$=`uZi++SY2K7JA ze8&>W!#h=xt|D?2FrFI2zR-_dmv$9EzO;Scl}c_fpno-CaqR=VUaUvk>@F_89b@tH zs8R!*QKY;INJ<2_U+K6Ca3e9Gsl2{qY0%a7J?uICWgHuLfj+MB=GkAN1&ifT#2u}B z+2S#~$5jA(Qn^;H%CCmIae4AE-Dsng|Hl*Ov!z72k3ZnJs{pp|+pW`DDueC#mEWOf z=ucJ!dVgwUH@>j^1>TL0u`W8w;Jx`gA+b`%0Pb1H4q!VDoLX66B>p}bl~W&?H8pNf zf56)2Czv7W0=b~Qsa8^~W179L%2Mj#vRQCqI=|0g@wJLYT$WSW0u+`LdvR`TFYo?W zayL$LjI=%o=2*#5$-d=&T?LTKRr`!ux`mZK+kfjHWDJu_CL5173+G1viO%M)LDgs( zNkBJ&R^GCHEN-WinlC}A7?9kRIDY*2SZ{CdB=-Xmlu3c=bp$!2FUGt5ujP&Eh%~%T zAMQdgEh5EUr9e)lIFdhgjYQNO<97+7V?K4FDt+}iT+enfv5qJ;aLMZpj@?R-eY*9u||RB?bS+IKo}Kc5yWnb blIs5eNSY+j744LC00000NkvXXu0mjfEz#XI diff --git a/lib/android/example/res/drawable-xhdpi/ic_launcher.png b/lib/android/example/res/drawable-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..71c6d760f05183ef8a47c614d8d13380c8528499 GIT binary patch literal 14383 zcmV+~IMBz5P)>IR{Zx9EA~4K?jU8DyU!%BVu|c#=(H1 zIAFva(2=Yn8AKWhO=@Vm>As!A%_mpwu-+fLs?Ir051^0kZ=Q9(`cB=t=bYMm<@H-@ z?@QQC#}7(lHuiOKOg-hI-&yJQ@X z>38Dx`mgcs{{O@!m2+^EdNUPDF+a6!8!8*d@!BI^jeED=gH;btqEI5d{e*jVDP7bq z{q~MSBE(fsoQg6}7k95+Ji!s3$poDp-qlOkXAwnM{3JB1P1P!!MLkm@C24>Si7~v(J@mNzG-t<6(_#~IP~Z}QN`;~#%u^^ zBv=E1KsZ>EXwWhEA%MjWSj+&p1YiKMScFGKjPH_0g9QS9!hVpahud$BNHq6km8f&$y)VmTQ`qJPd+?0zVd*nDN_N;fDC>PCKgkkd- zF&a`~zS4LCy*S)Om}M0r157c%Vz&|}g=6?|;XWKwAQT*MxQ#H?lrYWC!I5q;pTUZZ zoF|S^mMxt;_qPCIXf(txX5a0Ww;uk~=vd{jwJXPI%UbvK`FqRT9{O`bUiO)BJM_2% z(XOY!tbcIB+EHv;)4J*BV9|&y5&#Sa0{{$SB&foHK?p!lAcP=9mJn^Q zEdF4f`u+CiwmYVjr%WuN^Du#n`yU&B^3IJzBL_Zu-$?zTyBfz|`{R*^-t)z|a`kd+ z3q1~f(k6y5Nm3x1Yb_kKdg+KYV*sjIe!V z{5>Bz^<6`n@li*u;}T2+4lyJ`2oxNk906cBFdVfoiU|zCpa} z1i&zeF@X)3#Clk0*p&E|Ev$2}*1}l_W2{Z$7(q~!&ar*`feE?ciQuhsm(q`Gl}fN+ z@eJbtu1z-J9Kjlg^G?2Vm(yjpIN`_LzXAXv^r3($xF(p5y?b9P1*F-Cr~YXsj=g)| zS$n>$x7f>y=ZgXCM@>wqVLVI>hXL%1sn{O{%!kA@0KEW80E%#MFwm*p_a{B zD)9ll)VtgP1B?cSF@g0+Q1@mB1{Ma^85pZ!tc5iO#u!-ZV6}xY4oPBJCzg_?K&wta zn%L5Rj?vAeG*Bm!j&+Mc0?>)WhhMvFm(gdJCt~yENoevA*5h{EDh@*#(_{(r%m&=? zu|e$lr34M$iU-{w?Joo(Y{qhgD4~QIkSM}}!O$?MLZbI-s18e=OF&ai&7-M0rh0zYyI+(=47^@pK8?@?t)yRhO zzs%pSswcJ+l9+kcqH%0n*9V;dpM3NE&pVBFsSjxAt=MWGLVz-sxL2ty_6bwL*y%l( z^9>+yo3UI7lth3j7{MAa0$2!WSj1?ejxkiQ4K<7-K?@ef2cKYAaNFUg(T{h&499@8 zfO7ildBY909A~mi5d(n62vetXrh7` z4HzV;U3Zyv?>JqX@EIcrL17PGz;pl_gtaW`qV2(}?K z7!zhaTCssiN~pzE)ZG|bt^v&&Iw!VCuMKp5YG@e$;~cE9-qBhIYucx?3~Lx{30fye zS{fl{!|4FcxRUz?fTWbfM0}x+#ep9=eVP@JqE)w;wWx(pTzXQP1!_hCDgS-E@^?9S!F42HJ_S_#uc_5Su zs5YV8=8;EdD(d~XBf)i7k@eOjOu}f!6L8G}mPQ{ykK7Z1=*K{C7^dQQG~*hqW*BXt zwShMNOtkjDYl9@w(22=Uqtnw^7;U{qm`pPmt+!FL;E8XQ{Y&G*#ZExj-eADv1EkRiA9p=HbW9mXn&pE zx6s<=(T*{$-anb}*Q^f2@NW}!Ypi#4-44eZ5;wFGR z2l-#ffa_PC34p;4_~V9Ch1H=Mop@k2T=ZsZ95ER2~w$V2Qwf@K~R83 zvJIQ6w*fXxCEOy(CETXcuAvj1GDN3@H|;ZhZ>JU*V<1q%=E-}pVf-!#5kQI%P6I0* zTLpFk*7~tCJ3&MYqC=<6ZM^c6Z@7>dv20Zp<}9uM?_~fH0U)$$1VND)+d76o^q=A^ zEr^rEHJg*7*_`x*)CPi!7_L8n$2VUEYYnzlmg6rQKZCm73TFhg)~N(r7^9)J_GT#Y z=E!J+L>qrUGe4>H>r4xD=7=p^O5i)6{5&4r@Eg=yoNE;R%JeoxjiXN3-XX0XM8Z3x+2kseod+K#}a>@yV^%M}^*#iQp1F zAst%zV+r1|H5(QIra@x@LRv&YFN9=BDFGr7sAH&E#DX-22b|;do=c^e;n;zlgR|aA zyY$*QZ{k|5CRq1iVqyY?LIkChclb`g8G$6Wu3oE&%0x0;uh6maSl?4UGb=(U=b9CT zAAD)W^Fp)dRRgSbAYouM5g5E}`|w<2-3dk;YPD)2(M=f5sbl0cDunQcOk3Ku&N5x^1FSJ=M3mZon=-*VILENo0tgU=eUPES)PX*zAoL7o z=^+bdICcU=mYo}9XOEjc^IkZoMNjft0EE-uvH$-*2E<7n^$EZlD+Y?kfE~ZUXxp14 zEf*&Z@EgTT(Y7k=$iK(SA|BR=ybI5Z(;@VwCMZ!$sa_=8wT7h@fN5QG4U zvlvfCab)odtTZ3MLn~IoCYzzuBK6l5SDPdEd-X-eRX!@EFbu5#2NG>lLPR;HL-}yh z`_wi&MC5}HqLgS1BLC{41#goav%lv!HA~s6mwsoR&nay7yEk7xf5)QejjzT(&AaOVO#?>xa{z!6%4qPn@N-<8|7}ThG@fYqze_s}1$89iq|O`10Jds> zYaEiem4=mV>361M;_0g=f=i>8)OmJ>lG;J1CPwF4k%DWP#OL>1TN^ShV9rgEXOi~~ zo@v>AmuiBAwT9R;XvwTawOIhrs)H{7(gpbBM@FC!BA{L{Kms92D$+oBAOK+VhGBg7 zc3)5U{+-ADeGFL39|7~7nBW-O`9f^QpHak8ybYhG0{W>$Q)!!B3u9_nx2~CC?^LgC zw{LpU1qHTp&{+jz9CbniodoVWt?PyotcB^iXFaoWV!JN0<83{suyab>OdC2+=C-z^ z*N%~DOvW?==a`rY)^SNHJ^KfD&w!Ai3aa?hC9_FWO<7cBACBb`&gR+lG2YO;P7w)N z$40Dvd?O~u8W0k=P_IuBrh5qCR6NJtRo;Uu{YcZwM}hWjy#XVYoCUvLpd zn?q7ah~9Dw)-ffue$<-Vr!$MGYy)F7V6=nL-sT&_xx^dO37}>6x)aZ_usS8a%cMPf zzwKh0F>OY;)b6|VyE8_(G-_&JBaQvN3G>W?H+4=hAT(PCWA*%fj=K_LBQ@Gqt;@M| z0ZT|@FlvE~(|`wNGT+_rM8!xctgZCX?71^U5PB0x1YCU0kH~j9c;9A zYgg6?07kd90N`nW-cG@|S^K;O3l@!{FPe@H@;ShX>*$mw_$j6^H?+9E=;4JzVe!A@_?7{ll9hUq1mbgaVweTVAJ>>5RxDy zfyg`1+@W^8a!MHF63fmz-L`Zicf>A}NqK&zoP2oG6*0z51&Nt7Xq#*6oY5hmlvF>Uo>Ti(<_Xtp)F~;ksPsCeiHJgq7 zn$5=R4m)V>q0WihPCt1@ef7GAsEk=IlmzNki#xB|p40kiCCT4D^jduClFfL-Sv@e^ zq6;hk={{Bbz?2dOzty0|8!a3{^g%#iL_dXUZG5(F%43_g;A~0i{de7X?|+~1_Lqu} z|7ndFoN~|&f4=+SEz(T;R$MDCC9*6F4U%CCGKx{`Arwmi!h%2$3aF4ga|D3|00Km= zqm;J_I=921Ib{Opzk;3UNYv8Prgq*kOu|TFhq%dTH7uHSz{U}59Kkd~#0`PT>R4;r z*3qB6=(O->fBDloG%$^<-m+w9!-M}_oKl}V(7!?8r*DX#7%u# zqiRa;J8#t~r@W!xW`h%=JMerO17z636 z>Mb-fJc&3q&`AQ4jHsXxMuey+Q78!%N`#<5P)Z>xNCcroSP&p$2q6&!5-MaMt^Vc| zPeWE~7&-y0wP4542_uOu;-<%xlGq|?IJ|60S##{G0sLlSv?cqe2e#FWpP2z*0cQeKM=O$hoZYsudfZqvbY?RiHsquN31R{S z0>CNg*igOhM72^+CdV655EMRErtjZ%@l}86Iq1lP-m}kvi!p0H>ql3u3HDgW*t#yn z)(sXTTY<6dEliBY7#@kytXt?9ND{yq_^zwxbnKYQFtUpAP7eV{38;XeLZDCx5EUhQ z`T~@D6^gwAJ^dOzQ=dY)M{-|ZKNTkJ85`G@zCy6ewr-p}R9j}CAtu5EK^OvzHZ~P& zv|0v9lWAf^^R`XRg8}?z+r}m>+`HE&c+bRu=EMLn8`!d8f@lwkiS6ouM!Z2XVnZZ} zg!InY5u5{zwn$nAjYgtc4ab!+w-}&k-kf6x*RNUKSE+8n)c*Nu!QvU%V{eOMG!^U^ z^=1XFra|0vXw`w*q(;4(pjowO)HLd~1dUpPxMh*F99k`pjQY$u%^949O_Q+9JP83v zMUYBBDFGFD^A;5(!h-Z#6%nF>M4==R6@+I-Kv03VcSd^?Rj)d7Y^-%mlES^`(fP~X z`^AHcjk>1VWK1eFkTUTo1_RDGXzjddYd9n=qGp}>?Ju|ouQ_`GKKQD?;zM6O@R=Fl zbO;b5X+)SoAHa`qeOsYf6CCRVQYe6QZgVrcYP3V#vZz-yRmNighLdVfZ>5UU7AU}H@0rcd5CEg?Gc!Pt!ZA}W!(}(TI#qBn!3=VaL7hz@xpV7?oe3bJ zdJa5tR(}-sRpORy7`8oOBALjM3)zi_o|!!u`^Dj6v?Eq9p-V)oXiw-F^3s( zGX_Y(8W2ebDg9`PDDC6-s_6;lnFH5NW$#Km9BhYhfe8eO#59oT7@;ad$pDTmIw`?u z19cu|KzBaC$g^SR+Cs(-IW&>YlaNb@;PybeXpvLjKQB`Nk&PJuv}<(Jc}K$MQ>Gn| z$j(4JpIye)lw2u7sf`AlXgf>mCCs`G>9a1yW_B=TopzMlh^Axq!)1v$X<=+~8x#*> z-jo->B!r2|b{Jy-R_(+sBeLrzen!~LbaDsrokMPDIlX2NOL%&ue{6q$N8;E;CZA#w zaXtGW05mJzGXFnoKn@VMO;}oV$|Z`snBY<(k#9wosn*!G84wn5zQ5Mn^z?hY4@jTm z+FIb!=Tn-Mwc{J2UW1DA?tu3mx$H*`L^tI?Z91X>{FLJiu_yR&#Cwa5{Qs25|buw&r+a zojE^m|EX=`vJ8(D3BP!vJblLWa-a&W_FxFPjn3@1OY0pXv$fncA!a}d1?L=MU4hmH z1LeJN+<~vh{tHh=Pia~%2s5VciBpgLERGs~6PB<3Z#=sGT1+;!BMM6hgJMd2(`B1G zCAU+_^WY|py4pS^P4t{`%*u!2sbEo;eeC!O-<3yz@6H1}2KFo(&|%a3@0C;vsQnCX zzb};*4=WJ>mMS1Aq-4&K#Y{ajtx0_W5yE!VDZ{PF;$ZANesHv+rAR|EeqT*t+X5T3LfYMTmlO%4pjaGG=pN&O+S| zMsyICJZwfp6nV*ZkR4H2Zk*HWP9M^FIM;pe=}?3SQi=9Bog~@tlSH0yWISNUd4!S) z2{Tyhn4Pu649X_!Z6KweNkh-{b0j3?N1!?Da?|o37v?^|T#kh>!=~ zUj1WZoFtOH{yC1AWgdBTa-i*yI|7N!S>st4(B@EHIuvcKXb&N-H!g^JRGvOpLO^F|o(F{~cf1z(-Y(%2 zIFgPtZS5lWj)P}*sTax1NZK z6_m6>1a0l;kd}PHOh`-<{iOw1IQT+b^!>Ns%y%A!>;Lc@z)46U(~gGc42^aj)>#k{ zq*SO^8~DLbzkyTE+zXfe_>0(Q?kSKc!dQdOfFf;8L=g0#RG6NVh#>LU(5>X0>7I92 zMvR=HnWJ{8>B(MgHx#t9k|bmL)J0xB0T3t#$Z?KMba1{SBkYj6Ac$1ZzS*5McNWBv zI^7xl2jC4SeG?a5a4qI7nTpSU`*k?yBQM2Wci-$WAt6#mSUlU20dUL=DJ1Ik27YtZ z6?oHm$KaAHK7gZ+J_J50^Tlr|C9HAy{Y_Wm zSJz&Qr#9b%Lk>I!A9>$ZIPS1hA%wtWWgPXYfeYFhaCd@5I}DR}-Npw)A_}u`)@SBf zCeUFOoC6R*$*?2(Nyp3G<9-?g-uR-+ap6y2;E_lGBs!em4){nH@zV)p4N&L`gR?9& zjhHe%r0_yBo&*3`XAr0eFFxu`IO@QE#!bt9u>+An5<56z-;4V+ z3C)tn6uTmcdOXoX5arHbvK_{DV2IPJub;JAZdhnw&H4z9oLyZGouSK;XW z-+;HA@nI}kvZw#7wZ4fLz+aZ#fh&IXpLlfbAF#(>3-G~rei<)1;*A*SpOrI>h;pE@ zv$&r})|o>S?SV3bo#j|c(FO&&61G&xkY&~kcs+I6#Ib+2;SSn7GXwg2r)496ps>M= zI)J{6xw$lVG9pt{-(^4mEC8FosUyiD+3mnOQBNO9wHYxubs^4t`4@4*p>M)X_kIW0 z-E;-s@$sMIWk;WbH=KSh7A{w#>;o zN+}=20uVx2fUFPAkcVM;5u`%}DXmsXNdiCuxOz6X9A4QWjN3`Jz5^qCb~|^*zIf{^ zFUE<7zZKWtekrcH;hVT^*_Bv4=TQ9h;Tth9vw#nr_bI&mgnz}%X^XogUW)&DJ$jCa zb_hSa)S|$*!XWiIl;xzkx8|JaT|&mlg{a+%p9M9~;sg94+Tj$7E=07WD$^DFrbJ@^ zLQ$!dt3y|I$UePy+>!P0(_-UpMx@zo%7}%t55c)-eiyGe;a&LNl^?^hzg~;ePk$rM zKI@AZoH{QhssWMABf0`z++;^%uafT zm}kV@W7=tFoDd?X4~aCx$`Gbbsofz=aE_UX5EY^V5rI2805Ubrq^%3YdJcIOrP;7! z3u85w%sm`0I^th2cX0`?dBr&xoH`H2Bw%(BLOm_xeERpbr8PgSc0 zr0O1Mra4`5n1OlOrSlwXW4=3LzdM_x5RhpK9)&%1BGf4j>pN?qS?2+zgUudntxx-; z2)ca*x79vpBA$~1>~JuMgl~&63@NEyxqA+u1%Otofkva|%@lX~HqL!nXVFPW!Oo>E z8qYB9_MAM(Xmr*vmc4e9e5VZPTpWQk3T~I&IOlYyA8l6$JpKQBskgK1zm0pelY8Fa2xLiE_7`ioC6%Bo zLCq`xfE~cb6q;iJfOQh3~E(;W$QhLqV%s3Q#Pd=|I0WrxYP z{m9>^18IQ$_kEnuZjVWCWOEWE(V?pVV488gW)ddnI+4hoJf5?%E5TXT8qyPXR6fXP4Cm>~aQT~4j z8T^cv|JtYelpFKR-nQA^q8;*?1Gx4Y8y>s7AOR5*)4CvSmvGFs)m^mjC_2 z(^0QKOGy#{nstk!801$Rf4EeYqKzB0-dRD;S!bQi2;DJ5z%e_c8F7>AI;QmiP>6aM zP{Dw2}f>-}+^|?~^CtC%^tW>h&t5^x5olDZ)IH8OjJRrNZ`+E%^H7pTOB4 zd>L-N`!^^Si@t^+(BX_TEXQM8k?IE=u~JgC^q7X}`E;Wy!Dc{(G*b)iw{X1QFST{U2Bp$xAj>lInhY-&J4ZZj7hcNxrSt!yX_njL)g!;Jp z>g0s@X9!sigGg)J63+QGw8juyExB0>s5)t7qvpPS)G;$3zWJ(ED3zw#vY7_s>hL=q zrZ@@OOS8egIcv$%`Pj5>3_rg56ZqrpKfxLQ{9e5L#s7k0v6xoT9Au8|WKMYJqMt1{ zl~O`Vh0(F?xcc`$!f&ttE+*@nF=N&M=Jw7(5F$lqvj*f8OUN-Sh7vun7E~w%4Anr= zto=$BsaTuTUo3}n=9Ef)Pq`#XP}3FY=A^WVS=WpwKODw;-F)t+PY{>?$6a=^au67d zD0&VWaLq68#@+YbjHm~0*#mbHK=(E)!CB+m-L~3jIdJv)GM*R|wb6c2AMKOX;j*et zkZ4rRw>Phz_>>b<6#yuyxWBvrf&yf%dU@1}4!a3PSYXUuI2DH;y#%U%8!r3R`|!R` zy#jx_?YACb71F~U&UK0W4l!1WfcmOfv(>=QfBS8md;ZDz@$Wu|zCn!x4q1qqb9+$g zZ!gH$5tO1GmOruMdZXE>UGVV_!3igw!xi=B@QK4?YtEmn4FA5>sy(W8^ATfOH&|Ey z=t%v+7dk_~?U`8<{pFbs0M32Wr6?9kxb5l<&#nRQIsbJ0||h!8Pz&|T}y%N2P2E8mafjyef|-+GMNnIb?L7UiI1 zfFy}=Q$4R`fm%d zeLdXL!=wW9DnY&f`RQ}6x@e!*Lrw1o?)omw`!76^ozqYe$-Va8!*1HR38%h&0bY3Q z3wNrmJJoNat{I(=7_D2kO@LaNTG1co!8*pkG&FK`~JDG;YJ*A=mN}`-3J*m zWI%rTQa}g-0j2!91V(2Ucsn`+$aisrw<2F zz(N2Z3n47#FPee<4w;4Z{yQXJ7XL(^U#w+TVe)CAma7wwnA&` zNEq|A-|fw(op>-#J7IrRDn~F0ZP*45>`>~nSTg+}%$dFiuDo<;r*wYCH0J#OJQcSt zy8(MI+7HD-8A53M*B9=`8RyO=Ye51bw22vE%&s;S);TO$v?mtru~68!=z`E3;AH*& zYP?n%H!6h827}nA{zB3uKmd>TzJ`AaMa-k;?_UkDrOJvbK_zCGqG zS_LkU%CBS;J1kY&ktmtD%F}%AScAn1!`rH8H4Wx0=*Pr(4Xvs`-_#<6wCM`TZ0%Xc zGcvoL<}P`1$bR{h)*8e`L~=G@3Z`1Es%^t-Rwx;~xY`;XE(e1!PIGm#g`0n~>A8^Z zS&zRHO5FLeeB0%??zeX$Dg6~Lp5Mj_)1LKZ3X`Rw+)CR1vh9DUz34tQm3ct0m>)7j`{o*_J`~IhWHtD(n@@Liu zIJfs&uKV^1Yquf(mfpYqG4sR>4^bYXo%SD_(3%E{zF1W8SQ#SnDmYJ(pMhr_w6?cnyrMj9+v}s zdu(OaS81acCULxf94EpU$AU`~1yd2KUJyrMr@*WL4&ZD`C|1a`X_f#Kh!uzeND4s| zK!^~6B1joRsRATLkTQax2!sL%5r`rXhX99Qr{J7|(*o8guu~3BS#4X=*qQ+8$AU0? z%kc2J-wEmyM;vj2tJfdHjVmfR<&b~DPcOaYd866$zIE{}*FTIGzIX zSQwP#o{JW_&%XCsocNlB*mrOaEXMKhJS=J!VWPSbjxDB7St7QL zuB38tx;^Q*vuECT>rYp09eupF+#7IM2&owLAPW0Y2>PH@(RW6BY|`UFWWjJCB1Z&H zyY$mMK&0y#gdk*#yJbgdwG)G~a8AS67>TZPyTsKTCFNtdIGT-hjvvsZUMqUN&zJUgsK2R0ZCC1 zp(;?IN))ORML~%IRiHvtLaA6rp-@B=MF^t+Dj*2u;JAf2nMAcViqX-n*tBs2#Cmj8MC|07kNe(W+0 z$d2>B{7TH3GaqB46PPl!k3R6`%lVJXzB~Q)yRLm=<*NIqwHlV2bwf$)7i*C4n`{J; zL=Z`Yp@32fg<=s>f%~VH?+-#XDM(EbLKcM}_Bn-O9lIrsMy+IxL!y&>3*#g+3ui(IzkR{wpI^Sq=(EfJ zhs>8gdL6#`%d_!+-uDZ9``70J0KzDAK_s|XR#1u%MgltBpTQ)))uh#MXjVDhhMo}x z7Ol8pbwj>u`8}KOKmH7arD@<0ply@je?RlTrd)mfFK>SA$p;T4NGAjdAMPrTiYf^y zebf|20x}?k5s_d{65FZ|&KR&O?p=+s%~NpjOCnS^7ZAtIT}pglH~kwcsnS&bTbS2@EKBEdP1Bn0PBgumxA@4T2xe)}9)BAIuB z`>yAoU4F-Iqsea3fD8i2@b^|SPErX{fj|_c8z~hf3h7zuktp^kL`5&LA_dWe^hEsn z$Nmbf8IB9+EzII`PP&GcF4?yZLL&v*Sf&}V3R3hl5(o|k;nk!v?nz)7gBm@m5MkF0!SIyT4SR6 z+ViGBn--t;wncE%0#EU+9-Y~5?gPSQ2=9tbG}TKf6@A2H8% z>^2`zES69#^kHb|N%;0vvVw?h+QdlA;B5aOmu_urvpO*#IYJ;E*ITP%1OTH9KtU?v z*PgPEWOhzU)d~W|5RQXTLInaUkRG&{{iLudV|?5HV-I`rAPkF$qB07F9z=z*D@46$ z#^V&*;ct_`q_IY9cqHcj8M~GKyEhZ=Db7bweU05~;Tkbz8g3t6MgPu>i~DmseyDp`}_M6@#}p zXMfV)Gjmp{)C=okM?$bv3W5}@WzneDMI{*#QpBGh-n{vHhaI+`KtbF6j_*gSx_c9W z-KGIj5=JH-!%=)57S4Ey+p=XuY#)2#8;yGF)x*PEme(qpgc(o)&r$);PznPIt{}8d zwiw%Ze^OlW?nYeT-o65yW$q~~M%-$`I*lZ0V%4fgU92aBl;S24Brj?tTYeNL6SXib zik{Md>?ux@g|Jr=gt4x5j}xuaO{4tjB}?}cebXhMwDcWVH#C7;ezj${GGLd((VfRt zk9-#Q-SPlV*!Ln_bI+U5)Z1lTW81Xb3Xz(2VlkR}Tp{XTq+}==Zd0OL_f1xZZYqaM z$80m8n72X(f|FK)sZ-~pS{cEdh5fK@9HXNXsMa@O!Mwwz3}Rcbi!oxB&F?QSIIdWj zx>(6VaVGmk*5<(bg6N3tnEv$EiVjmlm zKuU#5Wh;L1&Bp-%AN|S+IN+dtu>8SW;MiEQQXoi>G#VR3kNlOA0hCa%=}ubL{Rw#g z8>O^z*aor(V1b*ij4|}&n%zkb0KoqRbb1&ct<2Ko0000bbVXQnWMOn=I%9HWVRU5x zGB7bQEigGPGBQ*!IXW{kIx{jYFgH3dFsPDZ%m4rYC3HntbYx+4WjbwdWNBu305UK! pF)c7TEipD!FgH3fH###mEigAaFfey&@l*f+002ovPDHLkV1iQC3p)S+ literal 0 HcmV?d00001 diff --git a/lib/android/example/res/xml/config.xml b/lib/android/example/res/xml/config.xml index d37aba5c..4a6fffcc 100644 --- a/lib/android/example/res/xml/config.xml +++ b/lib/android/example/res/xml/config.xml @@ -27,10 +27,11 @@ - + + @@ -49,6 +50,7 @@ + diff --git a/lib/android/xml/config.xml b/lib/android/xml/config.xml index d37aba5c..4a6fffcc 100644 --- a/lib/android/xml/config.xml +++ b/lib/android/xml/config.xml @@ -27,10 +27,11 @@ - + + @@ -49,6 +50,7 @@ + diff --git a/lib/bada/Res/index.html b/lib/bada/Res/index.html index d3a8eb02..bc220330 100644 --- a/lib/bada/Res/index.html +++ b/lib/bada/Res/index.html @@ -66,7 +66,7 @@

    Compass

    Network

    - + diff --git a/lib/bada/Res/main.js b/lib/bada/Res/main.js index e41a9863..83b5644a 100644 --- a/lib/bada/Res/main.js +++ b/lib/bada/Res/main.js @@ -136,7 +136,7 @@ function debugPrint(body) { // Stock Browser Test (Any URL request launches Stock browser) function launchExternalBrowser() { - window.location = "http://www.phonegap.com"; + window.location = "http://cordova.io"; } @@ -155,7 +155,7 @@ function hostIsReachable() { network.style.display = 'block'; network.innerHTML = 'Code: '+reachability.code+' Connection type: '+states[networkState]; } - navigator.network.isReachable("http://phonegap.com", callback, {}); + navigator.network.isReachable("http://cordova.io", callback, {}); } catch(e) { debugPrint("hostIsReachable(): "+e.message); } diff --git a/lib/bada/VERSION b/lib/bada/VERSION index 4111d137..7ec1d6db 100644 --- a/lib/bada/VERSION +++ b/lib/bada/VERSION @@ -1 +1 @@ -2.0.0rc1 +2.1.0 diff --git a/lib/bada/src/Device.cpp b/lib/bada/src/Device.cpp index fb6a1977..d927e8b3 100755 --- a/lib/bada/src/Device.cpp +++ b/lib/bada/src/Device.cpp @@ -69,7 +69,7 @@ Device::SetDeviceInfo() { if(r == E_SUCCESS) { String res; - res.Format(1024, L"window.device={platform:'bada',version:'%S',name:'n/a',cordova:'2.0.0',uuid:'%S'}", platformVersion.GetPointer(), imei.GetPointer()); + res.Format(1024, L"window.device={platform:'bada',version:'%S',name:'n/a',cordova:'2.1.0',uuid:'%S'}", platformVersion.GetPointer(), imei.GetPointer()); //AppLogDebug("%S", res.GetPointer()); pWeb->EvaluateJavascriptN(res); } diff --git a/lib/badaWac/Icons/cordova_bada_wac_icon_type3.png b/lib/badaWac/Icons/cordova_bada_wac_icon_type3.png index 9138092c9c44071d6ede805bcb2b66f97bdbfbe3..c6ddf84d490253b0f22ff719d975ec16b944305a 100644 GIT binary patch delta 5560 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 E4>A47djJ3c delta 4201 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 diff --git a/lib/badaWac/Res/config.xml b/lib/badaWac/Res/config.xml deleted file mode 100644 index a7e35db9..00000000 --- a/lib/badaWac/Res/config.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - Hello Cordova - - - A sample Apache Cordova application that responds to the deviceready event. - - - - Apache Cordova Team - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lib/badaWac/Res/css/index.css b/lib/badaWac/Res/css/index.css index c869f872..f1f9d762 100644 --- a/lib/badaWac/Res/css/index.css +++ b/lib/badaWac/Res/css/index.css @@ -1,16 +1,30 @@ -html, -body { - height:100%; - font-size:12px; - width:100%; -} - -html { - display:table; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +* { + -webkit-touch-callout: none; /* prevent callout to copy image, etc when tap to hold */ + -webkit-text-size-adjust: none; /* prevent webkit from resizing text to fit */ + -webkit-tap-highlight-color: rgba(0,0,0,0); /* make transparent link selection, adjust last value opacity 0 to 1.0 */ + -webkit-user-select: none; /* prevent copy paste, to allow, change 'none' to 'text' */ } body { - background-color:#A7A7A7; + background-color:#E4E4E4; background-image:linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%); background-image:-webkit-linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%); background-image:-ms-linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%); @@ -21,46 +35,65 @@ body { color-stop(0, #A7A7A7), color-stop(0.51, #E4E4E4) ); - display:table-cell; + background-attachment:fixed; font-family:'HelveticaNeue-Light', 'HelveticaNeue', Helvetica, Arial, sans-serif; + font-size:12px; + height:100%; + margin:0px; + padding:0px; text-transform:uppercase; - vertical-align:middle; + width:100%; } +/* Portrait layout (default) */ .app { - background-image:url(../img/cordova.png); - background-repeat:no-repeat; - margin:0px auto; - width:275px; + background:url(../img/logo.png) no-repeat center top; /* 170px x 200px */ + position:absolute; /* position in the center of the screen */ + left:50%; + top:50%; + height:50px; /* text area height */ + width:225px; /* text area width */ + text-align:center; + padding:180px 0px 0px 0px; /* image height is 200px (bottom 20px are overlapped with text) */ + margin:-115px 0px 0px -112px; /* offset vertical: half of image height and text area height */ + /* offset horizontal: half of text area width */ +} + +/* Landscape layout (with min-width) */ +@media screen and (min-aspect-ratio: 1/1) and (min-width:400px) { + .app { + background-position:left center; + padding:75px 0px 75px 170px; /* padding-top + padding-bottom + text area = image height */ + margin:-90px 0px 0px -198px; /* offset vertical: half of image height */ + /* offset horizontal: half of image width and text area width */ + } } h1 { - font-size:2em; - font-weight:300; + font-size:24px; + font-weight:normal; margin:0px; overflow:visible; padding:0px; text-align:center; } -.status { - background-color:#333333; +.event { border-radius:4px; -webkit-border-radius:4px; color:#FFFFFF; - font-size:1em; - margin:0px auto; - padding:2px 10px; - text-align:center; - width:100%; - max-width:175px; + font-size:12px; + margin:0px 30px; + padding:2px 0px; } -.status.complete { - background-color:#4B946A; +.event.listening { + background-color:#333333; + display:block; } -.hide { +.event.received { + background-color:#4B946A; display:none; } @@ -80,21 +113,3 @@ h1 { animation:fade 3000ms infinite; -webkit-animation:fade 3000ms infinite; } - -/* portrait */ -/* @media screen and (max-aspect-ratio: 1/1) */ -.app { - background-position:center top; - height:100px; /* adds enough room for text */ - padding:180px 0px 0px 0px; /* background height - shadow offset */ -} - -/* lanscape (when wide enough) */ -@media screen and (min-aspect-ratio: 1/1) and (min-width:445px) { - .app { - background-position:left center; - height:140px; /* height + padding = background image size */ - padding-left:170px; /* background width */ - padding-top:60px; /* center the text */ - } -} diff --git a/lib/badaWac/Res/img/logo.png b/lib/badaWac/Res/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9519e7dd78adb6e44548c08510a7bf02442a7697 GIT binary patch literal 21814 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
    Qfv&3%?A-1S}IU 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 + - - + + - Hello Cordova + Hello World
    -

    Apache Cordova™

    -
    - - +

    Apache Cordova

    +
    - + ` +2. `VERSION` + - Update the version +3. Commit and Tag + - `git commit -am "[app] Version x.x.x"` + - `git tag x.x.x` + diff --git a/lib/blackberry/bin/templates/project/www/VERSION b/lib/blackberry/bin/templates/project/www/VERSION new file mode 100644 index 00000000..7ec1d6db --- /dev/null +++ b/lib/blackberry/bin/templates/project/www/VERSION @@ -0,0 +1 @@ +2.1.0 diff --git a/lib/blackberry/bin/templates/project/www/config.xml b/lib/blackberry/bin/templates/project/www/config.xml index c82398eb..89576c70 100644 --- a/lib/blackberry/bin/templates/project/www/config.xml +++ b/lib/blackberry/bin/templates/project/www/config.xml @@ -24,14 +24,16 @@ + version="1.0.0.0" id="__NAME__"> __NAME__ + Your Name Here + - A sample application written with Cordova. + A sample Apache Cordova application that responds to the deviceready event. - + @@ -51,6 +53,7 @@ + @@ -60,11 +63,11 @@ - - + + diff --git a/lib/blackberry/bin/templates/project/www/css/index.css b/lib/blackberry/bin/templates/project/www/css/index.css new file mode 100644 index 00000000..f1f9d762 --- /dev/null +++ b/lib/blackberry/bin/templates/project/www/css/index.css @@ -0,0 +1,115 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +* { + -webkit-touch-callout: none; /* prevent callout to copy image, etc when tap to hold */ + -webkit-text-size-adjust: none; /* prevent webkit from resizing text to fit */ + -webkit-tap-highlight-color: rgba(0,0,0,0); /* make transparent link selection, adjust last value opacity 0 to 1.0 */ + -webkit-user-select: none; /* prevent copy paste, to allow, change 'none' to 'text' */ +} + +body { + background-color:#E4E4E4; + background-image:linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%); + background-image:-webkit-linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%); + background-image:-ms-linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%); + background-image:-webkit-gradient( + linear, + left top, + left bottom, + color-stop(0, #A7A7A7), + color-stop(0.51, #E4E4E4) + ); + background-attachment:fixed; + font-family:'HelveticaNeue-Light', 'HelveticaNeue', Helvetica, Arial, sans-serif; + font-size:12px; + height:100%; + margin:0px; + padding:0px; + text-transform:uppercase; + width:100%; +} + +/* Portrait layout (default) */ +.app { + background:url(../img/logo.png) no-repeat center top; /* 170px x 200px */ + position:absolute; /* position in the center of the screen */ + left:50%; + top:50%; + height:50px; /* text area height */ + width:225px; /* text area width */ + text-align:center; + padding:180px 0px 0px 0px; /* image height is 200px (bottom 20px are overlapped with text) */ + margin:-115px 0px 0px -112px; /* offset vertical: half of image height and text area height */ + /* offset horizontal: half of text area width */ +} + +/* Landscape layout (with min-width) */ +@media screen and (min-aspect-ratio: 1/1) and (min-width:400px) { + .app { + background-position:left center; + padding:75px 0px 75px 170px; /* padding-top + padding-bottom + text area = image height */ + margin:-90px 0px 0px -198px; /* offset vertical: half of image height */ + /* offset horizontal: half of image width and text area width */ + } +} + +h1 { + font-size:24px; + font-weight:normal; + margin:0px; + overflow:visible; + padding:0px; + text-align:center; +} + +.event { + border-radius:4px; + -webkit-border-radius:4px; + color:#FFFFFF; + font-size:12px; + margin:0px 30px; + padding:2px 0px; +} + +.event.listening { + background-color:#333333; + display:block; +} + +.event.received { + background-color:#4B946A; + display:none; +} + +@keyframes fade { + from { opacity: 1.0; } + 50% { opacity: 0.4; } + to { opacity: 1.0; } +} + +@-webkit-keyframes fade { + from { opacity: 1.0; } + 50% { opacity: 0.4; } + to { opacity: 1.0; } +} + +.blink { + animation:fade 3000ms infinite; + -webkit-animation:fade 3000ms infinite; +} diff --git a/lib/blackberry/bin/templates/project/www/img/logo.png b/lib/blackberry/bin/templates/project/www/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9519e7dd78adb6e44548c08510a7bf02442a7697 GIT binary patch literal 21814 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
    Qfv&3%?A-1S}IU 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 + - - - - - - - Cordova API Sample - - - -

    window.device

    -

    [window.device.platform]

    -

    [window.device.version]

    -

    [window.device.uuid]

    -

    [window.device.cordova]

    - -

    window.notification

    - - - - - -

    navigator.network

    -

    [navigator.network.connection.type]

    - -

    navigator.geolocation

    -
    -
    Latitude:
     
    -
    Longitude:
     
    -
    -

    Timeout:

    -

    Max age:

    - - - - -

    navigator.accelerometer

    -
    -
    X:
     
    -
    Y:
     
    -
    Z:
     
    -
    - - - - -

    navigator.camera

    - - - -

    - - -

    navigator.contacts

    - - - -

    - - -

    - -

    FileReader

    - - -

    FileWriter

    - - -

    File and Directory

    -

    - - -

    -

    - - - - - - -

    -

    - - - - - -

    -

    - - - - - - -

    - -

    Media Capture

    -

    [supportedAudioModes]

    -

    [supportedImageModes]

    -

    [supportedVideoModes]

    - - - - - + + + + + + Hello World + + +
    +

    Apache Cordova

    + +
    + + + + + diff --git a/lib/blackberry/bin/templates/project/www/js/index.js b/lib/blackberry/bin/templates/project/www/js/index.js new file mode 100644 index 00000000..31d9064e --- /dev/null +++ b/lib/blackberry/bin/templates/project/www/js/index.js @@ -0,0 +1,49 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +var app = { + // Application Constructor + initialize: function() { + this.bindEvents(); + }, + // Bind Event Listeners + // + // Bind any events that are required on startup. Common events are: + // 'load', 'deviceready', 'offline', and 'online'. + bindEvents: function() { + document.addEventListener('deviceready', this.onDeviceReady, false); + }, + // deviceready Event Handler + // + // The scope of 'this' is the event. In order to call the 'receivedEvent' + // function, we must explicity call 'app.receivedEvent(...);' + onDeviceReady: function() { + app.receivedEvent('deviceready'); + }, + // Update DOM on a Received Event + receivedEvent: function(id) { + var parentElement = document.getElementById(id); + var listeningElement = parentElement.querySelector('.listening'); + var receivedElement = parentElement.querySelector('.received'); + + listeningElement.setAttribute('style', 'display:none;'); + receivedElement.setAttribute('style', 'display:block;'); + + console.log('Received Event: ' + id); + } +}; diff --git a/lib/ios/bin/templates/project/www/res/icon/cordova_bb_80.png b/lib/blackberry/bin/templates/project/www/res/icon/blackberry/icon-80.png similarity index 100% rename from lib/ios/bin/templates/project/www/res/icon/cordova_bb_80.png rename to lib/blackberry/bin/templates/project/www/res/icon/blackberry/icon-80.png diff --git a/lib/blackberry/bin/templates/project/www/res/screen/blackberry/screen-225.png b/lib/blackberry/bin/templates/project/www/res/screen/blackberry/screen-225.png new file mode 100644 index 0000000000000000000000000000000000000000..29873e9fa3081394aff9c55c3679745852960d6b GIT binary patch literal 16776 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 diff --git a/lib/blackberry/bin/templates/project/www/spec.html b/lib/blackberry/bin/templates/project/www/spec.html new file mode 100644 index 00000000..71f00de0 --- /dev/null +++ b/lib/blackberry/bin/templates/project/www/spec.html @@ -0,0 +1,68 @@ + + + + + Jasmine Spec Runner + + + + + + + + + + + + + + + + + + + + diff --git a/lib/blackberry/bin/templates/project/www/spec/helper.js b/lib/blackberry/bin/templates/project/www/spec/helper.js new file mode 100644 index 00000000..929f7761 --- /dev/null +++ b/lib/blackberry/bin/templates/project/www/spec/helper.js @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +afterEach(function() { + document.getElementById('stage').innerHTML = ''; +}); + +var helper = { + trigger: function(obj, name) { + var e = document.createEvent('Event'); + e.initEvent(name, true, true); + obj.dispatchEvent(e); + }, + getComputedStyle: function(querySelector, property) { + var element = document.querySelector(querySelector); + return window.getComputedStyle(element).getPropertyValue(property); + } +}; diff --git a/lib/blackberry/bin/templates/project/www/spec/index.js b/lib/blackberry/bin/templates/project/www/spec/index.js new file mode 100644 index 00000000..20f8be53 --- /dev/null +++ b/lib/blackberry/bin/templates/project/www/spec/index.js @@ -0,0 +1,67 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +describe('app', function() { + describe('initialize', function() { + it('should bind deviceready', function() { + runs(function() { + spyOn(app, 'onDeviceReady'); + app.initialize(); + helper.trigger(window.document, 'deviceready'); + }); + + waitsFor(function() { + return (app.onDeviceReady.calls.length > 0); + }, 'onDeviceReady should be called once', 500); + + runs(function() { + expect(app.onDeviceReady).toHaveBeenCalled(); + }); + }); + }); + + describe('onDeviceReady', function() { + it('should report that it fired', function() { + spyOn(app, 'receivedEvent'); + app.onDeviceReady(); + expect(app.receivedEvent).toHaveBeenCalledWith('deviceready'); + }); + }); + + describe('receivedEvent', function() { + beforeEach(function() { + var el = document.getElementById('stage'); + el.innerHTML = ['
    ', + '

    Listening

    ', + '

    Received

    ', + '
    '].join('\n'); + }); + + it('should hide the listening element', function() { + app.receivedEvent('deviceready'); + var displayStyle = helper.getComputedStyle('#deviceready .listening', 'display'); + expect(displayStyle).toEqual('none'); + }); + + it('should show the received element', function() { + app.receivedEvent('deviceready'); + var displayStyle = helper.getComputedStyle('#deviceready .received', 'display'); + expect(displayStyle).toEqual('block'); + }); + }); +}); diff --git a/lib/blackberry/bin/templates/project/www/spec/lib/jasmine-1.2.0/MIT.LICENSE b/lib/blackberry/bin/templates/project/www/spec/lib/jasmine-1.2.0/MIT.LICENSE new file mode 100644 index 00000000..7c435baa --- /dev/null +++ b/lib/blackberry/bin/templates/project/www/spec/lib/jasmine-1.2.0/MIT.LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2008-2011 Pivotal Labs + +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. diff --git a/lib/blackberry/bin/templates/project/www/spec/lib/jasmine-1.2.0/jasmine-html.js b/lib/blackberry/bin/templates/project/www/spec/lib/jasmine-1.2.0/jasmine-html.js new file mode 100644 index 00000000..a0b06394 --- /dev/null +++ b/lib/blackberry/bin/templates/project/www/spec/lib/jasmine-1.2.0/jasmine-html.js @@ -0,0 +1,616 @@ +jasmine.HtmlReporterHelpers = {}; + +jasmine.HtmlReporterHelpers.createDom = function(type, attrs, childrenVarArgs) { + var el = document.createElement(type); + + for (var i = 2; i < arguments.length; i++) { + var child = arguments[i]; + + if (typeof child === 'string') { + el.appendChild(document.createTextNode(child)); + } else { + if (child) { + el.appendChild(child); + } + } + } + + for (var attr in attrs) { + if (attr == "className") { + el[attr] = attrs[attr]; + } else { + el.setAttribute(attr, attrs[attr]); + } + } + + return el; +}; + +jasmine.HtmlReporterHelpers.getSpecStatus = function(child) { + var results = child.results(); + var status = results.passed() ? 'passed' : 'failed'; + if (results.skipped) { + status = 'skipped'; + } + + return status; +}; + +jasmine.HtmlReporterHelpers.appendToSummary = function(child, childElement) { + var parentDiv = this.dom.summary; + var parentSuite = (typeof child.parentSuite == 'undefined') ? 'suite' : 'parentSuite'; + var parent = child[parentSuite]; + + if (parent) { + if (typeof this.views.suites[parent.id] == 'undefined') { + this.views.suites[parent.id] = new jasmine.HtmlReporter.SuiteView(parent, this.dom, this.views); + } + parentDiv = this.views.suites[parent.id].element; + } + + parentDiv.appendChild(childElement); +}; + + +jasmine.HtmlReporterHelpers.addHelpers = function(ctor) { + for(var fn in jasmine.HtmlReporterHelpers) { + ctor.prototype[fn] = jasmine.HtmlReporterHelpers[fn]; + } +}; + +jasmine.HtmlReporter = function(_doc) { + var self = this; + var doc = _doc || window.document; + + var reporterView; + + var dom = {}; + + // Jasmine Reporter Public Interface + self.logRunningSpecs = false; + + self.reportRunnerStarting = function(runner) { + var specs = runner.specs() || []; + + if (specs.length == 0) { + return; + } + + createReporterDom(runner.env.versionString()); + doc.body.appendChild(dom.reporter); + + reporterView = new jasmine.HtmlReporter.ReporterView(dom); + reporterView.addSpecs(specs, self.specFilter); + }; + + self.reportRunnerResults = function(runner) { + reporterView && reporterView.complete(); + }; + + self.reportSuiteResults = function(suite) { + reporterView.suiteComplete(suite); + }; + + self.reportSpecStarting = function(spec) { + if (self.logRunningSpecs) { + self.log('>> Jasmine Running ' + spec.suite.description + ' ' + spec.description + '...'); + } + }; + + self.reportSpecResults = function(spec) { + reporterView.specComplete(spec); + }; + + self.log = function() { + var console = jasmine.getGlobal().console; + if (console && console.log) { + if (console.log.apply) { + console.log.apply(console, arguments); + } else { + console.log(arguments); // ie fix: console.log.apply doesn't exist on ie + } + } + }; + + self.specFilter = function(spec) { + if (!focusedSpecName()) { + return true; + } + + return spec.getFullName().indexOf(focusedSpecName()) === 0; + }; + + return self; + + function focusedSpecName() { + var specName; + + (function memoizeFocusedSpec() { + if (specName) { + return; + } + + var paramMap = []; + var params = doc.location.search.substring(1).split('&'); + + for (var i = 0; i < params.length; i++) { + var p = params[i].split('='); + paramMap[decodeURIComponent(p[0])] = decodeURIComponent(p[1]); + } + + specName = paramMap.spec; + })(); + + return specName; + } + + function createReporterDom(version) { + dom.reporter = self.createDom('div', { id: 'HTMLReporter', className: 'jasmine_reporter' }, + dom.banner = self.createDom('div', { className: 'banner' }, + self.createDom('span', { className: 'title' }, "Jasmine "), + self.createDom('span', { className: 'version' }, version)), + + dom.symbolSummary = self.createDom('ul', {className: 'symbolSummary'}), + dom.alert = self.createDom('div', {className: 'alert'}), + dom.results = self.createDom('div', {className: 'results'}, + dom.summary = self.createDom('div', { className: 'summary' }), + dom.details = self.createDom('div', { id: 'details' })) + ); + } +}; +jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter);jasmine.HtmlReporter.ReporterView = function(dom) { + this.startedAt = new Date(); + this.runningSpecCount = 0; + this.completeSpecCount = 0; + this.passedCount = 0; + this.failedCount = 0; + this.skippedCount = 0; + + this.createResultsMenu = function() { + this.resultsMenu = this.createDom('span', {className: 'resultsMenu bar'}, + this.summaryMenuItem = this.createDom('a', {className: 'summaryMenuItem', href: "#"}, '0 specs'), + ' | ', + this.detailsMenuItem = this.createDom('a', {className: 'detailsMenuItem', href: "#"}, '0 failing')); + + this.summaryMenuItem.onclick = function() { + dom.reporter.className = dom.reporter.className.replace(/ showDetails/g, ''); + }; + + this.detailsMenuItem.onclick = function() { + showDetails(); + }; + }; + + this.addSpecs = function(specs, specFilter) { + this.totalSpecCount = specs.length; + + this.views = { + specs: {}, + suites: {} + }; + + for (var i = 0; i < specs.length; i++) { + var spec = specs[i]; + this.views.specs[spec.id] = new jasmine.HtmlReporter.SpecView(spec, dom, this.views); + if (specFilter(spec)) { + this.runningSpecCount++; + } + } + }; + + this.specComplete = function(spec) { + this.completeSpecCount++; + + if (isUndefined(this.views.specs[spec.id])) { + this.views.specs[spec.id] = new jasmine.HtmlReporter.SpecView(spec, dom); + } + + var specView = this.views.specs[spec.id]; + + switch (specView.status()) { + case 'passed': + this.passedCount++; + break; + + case 'failed': + this.failedCount++; + break; + + case 'skipped': + this.skippedCount++; + break; + } + + specView.refresh(); + this.refresh(); + }; + + this.suiteComplete = function(suite) { + var suiteView = this.views.suites[suite.id]; + if (isUndefined(suiteView)) { + return; + } + suiteView.refresh(); + }; + + this.refresh = function() { + + if (isUndefined(this.resultsMenu)) { + this.createResultsMenu(); + } + + // currently running UI + if (isUndefined(this.runningAlert)) { + this.runningAlert = this.createDom('a', {href: "?", className: "runningAlert bar"}); + dom.alert.appendChild(this.runningAlert); + } + this.runningAlert.innerHTML = "Running " + this.completeSpecCount + " of " + specPluralizedFor(this.totalSpecCount); + + // skipped specs UI + if (isUndefined(this.skippedAlert)) { + this.skippedAlert = this.createDom('a', {href: "?", className: "skippedAlert bar"}); + } + + this.skippedAlert.innerHTML = "Skipping " + this.skippedCount + " of " + specPluralizedFor(this.totalSpecCount) + " - run all"; + + if (this.skippedCount === 1 && isDefined(dom.alert)) { + dom.alert.appendChild(this.skippedAlert); + } + + // passing specs UI + if (isUndefined(this.passedAlert)) { + this.passedAlert = this.createDom('span', {href: "?", className: "passingAlert bar"}); + } + this.passedAlert.innerHTML = "Passing " + specPluralizedFor(this.passedCount); + + // failing specs UI + if (isUndefined(this.failedAlert)) { + this.failedAlert = this.createDom('span', {href: "?", className: "failingAlert bar"}); + } + this.failedAlert.innerHTML = "Failing " + specPluralizedFor(this.failedCount); + + if (this.failedCount === 1 && isDefined(dom.alert)) { + dom.alert.appendChild(this.failedAlert); + dom.alert.appendChild(this.resultsMenu); + } + + // summary info + this.summaryMenuItem.innerHTML = "" + specPluralizedFor(this.runningSpecCount); + this.detailsMenuItem.innerHTML = "" + this.failedCount + " failing"; + }; + + this.complete = function() { + dom.alert.removeChild(this.runningAlert); + + this.skippedAlert.innerHTML = "Ran " + this.runningSpecCount + " of " + specPluralizedFor(this.totalSpecCount) + " - run all"; + + if (this.failedCount === 0) { + dom.alert.appendChild(this.createDom('span', {className: 'passingAlert bar'}, "Passing " + specPluralizedFor(this.passedCount))); + } else { + showDetails(); + } + + dom.banner.appendChild(this.createDom('span', {className: 'duration'}, "finished in " + ((new Date().getTime() - this.startedAt.getTime()) / 1000) + "s")); + }; + + return this; + + function showDetails() { + if (dom.reporter.className.search(/showDetails/) === -1) { + dom.reporter.className += " showDetails"; + } + } + + function isUndefined(obj) { + return typeof obj === 'undefined'; + } + + function isDefined(obj) { + return !isUndefined(obj); + } + + function specPluralizedFor(count) { + var str = count + " spec"; + if (count > 1) { + str += "s" + } + return str; + } + +}; + +jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter.ReporterView); + + +jasmine.HtmlReporter.SpecView = function(spec, dom, views) { + this.spec = spec; + this.dom = dom; + this.views = views; + + this.symbol = this.createDom('li', { className: 'pending' }); + this.dom.symbolSummary.appendChild(this.symbol); + + this.summary = this.createDom('div', { className: 'specSummary' }, + this.createDom('a', { + className: 'description', + href: '?spec=' + encodeURIComponent(this.spec.getFullName()), + title: this.spec.getFullName() + }, this.spec.description) + ); + + this.detail = this.createDom('div', { className: 'specDetail' }, + this.createDom('a', { + className: 'description', + href: '?spec=' + encodeURIComponent(this.spec.getFullName()), + title: this.spec.getFullName() + }, this.spec.getFullName()) + ); +}; + +jasmine.HtmlReporter.SpecView.prototype.status = function() { + return this.getSpecStatus(this.spec); +}; + +jasmine.HtmlReporter.SpecView.prototype.refresh = function() { + this.symbol.className = this.status(); + + switch (this.status()) { + case 'skipped': + break; + + case 'passed': + this.appendSummaryToSuiteDiv(); + break; + + case 'failed': + this.appendSummaryToSuiteDiv(); + this.appendFailureDetail(); + break; + } +}; + +jasmine.HtmlReporter.SpecView.prototype.appendSummaryToSuiteDiv = function() { + this.summary.className += ' ' + this.status(); + this.appendToSummary(this.spec, this.summary); +}; + +jasmine.HtmlReporter.SpecView.prototype.appendFailureDetail = function() { + this.detail.className += ' ' + this.status(); + + var resultItems = this.spec.results().getItems(); + var messagesDiv = this.createDom('div', { className: 'messages' }); + + for (var i = 0; i < resultItems.length; i++) { + var result = resultItems[i]; + + if (result.type == 'log') { + messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage log'}, result.toString())); + } else if (result.type == 'expect' && result.passed && !result.passed()) { + messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage fail'}, result.message)); + + if (result.trace.stack) { + messagesDiv.appendChild(this.createDom('div', {className: 'stackTrace'}, result.trace.stack)); + } + } + } + + if (messagesDiv.childNodes.length > 0) { + this.detail.appendChild(messagesDiv); + this.dom.details.appendChild(this.detail); + } +}; + +jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter.SpecView);jasmine.HtmlReporter.SuiteView = function(suite, dom, views) { + this.suite = suite; + this.dom = dom; + this.views = views; + + this.element = this.createDom('div', { className: 'suite' }, + this.createDom('a', { className: 'description', href: '?spec=' + encodeURIComponent(this.suite.getFullName()) }, this.suite.description) + ); + + this.appendToSummary(this.suite, this.element); +}; + +jasmine.HtmlReporter.SuiteView.prototype.status = function() { + return this.getSpecStatus(this.suite); +}; + +jasmine.HtmlReporter.SuiteView.prototype.refresh = function() { + this.element.className += " " + this.status(); +}; + +jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter.SuiteView); + +/* @deprecated Use jasmine.HtmlReporter instead + */ +jasmine.TrivialReporter = function(doc) { + this.document = doc || document; + this.suiteDivs = {}; + this.logRunningSpecs = false; +}; + +jasmine.TrivialReporter.prototype.createDom = function(type, attrs, childrenVarArgs) { + var el = document.createElement(type); + + for (var i = 2; i < arguments.length; i++) { + var child = arguments[i]; + + if (typeof child === 'string') { + el.appendChild(document.createTextNode(child)); + } else { + if (child) { el.appendChild(child); } + } + } + + for (var attr in attrs) { + if (attr == "className") { + el[attr] = attrs[attr]; + } else { + el.setAttribute(attr, attrs[attr]); + } + } + + return el; +}; + +jasmine.TrivialReporter.prototype.reportRunnerStarting = function(runner) { + var showPassed, showSkipped; + + this.outerDiv = this.createDom('div', { id: 'TrivialReporter', className: 'jasmine_reporter' }, + this.createDom('div', { className: 'banner' }, + this.createDom('div', { className: 'logo' }, + this.createDom('span', { className: 'title' }, "Jasmine"), + this.createDom('span', { className: 'version' }, runner.env.versionString())), + this.createDom('div', { className: 'options' }, + "Show ", + showPassed = this.createDom('input', { id: "__jasmine_TrivialReporter_showPassed__", type: 'checkbox' }), + this.createDom('label', { "for": "__jasmine_TrivialReporter_showPassed__" }, " passed "), + showSkipped = this.createDom('input', { id: "__jasmine_TrivialReporter_showSkipped__", type: 'checkbox' }), + this.createDom('label', { "for": "__jasmine_TrivialReporter_showSkipped__" }, " skipped") + ) + ), + + this.runnerDiv = this.createDom('div', { className: 'runner running' }, + this.createDom('a', { className: 'run_spec', href: '?' }, "run all"), + this.runnerMessageSpan = this.createDom('span', {}, "Running..."), + this.finishedAtSpan = this.createDom('span', { className: 'finished-at' }, "")) + ); + + this.document.body.appendChild(this.outerDiv); + + var suites = runner.suites(); + for (var i = 0; i < suites.length; i++) { + var suite = suites[i]; + var suiteDiv = this.createDom('div', { className: 'suite' }, + this.createDom('a', { className: 'run_spec', href: '?spec=' + encodeURIComponent(suite.getFullName()) }, "run"), + this.createDom('a', { className: 'description', href: '?spec=' + encodeURIComponent(suite.getFullName()) }, suite.description)); + this.suiteDivs[suite.id] = suiteDiv; + var parentDiv = this.outerDiv; + if (suite.parentSuite) { + parentDiv = this.suiteDivs[suite.parentSuite.id]; + } + parentDiv.appendChild(suiteDiv); + } + + this.startedAt = new Date(); + + var self = this; + showPassed.onclick = function(evt) { + if (showPassed.checked) { + self.outerDiv.className += ' show-passed'; + } else { + self.outerDiv.className = self.outerDiv.className.replace(/ show-passed/, ''); + } + }; + + showSkipped.onclick = function(evt) { + if (showSkipped.checked) { + self.outerDiv.className += ' show-skipped'; + } else { + self.outerDiv.className = self.outerDiv.className.replace(/ show-skipped/, ''); + } + }; +}; + +jasmine.TrivialReporter.prototype.reportRunnerResults = function(runner) { + var results = runner.results(); + var className = (results.failedCount > 0) ? "runner failed" : "runner passed"; + this.runnerDiv.setAttribute("class", className); + //do it twice for IE + this.runnerDiv.setAttribute("className", className); + var specs = runner.specs(); + var specCount = 0; + for (var i = 0; i < specs.length; i++) { + if (this.specFilter(specs[i])) { + specCount++; + } + } + var message = "" + specCount + " spec" + (specCount == 1 ? "" : "s" ) + ", " + results.failedCount + " failure" + ((results.failedCount == 1) ? "" : "s"); + message += " in " + ((new Date().getTime() - this.startedAt.getTime()) / 1000) + "s"; + this.runnerMessageSpan.replaceChild(this.createDom('a', { className: 'description', href: '?'}, message), this.runnerMessageSpan.firstChild); + + this.finishedAtSpan.appendChild(document.createTextNode("Finished at " + new Date().toString())); +}; + +jasmine.TrivialReporter.prototype.reportSuiteResults = function(suite) { + var results = suite.results(); + var status = results.passed() ? 'passed' : 'failed'; + if (results.totalCount === 0) { // todo: change this to check results.skipped + status = 'skipped'; + } + this.suiteDivs[suite.id].className += " " + status; +}; + +jasmine.TrivialReporter.prototype.reportSpecStarting = function(spec) { + if (this.logRunningSpecs) { + this.log('>> Jasmine Running ' + spec.suite.description + ' ' + spec.description + '...'); + } +}; + +jasmine.TrivialReporter.prototype.reportSpecResults = function(spec) { + var results = spec.results(); + var status = results.passed() ? 'passed' : 'failed'; + if (results.skipped) { + status = 'skipped'; + } + var specDiv = this.createDom('div', { className: 'spec ' + status }, + this.createDom('a', { className: 'run_spec', href: '?spec=' + encodeURIComponent(spec.getFullName()) }, "run"), + this.createDom('a', { + className: 'description', + href: '?spec=' + encodeURIComponent(spec.getFullName()), + title: spec.getFullName() + }, spec.description)); + + + var resultItems = results.getItems(); + var messagesDiv = this.createDom('div', { className: 'messages' }); + for (var i = 0; i < resultItems.length; i++) { + var result = resultItems[i]; + + if (result.type == 'log') { + messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage log'}, result.toString())); + } else if (result.type == 'expect' && result.passed && !result.passed()) { + messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage fail'}, result.message)); + + if (result.trace.stack) { + messagesDiv.appendChild(this.createDom('div', {className: 'stackTrace'}, result.trace.stack)); + } + } + } + + if (messagesDiv.childNodes.length > 0) { + specDiv.appendChild(messagesDiv); + } + + this.suiteDivs[spec.suite.id].appendChild(specDiv); +}; + +jasmine.TrivialReporter.prototype.log = function() { + var console = jasmine.getGlobal().console; + if (console && console.log) { + if (console.log.apply) { + console.log.apply(console, arguments); + } else { + console.log(arguments); // ie fix: console.log.apply doesn't exist on ie + } + } +}; + +jasmine.TrivialReporter.prototype.getLocation = function() { + return this.document.location; +}; + +jasmine.TrivialReporter.prototype.specFilter = function(spec) { + var paramMap = {}; + var params = this.getLocation().search.substring(1).split('&'); + for (var i = 0; i < params.length; i++) { + var p = params[i].split('='); + paramMap[decodeURIComponent(p[0])] = decodeURIComponent(p[1]); + } + + if (!paramMap.spec) { + return true; + } + return spec.getFullName().indexOf(paramMap.spec) === 0; +}; diff --git a/lib/blackberry/bin/templates/project/www/spec/lib/jasmine-1.2.0/jasmine.css b/lib/blackberry/bin/templates/project/www/spec/lib/jasmine-1.2.0/jasmine.css new file mode 100644 index 00000000..826e5753 --- /dev/null +++ b/lib/blackberry/bin/templates/project/www/spec/lib/jasmine-1.2.0/jasmine.css @@ -0,0 +1,81 @@ +body { background-color: #eeeeee; padding: 0; margin: 5px; overflow-y: scroll; } + +#HTMLReporter { font-size: 11px; font-family: Monaco, "Lucida Console", monospace; line-height: 14px; color: #333333; } +#HTMLReporter a { text-decoration: none; } +#HTMLReporter a:hover { text-decoration: underline; } +#HTMLReporter p, #HTMLReporter h1, #HTMLReporter h2, #HTMLReporter h3, #HTMLReporter h4, #HTMLReporter h5, #HTMLReporter h6 { margin: 0; line-height: 14px; } +#HTMLReporter .banner, #HTMLReporter .symbolSummary, #HTMLReporter .summary, #HTMLReporter .resultMessage, #HTMLReporter .specDetail .description, #HTMLReporter .alert .bar, #HTMLReporter .stackTrace { padding-left: 9px; padding-right: 9px; } +#HTMLReporter #jasmine_content { position: fixed; right: 100%; } +#HTMLReporter .version { color: #aaaaaa; } +#HTMLReporter .banner { margin-top: 14px; } +#HTMLReporter .duration { color: #aaaaaa; float: right; } +#HTMLReporter .symbolSummary { overflow: hidden; *zoom: 1; margin: 14px 0; } +#HTMLReporter .symbolSummary li { display: block; float: left; height: 7px; width: 14px; margin-bottom: 7px; font-size: 16px; } +#HTMLReporter .symbolSummary li.passed { font-size: 14px; } +#HTMLReporter .symbolSummary li.passed:before { color: #5e7d00; content: "\02022"; } +#HTMLReporter .symbolSummary li.failed { line-height: 9px; } +#HTMLReporter .symbolSummary li.failed:before { color: #b03911; content: "x"; font-weight: bold; margin-left: -1px; } +#HTMLReporter .symbolSummary li.skipped { font-size: 14px; } +#HTMLReporter .symbolSummary li.skipped:before { color: #bababa; content: "\02022"; } +#HTMLReporter .symbolSummary li.pending { line-height: 11px; } +#HTMLReporter .symbolSummary li.pending:before { color: #aaaaaa; content: "-"; } +#HTMLReporter .bar { line-height: 28px; font-size: 14px; display: block; color: #eee; } +#HTMLReporter .runningAlert { background-color: #666666; } +#HTMLReporter .skippedAlert { background-color: #aaaaaa; } +#HTMLReporter .skippedAlert:first-child { background-color: #333333; } +#HTMLReporter .skippedAlert:hover { text-decoration: none; color: white; text-decoration: underline; } +#HTMLReporter .passingAlert { background-color: #a6b779; } +#HTMLReporter .passingAlert:first-child { background-color: #5e7d00; } +#HTMLReporter .failingAlert { background-color: #cf867e; } +#HTMLReporter .failingAlert:first-child { background-color: #b03911; } +#HTMLReporter .results { margin-top: 14px; } +#HTMLReporter #details { display: none; } +#HTMLReporter .resultsMenu, #HTMLReporter .resultsMenu a { background-color: #fff; color: #333333; } +#HTMLReporter.showDetails .summaryMenuItem { font-weight: normal; text-decoration: inherit; } +#HTMLReporter.showDetails .summaryMenuItem:hover { text-decoration: underline; } +#HTMLReporter.showDetails .detailsMenuItem { font-weight: bold; text-decoration: underline; } +#HTMLReporter.showDetails .summary { display: none; } +#HTMLReporter.showDetails #details { display: block; } +#HTMLReporter .summaryMenuItem { font-weight: bold; text-decoration: underline; } +#HTMLReporter .summary { margin-top: 14px; } +#HTMLReporter .summary .suite .suite, #HTMLReporter .summary .specSummary { margin-left: 14px; } +#HTMLReporter .summary .specSummary.passed a { color: #5e7d00; } +#HTMLReporter .summary .specSummary.failed a { color: #b03911; } +#HTMLReporter .description + .suite { margin-top: 0; } +#HTMLReporter .suite { margin-top: 14px; } +#HTMLReporter .suite a { color: #333333; } +#HTMLReporter #details .specDetail { margin-bottom: 28px; } +#HTMLReporter #details .specDetail .description { display: block; color: white; background-color: #b03911; } +#HTMLReporter .resultMessage { padding-top: 14px; color: #333333; } +#HTMLReporter .resultMessage span.result { display: block; } +#HTMLReporter .stackTrace { margin: 5px 0 0 0; max-height: 224px; overflow: auto; line-height: 18px; color: #666666; border: 1px solid #ddd; background: white; white-space: pre; } + +#TrivialReporter { padding: 8px 13px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow-y: scroll; background-color: white; font-family: "Helvetica Neue Light", "Lucida Grande", "Calibri", "Arial", sans-serif; /*.resultMessage {*/ /*white-space: pre;*/ /*}*/ } +#TrivialReporter a:visited, #TrivialReporter a { color: #303; } +#TrivialReporter a:hover, #TrivialReporter a:active { color: blue; } +#TrivialReporter .run_spec { float: right; padding-right: 5px; font-size: .8em; text-decoration: none; } +#TrivialReporter .banner { color: #303; background-color: #fef; padding: 5px; } +#TrivialReporter .logo { float: left; font-size: 1.1em; padding-left: 5px; } +#TrivialReporter .logo .version { font-size: .6em; padding-left: 1em; } +#TrivialReporter .runner.running { background-color: yellow; } +#TrivialReporter .options { text-align: right; font-size: .8em; } +#TrivialReporter .suite { border: 1px outset gray; margin: 5px 0; padding-left: 1em; } +#TrivialReporter .suite .suite { margin: 5px; } +#TrivialReporter .suite.passed { background-color: #dfd; } +#TrivialReporter .suite.failed { background-color: #fdd; } +#TrivialReporter .spec { margin: 5px; padding-left: 1em; clear: both; } +#TrivialReporter .spec.failed, #TrivialReporter .spec.passed, #TrivialReporter .spec.skipped { padding-bottom: 5px; border: 1px solid gray; } +#TrivialReporter .spec.failed { background-color: #fbb; border-color: red; } +#TrivialReporter .spec.passed { background-color: #bfb; border-color: green; } +#TrivialReporter .spec.skipped { background-color: #bbb; } +#TrivialReporter .messages { border-left: 1px dashed gray; padding-left: 1em; padding-right: 1em; } +#TrivialReporter .passed { background-color: #cfc; display: none; } +#TrivialReporter .failed { background-color: #fbb; } +#TrivialReporter .skipped { color: #777; background-color: #eee; display: none; } +#TrivialReporter .resultMessage span.result { display: block; line-height: 2em; color: black; } +#TrivialReporter .resultMessage .mismatch { color: black; } +#TrivialReporter .stackTrace { white-space: pre; font-size: .8em; margin-left: 10px; max-height: 5em; overflow: auto; border: 1px inset red; padding: 1em; background: #eef; } +#TrivialReporter .finished-at { padding-left: 1em; font-size: .6em; } +#TrivialReporter.show-passed .passed, #TrivialReporter.show-skipped .skipped { display: block; } +#TrivialReporter #jasmine_content { position: fixed; right: 100%; } +#TrivialReporter .runner { border: 1px solid gray; display: block; margin: 5px 0; padding: 2px 0 2px 10px; } diff --git a/lib/blackberry/bin/templates/project/www/spec/lib/jasmine-1.2.0/jasmine.js b/lib/blackberry/bin/templates/project/www/spec/lib/jasmine-1.2.0/jasmine.js new file mode 100644 index 00000000..03bf89a0 --- /dev/null +++ b/lib/blackberry/bin/templates/project/www/spec/lib/jasmine-1.2.0/jasmine.js @@ -0,0 +1,2529 @@ +var isCommonJS = typeof window == "undefined"; + +/** + * Top level namespace for Jasmine, a lightweight JavaScript BDD/spec/testing framework. + * + * @namespace + */ +var jasmine = {}; +if (isCommonJS) exports.jasmine = jasmine; +/** + * @private + */ +jasmine.unimplementedMethod_ = function() { + throw new Error("unimplemented method"); +}; + +/** + * Use jasmine.undefined instead of undefined, since undefined is just + * a plain old variable and may be redefined by somebody else. + * + * @private + */ +jasmine.undefined = jasmine.___undefined___; + +/** + * Show diagnostic messages in the console if set to true + * + */ +jasmine.VERBOSE = false; + +/** + * Default interval in milliseconds for event loop yields (e.g. to allow network activity or to refresh the screen with the HTML-based runner). Small values here may result in slow test running. Zero means no updates until all tests have completed. + * + */ +jasmine.DEFAULT_UPDATE_INTERVAL = 250; + +/** + * Default timeout interval in milliseconds for waitsFor() blocks. + */ +jasmine.DEFAULT_TIMEOUT_INTERVAL = 5000; + +jasmine.getGlobal = function() { + function getGlobal() { + return this; + } + + return getGlobal(); +}; + +/** + * Allows for bound functions to be compared. Internal use only. + * + * @ignore + * @private + * @param base {Object} bound 'this' for the function + * @param name {Function} function to find + */ +jasmine.bindOriginal_ = function(base, name) { + var original = base[name]; + if (original.apply) { + return function() { + return original.apply(base, arguments); + }; + } else { + // IE support + return jasmine.getGlobal()[name]; + } +}; + +jasmine.setTimeout = jasmine.bindOriginal_(jasmine.getGlobal(), 'setTimeout'); +jasmine.clearTimeout = jasmine.bindOriginal_(jasmine.getGlobal(), 'clearTimeout'); +jasmine.setInterval = jasmine.bindOriginal_(jasmine.getGlobal(), 'setInterval'); +jasmine.clearInterval = jasmine.bindOriginal_(jasmine.getGlobal(), 'clearInterval'); + +jasmine.MessageResult = function(values) { + this.type = 'log'; + this.values = values; + this.trace = new Error(); // todo: test better +}; + +jasmine.MessageResult.prototype.toString = function() { + var text = ""; + for (var i = 0; i < this.values.length; i++) { + if (i > 0) text += " "; + if (jasmine.isString_(this.values[i])) { + text += this.values[i]; + } else { + text += jasmine.pp(this.values[i]); + } + } + return text; +}; + +jasmine.ExpectationResult = function(params) { + this.type = 'expect'; + this.matcherName = params.matcherName; + this.passed_ = params.passed; + this.expected = params.expected; + this.actual = params.actual; + this.message = this.passed_ ? 'Passed.' : params.message; + + var trace = (params.trace || new Error(this.message)); + this.trace = this.passed_ ? '' : trace; +}; + +jasmine.ExpectationResult.prototype.toString = function () { + return this.message; +}; + +jasmine.ExpectationResult.prototype.passed = function () { + return this.passed_; +}; + +/** + * Getter for the Jasmine environment. Ensures one gets created + */ +jasmine.getEnv = function() { + var env = jasmine.currentEnv_ = jasmine.currentEnv_ || new jasmine.Env(); + return env; +}; + +/** + * @ignore + * @private + * @param value + * @returns {Boolean} + */ +jasmine.isArray_ = function(value) { + return jasmine.isA_("Array", value); +}; + +/** + * @ignore + * @private + * @param value + * @returns {Boolean} + */ +jasmine.isString_ = function(value) { + return jasmine.isA_("String", value); +}; + +/** + * @ignore + * @private + * @param value + * @returns {Boolean} + */ +jasmine.isNumber_ = function(value) { + return jasmine.isA_("Number", value); +}; + +/** + * @ignore + * @private + * @param {String} typeName + * @param value + * @returns {Boolean} + */ +jasmine.isA_ = function(typeName, value) { + return Object.prototype.toString.apply(value) === '[object ' + typeName + ']'; +}; + +/** + * Pretty printer for expecations. Takes any object and turns it into a human-readable string. + * + * @param value {Object} an object to be outputted + * @returns {String} + */ +jasmine.pp = function(value) { + var stringPrettyPrinter = new jasmine.StringPrettyPrinter(); + stringPrettyPrinter.format(value); + return stringPrettyPrinter.string; +}; + +/** + * Returns true if the object is a DOM Node. + * + * @param {Object} obj object to check + * @returns {Boolean} + */ +jasmine.isDomNode = function(obj) { + return obj.nodeType > 0; +}; + +/** + * Returns a matchable 'generic' object of the class type. For use in expecations of type when values don't matter. + * + * @example + * // don't care about which function is passed in, as long as it's a function + * expect(mySpy).toHaveBeenCalledWith(jasmine.any(Function)); + * + * @param {Class} clazz + * @returns matchable object of the type clazz + */ +jasmine.any = function(clazz) { + return new jasmine.Matchers.Any(clazz); +}; + +/** + * Returns a matchable subset of a JSON object. For use in expectations when you don't care about all of the + * attributes on the object. + * + * @example + * // don't care about any other attributes than foo. + * expect(mySpy).toHaveBeenCalledWith(jasmine.objectContaining({foo: "bar"}); + * + * @param sample {Object} sample + * @returns matchable object for the sample + */ +jasmine.objectContaining = function (sample) { + return new jasmine.Matchers.ObjectContaining(sample); +}; + +/** + * Jasmine Spies are test doubles that can act as stubs, spies, fakes or when used in an expecation, mocks. + * + * Spies should be created in test setup, before expectations. They can then be checked, using the standard Jasmine + * expectation syntax. Spies can be checked if they were called or not and what the calling params were. + * + * A Spy has the following fields: wasCalled, callCount, mostRecentCall, and argsForCall (see docs). + * + * Spies are torn down at the end of every spec. + * + * Note: Do not call new jasmine.Spy() directly - a spy must be created using spyOn, jasmine.createSpy or jasmine.createSpyObj. + * + * @example + * // a stub + * var myStub = jasmine.createSpy('myStub'); // can be used anywhere + * + * // spy example + * var foo = { + * not: function(bool) { return !bool; } + * } + * + * // actual foo.not will not be called, execution stops + * spyOn(foo, 'not'); + + // foo.not spied upon, execution will continue to implementation + * spyOn(foo, 'not').andCallThrough(); + * + * // fake example + * var foo = { + * not: function(bool) { return !bool; } + * } + * + * // foo.not(val) will return val + * spyOn(foo, 'not').andCallFake(function(value) {return value;}); + * + * // mock example + * foo.not(7 == 7); + * expect(foo.not).toHaveBeenCalled(); + * expect(foo.not).toHaveBeenCalledWith(true); + * + * @constructor + * @see spyOn, jasmine.createSpy, jasmine.createSpyObj + * @param {String} name + */ +jasmine.Spy = function(name) { + /** + * The name of the spy, if provided. + */ + this.identity = name || 'unknown'; + /** + * Is this Object a spy? + */ + this.isSpy = true; + /** + * The actual function this spy stubs. + */ + this.plan = function() { + }; + /** + * Tracking of the most recent call to the spy. + * @example + * var mySpy = jasmine.createSpy('foo'); + * mySpy(1, 2); + * mySpy.mostRecentCall.args = [1, 2]; + */ + this.mostRecentCall = {}; + + /** + * Holds arguments for each call to the spy, indexed by call count + * @example + * var mySpy = jasmine.createSpy('foo'); + * mySpy(1, 2); + * mySpy(7, 8); + * mySpy.mostRecentCall.args = [7, 8]; + * mySpy.argsForCall[0] = [1, 2]; + * mySpy.argsForCall[1] = [7, 8]; + */ + this.argsForCall = []; + this.calls = []; +}; + +/** + * Tells a spy to call through to the actual implemenatation. + * + * @example + * var foo = { + * bar: function() { // do some stuff } + * } + * + * // defining a spy on an existing property: foo.bar + * spyOn(foo, 'bar').andCallThrough(); + */ +jasmine.Spy.prototype.andCallThrough = function() { + this.plan = this.originalValue; + return this; +}; + +/** + * For setting the return value of a spy. + * + * @example + * // defining a spy from scratch: foo() returns 'baz' + * var foo = jasmine.createSpy('spy on foo').andReturn('baz'); + * + * // defining a spy on an existing property: foo.bar() returns 'baz' + * spyOn(foo, 'bar').andReturn('baz'); + * + * @param {Object} value + */ +jasmine.Spy.prototype.andReturn = function(value) { + this.plan = function() { + return value; + }; + return this; +}; + +/** + * For throwing an exception when a spy is called. + * + * @example + * // defining a spy from scratch: foo() throws an exception w/ message 'ouch' + * var foo = jasmine.createSpy('spy on foo').andThrow('baz'); + * + * // defining a spy on an existing property: foo.bar() throws an exception w/ message 'ouch' + * spyOn(foo, 'bar').andThrow('baz'); + * + * @param {String} exceptionMsg + */ +jasmine.Spy.prototype.andThrow = function(exceptionMsg) { + this.plan = function() { + throw exceptionMsg; + }; + return this; +}; + +/** + * Calls an alternate implementation when a spy is called. + * + * @example + * var baz = function() { + * // do some stuff, return something + * } + * // defining a spy from scratch: foo() calls the function baz + * var foo = jasmine.createSpy('spy on foo').andCall(baz); + * + * // defining a spy on an existing property: foo.bar() calls an anonymnous function + * spyOn(foo, 'bar').andCall(function() { return 'baz';} ); + * + * @param {Function} fakeFunc + */ +jasmine.Spy.prototype.andCallFake = function(fakeFunc) { + this.plan = fakeFunc; + return this; +}; + +/** + * Resets all of a spy's the tracking variables so that it can be used again. + * + * @example + * spyOn(foo, 'bar'); + * + * foo.bar(); + * + * expect(foo.bar.callCount).toEqual(1); + * + * foo.bar.reset(); + * + * expect(foo.bar.callCount).toEqual(0); + */ +jasmine.Spy.prototype.reset = function() { + this.wasCalled = false; + this.callCount = 0; + this.argsForCall = []; + this.calls = []; + this.mostRecentCall = {}; +}; + +jasmine.createSpy = function(name) { + + var spyObj = function() { + spyObj.wasCalled = true; + spyObj.callCount++; + var args = jasmine.util.argsToArray(arguments); + spyObj.mostRecentCall.object = this; + spyObj.mostRecentCall.args = args; + spyObj.argsForCall.push(args); + spyObj.calls.push({object: this, args: args}); + return spyObj.plan.apply(this, arguments); + }; + + var spy = new jasmine.Spy(name); + + for (var prop in spy) { + spyObj[prop] = spy[prop]; + } + + spyObj.reset(); + + return spyObj; +}; + +/** + * Determines whether an object is a spy. + * + * @param {jasmine.Spy|Object} putativeSpy + * @returns {Boolean} + */ +jasmine.isSpy = function(putativeSpy) { + return putativeSpy && putativeSpy.isSpy; +}; + +/** + * Creates a more complicated spy: an Object that has every property a function that is a spy. Used for stubbing something + * large in one call. + * + * @param {String} baseName name of spy class + * @param {Array} methodNames array of names of methods to make spies + */ +jasmine.createSpyObj = function(baseName, methodNames) { + if (!jasmine.isArray_(methodNames) || methodNames.length === 0) { + throw new Error('createSpyObj requires a non-empty array of method names to create spies for'); + } + var obj = {}; + for (var i = 0; i < methodNames.length; i++) { + obj[methodNames[i]] = jasmine.createSpy(baseName + '.' + methodNames[i]); + } + return obj; +}; + +/** + * All parameters are pretty-printed and concatenated together, then written to the current spec's output. + * + * Be careful not to leave calls to jasmine.log in production code. + */ +jasmine.log = function() { + var spec = jasmine.getEnv().currentSpec; + spec.log.apply(spec, arguments); +}; + +/** + * Function that installs a spy on an existing object's method name. Used within a Spec to create a spy. + * + * @example + * // spy example + * var foo = { + * not: function(bool) { return !bool; } + * } + * spyOn(foo, 'not'); // actual foo.not will not be called, execution stops + * + * @see jasmine.createSpy + * @param obj + * @param methodName + * @returns a Jasmine spy that can be chained with all spy methods + */ +var spyOn = function(obj, methodName) { + return jasmine.getEnv().currentSpec.spyOn(obj, methodName); +}; +if (isCommonJS) exports.spyOn = spyOn; + +/** + * Creates a Jasmine spec that will be added to the current suite. + * + * // TODO: pending tests + * + * @example + * it('should be true', function() { + * expect(true).toEqual(true); + * }); + * + * @param {String} desc description of this specification + * @param {Function} func defines the preconditions and expectations of the spec + */ +var it = function(desc, func) { + return jasmine.getEnv().it(desc, func); +}; +if (isCommonJS) exports.it = it; + +/** + * Creates a disabled Jasmine spec. + * + * A convenience method that allows existing specs to be disabled temporarily during development. + * + * @param {String} desc description of this specification + * @param {Function} func defines the preconditions and expectations of the spec + */ +var xit = function(desc, func) { + return jasmine.getEnv().xit(desc, func); +}; +if (isCommonJS) exports.xit = xit; + +/** + * Starts a chain for a Jasmine expectation. + * + * It is passed an Object that is the actual value and should chain to one of the many + * jasmine.Matchers functions. + * + * @param {Object} actual Actual value to test against and expected value + */ +var expect = function(actual) { + return jasmine.getEnv().currentSpec.expect(actual); +}; +if (isCommonJS) exports.expect = expect; + +/** + * Defines part of a jasmine spec. Used in cominbination with waits or waitsFor in asynchrnous specs. + * + * @param {Function} func Function that defines part of a jasmine spec. + */ +var runs = function(func) { + jasmine.getEnv().currentSpec.runs(func); +}; +if (isCommonJS) exports.runs = runs; + +/** + * Waits a fixed time period before moving to the next block. + * + * @deprecated Use waitsFor() instead + * @param {Number} timeout milliseconds to wait + */ +var waits = function(timeout) { + jasmine.getEnv().currentSpec.waits(timeout); +}; +if (isCommonJS) exports.waits = waits; + +/** + * Waits for the latchFunction to return true before proceeding to the next block. + * + * @param {Function} latchFunction + * @param {String} optional_timeoutMessage + * @param {Number} optional_timeout + */ +var waitsFor = function(latchFunction, optional_timeoutMessage, optional_timeout) { + jasmine.getEnv().currentSpec.waitsFor.apply(jasmine.getEnv().currentSpec, arguments); +}; +if (isCommonJS) exports.waitsFor = waitsFor; + +/** + * A function that is called before each spec in a suite. + * + * Used for spec setup, including validating assumptions. + * + * @param {Function} beforeEachFunction + */ +var beforeEach = function(beforeEachFunction) { + jasmine.getEnv().beforeEach(beforeEachFunction); +}; +if (isCommonJS) exports.beforeEach = beforeEach; + +/** + * A function that is called after each spec in a suite. + * + * Used for restoring any state that is hijacked during spec execution. + * + * @param {Function} afterEachFunction + */ +var afterEach = function(afterEachFunction) { + jasmine.getEnv().afterEach(afterEachFunction); +}; +if (isCommonJS) exports.afterEach = afterEach; + +/** + * Defines a suite of specifications. + * + * Stores the description and all defined specs in the Jasmine environment as one suite of specs. Variables declared + * are accessible by calls to beforeEach, it, and afterEach. Describe blocks can be nested, allowing for specialization + * of setup in some tests. + * + * @example + * // TODO: a simple suite + * + * // TODO: a simple suite with a nested describe block + * + * @param {String} description A string, usually the class under test. + * @param {Function} specDefinitions function that defines several specs. + */ +var describe = function(description, specDefinitions) { + return jasmine.getEnv().describe(description, specDefinitions); +}; +if (isCommonJS) exports.describe = describe; + +/** + * Disables a suite of specifications. Used to disable some suites in a file, or files, temporarily during development. + * + * @param {String} description A string, usually the class under test. + * @param {Function} specDefinitions function that defines several specs. + */ +var xdescribe = function(description, specDefinitions) { + return jasmine.getEnv().xdescribe(description, specDefinitions); +}; +if (isCommonJS) exports.xdescribe = xdescribe; + + +// Provide the XMLHttpRequest class for IE 5.x-6.x: +jasmine.XmlHttpRequest = (typeof XMLHttpRequest == "undefined") ? function() { + function tryIt(f) { + try { + return f(); + } catch(e) { + } + return null; + } + + var xhr = tryIt(function() { + return new ActiveXObject("Msxml2.XMLHTTP.6.0"); + }) || + tryIt(function() { + return new ActiveXObject("Msxml2.XMLHTTP.3.0"); + }) || + tryIt(function() { + return new ActiveXObject("Msxml2.XMLHTTP"); + }) || + tryIt(function() { + return new ActiveXObject("Microsoft.XMLHTTP"); + }); + + if (!xhr) throw new Error("This browser does not support XMLHttpRequest."); + + return xhr; +} : XMLHttpRequest; +/** + * @namespace + */ +jasmine.util = {}; + +/** + * Declare that a child class inherit it's prototype from the parent class. + * + * @private + * @param {Function} childClass + * @param {Function} parentClass + */ +jasmine.util.inherit = function(childClass, parentClass) { + /** + * @private + */ + var subclass = function() { + }; + subclass.prototype = parentClass.prototype; + childClass.prototype = new subclass(); +}; + +jasmine.util.formatException = function(e) { + var lineNumber; + if (e.line) { + lineNumber = e.line; + } + else if (e.lineNumber) { + lineNumber = e.lineNumber; + } + + var file; + + if (e.sourceURL) { + file = e.sourceURL; + } + else if (e.fileName) { + file = e.fileName; + } + + var message = (e.name && e.message) ? (e.name + ': ' + e.message) : e.toString(); + + if (file && lineNumber) { + message += ' in ' + file + ' (line ' + lineNumber + ')'; + } + + return message; +}; + +jasmine.util.htmlEscape = function(str) { + if (!str) return str; + return str.replace(/&/g, '&') + .replace(//g, '>'); +}; + +jasmine.util.argsToArray = function(args) { + var arrayOfArgs = []; + for (var i = 0; i < args.length; i++) arrayOfArgs.push(args[i]); + return arrayOfArgs; +}; + +jasmine.util.extend = function(destination, source) { + for (var property in source) destination[property] = source[property]; + return destination; +}; + +/** + * Environment for Jasmine + * + * @constructor + */ +jasmine.Env = function() { + this.currentSpec = null; + this.currentSuite = null; + this.currentRunner_ = new jasmine.Runner(this); + + this.reporter = new jasmine.MultiReporter(); + + this.updateInterval = jasmine.DEFAULT_UPDATE_INTERVAL; + this.defaultTimeoutInterval = jasmine.DEFAULT_TIMEOUT_INTERVAL; + this.lastUpdate = 0; + this.specFilter = function() { + return true; + }; + + this.nextSpecId_ = 0; + this.nextSuiteId_ = 0; + this.equalityTesters_ = []; + + // wrap matchers + this.matchersClass = function() { + jasmine.Matchers.apply(this, arguments); + }; + jasmine.util.inherit(this.matchersClass, jasmine.Matchers); + + jasmine.Matchers.wrapInto_(jasmine.Matchers.prototype, this.matchersClass); +}; + + +jasmine.Env.prototype.setTimeout = jasmine.setTimeout; +jasmine.Env.prototype.clearTimeout = jasmine.clearTimeout; +jasmine.Env.prototype.setInterval = jasmine.setInterval; +jasmine.Env.prototype.clearInterval = jasmine.clearInterval; + +/** + * @returns an object containing jasmine version build info, if set. + */ +jasmine.Env.prototype.version = function () { + if (jasmine.version_) { + return jasmine.version_; + } else { + throw new Error('Version not set'); + } +}; + +/** + * @returns string containing jasmine version build info, if set. + */ +jasmine.Env.prototype.versionString = function() { + if (!jasmine.version_) { + return "version unknown"; + } + + var version = this.version(); + var versionString = version.major + "." + version.minor + "." + version.build; + if (version.release_candidate) { + versionString += ".rc" + version.release_candidate; + } + versionString += " revision " + version.revision; + return versionString; +}; + +/** + * @returns a sequential integer starting at 0 + */ +jasmine.Env.prototype.nextSpecId = function () { + return this.nextSpecId_++; +}; + +/** + * @returns a sequential integer starting at 0 + */ +jasmine.Env.prototype.nextSuiteId = function () { + return this.nextSuiteId_++; +}; + +/** + * Register a reporter to receive status updates from Jasmine. + * @param {jasmine.Reporter} reporter An object which will receive status updates. + */ +jasmine.Env.prototype.addReporter = function(reporter) { + this.reporter.addReporter(reporter); +}; + +jasmine.Env.prototype.execute = function() { + this.currentRunner_.execute(); +}; + +jasmine.Env.prototype.describe = function(description, specDefinitions) { + var suite = new jasmine.Suite(this, description, specDefinitions, this.currentSuite); + + var parentSuite = this.currentSuite; + if (parentSuite) { + parentSuite.add(suite); + } else { + this.currentRunner_.add(suite); + } + + this.currentSuite = suite; + + var declarationError = null; + try { + specDefinitions.call(suite); + } catch(e) { + declarationError = e; + } + + if (declarationError) { + this.it("encountered a declaration exception", function() { + throw declarationError; + }); + } + + this.currentSuite = parentSuite; + + return suite; +}; + +jasmine.Env.prototype.beforeEach = function(beforeEachFunction) { + if (this.currentSuite) { + this.currentSuite.beforeEach(beforeEachFunction); + } else { + this.currentRunner_.beforeEach(beforeEachFunction); + } +}; + +jasmine.Env.prototype.currentRunner = function () { + return this.currentRunner_; +}; + +jasmine.Env.prototype.afterEach = function(afterEachFunction) { + if (this.currentSuite) { + this.currentSuite.afterEach(afterEachFunction); + } else { + this.currentRunner_.afterEach(afterEachFunction); + } + +}; + +jasmine.Env.prototype.xdescribe = function(desc, specDefinitions) { + return { + execute: function() { + } + }; +}; + +jasmine.Env.prototype.it = function(description, func) { + var spec = new jasmine.Spec(this, this.currentSuite, description); + this.currentSuite.add(spec); + this.currentSpec = spec; + + if (func) { + spec.runs(func); + } + + return spec; +}; + +jasmine.Env.prototype.xit = function(desc, func) { + return { + id: this.nextSpecId(), + runs: function() { + } + }; +}; + +jasmine.Env.prototype.compareObjects_ = function(a, b, mismatchKeys, mismatchValues) { + if (a.__Jasmine_been_here_before__ === b && b.__Jasmine_been_here_before__ === a) { + return true; + } + + a.__Jasmine_been_here_before__ = b; + b.__Jasmine_been_here_before__ = a; + + var hasKey = function(obj, keyName) { + return obj !== null && obj[keyName] !== jasmine.undefined; + }; + + for (var property in b) { + if (!hasKey(a, property) && hasKey(b, property)) { + mismatchKeys.push("expected has key '" + property + "', but missing from actual."); + } + } + for (property in a) { + if (!hasKey(b, property) && hasKey(a, property)) { + mismatchKeys.push("expected missing key '" + property + "', but present in actual."); + } + } + for (property in b) { + if (property == '__Jasmine_been_here_before__') continue; + if (!this.equals_(a[property], b[property], mismatchKeys, mismatchValues)) { + mismatchValues.push("'" + property + "' was '" + (b[property] ? jasmine.util.htmlEscape(b[property].toString()) : b[property]) + "' in expected, but was '" + (a[property] ? jasmine.util.htmlEscape(a[property].toString()) : a[property]) + "' in actual."); + } + } + + if (jasmine.isArray_(a) && jasmine.isArray_(b) && a.length != b.length) { + mismatchValues.push("arrays were not the same length"); + } + + delete a.__Jasmine_been_here_before__; + delete b.__Jasmine_been_here_before__; + return (mismatchKeys.length === 0 && mismatchValues.length === 0); +}; + +jasmine.Env.prototype.equals_ = function(a, b, mismatchKeys, mismatchValues) { + mismatchKeys = mismatchKeys || []; + mismatchValues = mismatchValues || []; + + for (var i = 0; i < this.equalityTesters_.length; i++) { + var equalityTester = this.equalityTesters_[i]; + var result = equalityTester(a, b, this, mismatchKeys, mismatchValues); + if (result !== jasmine.undefined) return result; + } + + if (a === b) return true; + + if (a === jasmine.undefined || a === null || b === jasmine.undefined || b === null) { + return (a == jasmine.undefined && b == jasmine.undefined); + } + + if (jasmine.isDomNode(a) && jasmine.isDomNode(b)) { + return a === b; + } + + if (a instanceof Date && b instanceof Date) { + return a.getTime() == b.getTime(); + } + + if (a.jasmineMatches) { + return a.jasmineMatches(b); + } + + if (b.jasmineMatches) { + return b.jasmineMatches(a); + } + + if (a instanceof jasmine.Matchers.ObjectContaining) { + return a.matches(b); + } + + if (b instanceof jasmine.Matchers.ObjectContaining) { + return b.matches(a); + } + + if (jasmine.isString_(a) && jasmine.isString_(b)) { + return (a == b); + } + + if (jasmine.isNumber_(a) && jasmine.isNumber_(b)) { + return (a == b); + } + + if (typeof a === "object" && typeof b === "object") { + return this.compareObjects_(a, b, mismatchKeys, mismatchValues); + } + + //Straight check + return (a === b); +}; + +jasmine.Env.prototype.contains_ = function(haystack, needle) { + if (jasmine.isArray_(haystack)) { + for (var i = 0; i < haystack.length; i++) { + if (this.equals_(haystack[i], needle)) return true; + } + return false; + } + return haystack.indexOf(needle) >= 0; +}; + +jasmine.Env.prototype.addEqualityTester = function(equalityTester) { + this.equalityTesters_.push(equalityTester); +}; +/** No-op base class for Jasmine reporters. + * + * @constructor + */ +jasmine.Reporter = function() { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportRunnerStarting = function(runner) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportRunnerResults = function(runner) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportSuiteResults = function(suite) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportSpecStarting = function(spec) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportSpecResults = function(spec) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.log = function(str) { +}; + +/** + * Blocks are functions with executable code that make up a spec. + * + * @constructor + * @param {jasmine.Env} env + * @param {Function} func + * @param {jasmine.Spec} spec + */ +jasmine.Block = function(env, func, spec) { + this.env = env; + this.func = func; + this.spec = spec; +}; + +jasmine.Block.prototype.execute = function(onComplete) { + try { + this.func.apply(this.spec); + } catch (e) { + this.spec.fail(e); + } + onComplete(); +}; +/** JavaScript API reporter. + * + * @constructor + */ +jasmine.JsApiReporter = function() { + this.started = false; + this.finished = false; + this.suites_ = []; + this.results_ = {}; +}; + +jasmine.JsApiReporter.prototype.reportRunnerStarting = function(runner) { + this.started = true; + var suites = runner.topLevelSuites(); + for (var i = 0; i < suites.length; i++) { + var suite = suites[i]; + this.suites_.push(this.summarize_(suite)); + } +}; + +jasmine.JsApiReporter.prototype.suites = function() { + return this.suites_; +}; + +jasmine.JsApiReporter.prototype.summarize_ = function(suiteOrSpec) { + var isSuite = suiteOrSpec instanceof jasmine.Suite; + var summary = { + id: suiteOrSpec.id, + name: suiteOrSpec.description, + type: isSuite ? 'suite' : 'spec', + children: [] + }; + + if (isSuite) { + var children = suiteOrSpec.children(); + for (var i = 0; i < children.length; i++) { + summary.children.push(this.summarize_(children[i])); + } + } + return summary; +}; + +jasmine.JsApiReporter.prototype.results = function() { + return this.results_; +}; + +jasmine.JsApiReporter.prototype.resultsForSpec = function(specId) { + return this.results_[specId]; +}; + +//noinspection JSUnusedLocalSymbols +jasmine.JsApiReporter.prototype.reportRunnerResults = function(runner) { + this.finished = true; +}; + +//noinspection JSUnusedLocalSymbols +jasmine.JsApiReporter.prototype.reportSuiteResults = function(suite) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.JsApiReporter.prototype.reportSpecResults = function(spec) { + this.results_[spec.id] = { + messages: spec.results().getItems(), + result: spec.results().failedCount > 0 ? "failed" : "passed" + }; +}; + +//noinspection JSUnusedLocalSymbols +jasmine.JsApiReporter.prototype.log = function(str) { +}; + +jasmine.JsApiReporter.prototype.resultsForSpecs = function(specIds){ + var results = {}; + for (var i = 0; i < specIds.length; i++) { + var specId = specIds[i]; + results[specId] = this.summarizeResult_(this.results_[specId]); + } + return results; +}; + +jasmine.JsApiReporter.prototype.summarizeResult_ = function(result){ + var summaryMessages = []; + var messagesLength = result.messages.length; + for (var messageIndex = 0; messageIndex < messagesLength; messageIndex++) { + var resultMessage = result.messages[messageIndex]; + summaryMessages.push({ + text: resultMessage.type == 'log' ? resultMessage.toString() : jasmine.undefined, + passed: resultMessage.passed ? resultMessage.passed() : true, + type: resultMessage.type, + message: resultMessage.message, + trace: { + stack: resultMessage.passed && !resultMessage.passed() ? resultMessage.trace.stack : jasmine.undefined + } + }); + } + + return { + result : result.result, + messages : summaryMessages + }; +}; + +/** + * @constructor + * @param {jasmine.Env} env + * @param actual + * @param {jasmine.Spec} spec + */ +jasmine.Matchers = function(env, actual, spec, opt_isNot) { + this.env = env; + this.actual = actual; + this.spec = spec; + this.isNot = opt_isNot || false; + this.reportWasCalled_ = false; +}; + +// todo: @deprecated as of Jasmine 0.11, remove soon [xw] +jasmine.Matchers.pp = function(str) { + throw new Error("jasmine.Matchers.pp() is no longer supported, please use jasmine.pp() instead!"); +}; + +// todo: @deprecated Deprecated as of Jasmine 0.10. Rewrite your custom matchers to return true or false. [xw] +jasmine.Matchers.prototype.report = function(result, failing_message, details) { + throw new Error("As of jasmine 0.11, custom matchers must be implemented differently -- please see jasmine docs"); +}; + +jasmine.Matchers.wrapInto_ = function(prototype, matchersClass) { + for (var methodName in prototype) { + if (methodName == 'report') continue; + var orig = prototype[methodName]; + matchersClass.prototype[methodName] = jasmine.Matchers.matcherFn_(methodName, orig); + } +}; + +jasmine.Matchers.matcherFn_ = function(matcherName, matcherFunction) { + return function() { + var matcherArgs = jasmine.util.argsToArray(arguments); + var result = matcherFunction.apply(this, arguments); + + if (this.isNot) { + result = !result; + } + + if (this.reportWasCalled_) return result; + + var message; + if (!result) { + if (this.message) { + message = this.message.apply(this, arguments); + if (jasmine.isArray_(message)) { + message = message[this.isNot ? 1 : 0]; + } + } else { + var englishyPredicate = matcherName.replace(/[A-Z]/g, function(s) { return ' ' + s.toLowerCase(); }); + message = "Expected " + jasmine.pp(this.actual) + (this.isNot ? " not " : " ") + englishyPredicate; + if (matcherArgs.length > 0) { + for (var i = 0; i < matcherArgs.length; i++) { + if (i > 0) message += ","; + message += " " + jasmine.pp(matcherArgs[i]); + } + } + message += "."; + } + } + var expectationResult = new jasmine.ExpectationResult({ + matcherName: matcherName, + passed: result, + expected: matcherArgs.length > 1 ? matcherArgs : matcherArgs[0], + actual: this.actual, + message: message + }); + this.spec.addMatcherResult(expectationResult); + return jasmine.undefined; + }; +}; + + + + +/** + * toBe: compares the actual to the expected using === + * @param expected + */ +jasmine.Matchers.prototype.toBe = function(expected) { + return this.actual === expected; +}; + +/** + * toNotBe: compares the actual to the expected using !== + * @param expected + * @deprecated as of 1.0. Use not.toBe() instead. + */ +jasmine.Matchers.prototype.toNotBe = function(expected) { + return this.actual !== expected; +}; + +/** + * toEqual: compares the actual to the expected using common sense equality. Handles Objects, Arrays, etc. + * + * @param expected + */ +jasmine.Matchers.prototype.toEqual = function(expected) { + return this.env.equals_(this.actual, expected); +}; + +/** + * toNotEqual: compares the actual to the expected using the ! of jasmine.Matchers.toEqual + * @param expected + * @deprecated as of 1.0. Use not.toEqual() instead. + */ +jasmine.Matchers.prototype.toNotEqual = function(expected) { + return !this.env.equals_(this.actual, expected); +}; + +/** + * Matcher that compares the actual to the expected using a regular expression. Constructs a RegExp, so takes + * a pattern or a String. + * + * @param expected + */ +jasmine.Matchers.prototype.toMatch = function(expected) { + return new RegExp(expected).test(this.actual); +}; + +/** + * Matcher that compares the actual to the expected using the boolean inverse of jasmine.Matchers.toMatch + * @param expected + * @deprecated as of 1.0. Use not.toMatch() instead. + */ +jasmine.Matchers.prototype.toNotMatch = function(expected) { + return !(new RegExp(expected).test(this.actual)); +}; + +/** + * Matcher that compares the actual to jasmine.undefined. + */ +jasmine.Matchers.prototype.toBeDefined = function() { + return (this.actual !== jasmine.undefined); +}; + +/** + * Matcher that compares the actual to jasmine.undefined. + */ +jasmine.Matchers.prototype.toBeUndefined = function() { + return (this.actual === jasmine.undefined); +}; + +/** + * Matcher that compares the actual to null. + */ +jasmine.Matchers.prototype.toBeNull = function() { + return (this.actual === null); +}; + +/** + * Matcher that boolean not-nots the actual. + */ +jasmine.Matchers.prototype.toBeTruthy = function() { + return !!this.actual; +}; + + +/** + * Matcher that boolean nots the actual. + */ +jasmine.Matchers.prototype.toBeFalsy = function() { + return !this.actual; +}; + + +/** + * Matcher that checks to see if the actual, a Jasmine spy, was called. + */ +jasmine.Matchers.prototype.toHaveBeenCalled = function() { + if (arguments.length > 0) { + throw new Error('toHaveBeenCalled does not take arguments, use toHaveBeenCalledWith'); + } + + if (!jasmine.isSpy(this.actual)) { + throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.'); + } + + this.message = function() { + return [ + "Expected spy " + this.actual.identity + " to have been called.", + "Expected spy " + this.actual.identity + " not to have been called." + ]; + }; + + return this.actual.wasCalled; +}; + +/** @deprecated Use expect(xxx).toHaveBeenCalled() instead */ +jasmine.Matchers.prototype.wasCalled = jasmine.Matchers.prototype.toHaveBeenCalled; + +/** + * Matcher that checks to see if the actual, a Jasmine spy, was not called. + * + * @deprecated Use expect(xxx).not.toHaveBeenCalled() instead + */ +jasmine.Matchers.prototype.wasNotCalled = function() { + if (arguments.length > 0) { + throw new Error('wasNotCalled does not take arguments'); + } + + if (!jasmine.isSpy(this.actual)) { + throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.'); + } + + this.message = function() { + return [ + "Expected spy " + this.actual.identity + " to not have been called.", + "Expected spy " + this.actual.identity + " to have been called." + ]; + }; + + return !this.actual.wasCalled; +}; + +/** + * Matcher that checks to see if the actual, a Jasmine spy, was called with a set of parameters. + * + * @example + * + */ +jasmine.Matchers.prototype.toHaveBeenCalledWith = function() { + var expectedArgs = jasmine.util.argsToArray(arguments); + if (!jasmine.isSpy(this.actual)) { + throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.'); + } + this.message = function() { + if (this.actual.callCount === 0) { + // todo: what should the failure message for .not.toHaveBeenCalledWith() be? is this right? test better. [xw] + return [ + "Expected spy " + this.actual.identity + " to have been called with " + jasmine.pp(expectedArgs) + " but it was never called.", + "Expected spy " + this.actual.identity + " not to have been called with " + jasmine.pp(expectedArgs) + " but it was." + ]; + } else { + return [ + "Expected spy " + this.actual.identity + " to have been called with " + jasmine.pp(expectedArgs) + " but was called with " + jasmine.pp(this.actual.argsForCall), + "Expected spy " + this.actual.identity + " not to have been called with " + jasmine.pp(expectedArgs) + " but was called with " + jasmine.pp(this.actual.argsForCall) + ]; + } + }; + + return this.env.contains_(this.actual.argsForCall, expectedArgs); +}; + +/** @deprecated Use expect(xxx).toHaveBeenCalledWith() instead */ +jasmine.Matchers.prototype.wasCalledWith = jasmine.Matchers.prototype.toHaveBeenCalledWith; + +/** @deprecated Use expect(xxx).not.toHaveBeenCalledWith() instead */ +jasmine.Matchers.prototype.wasNotCalledWith = function() { + var expectedArgs = jasmine.util.argsToArray(arguments); + if (!jasmine.isSpy(this.actual)) { + throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.'); + } + + this.message = function() { + return [ + "Expected spy not to have been called with " + jasmine.pp(expectedArgs) + " but it was", + "Expected spy to have been called with " + jasmine.pp(expectedArgs) + " but it was" + ]; + }; + + return !this.env.contains_(this.actual.argsForCall, expectedArgs); +}; + +/** + * Matcher that checks that the expected item is an element in the actual Array. + * + * @param {Object} expected + */ +jasmine.Matchers.prototype.toContain = function(expected) { + return this.env.contains_(this.actual, expected); +}; + +/** + * Matcher that checks that the expected item is NOT an element in the actual Array. + * + * @param {Object} expected + * @deprecated as of 1.0. Use not.toContain() instead. + */ +jasmine.Matchers.prototype.toNotContain = function(expected) { + return !this.env.contains_(this.actual, expected); +}; + +jasmine.Matchers.prototype.toBeLessThan = function(expected) { + return this.actual < expected; +}; + +jasmine.Matchers.prototype.toBeGreaterThan = function(expected) { + return this.actual > expected; +}; + +/** + * Matcher that checks that the expected item is equal to the actual item + * up to a given level of decimal precision (default 2). + * + * @param {Number} expected + * @param {Number} precision + */ +jasmine.Matchers.prototype.toBeCloseTo = function(expected, precision) { + if (!(precision === 0)) { + precision = precision || 2; + } + var multiplier = Math.pow(10, precision); + var actual = Math.round(this.actual * multiplier); + expected = Math.round(expected * multiplier); + return expected == actual; +}; + +/** + * Matcher that checks that the expected exception was thrown by the actual. + * + * @param {String} expected + */ +jasmine.Matchers.prototype.toThrow = function(expected) { + var result = false; + var exception; + if (typeof this.actual != 'function') { + throw new Error('Actual is not a function'); + } + try { + this.actual(); + } catch (e) { + exception = e; + } + if (exception) { + result = (expected === jasmine.undefined || this.env.equals_(exception.message || exception, expected.message || expected)); + } + + var not = this.isNot ? "not " : ""; + + this.message = function() { + if (exception && (expected === jasmine.undefined || !this.env.equals_(exception.message || exception, expected.message || expected))) { + return ["Expected function " + not + "to throw", expected ? expected.message || expected : "an exception", ", but it threw", exception.message || exception].join(' '); + } else { + return "Expected function to throw an exception."; + } + }; + + return result; +}; + +jasmine.Matchers.Any = function(expectedClass) { + this.expectedClass = expectedClass; +}; + +jasmine.Matchers.Any.prototype.jasmineMatches = function(other) { + if (this.expectedClass == String) { + return typeof other == 'string' || other instanceof String; + } + + if (this.expectedClass == Number) { + return typeof other == 'number' || other instanceof Number; + } + + if (this.expectedClass == Function) { + return typeof other == 'function' || other instanceof Function; + } + + if (this.expectedClass == Object) { + return typeof other == 'object'; + } + + return other instanceof this.expectedClass; +}; + +jasmine.Matchers.Any.prototype.jasmineToString = function() { + return ''; +}; + +jasmine.Matchers.ObjectContaining = function (sample) { + this.sample = sample; +}; + +jasmine.Matchers.ObjectContaining.prototype.jasmineMatches = function(other, mismatchKeys, mismatchValues) { + mismatchKeys = mismatchKeys || []; + mismatchValues = mismatchValues || []; + + var env = jasmine.getEnv(); + + var hasKey = function(obj, keyName) { + return obj != null && obj[keyName] !== jasmine.undefined; + }; + + for (var property in this.sample) { + if (!hasKey(other, property) && hasKey(this.sample, property)) { + mismatchKeys.push("expected has key '" + property + "', but missing from actual."); + } + else if (!env.equals_(this.sample[property], other[property], mismatchKeys, mismatchValues)) { + mismatchValues.push("'" + property + "' was '" + (other[property] ? jasmine.util.htmlEscape(other[property].toString()) : other[property]) + "' in expected, but was '" + (this.sample[property] ? jasmine.util.htmlEscape(this.sample[property].toString()) : this.sample[property]) + "' in actual."); + } + } + + return (mismatchKeys.length === 0 && mismatchValues.length === 0); +}; + +jasmine.Matchers.ObjectContaining.prototype.jasmineToString = function () { + return ""; +}; +// Mock setTimeout, clearTimeout +// Contributed by Pivotal Computer Systems, www.pivotalsf.com + +jasmine.FakeTimer = function() { + this.reset(); + + var self = this; + self.setTimeout = function(funcToCall, millis) { + self.timeoutsMade++; + self.scheduleFunction(self.timeoutsMade, funcToCall, millis, false); + return self.timeoutsMade; + }; + + self.setInterval = function(funcToCall, millis) { + self.timeoutsMade++; + self.scheduleFunction(self.timeoutsMade, funcToCall, millis, true); + return self.timeoutsMade; + }; + + self.clearTimeout = function(timeoutKey) { + self.scheduledFunctions[timeoutKey] = jasmine.undefined; + }; + + self.clearInterval = function(timeoutKey) { + self.scheduledFunctions[timeoutKey] = jasmine.undefined; + }; + +}; + +jasmine.FakeTimer.prototype.reset = function() { + this.timeoutsMade = 0; + this.scheduledFunctions = {}; + this.nowMillis = 0; +}; + +jasmine.FakeTimer.prototype.tick = function(millis) { + var oldMillis = this.nowMillis; + var newMillis = oldMillis + millis; + this.runFunctionsWithinRange(oldMillis, newMillis); + this.nowMillis = newMillis; +}; + +jasmine.FakeTimer.prototype.runFunctionsWithinRange = function(oldMillis, nowMillis) { + var scheduledFunc; + var funcsToRun = []; + for (var timeoutKey in this.scheduledFunctions) { + scheduledFunc = this.scheduledFunctions[timeoutKey]; + if (scheduledFunc != jasmine.undefined && + scheduledFunc.runAtMillis >= oldMillis && + scheduledFunc.runAtMillis <= nowMillis) { + funcsToRun.push(scheduledFunc); + this.scheduledFunctions[timeoutKey] = jasmine.undefined; + } + } + + if (funcsToRun.length > 0) { + funcsToRun.sort(function(a, b) { + return a.runAtMillis - b.runAtMillis; + }); + for (var i = 0; i < funcsToRun.length; ++i) { + try { + var funcToRun = funcsToRun[i]; + this.nowMillis = funcToRun.runAtMillis; + funcToRun.funcToCall(); + if (funcToRun.recurring) { + this.scheduleFunction(funcToRun.timeoutKey, + funcToRun.funcToCall, + funcToRun.millis, + true); + } + } catch(e) { + } + } + this.runFunctionsWithinRange(oldMillis, nowMillis); + } +}; + +jasmine.FakeTimer.prototype.scheduleFunction = function(timeoutKey, funcToCall, millis, recurring) { + this.scheduledFunctions[timeoutKey] = { + runAtMillis: this.nowMillis + millis, + funcToCall: funcToCall, + recurring: recurring, + timeoutKey: timeoutKey, + millis: millis + }; +}; + +/** + * @namespace + */ +jasmine.Clock = { + defaultFakeTimer: new jasmine.FakeTimer(), + + reset: function() { + jasmine.Clock.assertInstalled(); + jasmine.Clock.defaultFakeTimer.reset(); + }, + + tick: function(millis) { + jasmine.Clock.assertInstalled(); + jasmine.Clock.defaultFakeTimer.tick(millis); + }, + + runFunctionsWithinRange: function(oldMillis, nowMillis) { + jasmine.Clock.defaultFakeTimer.runFunctionsWithinRange(oldMillis, nowMillis); + }, + + scheduleFunction: function(timeoutKey, funcToCall, millis, recurring) { + jasmine.Clock.defaultFakeTimer.scheduleFunction(timeoutKey, funcToCall, millis, recurring); + }, + + useMock: function() { + if (!jasmine.Clock.isInstalled()) { + var spec = jasmine.getEnv().currentSpec; + spec.after(jasmine.Clock.uninstallMock); + + jasmine.Clock.installMock(); + } + }, + + installMock: function() { + jasmine.Clock.installed = jasmine.Clock.defaultFakeTimer; + }, + + uninstallMock: function() { + jasmine.Clock.assertInstalled(); + jasmine.Clock.installed = jasmine.Clock.real; + }, + + real: { + setTimeout: jasmine.getGlobal().setTimeout, + clearTimeout: jasmine.getGlobal().clearTimeout, + setInterval: jasmine.getGlobal().setInterval, + clearInterval: jasmine.getGlobal().clearInterval + }, + + assertInstalled: function() { + if (!jasmine.Clock.isInstalled()) { + throw new Error("Mock clock is not installed, use jasmine.Clock.useMock()"); + } + }, + + isInstalled: function() { + return jasmine.Clock.installed == jasmine.Clock.defaultFakeTimer; + }, + + installed: null +}; +jasmine.Clock.installed = jasmine.Clock.real; + +//else for IE support +jasmine.getGlobal().setTimeout = function(funcToCall, millis) { + if (jasmine.Clock.installed.setTimeout.apply) { + return jasmine.Clock.installed.setTimeout.apply(this, arguments); + } else { + return jasmine.Clock.installed.setTimeout(funcToCall, millis); + } +}; + +jasmine.getGlobal().setInterval = function(funcToCall, millis) { + if (jasmine.Clock.installed.setInterval.apply) { + return jasmine.Clock.installed.setInterval.apply(this, arguments); + } else { + return jasmine.Clock.installed.setInterval(funcToCall, millis); + } +}; + +jasmine.getGlobal().clearTimeout = function(timeoutKey) { + if (jasmine.Clock.installed.clearTimeout.apply) { + return jasmine.Clock.installed.clearTimeout.apply(this, arguments); + } else { + return jasmine.Clock.installed.clearTimeout(timeoutKey); + } +}; + +jasmine.getGlobal().clearInterval = function(timeoutKey) { + if (jasmine.Clock.installed.clearTimeout.apply) { + return jasmine.Clock.installed.clearInterval.apply(this, arguments); + } else { + return jasmine.Clock.installed.clearInterval(timeoutKey); + } +}; + +/** + * @constructor + */ +jasmine.MultiReporter = function() { + this.subReporters_ = []; +}; +jasmine.util.inherit(jasmine.MultiReporter, jasmine.Reporter); + +jasmine.MultiReporter.prototype.addReporter = function(reporter) { + this.subReporters_.push(reporter); +}; + +(function() { + var functionNames = [ + "reportRunnerStarting", + "reportRunnerResults", + "reportSuiteResults", + "reportSpecStarting", + "reportSpecResults", + "log" + ]; + for (var i = 0; i < functionNames.length; i++) { + var functionName = functionNames[i]; + jasmine.MultiReporter.prototype[functionName] = (function(functionName) { + return function() { + for (var j = 0; j < this.subReporters_.length; j++) { + var subReporter = this.subReporters_[j]; + if (subReporter[functionName]) { + subReporter[functionName].apply(subReporter, arguments); + } + } + }; + })(functionName); + } +})(); +/** + * Holds results for a set of Jasmine spec. Allows for the results array to hold another jasmine.NestedResults + * + * @constructor + */ +jasmine.NestedResults = function() { + /** + * The total count of results + */ + this.totalCount = 0; + /** + * Number of passed results + */ + this.passedCount = 0; + /** + * Number of failed results + */ + this.failedCount = 0; + /** + * Was this suite/spec skipped? + */ + this.skipped = false; + /** + * @ignore + */ + this.items_ = []; +}; + +/** + * Roll up the result counts. + * + * @param result + */ +jasmine.NestedResults.prototype.rollupCounts = function(result) { + this.totalCount += result.totalCount; + this.passedCount += result.passedCount; + this.failedCount += result.failedCount; +}; + +/** + * Adds a log message. + * @param values Array of message parts which will be concatenated later. + */ +jasmine.NestedResults.prototype.log = function(values) { + this.items_.push(new jasmine.MessageResult(values)); +}; + +/** + * Getter for the results: message & results. + */ +jasmine.NestedResults.prototype.getItems = function() { + return this.items_; +}; + +/** + * Adds a result, tracking counts (total, passed, & failed) + * @param {jasmine.ExpectationResult|jasmine.NestedResults} result + */ +jasmine.NestedResults.prototype.addResult = function(result) { + if (result.type != 'log') { + if (result.items_) { + this.rollupCounts(result); + } else { + this.totalCount++; + if (result.passed()) { + this.passedCount++; + } else { + this.failedCount++; + } + } + } + this.items_.push(result); +}; + +/** + * @returns {Boolean} True if everything below passed + */ +jasmine.NestedResults.prototype.passed = function() { + return this.passedCount === this.totalCount; +}; +/** + * Base class for pretty printing for expectation results. + */ +jasmine.PrettyPrinter = function() { + this.ppNestLevel_ = 0; +}; + +/** + * Formats a value in a nice, human-readable string. + * + * @param value + */ +jasmine.PrettyPrinter.prototype.format = function(value) { + if (this.ppNestLevel_ > 40) { + throw new Error('jasmine.PrettyPrinter: format() nested too deeply!'); + } + + this.ppNestLevel_++; + try { + if (value === jasmine.undefined) { + this.emitScalar('undefined'); + } else if (value === null) { + this.emitScalar('null'); + } else if (value === jasmine.getGlobal()) { + this.emitScalar(''); + } else if (value.jasmineToString) { + this.emitScalar(value.jasmineToString()); + } else if (typeof value === 'string') { + this.emitString(value); + } else if (jasmine.isSpy(value)) { + this.emitScalar("spy on " + value.identity); + } else if (value instanceof RegExp) { + this.emitScalar(value.toString()); + } else if (typeof value === 'function') { + this.emitScalar('Function'); + } else if (typeof value.nodeType === 'number') { + this.emitScalar('HTMLNode'); + } else if (value instanceof Date) { + this.emitScalar('Date(' + value + ')'); + } else if (value.__Jasmine_been_here_before__) { + this.emitScalar(''); + } else if (jasmine.isArray_(value) || typeof value == 'object') { + value.__Jasmine_been_here_before__ = true; + if (jasmine.isArray_(value)) { + this.emitArray(value); + } else { + this.emitObject(value); + } + delete value.__Jasmine_been_here_before__; + } else { + this.emitScalar(value.toString()); + } + } finally { + this.ppNestLevel_--; + } +}; + +jasmine.PrettyPrinter.prototype.iterateObject = function(obj, fn) { + for (var property in obj) { + if (property == '__Jasmine_been_here_before__') continue; + fn(property, obj.__lookupGetter__ ? (obj.__lookupGetter__(property) !== jasmine.undefined && + obj.__lookupGetter__(property) !== null) : false); + } +}; + +jasmine.PrettyPrinter.prototype.emitArray = jasmine.unimplementedMethod_; +jasmine.PrettyPrinter.prototype.emitObject = jasmine.unimplementedMethod_; +jasmine.PrettyPrinter.prototype.emitScalar = jasmine.unimplementedMethod_; +jasmine.PrettyPrinter.prototype.emitString = jasmine.unimplementedMethod_; + +jasmine.StringPrettyPrinter = function() { + jasmine.PrettyPrinter.call(this); + + this.string = ''; +}; +jasmine.util.inherit(jasmine.StringPrettyPrinter, jasmine.PrettyPrinter); + +jasmine.StringPrettyPrinter.prototype.emitScalar = function(value) { + this.append(value); +}; + +jasmine.StringPrettyPrinter.prototype.emitString = function(value) { + this.append("'" + value + "'"); +}; + +jasmine.StringPrettyPrinter.prototype.emitArray = function(array) { + this.append('[ '); + for (var i = 0; i < array.length; i++) { + if (i > 0) { + this.append(', '); + } + this.format(array[i]); + } + this.append(' ]'); +}; + +jasmine.StringPrettyPrinter.prototype.emitObject = function(obj) { + var self = this; + this.append('{ '); + var first = true; + + this.iterateObject(obj, function(property, isGetter) { + if (first) { + first = false; + } else { + self.append(', '); + } + + self.append(property); + self.append(' : '); + if (isGetter) { + self.append(''); + } else { + self.format(obj[property]); + } + }); + + this.append(' }'); +}; + +jasmine.StringPrettyPrinter.prototype.append = function(value) { + this.string += value; +}; +jasmine.Queue = function(env) { + this.env = env; + this.blocks = []; + this.running = false; + this.index = 0; + this.offset = 0; + this.abort = false; +}; + +jasmine.Queue.prototype.addBefore = function(block) { + this.blocks.unshift(block); +}; + +jasmine.Queue.prototype.add = function(block) { + this.blocks.push(block); +}; + +jasmine.Queue.prototype.insertNext = function(block) { + this.blocks.splice((this.index + this.offset + 1), 0, block); + this.offset++; +}; + +jasmine.Queue.prototype.start = function(onComplete) { + this.running = true; + this.onComplete = onComplete; + this.next_(); +}; + +jasmine.Queue.prototype.isRunning = function() { + return this.running; +}; + +jasmine.Queue.LOOP_DONT_RECURSE = true; + +jasmine.Queue.prototype.next_ = function() { + var self = this; + var goAgain = true; + + while (goAgain) { + goAgain = false; + + if (self.index < self.blocks.length && !this.abort) { + var calledSynchronously = true; + var completedSynchronously = false; + + var onComplete = function () { + if (jasmine.Queue.LOOP_DONT_RECURSE && calledSynchronously) { + completedSynchronously = true; + return; + } + + if (self.blocks[self.index].abort) { + self.abort = true; + } + + self.offset = 0; + self.index++; + + var now = new Date().getTime(); + if (self.env.updateInterval && now - self.env.lastUpdate > self.env.updateInterval) { + self.env.lastUpdate = now; + self.env.setTimeout(function() { + self.next_(); + }, 0); + } else { + if (jasmine.Queue.LOOP_DONT_RECURSE && completedSynchronously) { + goAgain = true; + } else { + self.next_(); + } + } + }; + self.blocks[self.index].execute(onComplete); + + calledSynchronously = false; + if (completedSynchronously) { + onComplete(); + } + + } else { + self.running = false; + if (self.onComplete) { + self.onComplete(); + } + } + } +}; + +jasmine.Queue.prototype.results = function() { + var results = new jasmine.NestedResults(); + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].results) { + results.addResult(this.blocks[i].results()); + } + } + return results; +}; + + +/** + * Runner + * + * @constructor + * @param {jasmine.Env} env + */ +jasmine.Runner = function(env) { + var self = this; + self.env = env; + self.queue = new jasmine.Queue(env); + self.before_ = []; + self.after_ = []; + self.suites_ = []; +}; + +jasmine.Runner.prototype.execute = function() { + var self = this; + if (self.env.reporter.reportRunnerStarting) { + self.env.reporter.reportRunnerStarting(this); + } + self.queue.start(function () { + self.finishCallback(); + }); +}; + +jasmine.Runner.prototype.beforeEach = function(beforeEachFunction) { + beforeEachFunction.typeName = 'beforeEach'; + this.before_.splice(0,0,beforeEachFunction); +}; + +jasmine.Runner.prototype.afterEach = function(afterEachFunction) { + afterEachFunction.typeName = 'afterEach'; + this.after_.splice(0,0,afterEachFunction); +}; + + +jasmine.Runner.prototype.finishCallback = function() { + this.env.reporter.reportRunnerResults(this); +}; + +jasmine.Runner.prototype.addSuite = function(suite) { + this.suites_.push(suite); +}; + +jasmine.Runner.prototype.add = function(block) { + if (block instanceof jasmine.Suite) { + this.addSuite(block); + } + this.queue.add(block); +}; + +jasmine.Runner.prototype.specs = function () { + var suites = this.suites(); + var specs = []; + for (var i = 0; i < suites.length; i++) { + specs = specs.concat(suites[i].specs()); + } + return specs; +}; + +jasmine.Runner.prototype.suites = function() { + return this.suites_; +}; + +jasmine.Runner.prototype.topLevelSuites = function() { + var topLevelSuites = []; + for (var i = 0; i < this.suites_.length; i++) { + if (!this.suites_[i].parentSuite) { + topLevelSuites.push(this.suites_[i]); + } + } + return topLevelSuites; +}; + +jasmine.Runner.prototype.results = function() { + return this.queue.results(); +}; +/** + * Internal representation of a Jasmine specification, or test. + * + * @constructor + * @param {jasmine.Env} env + * @param {jasmine.Suite} suite + * @param {String} description + */ +jasmine.Spec = function(env, suite, description) { + if (!env) { + throw new Error('jasmine.Env() required'); + } + if (!suite) { + throw new Error('jasmine.Suite() required'); + } + var spec = this; + spec.id = env.nextSpecId ? env.nextSpecId() : null; + spec.env = env; + spec.suite = suite; + spec.description = description; + spec.queue = new jasmine.Queue(env); + + spec.afterCallbacks = []; + spec.spies_ = []; + + spec.results_ = new jasmine.NestedResults(); + spec.results_.description = description; + spec.matchersClass = null; +}; + +jasmine.Spec.prototype.getFullName = function() { + return this.suite.getFullName() + ' ' + this.description + '.'; +}; + + +jasmine.Spec.prototype.results = function() { + return this.results_; +}; + +/** + * All parameters are pretty-printed and concatenated together, then written to the spec's output. + * + * Be careful not to leave calls to jasmine.log in production code. + */ +jasmine.Spec.prototype.log = function() { + return this.results_.log(arguments); +}; + +jasmine.Spec.prototype.runs = function (func) { + var block = new jasmine.Block(this.env, func, this); + this.addToQueue(block); + return this; +}; + +jasmine.Spec.prototype.addToQueue = function (block) { + if (this.queue.isRunning()) { + this.queue.insertNext(block); + } else { + this.queue.add(block); + } +}; + +/** + * @param {jasmine.ExpectationResult} result + */ +jasmine.Spec.prototype.addMatcherResult = function(result) { + this.results_.addResult(result); +}; + +jasmine.Spec.prototype.expect = function(actual) { + var positive = new (this.getMatchersClass_())(this.env, actual, this); + positive.not = new (this.getMatchersClass_())(this.env, actual, this, true); + return positive; +}; + +/** + * Waits a fixed time period before moving to the next block. + * + * @deprecated Use waitsFor() instead + * @param {Number} timeout milliseconds to wait + */ +jasmine.Spec.prototype.waits = function(timeout) { + var waitsFunc = new jasmine.WaitsBlock(this.env, timeout, this); + this.addToQueue(waitsFunc); + return this; +}; + +/** + * Waits for the latchFunction to return true before proceeding to the next block. + * + * @param {Function} latchFunction + * @param {String} optional_timeoutMessage + * @param {Number} optional_timeout + */ +jasmine.Spec.prototype.waitsFor = function(latchFunction, optional_timeoutMessage, optional_timeout) { + var latchFunction_ = null; + var optional_timeoutMessage_ = null; + var optional_timeout_ = null; + + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + switch (typeof arg) { + case 'function': + latchFunction_ = arg; + break; + case 'string': + optional_timeoutMessage_ = arg; + break; + case 'number': + optional_timeout_ = arg; + break; + } + } + + var waitsForFunc = new jasmine.WaitsForBlock(this.env, optional_timeout_, latchFunction_, optional_timeoutMessage_, this); + this.addToQueue(waitsForFunc); + return this; +}; + +jasmine.Spec.prototype.fail = function (e) { + var expectationResult = new jasmine.ExpectationResult({ + passed: false, + message: e ? jasmine.util.formatException(e) : 'Exception', + trace: { stack: e.stack } + }); + this.results_.addResult(expectationResult); +}; + +jasmine.Spec.prototype.getMatchersClass_ = function() { + return this.matchersClass || this.env.matchersClass; +}; + +jasmine.Spec.prototype.addMatchers = function(matchersPrototype) { + var parent = this.getMatchersClass_(); + var newMatchersClass = function() { + parent.apply(this, arguments); + }; + jasmine.util.inherit(newMatchersClass, parent); + jasmine.Matchers.wrapInto_(matchersPrototype, newMatchersClass); + this.matchersClass = newMatchersClass; +}; + +jasmine.Spec.prototype.finishCallback = function() { + this.env.reporter.reportSpecResults(this); +}; + +jasmine.Spec.prototype.finish = function(onComplete) { + this.removeAllSpies(); + this.finishCallback(); + if (onComplete) { + onComplete(); + } +}; + +jasmine.Spec.prototype.after = function(doAfter) { + if (this.queue.isRunning()) { + this.queue.add(new jasmine.Block(this.env, doAfter, this)); + } else { + this.afterCallbacks.unshift(doAfter); + } +}; + +jasmine.Spec.prototype.execute = function(onComplete) { + var spec = this; + if (!spec.env.specFilter(spec)) { + spec.results_.skipped = true; + spec.finish(onComplete); + return; + } + + this.env.reporter.reportSpecStarting(this); + + spec.env.currentSpec = spec; + + spec.addBeforesAndAftersToQueue(); + + spec.queue.start(function () { + spec.finish(onComplete); + }); +}; + +jasmine.Spec.prototype.addBeforesAndAftersToQueue = function() { + var runner = this.env.currentRunner(); + var i; + + for (var suite = this.suite; suite; suite = suite.parentSuite) { + for (i = 0; i < suite.before_.length; i++) { + this.queue.addBefore(new jasmine.Block(this.env, suite.before_[i], this)); + } + } + for (i = 0; i < runner.before_.length; i++) { + this.queue.addBefore(new jasmine.Block(this.env, runner.before_[i], this)); + } + for (i = 0; i < this.afterCallbacks.length; i++) { + this.queue.add(new jasmine.Block(this.env, this.afterCallbacks[i], this)); + } + for (suite = this.suite; suite; suite = suite.parentSuite) { + for (i = 0; i < suite.after_.length; i++) { + this.queue.add(new jasmine.Block(this.env, suite.after_[i], this)); + } + } + for (i = 0; i < runner.after_.length; i++) { + this.queue.add(new jasmine.Block(this.env, runner.after_[i], this)); + } +}; + +jasmine.Spec.prototype.explodes = function() { + throw 'explodes function should not have been called'; +}; + +jasmine.Spec.prototype.spyOn = function(obj, methodName, ignoreMethodDoesntExist) { + if (obj == jasmine.undefined) { + throw "spyOn could not find an object to spy upon for " + methodName + "()"; + } + + if (!ignoreMethodDoesntExist && obj[methodName] === jasmine.undefined) { + throw methodName + '() method does not exist'; + } + + if (!ignoreMethodDoesntExist && obj[methodName] && obj[methodName].isSpy) { + throw new Error(methodName + ' has already been spied upon'); + } + + var spyObj = jasmine.createSpy(methodName); + + this.spies_.push(spyObj); + spyObj.baseObj = obj; + spyObj.methodName = methodName; + spyObj.originalValue = obj[methodName]; + + obj[methodName] = spyObj; + + return spyObj; +}; + +jasmine.Spec.prototype.removeAllSpies = function() { + for (var i = 0; i < this.spies_.length; i++) { + var spy = this.spies_[i]; + spy.baseObj[spy.methodName] = spy.originalValue; + } + this.spies_ = []; +}; + +/** + * Internal representation of a Jasmine suite. + * + * @constructor + * @param {jasmine.Env} env + * @param {String} description + * @param {Function} specDefinitions + * @param {jasmine.Suite} parentSuite + */ +jasmine.Suite = function(env, description, specDefinitions, parentSuite) { + var self = this; + self.id = env.nextSuiteId ? env.nextSuiteId() : null; + self.description = description; + self.queue = new jasmine.Queue(env); + self.parentSuite = parentSuite; + self.env = env; + self.before_ = []; + self.after_ = []; + self.children_ = []; + self.suites_ = []; + self.specs_ = []; +}; + +jasmine.Suite.prototype.getFullName = function() { + var fullName = this.description; + for (var parentSuite = this.parentSuite; parentSuite; parentSuite = parentSuite.parentSuite) { + fullName = parentSuite.description + ' ' + fullName; + } + return fullName; +}; + +jasmine.Suite.prototype.finish = function(onComplete) { + this.env.reporter.reportSuiteResults(this); + this.finished = true; + if (typeof(onComplete) == 'function') { + onComplete(); + } +}; + +jasmine.Suite.prototype.beforeEach = function(beforeEachFunction) { + beforeEachFunction.typeName = 'beforeEach'; + this.before_.unshift(beforeEachFunction); +}; + +jasmine.Suite.prototype.afterEach = function(afterEachFunction) { + afterEachFunction.typeName = 'afterEach'; + this.after_.unshift(afterEachFunction); +}; + +jasmine.Suite.prototype.results = function() { + return this.queue.results(); +}; + +jasmine.Suite.prototype.add = function(suiteOrSpec) { + this.children_.push(suiteOrSpec); + if (suiteOrSpec instanceof jasmine.Suite) { + this.suites_.push(suiteOrSpec); + this.env.currentRunner().addSuite(suiteOrSpec); + } else { + this.specs_.push(suiteOrSpec); + } + this.queue.add(suiteOrSpec); +}; + +jasmine.Suite.prototype.specs = function() { + return this.specs_; +}; + +jasmine.Suite.prototype.suites = function() { + return this.suites_; +}; + +jasmine.Suite.prototype.children = function() { + return this.children_; +}; + +jasmine.Suite.prototype.execute = function(onComplete) { + var self = this; + this.queue.start(function () { + self.finish(onComplete); + }); +}; +jasmine.WaitsBlock = function(env, timeout, spec) { + this.timeout = timeout; + jasmine.Block.call(this, env, null, spec); +}; + +jasmine.util.inherit(jasmine.WaitsBlock, jasmine.Block); + +jasmine.WaitsBlock.prototype.execute = function (onComplete) { + if (jasmine.VERBOSE) { + this.env.reporter.log('>> Jasmine waiting for ' + this.timeout + ' ms...'); + } + this.env.setTimeout(function () { + onComplete(); + }, this.timeout); +}; +/** + * A block which waits for some condition to become true, with timeout. + * + * @constructor + * @extends jasmine.Block + * @param {jasmine.Env} env The Jasmine environment. + * @param {Number} timeout The maximum time in milliseconds to wait for the condition to become true. + * @param {Function} latchFunction A function which returns true when the desired condition has been met. + * @param {String} message The message to display if the desired condition hasn't been met within the given time period. + * @param {jasmine.Spec} spec The Jasmine spec. + */ +jasmine.WaitsForBlock = function(env, timeout, latchFunction, message, spec) { + this.timeout = timeout || env.defaultTimeoutInterval; + this.latchFunction = latchFunction; + this.message = message; + this.totalTimeSpentWaitingForLatch = 0; + jasmine.Block.call(this, env, null, spec); +}; +jasmine.util.inherit(jasmine.WaitsForBlock, jasmine.Block); + +jasmine.WaitsForBlock.TIMEOUT_INCREMENT = 10; + +jasmine.WaitsForBlock.prototype.execute = function(onComplete) { + if (jasmine.VERBOSE) { + this.env.reporter.log('>> Jasmine waiting for ' + (this.message || 'something to happen')); + } + var latchFunctionResult; + try { + latchFunctionResult = this.latchFunction.apply(this.spec); + } catch (e) { + this.spec.fail(e); + onComplete(); + return; + } + + if (latchFunctionResult) { + onComplete(); + } else if (this.totalTimeSpentWaitingForLatch >= this.timeout) { + var message = 'timed out after ' + this.timeout + ' msec waiting for ' + (this.message || 'something to happen'); + this.spec.fail({ + name: 'timeout', + message: message + }); + + this.abort = true; + onComplete(); + } else { + this.totalTimeSpentWaitingForLatch += jasmine.WaitsForBlock.TIMEOUT_INCREMENT; + var self = this; + this.env.setTimeout(function() { + self.execute(onComplete); + }, jasmine.WaitsForBlock.TIMEOUT_INCREMENT); + } +}; + +jasmine.version_= { + "major": 1, + "minor": 2, + "build": 0, + "revision": 1337005947 +}; diff --git a/lib/blackberry/sample/blackberry.xml b/lib/blackberry/sample/blackberry.xml index bce3051e..3555f598 100644 --- a/lib/blackberry/sample/blackberry.xml +++ b/lib/blackberry/sample/blackberry.xml @@ -171,7 +171,7 @@ - + diff --git a/lib/blackberry/sample/build.xml b/lib/blackberry/sample/build.xml index bde73c0d..44c93bed 100644 --- a/lib/blackberry/sample/build.xml +++ b/lib/blackberry/sample/build.xml @@ -39,6 +39,10 @@ + + + + @@ -100,27 +104,29 @@ TARGETS playbook .......... Builds a bar file and deploys to a device or simulator + qnx ............... Builds a bar file and deploys to a device or simulator + COMMANDS help .............. Show this help menu. ant, ant help load-device ....... Builds and deploys project to a connected USB device. - ant load-device + ant TARGET load-device load-simulator .... Builds and deploys project to default simulator. - ant load-simulator + ant TARGET load-simulator build ............. Compiles and packages the project for deployment. - ant build + ant TARGET build clean ............. Remove all files from the build/ directory. - ant clean + ant TARGET clean clean-device ...... Remove this project from the connected USB device. - ant clean-device + ant TARGET clean-device clean-simulator ... Remove this project from the simulator (takes a while). - ant clean-simulator + ant TARGET clean-simulator GETTING STARTED 1. Edit project.properties diff --git a/lib/blackberry/sample/lib/cordova.2.0.0/ext-air/Cordova_Network/library.xml b/lib/blackberry/sample/lib/cordova.2.1.0/ext-air/Cordova_Network/library.xml similarity index 100% rename from lib/blackberry/sample/lib/cordova.2.0.0/ext-air/Cordova_Network/library.xml rename to lib/blackberry/sample/lib/cordova.2.1.0/ext-air/Cordova_Network/library.xml diff --git a/lib/blackberry/sample/lib/cordova.2.0.0/ext-air/Cordova_Network/src/org/apache/cordova/network/Network.as b/lib/blackberry/sample/lib/cordova.2.1.0/ext-air/Cordova_Network/src/org/apache/cordova/network/Network.as similarity index 100% rename from lib/blackberry/sample/lib/cordova.2.0.0/ext-air/Cordova_Network/src/org/apache/cordova/network/Network.as rename to lib/blackberry/sample/lib/cordova.2.1.0/ext-air/Cordova_Network/src/org/apache/cordova/network/Network.as diff --git a/lib/blackberry/sample/lib/cordova.2.1.0/ext-qnx/readme.md b/lib/blackberry/sample/lib/cordova.2.1.0/ext-qnx/readme.md new file mode 100644 index 00000000..65271925 --- /dev/null +++ b/lib/blackberry/sample/lib/cordova.2.1.0/ext-qnx/readme.md @@ -0,0 +1 @@ +Placeholder for native extensions needed on qnx diff --git a/lib/blackberry/www/ext/cordova.2.0.0.jar b/lib/blackberry/sample/lib/cordova.2.1.0/ext/cordova.2.1.0.jar similarity index 90% rename from lib/blackberry/www/ext/cordova.2.0.0.jar rename to lib/blackberry/sample/lib/cordova.2.1.0/ext/cordova.2.1.0.jar index b917e569d1caf33287a1346e4ecbd49d0feedaab..054f087f6038fad2a63feb1400890893ad008eeb 100644 GIT binary patch delta 8410 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 delta 8223 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 this.length) { this.position = this.length; @@ -3086,7 +3088,6 @@ Media.prototype.stop = function() { var me = this; exec(function() { me._position = 0; - me.successCallback(); }, this.errorCallback, "Media", "stopPlayingAudio", [this.id]); }; @@ -3132,14 +3133,14 @@ Media.prototype.getCurrentPosition = function(success, fail) { * Start recording audio file. */ Media.prototype.startRecord = function() { - exec(this.successCallback, this.errorCallback, "Media", "startRecordingAudio", [this.id, this.src]); + exec(null, this.errorCallback, "Media", "startRecordingAudio", [this.id, this.src]); }; /** * Stop recording audio file. */ Media.prototype.stopRecord = function() { - exec(this.successCallback, this.errorCallback, "Media", "stopRecordingAudio", [this.id]); + exec(null, this.errorCallback, "Media", "stopRecordingAudio", [this.id]); }; /** @@ -3161,34 +3162,39 @@ Media.prototype.setVolume = function(volume) { * PRIVATE * * @param id The media object id (string) - * @param status The status code (int) - * @param msg The status message (string) + * @param msgType The 'type' of update this is + * @param value Use of value is determined by the msgType */ -Media.onStatus = function(id, msg, value) { +Media.onStatus = function(id, msgType, value) { + var media = mediaObjects[id]; - // If state update - if (msg === Media.MEDIA_STATE) { - if (value === Media.MEDIA_STOPPED) { - if (media.successCallback) { - media.successCallback(); - } - } - if (media.statusCallback) { - media.statusCallback(value); - } - } - else if (msg === Media.MEDIA_DURATION) { - media._duration = value; - } - else if (msg === Media.MEDIA_ERROR) { - if (media.errorCallback) { - // value should be a MediaError object when msg == MEDIA_ERROR - media.errorCallback(value); + + if(media) { + switch(msgType) { + case Media.MEDIA_STATE : + media.statusCallback && media.statusCallback(value); + if(value == Media.MEDIA_STOPPED) { + media.successCallback && media.successCallback(); + } + break; + case Media.MEDIA_DURATION : + media._duration = value; + break; + case Media.MEDIA_ERROR : + media.errorCallback && media.errorCallback(value); + break; + case Media.MEDIA_POSITION : + media._position = Number(value); + break; + default : + console && console.error && console.error("Unhandled Media.onStatus :: " + msgType); + break; } } - else if (msg === Media.MEDIA_POSITION) { - media._position = value; + else { + console && console.error && console.error("Received Media.onStatus callback for unknown media :: " + id); } + }; module.exports = Media; @@ -3198,20 +3204,36 @@ module.exports = Media; define("cordova/plugin/MediaError", function(require, exports, module) { /** * This class contains information about any Media errors. - * @constructor +*/ +/* + According to :: http://dev.w3.org/html5/spec-author-view/video.html#mediaerror + We should never be creating these objects, we should just implement the interface + which has 1 property for an instance, 'code' + + instead of doing : + errorCallbackFunction( new MediaError(3,'msg') ); +we should simply use a literal : + errorCallbackFunction( {'code':3} ); */ -var MediaError = function(code, msg) { - this.code = (code !== undefined ? code : null); - this.message = msg || ""; -}; -MediaError.MEDIA_ERR_NONE_ACTIVE = 0; -MediaError.MEDIA_ERR_ABORTED = 1; -MediaError.MEDIA_ERR_NETWORK = 2; -MediaError.MEDIA_ERR_DECODE = 3; -MediaError.MEDIA_ERR_NONE_SUPPORTED = 4; +if(!MediaError) { + var MediaError = function(code, msg) { + this.code = (typeof code != 'undefined') ? code : null; + this.message = msg || ""; // message is NON-standard! do not use! + }; +} + +MediaError.MEDIA_ERR_NONE_ACTIVE = MediaError.MEDIA_ERR_NONE_ACTIVE || 0; +MediaError.MEDIA_ERR_ABORTED = MediaError.MEDIA_ERR_ABORTED || 1; +MediaError.MEDIA_ERR_NETWORK = MediaError.MEDIA_ERR_NETWORK || 2; +MediaError.MEDIA_ERR_DECODE = MediaError.MEDIA_ERR_DECODE || 3; +MediaError.MEDIA_ERR_NONE_SUPPORTED = MediaError.MEDIA_ERR_NONE_SUPPORTED || 4; +// TODO: MediaError.MEDIA_ERR_NONE_SUPPORTED is legacy, the W3 spec now defines it as below. +// as defined by http://dev.w3.org/html5/spec-author-view/video.html#error-codes +MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED = MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED || 4; module.exports = MediaError; + }); // file: lib/common/plugin/MediaFile.js @@ -3249,28 +3271,6 @@ MediaFile.prototype.getFormatData = function(successCallback, errorCallback) { } }; -// TODO: can we axe this? -/** - * Casts a PluginResult message property (array of objects) to an array of MediaFile objects - * (used in Objective-C and Android) - * - * @param {PluginResult} pluginResult - */ -MediaFile.cast = function(pluginResult) { - var mediaFiles = []; - for (var i=0; i 0) ? new Date(bday) : ""; - } - } + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Compass Error: errorCallback is not a function"); + return; + } - // BlackBerry supports three email addresses - if (contact.emails && utils.isArray(contact.emails)) { + var win = function(result) { + var ch = new CompassHeading(result.magneticHeading, result.trueHeading, result.headingAccuracy, result.timestamp); + successCallback(ch); + }; + var fail = function(code) { + var ce = new CompassError(code); + errorCallback(ce); + }; - // if this is an update, re-initialize email addresses - if (update) { - bbContact.email1 = ""; - bbContact.email2 = ""; - bbContact.email3 = ""; - } + // Get heading + exec(win, fail, "Compass", "getHeading", [options]); + }, - // copy the first three email addresses found - var email = null; - for ( var i = 0; i < contact.emails.length; i += 1) { - email = contact.emails[i]; - if (!email || !email.value) { - continue; + /** + * Asynchronously acquires the heading repeatedly at a given interval. + * @param {Function} successCallback The function to call each time the heading + * data is available + * @param {Function} errorCallback The function to call when there is an error + * getting the heading data. + * @param {HeadingOptions} options The options for getting the heading data + * such as timeout and the frequency of the watch. For iOS, filter parameter + * specifies to watch via a distance filter rather than time. + */ + watchHeading:function(successCallback, errorCallback, options) { + // Default interval (100 msec) + var frequency = (options !== undefined && options.frequency !== undefined) ? options.frequency : 100; + var filter = (options !== undefined && options.filter !== undefined) ? options.filter : 0; + + // successCallback required + if (typeof successCallback !== "function") { + console.log("Compass Error: successCallback is not a function"); + return; } - if (bbContact.email1 === "") { - bbContact.email1 = email.value; - } else if (bbContact.email2 === "") { - bbContact.email2 = email.value; - } else if (bbContact.email3 === "") { - bbContact.email3 = email.value; + + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Compass Error: errorCallback is not a function"); + return; } - } - } - // BlackBerry supports a finite number of phone numbers - // copy into appropriate fields based on type - if (contact.phoneNumbers && utils.isArray(contact.phoneNumbers)) { + var id = utils.createUUID(); + if (filter > 0) { + // is an iOS request for watch by filter, no timer needed + timers[id] = "iOS"; + compass.getCurrentHeading(successCallback, errorCallback, options); + } else { + // Start watch timer to get headings + timers[id] = window.setInterval(function() { + compass.getCurrentHeading(successCallback, errorCallback); + }, frequency); + } - // if this is an update, re-initialize phone numbers - if (update) { - bbContact.homePhone = ""; - bbContact.homePhone2 = ""; - bbContact.workPhone = ""; - bbContact.workPhone2 = ""; - bbContact.mobilePhone = ""; - bbContact.faxPhone = ""; - bbContact.pagerPhone = ""; - bbContact.otherPhone = ""; - } + return id; + }, - var type = null; - var number = null; - for ( var j = 0; j < contact.phoneNumbers.length; j += 1) { - if (!contact.phoneNumbers[j] || !contact.phoneNumbers[j].value) { - continue; - } - type = contact.phoneNumbers[j].type; - number = contact.phoneNumbers[j].value; - if (type === 'home') { - if (bbContact.homePhone === "") { - bbContact.homePhone = number; - } else if (bbContact.homePhone2 === "") { - bbContact.homePhone2 = number; - } - } else if (type === 'work') { - if (bbContact.workPhone === "") { - bbContact.workPhone = number; - } else if (bbContact.workPhone2 === "") { - bbContact.workPhone2 = number; + /** + * Clears the specified heading watch. + * @param {String} watchId The ID of the watch returned from #watchHeading. + */ + clearWatch:function(id) { + // Stop javascript timer & remove from timer list + if (id && timers[id]) { + if (timers[id] != "iOS") { + clearInterval(timers[id]); + } else { + // is iOS watch by filter so call into device to stop + exec(null, null, "Compass", "stopHeading", []); } - } else if (type === 'mobile' && bbContact.mobilePhone === "") { - bbContact.mobilePhone = number; - } else if (type === 'fax' && bbContact.faxPhone === "") { - bbContact.faxPhone = number; - } else if (type === 'pager' && bbContact.pagerPhone === "") { - bbContact.pagerPhone = number; - } else if (bbContact.otherPhone === "") { - bbContact.otherPhone = number; + delete timers[id]; } } - } + }; - // BlackBerry supports two addresses: home and work - // copy the first two addresses found from Contact - if (contact.addresses && utils.isArray(contact.addresses)) { +module.exports = compass; +}); - // if this is an update, re-initialize addresses - if (update) { - bbContact.homeAddress = null; - bbContact.workAddress = null; - } +// file: lib/common/plugin/console-via-logger.js +define("cordova/plugin/console-via-logger", function(require, exports, module) { +//------------------------------------------------------------------------------ - var address = null; - var bbHomeAddress = null; - var bbWorkAddress = null; - for ( var k = 0; k < contact.addresses.length; k += 1) { - address = contact.addresses[k]; - if (!address || address.id === undefined || address.pref === undefined || address.type === undefined || address.formatted === undefined) { - continue; - } +var logger = require("cordova/plugin/logger"); +var utils = require("cordova/utils"); - if (bbHomeAddress === null && (!address.type || address.type === "home")) { - bbHomeAddress = createBlackBerryAddress(address); - bbContact.homeAddress = bbHomeAddress; - } else if (bbWorkAddress === null && (!address.type || address.type === "work")) { - bbWorkAddress = createBlackBerryAddress(address); - bbContact.workAddress = bbWorkAddress; - } - } - } +//------------------------------------------------------------------------------ +// object that we're exporting +//------------------------------------------------------------------------------ +var console = module.exports; - // copy first url found to BlackBerry 'webpage' field - if (contact.urls && utils.isArray(contact.urls)) { +//------------------------------------------------------------------------------ +// copy of the original console object +//------------------------------------------------------------------------------ +var WinConsole = window.console; - // if this is an update, re-initialize web page - if (update) { - bbContact.webpage = ""; - } +//------------------------------------------------------------------------------ +// whether to use the logger +//------------------------------------------------------------------------------ +var UseLogger = false; - var url = null; - for ( var m = 0; m < contact.urls.length; m += 1) { - url = contact.urls[m]; - if (!url || !url.value) { - continue; - } - if (bbContact.webpage === "") { - bbContact.webpage = url.value; - break; - } - } - } +//------------------------------------------------------------------------------ +// Timers +//------------------------------------------------------------------------------ +var Timers = {}; - // copy fields from first organization to the - // BlackBerry 'company' and 'jobTitle' fields - if (contact.organizations && utils.isArray(contact.organizations)) { +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +function noop() {} - // if this is an update, re-initialize org attributes - if (update) { - bbContact.company = ""; - } +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +console.useLogger = function (value) { + if (arguments.length) UseLogger = !!value; - var org = null; - for ( var n = 0; n < contact.organizations.length; n += 1) { - org = contact.organizations[n]; - if (!org) { - continue; - } - if (bbContact.company === "") { - bbContact.company = org.name || ""; - bbContact.jobTitle = org.title || ""; - break; - } + if (UseLogger) { + if (logger.useConsole()) { + throw new Error("console and logger are too intertwingly"); } } - // categories - if (contact.categories && utils.isArray(contact.categories)) { - bbContact.categories = []; - var category = null; - for ( var o = 0; o < contact.categories.length; o += 1) { - category = contact.categories[o]; - if (typeof category == "string") { - bbContact.categories.push(category); - } - } - } + return UseLogger; +}; - // save to device - bbContact.save(); +//------------------------------------------------------------------------------ +console.log = function() { + if (logger.useConsole()) return; + logger.log.apply(logger, [].slice.call(arguments)); +}; - // invoke native side to save photo - // fail gracefully if photo URL is no good, but log the error - if (contact.photos && utils.isArray(contact.photos)) { - var photo = null; - for ( var p = 0; p < contact.photos.length; p += 1) { - photo = contact.photos[p]; - if (!photo || !photo.value) { - continue; - } - exec( - // success - function() { - }, - // fail - function(e) { - console.log('Contact.setPicture failed:' + e); - }, "Contacts", "setPicture", [ bbContact.uid, photo.type, - photo.value ]); - break; - } - } +//------------------------------------------------------------------------------ +console.error = function() { + if (logger.useConsole()) return; + logger.error.apply(logger, [].slice.call(arguments)); +}; - // Use the fully populated BlackBerry contact object to create a - // corresponding W3C contact object. - return ContactUtils.createContact(bbContact, [ "*" ]); +//------------------------------------------------------------------------------ +console.warn = function() { + if (logger.useConsole()) return; + logger.warn.apply(logger, [].slice.call(arguments)); }; -/** - * Creates a BlackBerry Address object from a W3C ContactAddress. - * - * @return {blackberry.pim.Address} a BlackBerry address object - */ -var createBlackBerryAddress = function(address) { - var bbAddress = new blackberry.pim.Address(); +//------------------------------------------------------------------------------ +console.info = function() { + if (logger.useConsole()) return; + logger.info.apply(logger, [].slice.call(arguments)); +}; - if (!address) { - return bbAddress; +//------------------------------------------------------------------------------ +console.debug = function() { + if (logger.useConsole()) return; + logger.debug.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.assert = function(expression) { + if (expression) return; + + var message = utils.vformat(arguments[1], [].slice.call(arguments, 2)); + console.log("ASSERT: " + message); +}; + +//------------------------------------------------------------------------------ +console.clear = function() {}; + +//------------------------------------------------------------------------------ +console.dir = function(object) { + console.log("%o", object); +}; + +//------------------------------------------------------------------------------ +console.dirxml = function(node) { + console.log(node.innerHTML); +}; + +//------------------------------------------------------------------------------ +console.trace = noop; + +//------------------------------------------------------------------------------ +console.group = console.log; + +//------------------------------------------------------------------------------ +console.groupCollapsed = console.log; + +//------------------------------------------------------------------------------ +console.groupEnd = noop; + +//------------------------------------------------------------------------------ +console.time = function(name) { + Timers[name] = new Date().valueOf(); +}; + +//------------------------------------------------------------------------------ +console.timeEnd = function(name) { + var timeStart = Timers[name]; + if (!timeStart) { + console.warn("unknown timer: " + name); + return; } - bbAddress.address1 = address.streetAddress || ""; - bbAddress.city = address.locality || ""; - bbAddress.stateProvince = address.region || ""; - bbAddress.zipPostal = address.postalCode || ""; - bbAddress.country = address.country || ""; + var timeElapsed = new Date().valueOf() - timeStart; + console.log(name + ": " + timeElapsed + "ms"); +}; - return bbAddress; +//------------------------------------------------------------------------------ +console.timeStamp = noop; + +//------------------------------------------------------------------------------ +console.profile = noop; + +//------------------------------------------------------------------------------ +console.profileEnd = noop; + +//------------------------------------------------------------------------------ +console.count = noop; + +//------------------------------------------------------------------------------ +console.exception = console.log; + +//------------------------------------------------------------------------------ +console.table = function(data, columns) { + console.log("%o", data); }; -module.exports = { +//------------------------------------------------------------------------------ +// return a new function that calls both functions passed as args +//------------------------------------------------------------------------------ +function wrapperedOrigCall(orgFunc, newFunc) { + return function() { + var args = [].slice.call(arguments); + try { orgFunc.apply(WinConsole, args); } catch (e) {} + try { newFunc.apply(console, args); } catch (e) {} + }; +} + +//------------------------------------------------------------------------------ +// For every function that exists in the original console object, that +// also exists in the new console object, wrap the new console method +// with one that calls both +//------------------------------------------------------------------------------ +for (var key in console) { + if (typeof WinConsole[key] == "function") { + console[key] = wrapperedOrigCall(WinConsole[key], console[key]); + } +} + +}); + +// file: lib/common/plugin/contacts.js +define("cordova/plugin/contacts", function(require, exports, module) { +var exec = require('cordova/exec'), + ContactError = require('cordova/plugin/ContactError'), + utils = require('cordova/utils'), + Contact = require('cordova/plugin/Contact'); + +/** +* Represents a group of Contacts. +* @constructor +*/ +var contacts = { /** - * Persists contact to device storage. + * Returns an array of Contacts matching the search criteria. + * @param fields that should be searched + * @param successCB success callback + * @param errorCB error callback + * @param {ContactFindOptions} options that can be applied to contact searching + * @return array of Contacts matching search criteria */ - save : function(success, fail) { - try { - // save the contact and store it's unique id - var fullContact = saveToDevice(this); - this.id = fullContact.id; - - // This contact object may only have a subset of properties - // if the save was an update of an existing contact. This is - // because the existing contact was likely retrieved using a - // subset of properties, so only those properties were set in the - // object. For this reason, invoke success with the contact object - // returned by saveToDevice since it is fully populated. - if (typeof success === 'function') { - success(fullContact); - } - } catch (e) { - console.log('Error saving contact: ' + e); - if (typeof fail === 'function') { - fail(new ContactError(ContactError.UNKNOWN_ERROR)); + find:function(fields, successCB, errorCB, options) { + if (!successCB) { + throw new TypeError("You must specify a success callback for the find command."); + } + if (!fields || (utils.isArray(fields) && fields.length === 0)) { + if (typeof errorCB === "function") { + errorCB(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); } + } else { + var win = function(result) { + var cs = []; + for (var i = 0, l = result.length; i < l; i++) { + cs.push(contacts.create(result[i])); + } + successCB(cs); + }; + exec(win, errorCB, "Contacts", "search", [fields, options]); } }, /** - * Removes contact from device storage. - * - * @param success - * success callback - * @param fail - * error callback + * This function creates a new contact, but it does not persist the contact + * to device storage. To persist the contact to device storage, invoke + * contact.save(). + * @param properties an object whose properties will be examined to create a new Contact + * @returns new Contact object */ - remove : function(success, fail) { - try { - // retrieve contact from device by id - var bbContact = null; - if (this.id) { - bbContact = findByUniqueId(this.id); - } - - // if contact was found, remove it - if (bbContact) { - console.log('removing contact: ' + bbContact.uid); - bbContact.remove(); - if (typeof success === 'function') { - success(this); - } - } - // attempting to remove a contact that hasn't been saved - else if (typeof fail === 'function') { - fail(new ContactError(ContactError.UNKNOWN_ERROR)); - } - } catch (e) { - console.log('Error removing contact ' + this.id + ": " + e); - if (typeof fail === 'function') { - fail(new ContactError(ContactError.UNKNOWN_ERROR)); + create:function(properties) { + var i; + var contact = new Contact(); + for (i in properties) { + if (typeof contact[i] !== 'undefined' && properties.hasOwnProperty(i)) { + contact[i] = properties[i]; } } + return contact; } }; +module.exports = contacts; + }); -// file: lib/blackberry/plugin/blackberry/ContactUtils.js -define("cordova/plugin/blackberry/ContactUtils", function(require, exports, module) { -var ContactAddress = require('cordova/plugin/ContactAddress'), - ContactName = require('cordova/plugin/ContactName'), - ContactField = require('cordova/plugin/ContactField'), - ContactOrganization = require('cordova/plugin/ContactOrganization'), +// file: lib/common/plugin/device.js +define("cordova/plugin/device", function(require, exports, module) { +var channel = require('cordova/channel'), utils = require('cordova/utils'), - Contact = require('cordova/plugin/Contact'); + exec = require('cordova/exec'); + +// Tell cordova channel to wait on the CordovaInfoReady event +channel.waitForInitialization('onCordovaInfoReady'); /** - * Mappings for each Contact field that may be used in a find operation. Maps - * W3C Contact fields to one or more fields in a BlackBerry contact object. - * - * Example: user searches with a filter on the Contact 'name' field: - * - * Contacts.find(['name'], onSuccess, onFail, {filter:'Bob'}); - * - * The 'name' field does not exist in a BlackBerry contact. Instead, a filter - * expression will be built to search the BlackBerry contacts using the - * BlackBerry 'title', 'firstName' and 'lastName' fields. + * This represents the mobile device, and provides properties for inspecting the model, version, UUID of the + * phone, etc. + * @constructor */ -var fieldMappings = { - "id" : "uid", - "displayName" : "user1", - "name" : [ "title", "firstName", "lastName" ], - "name.formatted" : [ "title", "firstName", "lastName" ], - "name.givenName" : "firstName", - "name.familyName" : "lastName", - "name.honorificPrefix" : "title", - "phoneNumbers" : [ "faxPhone", "homePhone", "homePhone2", "mobilePhone", - "pagerPhone", "otherPhone", "workPhone", "workPhone2" ], - "phoneNumbers.value" : [ "faxPhone", "homePhone", "homePhone2", - "mobilePhone", "pagerPhone", "otherPhone", "workPhone", - "workPhone2" ], - "emails" : [ "email1", "email2", "email3" ], - "addresses" : [ "homeAddress.address1", "homeAddress.address2", - "homeAddress.city", "homeAddress.stateProvince", - "homeAddress.zipPostal", "homeAddress.country", - "workAddress.address1", "workAddress.address2", "workAddress.city", - "workAddress.stateProvince", "workAddress.zipPostal", - "workAddress.country" ], - "addresses.formatted" : [ "homeAddress.address1", "homeAddress.address2", - "homeAddress.city", "homeAddress.stateProvince", - "homeAddress.zipPostal", "homeAddress.country", - "workAddress.address1", "workAddress.address2", "workAddress.city", - "workAddress.stateProvince", "workAddress.zipPostal", - "workAddress.country" ], - "addresses.streetAddress" : [ "homeAddress.address1", - "homeAddress.address2", "workAddress.address1", - "workAddress.address2" ], - "addresses.locality" : [ "homeAddress.city", "workAddress.city" ], - "addresses.region" : [ "homeAddress.stateProvince", - "workAddress.stateProvince" ], - "addresses.country" : [ "homeAddress.country", "workAddress.country" ], - "organizations" : [ "company", "jobTitle" ], - "organizations.name" : "company", - "organizations.title" : "jobTitle", - "birthday" : "birthday", - "note" : "note", - "categories" : "categories", - "urls" : "webpage", - "urls.value" : "webpage" -}; +function Device() { + this.available = false; + this.platform = null; + this.version = null; + this.name = null; + this.uuid = null; + this.cordova = null; -/* - * Build an array of all of the valid W3C Contact fields. This is used to - * substitute all the fields when ["*"] is specified. - */ -var allFields = []; -for ( var key in fieldMappings) { - if (fieldMappings.hasOwnProperty(key)) { - allFields.push(key); - } + var me = this; + + channel.onCordovaReady.subscribeOnce(function() { + me.getInfo(function(info) { + me.available = true; + me.platform = info.platform; + me.version = info.version; + me.name = info.name; + me.uuid = info.uuid; + me.cordova = info.cordova; + channel.onCordovaInfoReady.fire(); + },function(e) { + me.available = false; + utils.alert("[ERROR] Error initializing Cordova: " + e); + }); + }); } /** - * Create a W3C ContactAddress object from a BlackBerry Address object. + * Get device info * - * @param {String} - * type the type of address (e.g. work, home) - * @param {blackberry.pim.Address} - * bbAddress a BlakcBerry Address object - * @return {ContactAddress} a contact address object or null if the specified - * address is null + * @param {Function} successCallback The function to call when the heading data is available + * @param {Function} errorCallback The function to call when there is an error getting the heading data. (OPTIONAL) */ -var createContactAddress = function(type, bbAddress) { +Device.prototype.getInfo = function(successCallback, errorCallback) { - if (!bbAddress) { - return null; + // successCallback required + if (typeof successCallback !== "function") { + console.log("Device Error: successCallback is not a function"); + return; } - var address1 = bbAddress.address1 || ""; - var address2 = bbAddress.address2 || ""; - var streetAddress = address1 + ", " + address2; - var locality = bbAddress.city || ""; - var region = bbAddress.stateProvince || ""; - var postalCode = bbAddress.zipPostal || ""; - var country = bbAddress.country || ""; - var formatted = streetAddress + ", " + locality + ", " + region + ", " + postalCode + ", " + country; + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Device Error: errorCallback is not a function"); + return; + } - return new ContactAddress(null, type, formatted, streetAddress, locality, - region, postalCode, country); + // Get info + exec(successCallback, errorCallback, "Device", "getDeviceInfo", []); }; -module.exports = { - /** - * Builds a BlackBerry filter expression for contact search using the - * contact fields and search filter provided. - * - * @param {String[]} - * fields Array of Contact fields to search - * @param {String} - * filter Filter, or search string - * @return filter expression or null if fields is empty or filter is null or - * empty - */ - buildFilterExpression : function(fields, filter) { +module.exports = new Device(); - // ensure filter exists - if (!filter || filter === "") { - return null; - } +}); - if (fields.length == 1 && fields[0] === "*") { - // Cordova enhancement to allow fields value of ["*"] to indicate - // all supported fields. - fields = allFields; - } +// file: lib/common/plugin/echo.js +define("cordova/plugin/echo", function(require, exports, module) { +var exec = require('cordova/exec'); - // BlackBerry API uses specific operators to build filter expressions - // for - // querying Contact lists. The operators are - // ["!=","==","<",">","<=",">="]. - // Use of regex is also an option, and the only one we can use to - // simulate - // an SQL '%LIKE%' clause. - // - // Note: The BlackBerry regex implementation doesn't seem to support - // conventional regex switches that would enable a case insensitive - // search. - // It does not honor the (?i) switch (which causes Contact.find() to - // fail). - // We need case INsensitivity to match the W3C Contacts API spec. - // So the guys at RIM proposed this method: - // - // original filter = "norm" - // case insensitive filter = "[nN][oO][rR][mM]" - // - var ciFilter = ""; - for ( var i = 0; i < filter.length; i++) { - ciFilter = ciFilter + "[" + filter[i].toLowerCase() + filter[i].toUpperCase() + "]"; - } +/** + * Sends the given message through exec() to the Echo plugink, which sends it back to the successCallback. + * @param successCallback invoked with a FileSystem object + * @param errorCallback invoked if error occurs retrieving file system + * @param message The string to be echoed. + * @param forceAsync Whether to force an async return value (for testing native->js bridge). + */ +module.exports = function(successCallback, errorCallback, message, forceAsync) { + var action = forceAsync ? 'echoAsync' : 'echo'; + exec(successCallback, errorCallback, "Echo", action, [message]); +}; - // match anything that contains our filter string - filter = ".*" + ciFilter + ".*"; - // build a filter expression using all Contact fields provided - var filterExpression = null; - if (fields && utils.isArray(fields)) { - var fe = null; - for (var f = 0; f < fields.length; f++) { - if (!fields[f]) { - continue; - } +}); - // retrieve the BlackBerry contact fields that map to the one - // specified - var bbFields = fieldMappings[fields[f]]; +// file: lib/common/plugin/geolocation.js +define("cordova/plugin/geolocation", function(require, exports, module) { +var utils = require('cordova/utils'), + exec = require('cordova/exec'), + PositionError = require('cordova/plugin/PositionError'), + Position = require('cordova/plugin/Position'); - // BlackBerry doesn't support the field specified - if (!bbFields) { - continue; - } +var timers = {}; // list of timers in use - if (!utils.isArray(bbFields)) { - bbFields = [bbFields]; - } +// Returns default params, overrides if provided with values +function parseParameters(options) { + var opt = { + maximumAge: 0, + enableHighAccuracy: false, + timeout: Infinity + }; - // construct the filter expression using the BlackBerry fields - for (var j = 0; j < bbFields.length; j++) { - fe = new blackberry.find.FilterExpression(bbFields[j], - "REGEX", filter); - if (filterExpression === null) { - filterExpression = fe; - } else { - // combine the filters - filterExpression = new blackberry.find.FilterExpression( - filterExpression, "OR", fe); - } - } + if (options) { + if (options.maximumAge !== undefined && !isNaN(options.maximumAge) && options.maximumAge > 0) { + opt.maximumAge = options.maximumAge; + } + if (options.enableHighAccuracy !== undefined) { + opt.enableHighAccuracy = options.enableHighAccuracy; + } + if (options.timeout !== undefined && !isNaN(options.timeout)) { + if (options.timeout < 0) { + opt.timeout = 0; + } else { + opt.timeout = options.timeout; } } + } - return filterExpression; - }, + return opt; +} - /** - * Creates a Contact object from a BlackBerry Contact object, copying only - * the fields specified. - * - * This is intended as a privately used function but it is made globally - * available so that a Contact.save can convert a BlackBerry contact object - * into its W3C equivalent. - * - * @param {blackberry.pim.Contact} - * bbContact BlackBerry Contact object - * @param {String[]} - * fields array of contact fields that should be copied - * @return {Contact} a contact object containing the specified fields or - * null if the specified contact is null - */ - createContact : function(bbContact, fields) { +// Returns a timeout failure, closed over a specified timeout value and error callback. +function createTimeout(errorCallback, timeout) { + var t = setTimeout(function() { + clearTimeout(t); + t = null; + errorCallback({ + code:PositionError.TIMEOUT, + message:"Position retrieval timed out." + }); + }, timeout); + return t; +} - if (!bbContact) { - return null; +var geolocation = { + lastPosition:null, // reference to last known (cached) position returned + /** + * Asynchronously aquires the current position. + * + * @param {Function} successCallback The function to call when the position data is available + * @param {Function} errorCallback The function to call when there is an error getting the heading position. (OPTIONAL) + * @param {PositionOptions} options The options for getting the position data. (OPTIONAL) + */ + getCurrentPosition:function(successCallback, errorCallback, options) { + if (arguments.length === 0) { + throw new Error("getCurrentPosition must be called with at least one argument."); } + options = parseParameters(options); - // construct a new contact object - // always copy the contact id and displayName fields - var contact = new Contact(bbContact.uid, bbContact.user1); + // Timer var that will fire an error callback if no position is retrieved from native + // before the "timeout" param provided expires + var timeoutTimer = null; - // nothing to do - if (!fields || !(utils.isArray(fields)) || fields.length === 0) { - return contact; - } else if (fields.length == 1 && fields[0] === "*") { - // Cordova enhancement to allow fields value of ["*"] to indicate - // all supported fields. - fields = allFields; - } - - // add the fields specified - for (var i = 0; i < fields.length; i++) { - var field = fields[i]; - - if (!field) { - continue; - } - - // name - if (field.indexOf('name') === 0) { - var formattedName = bbContact.title + ' ' + bbContact.firstName + ' ' + bbContact.lastName; - contact.name = new ContactName(formattedName, - bbContact.lastName, bbContact.firstName, null, - bbContact.title, null); - } - // phone numbers - else if (field.indexOf('phoneNumbers') === 0) { - var phoneNumbers = []; - if (bbContact.homePhone) { - phoneNumbers.push(new ContactField('home', - bbContact.homePhone)); - } - if (bbContact.homePhone2) { - phoneNumbers.push(new ContactField('home', - bbContact.homePhone2)); - } - if (bbContact.workPhone) { - phoneNumbers.push(new ContactField('work', - bbContact.workPhone)); - } - if (bbContact.workPhone2) { - phoneNumbers.push(new ContactField('work', - bbContact.workPhone2)); - } - if (bbContact.mobilePhone) { - phoneNumbers.push(new ContactField('mobile', - bbContact.mobilePhone)); - } - if (bbContact.faxPhone) { - phoneNumbers.push(new ContactField('fax', - bbContact.faxPhone)); - } - if (bbContact.pagerPhone) { - phoneNumbers.push(new ContactField('pager', - bbContact.pagerPhone)); - } - if (bbContact.otherPhone) { - phoneNumbers.push(new ContactField('other', - bbContact.otherPhone)); - } - contact.phoneNumbers = phoneNumbers.length > 0 ? phoneNumbers - : null; - } - // emails - else if (field.indexOf('emails') === 0) { - var emails = []; - if (bbContact.email1) { - emails.push(new ContactField(null, bbContact.email1, null)); - } - if (bbContact.email2) { - emails.push(new ContactField(null, bbContact.email2, null)); - } - if (bbContact.email3) { - emails.push(new ContactField(null, bbContact.email3, null)); - } - contact.emails = emails.length > 0 ? emails : null; - } - // addresses - else if (field.indexOf('addresses') === 0) { - var addresses = []; - if (bbContact.homeAddress) { - addresses.push(createContactAddress("home", - bbContact.homeAddress)); - } - if (bbContact.workAddress) { - addresses.push(createContactAddress("work", - bbContact.workAddress)); - } - contact.addresses = addresses.length > 0 ? addresses : null; - } - // birthday - else if (field.indexOf('birthday') === 0) { - if (bbContact.birthday) { - contact.birthday = bbContact.birthday; - } - } - // note - else if (field.indexOf('note') === 0) { - if (bbContact.note) { - contact.note = bbContact.note; - } - } - // organizations - else if (field.indexOf('organizations') === 0) { - var organizations = []; - if (bbContact.company || bbContact.jobTitle) { - organizations.push(new ContactOrganization(null, null, - bbContact.company, null, bbContact.jobTitle)); - } - contact.organizations = organizations.length > 0 ? organizations - : null; - } - // categories - else if (field.indexOf('categories') === 0) { - if (bbContact.categories && bbContact.categories.length > 0) { - contact.categories = bbContact.categories; - } else { - contact.categories = null; - } - } - // urls - else if (field.indexOf('urls') === 0) { - var urls = []; - if (bbContact.webpage) { - urls.push(new ContactField(null, bbContact.webpage)); - } - contact.urls = urls.length > 0 ? urls : null; - } - // photos - else if (field.indexOf('photos') === 0) { - var photos = []; - // The BlackBerry Contact object will have a picture attribute - // with Base64 encoded image - if (bbContact.picture) { - photos.push(new ContactField('base64', bbContact.picture)); - } - contact.photos = photos.length > 0 ? photos : null; - } - } - - return contact; - } -}; - -}); - -// file: lib/blackberry/plugin/blackberry/DirectoryEntry.js -define("cordova/plugin/blackberry/DirectoryEntry", function(require, exports, module) { -var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), - FileEntry = require('cordova/plugin/FileEntry'), - FileError = require('cordova/plugin/FileError'), - exec = require('cordova/exec'); - -module.exports = { - /** - * Creates or looks up a directory; override for BlackBerry. - * - * @param path - * {DOMString} either a relative or absolute path from this - * directory in which to look up or create a directory - * @param options - * {Flags} options to create or exclusively create the directory - * @param successCallback - * {Function} called with the new DirectoryEntry - * @param errorCallback - * {Function} called with a FileError - */ - getDirectory : function(path, options, successCallback, errorCallback) { - // create directory if it doesn't exist - var create = (options && options.create === true) ? true : false, - // if true, causes failure if create is true and path already exists - exclusive = (options && options.exclusive === true) ? true : false, - // directory exists - exists, - // create a new DirectoryEntry object and invoke success callback - createEntry = function() { - var path_parts = path.split('/'), - name = path_parts[path_parts.length - 1], - dirEntry = new DirectoryEntry(name, path); - - // invoke success callback - if (typeof successCallback === 'function') { - successCallback(dirEntry); + var win = function(p) { + clearTimeout(timeoutTimer); + if (!timeoutTimer) { + // Timeout already happened, or native fired error callback for + // this geo request. + // Don't continue with success callback. + return; } + var pos = new Position( + { + latitude:p.latitude, + longitude:p.longitude, + altitude:p.altitude, + accuracy:p.accuracy, + heading:p.heading, + velocity:p.velocity, + altitudeAccuracy:p.altitudeAccuracy + }, + (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) + ); + geolocation.lastPosition = pos; + successCallback(pos); }; - - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); + var fail = function(e) { + clearTimeout(timeoutTimer); + timeoutTimer = null; + var err = new PositionError(e.code, e.message); + if (errorCallback) { + errorCallback(err); } }; - // determine if path is relative or absolute - if (!path) { - fail(FileError.ENCODING_ERR); - return; - } else if (path.indexOf(this.fullPath) !== 0) { - // path does not begin with the fullPath of this directory - // therefore, it is relative - path = this.fullPath + '/' + path; - } - - // determine if directory exists - try { - // will return true if path exists AND is a directory - exists = blackberry.io.dir.exists(path); - } catch (e) { - // invalid path - fail(FileError.ENCODING_ERR); - return; - } - - // path is a directory - if (exists) { - if (create && exclusive) { - // can't guarantee exclusivity - fail(FileError.PATH_EXISTS_ERR); + // Check our cached position, if its timestamp difference with current time is less than the maximumAge, then just + // fire the success callback with the cached position. + if (geolocation.lastPosition && options.maximumAge && (((new Date()).getTime() - geolocation.lastPosition.timestamp.getTime()) <= options.maximumAge)) { + successCallback(geolocation.lastPosition); + // If the cached position check failed and the timeout was set to 0, error out with a TIMEOUT error object. + } else if (options.timeout === 0) { + fail({ + code:PositionError.TIMEOUT, + message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceeds provided PositionOptions' maximumAge parameter." + }); + // Otherwise we have to call into native to retrieve a position. + } else { + if (options.timeout !== Infinity) { + // If the timeout value was not set to Infinity (default), then + // set up a timeout function that will fire the error callback + // if no successful position was retrieved before timeout expired. + timeoutTimer = createTimeout(fail, options.timeout); } else { - // create entry for existing directory - createEntry(); - } - } - // will return true if path exists AND is a file - else if (blackberry.io.file.exists(path)) { - // the path is a file - fail(FileError.TYPE_MISMATCH_ERR); - } - // path does not exist, create it - else if (create) { - try { - // directory path must have trailing slash - var dirPath = path; - if (dirPath.substr(-1) !== '/') { - dirPath += '/'; - } - blackberry.io.dir.createNewDir(dirPath); - createEntry(); - } catch (eone) { - // unable to create directory - fail(FileError.NOT_FOUND_ERR); - } - } - // path does not exist, don't create - else { - // directory doesn't exist - fail(FileError.NOT_FOUND_ERR); - } - }, - /** - * Create or look up a file. - * - * @param path {DOMString} - * either a relative or absolute path from this directory in - * which to look up or create a file - * @param options {Flags} - * options to create or exclusively create the file - * @param successCallback {Function} - * called with the new FileEntry object - * @param errorCallback {Function} - * called with a FileError object if error occurs - */ - getFile:function(path, options, successCallback, errorCallback) { - // create file if it doesn't exist - var create = (options && options.create === true) ? true : false, - // if true, causes failure if create is true and path already exists - exclusive = (options && options.exclusive === true) ? true : false, - // file exists - exists, - // create a new FileEntry object and invoke success callback - createEntry = function() { - var path_parts = path.split('/'), - name = path_parts[path_parts.length - 1], - fileEntry = new FileEntry(name, path); - - // invoke success callback - if (typeof successCallback === 'function') { - successCallback(fileEntry); - } - }; - - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); - } - }; - - // determine if path is relative or absolute - if (!path) { - fail(FileError.ENCODING_ERR); - return; - } - else if (path.indexOf(this.fullPath) !== 0) { - // path does not begin with the fullPath of this directory - // therefore, it is relative - path = this.fullPath + '/' + path; - } - - // determine if file exists - try { - // will return true if path exists AND is a file - exists = blackberry.io.file.exists(path); - } - catch (e) { - // invalid path - fail(FileError.ENCODING_ERR); - return; - } - - // path is a file - if (exists) { - if (create && exclusive) { - // can't guarantee exclusivity - fail(FileError.PATH_EXISTS_ERR); - } - else { - // create entry for existing file - createEntry(); + // This is here so the check in the win function doesn't mess stuff up + // may seem weird but this guarantees timeoutTimer is + // always truthy before we call into native + timeoutTimer = true; } + exec(win, fail, "Geolocation", "getLocation", [options.enableHighAccuracy, options.maximumAge]); } - // will return true if path exists AND is a directory - else if (blackberry.io.dir.exists(path)) { - // the path is a directory - fail(FileError.TYPE_MISMATCH_ERR); - } - // path does not exist, create it - else if (create) { - // create empty file - exec( - function(result) { - // file created - createEntry(); - }, - fail, "File", "write", [ path, "", 0 ]); - } - // path does not exist, don't create - else { - // file doesn't exist - fail(FileError.NOT_FOUND_ERR); - } + return timeoutTimer; }, - /** - * Delete a directory and all of it's contents. + * Asynchronously watches the geolocation for changes to geolocation. When a change occurs, + * the successCallback is called with the new location. * - * @param successCallback {Function} called with no parameters - * @param errorCallback {Function} called with a FileError + * @param {Function} successCallback The function to call each time the location data is available + * @param {Function} errorCallback The function to call when there is an error getting the location data. (OPTIONAL) + * @param {PositionOptions} options The options for getting the location data such as frequency. (OPTIONAL) + * @return String The watch id that must be passed to #clearWatch to stop watching. */ - removeRecursively : function(successCallback, errorCallback) { - // we're removing THIS directory - var path = this.fullPath; - - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); - } - }; - - // attempt to delete directory - if (blackberry.io.dir.exists(path)) { - // it is an error to attempt to remove the file system root - if (exec(null, null, "File", "isFileSystemRoot", [ path ]) === true) { - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } - else { - try { - // delete the directory, setting recursive flag to true - blackberry.io.dir.deleteDirectory(path, true); - if (typeof successCallback === "function") { - successCallback(); - } - } catch (e) { - // permissions don't allow deletion - console.log(e); - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } - } - } - // it's a file, not a directory - else if (blackberry.io.file.exists(path)) { - fail(FileError.TYPE_MISMATCH_ERR); - } - // not found - else { - fail(FileError.NOT_FOUND_ERR); + watchPosition:function(successCallback, errorCallback, options) { + if (arguments.length === 0) { + throw new Error("watchPosition must be called with at least one argument."); } - } -}; -}); + options = parseParameters(options); -// file: lib/blackberry/plugin/blackberry/Entry.js -define("cordova/plugin/blackberry/Entry", function(require, exports, module) { -var FileError = require('cordova/plugin/FileError'), - LocalFileSystem = require('cordova/plugin/LocalFileSystem'), - resolveLocalFileSystemURI = require('cordova/plugin/resolveLocalFileSystemURI'), - requestFileSystem = require('cordova/plugin/requestFileSystem'), - exec = require('cordova/exec'); + var id = utils.createUUID(); -module.exports = { - remove : function(successCallback, errorCallback) { - var path = this.fullPath, - // directory contents - contents = []; + // Tell device to get a position ASAP, and also retrieve a reference to the timeout timer generated in getCurrentPosition + timers[id] = geolocation.getCurrentPosition(successCallback, errorCallback, options); - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); + var fail = function(e) { + clearTimeout(timers[id]); + var err = new PositionError(e.code, e.message); + if (errorCallback) { + errorCallback(err); } }; - // file - if (blackberry.io.file.exists(path)) { - try { - blackberry.io.file.deleteFile(path); - if (typeof successCallback === "function") { - successCallback(); - } - } catch (e) { - // permissions don't allow - fail(FileError.INVALID_MODIFICATION_ERR); - } - } - // directory - else if (blackberry.io.dir.exists(path)) { - // it is an error to attempt to remove the file system root - if (exec(null, null, "File", "isFileSystemRoot", [ path ]) === true) { - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } else { - // check to see if directory is empty - contents = blackberry.io.dir.listFiles(path); - if (contents.length !== 0) { - fail(FileError.INVALID_MODIFICATION_ERR); - } else { - try { - // delete - blackberry.io.dir.deleteDirectory(path, false); - if (typeof successCallback === "function") { - successCallback(); - } - } catch (eone) { - // permissions don't allow - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } - } + var win = function(p) { + clearTimeout(timers[id]); + if (options.timeout !== Infinity) { + timers[id] = createTimeout(fail, options.timeout); } - } - // not found - else { - fail(FileError.NOT_FOUND_ERR); - } - }, - getParent : function(successCallback, errorCallback) { - var that = this; + var pos = new Position( + { + latitude:p.latitude, + longitude:p.longitude, + altitude:p.altitude, + accuracy:p.accuracy, + heading:p.heading, + velocity:p.velocity, + altitudeAccuracy:p.altitudeAccuracy + }, + (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) + ); + geolocation.lastPosition = pos; + successCallback(pos); + }; - try { - // On BlackBerry, the TEMPORARY file system is actually a temporary - // directory that is created on a per-application basis. This is - // to help ensure that applications do not share the same temporary - // space. So we check to see if this is the TEMPORARY file system - // (directory). If it is, we must return this Entry, rather than - // the Entry for its parent. - requestFileSystem(LocalFileSystem.TEMPORARY, 0, - function(fileSystem) { - if (fileSystem.root.fullPath === that.fullPath) { - if (typeof successCallback === 'function') { - successCallback(fileSystem.root); - } - } else { - resolveLocalFileSystemURI(blackberry.io.dir - .getParentDirectory(that.fullPath), - successCallback, errorCallback); - } - }, errorCallback); - } catch (e) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(FileError.NOT_FOUND_ERR)); - } + exec(win, fail, "Geolocation", "addWatch", [id, options.enableHighAccuracy]); + + return id; + }, + /** + * Clears the specified heading watch. + * + * @param {String} id The ID of the watch returned from #watchPosition + */ + clearWatch:function(id) { + if (id && timers[id] !== undefined) { + clearTimeout(timers[id]); + delete timers[id]; + exec(null, null, "Geolocation", "clearWatch", [id]); } } }; -}); - -// file: lib/blackberry/plugin/blackberry/MediaError.js -define("cordova/plugin/blackberry/MediaError", function(require, exports, module) { +module.exports = geolocation; -// The MediaError object exists on BB OS 6+ which prevents the Cordova version -// being defined. This object is used to merge in differences between the BB -// MediaError object and the Cordova version. -module.exports = { - MEDIA_ERR_NONE_ACTIVE : 0, - MEDIA_ERR_NONE_SUPPORTED : 4 -}; }); -// file: lib/blackberry/plugin/blackberry/app.js -define("cordova/plugin/blackberry/app", function(require, exports, module) { -var exec = require('cordova/exec'); -var manager = require('cordova/plugin/manager'); - -module.exports = { - /** - * Clear the resource cache. - */ - clearCache:function() { - if (typeof blackberry.widgetcache === "undefined" || blackberry.widgetcache === null) { - console.log("blackberry.widgetcache permission not found. Cache clear denied."); - return; - } - blackberry.widgetcache.clearAll(); - }, - - /** - * Clear web history in this web view. - * Instead of BACK button loading the previous web page, it will exit the app. - */ - clearHistory:function() { - exec(null, null, "App", "clearHistory", []); - }, - - /** - * Go to previous page displayed. - * This is the same as pressing the backbutton on Android device. - */ - backHistory:function() { - // window.history.back() behaves oddly on BlackBerry, so use - // native implementation. - exec(null, null, "App", "backHistory", []); - }, - - /** - * Exit and terminate the application. - */ - exitApp:function() { - // Call onunload if it is defined since BlackBerry does not invoke - // on application exit. - if (typeof window.onunload === "function") { - window.onunload(); - } +// file: lib/webworks/java/plugin/java/Contact.js +define("cordova/plugin/java/Contact", function(require, exports, module) { +var ContactError = require('cordova/plugin/ContactError'), + ContactUtils = require('cordova/plugin/java/ContactUtils'), + utils = require('cordova/utils'), + ContactAddress = require('cordova/plugin/ContactAddress'), + exec = require('cordova/exec'); - // allow Cordova JavaScript Extension opportunity to cleanup - manager.destroy(); +// ------------------ +// Utility functions +// ------------------ - // exit the app - blackberry.app.exit(); - } +/** + * Retrieves a BlackBerry contact from the device by unique id. + * + * @param uid + * Unique id of the contact on the device + * @return {blackberry.pim.Contact} BlackBerry contact or null if contact with + * specified id is not found + */ +var findByUniqueId = function(uid) { + if (!uid) { + return null; + } + var bbContacts = blackberry.pim.Contact.find(new blackberry.find.FilterExpression("uid", "==", uid)); + return bbContacts[0] || null; }; -}); +/** + * Creates a BlackBerry contact object from the W3C Contact object and persists + * it to device storage. + * + * @param {Contact} + * contact The contact to save + * @return a new contact object with all properties set + */ +var saveToDevice = function(contact) { -// file: lib/blackberry/plugin/blackberry/contacts.js -define("cordova/plugin/blackberry/contacts", function(require, exports, module) { -var ContactError = require('cordova/plugin/ContactError'), - utils = require('cordova/utils'), - ContactUtils = require('cordova/plugin/blackberry/ContactUtils'); + if (!contact) { + return; + } -module.exports = { - /** - * Returns an array of Contacts matching the search criteria. - * - * @return array of Contacts matching search criteria - */ - find : function(fields, success, fail, options) { - // Success callback is required. Throw exception if not specified. - if (typeof success !== 'function') { - throw new TypeError( - "You must specify a success callback for the find command."); - } + var bbContact = null; + var update = false; - // Search qualifier is required and cannot be empty. - if (!fields || !(utils.isArray(fields)) || fields.length === 0) { - if (typeof fail == 'function') { - fail(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); - } - return; - } + // if the underlying BlackBerry contact already exists, retrieve it for + // update + if (contact.id) { + // we must attempt to retrieve the BlackBerry contact from the device + // because this may be an update operation + bbContact = findByUniqueId(contact.id); + } - // default is to return a single contact match - var numContacts = 1; + // contact not found on device, create a new one + if (!bbContact) { + bbContact = new blackberry.pim.Contact(); + } + // update the existing contact + else { + update = true; + } - // search options - var filter = null; - if (options) { - // return multiple objects? - if (options.multiple === true) { - // -1 on BlackBerry will return all contact matches. - numContacts = -1; - } - filter = options.filter; + // NOTE: The user may be working with a partial Contact object, because only + // user-specified Contact fields are returned from a find operation (blame + // the W3C spec). If this is an update to an existing Contact, we don't + // want to clear an attribute from the contact database simply because the + // Contact object that the user passed in contains a null value for that + // attribute. So we only copy the non-null Contact attributes to the + // BlackBerry contact object before saving. + // + // This means that a user must explicitly set a Contact attribute to a + // non-null value in order to update it in the contact database. + // + // name + if (contact.name !== null) { + if (contact.name.givenName) { + bbContact.firstName = contact.name.givenName; } - - // build the filter expression to use in find operation - var filterExpression = ContactUtils.buildFilterExpression(fields, filter); - - // find matching contacts - // Note: the filter expression can be null here, in which case, the find - // won't filter - var bbContacts = blackberry.pim.Contact.find(filterExpression, null, numContacts); - - // convert to Contact from blackberry.pim.Contact - var contacts = []; - for (var i = 0; i < bbContacts.length; i++) { - if (bbContacts[i]) { - // W3C Contacts API specification states that only the fields - // in the search filter should be returned, so we create - // a new Contact object, copying only the fields specified - contacts.push(ContactUtils.createContact(bbContacts[i], fields)); - } + if (contact.name.familyName) { + bbContact.lastName = contact.name.familyName; + } + if (contact.name.honorificPrefix) { + bbContact.title = contact.name.honorificPrefix; } + } - // return results - success(contacts); + // display name + if (contact.displayName !== null) { + bbContact.user1 = contact.displayName; } -}; + // note + if (contact.note !== null) { + bbContact.note = contact.note; + } -}); + // birthday + // + // user may pass in Date object or a string representation of a date + // if it is a string, we don't know the date format, so try to create a + // new Date with what we're given + // + // NOTE: BlackBerry's Date.parse() does not work well, so use new Date() + // + if (contact.birthday !== null) { + if (utils.isDate(contact.birthday)) { + bbContact.birthday = contact.birthday; + } else { + var bday = contact.birthday.toString(); + bbContact.birthday = (bday.length > 0) ? new Date(bday) : ""; + } + } -// file: lib/blackberry/plugin/blackberry/notification.js -define("cordova/plugin/blackberry/notification", function(require, exports, module) { -var exec = require('cordova/exec'); + // BlackBerry supports three email addresses + if (contact.emails && utils.isArray(contact.emails)) { -/** - * Provides BlackBerry enhanced notification API. - */ -module.exports = { - activityStart : function(title, message) { - // If title and message not specified then mimic Android behavior of - // using default strings. - if (typeof title === "undefined" && typeof message == "undefined") { - title = "Busy"; - message = 'Please wait...'; + // if this is an update, re-initialize email addresses + if (update) { + bbContact.email1 = ""; + bbContact.email2 = ""; + bbContact.email3 = ""; } - exec(null, null, 'Notification', 'activityStart', [ title, message ]); - }, - - /** - * Close an activity dialog - */ - activityStop : function() { - exec(null, null, 'Notification', 'activityStop', []); - }, + // copy the first three email addresses found + var email = null; + for ( var i = 0; i < contact.emails.length; i += 1) { + email = contact.emails[i]; + if (!email || !email.value) { + continue; + } + if (bbContact.email1 === "") { + bbContact.email1 = email.value; + } else if (bbContact.email2 === "") { + bbContact.email2 = email.value; + } else if (bbContact.email3 === "") { + bbContact.email3 = email.value; + } + } + } - /** - * Display a progress dialog with progress bar that goes from 0 to 100. - * - * @param {String} - * title Title of the progress dialog. - * @param {String} - * message Message to display in the dialog. - */ - progressStart : function(title, message) { - exec(null, null, 'Notification', 'progressStart', [ title, message ]); - }, + // BlackBerry supports a finite number of phone numbers + // copy into appropriate fields based on type + if (contact.phoneNumbers && utils.isArray(contact.phoneNumbers)) { - /** - * Close the progress dialog. - */ - progressStop : function() { - exec(null, null, 'Notification', 'progressStop', []); - }, + // if this is an update, re-initialize phone numbers + if (update) { + bbContact.homePhone = ""; + bbContact.homePhone2 = ""; + bbContact.workPhone = ""; + bbContact.workPhone2 = ""; + bbContact.mobilePhone = ""; + bbContact.faxPhone = ""; + bbContact.pagerPhone = ""; + bbContact.otherPhone = ""; + } - /** - * Set the progress dialog value. - * - * @param {Number} - * value 0-100 - */ - progressValue : function(value) { - exec(null, null, 'Notification', 'progressValue', [ value ]); + var type = null; + var number = null; + for ( var j = 0; j < contact.phoneNumbers.length; j += 1) { + if (!contact.phoneNumbers[j] || !contact.phoneNumbers[j].value) { + continue; + } + type = contact.phoneNumbers[j].type; + number = contact.phoneNumbers[j].value; + if (type === 'home') { + if (bbContact.homePhone === "") { + bbContact.homePhone = number; + } else if (bbContact.homePhone2 === "") { + bbContact.homePhone2 = number; + } + } else if (type === 'work') { + if (bbContact.workPhone === "") { + bbContact.workPhone = number; + } else if (bbContact.workPhone2 === "") { + bbContact.workPhone2 = number; + } + } else if (type === 'mobile' && bbContact.mobilePhone === "") { + bbContact.mobilePhone = number; + } else if (type === 'fax' && bbContact.faxPhone === "") { + bbContact.faxPhone = number; + } else if (type === 'pager' && bbContact.pagerPhone === "") { + bbContact.pagerPhone = number; + } else if (bbContact.otherPhone === "") { + bbContact.otherPhone = number; + } + } } -}; -}); -// file: lib/common/plugin/capture.js -define("cordova/plugin/capture", function(require, exports, module) { -var exec = require('cordova/exec'), - MediaFile = require('cordova/plugin/MediaFile'); + // BlackBerry supports two addresses: home and work + // copy the first two addresses found from Contact + if (contact.addresses && utils.isArray(contact.addresses)) { -/** - * Launches a capture of different types. - * - * @param (DOMString} type - * @param {Function} successCB - * @param {Function} errorCB - * @param {CaptureVideoOptions} options - */ -function _capture(type, successCallback, errorCallback, options) { - var win = function(pluginResult) { - var mediaFiles = []; - var i; - for (i = 0; i < pluginResult.length; i++) { - var mediaFile = new MediaFile(); - mediaFile.name = pluginResult[i].name; - mediaFile.fullPath = pluginResult[i].fullPath; - mediaFile.type = pluginResult[i].type; - mediaFile.lastModifiedDate = pluginResult[i].lastModifiedDate; - mediaFile.size = pluginResult[i].size; - mediaFiles.push(mediaFile); + // if this is an update, re-initialize addresses + if (update) { + bbContact.homeAddress = null; + bbContact.workAddress = null; } - successCallback(mediaFiles); - }; - exec(win, errorCallback, "Capture", type, [options]); -} -/** - * The Capture interface exposes an interface to the camera and microphone of the hosting device. - */ -function Capture() { - this.supportedAudioModes = []; - this.supportedImageModes = []; - this.supportedVideoModes = []; -} - -/** - * Launch audio recorder application for recording audio clip(s). - * - * @param {Function} successCB - * @param {Function} errorCB - * @param {CaptureAudioOptions} options - */ -Capture.prototype.captureAudio = function(successCallback, errorCallback, options){ - _capture("captureAudio", successCallback, errorCallback, options); -}; - -/** - * Launch camera application for taking image(s). - * - * @param {Function} successCB - * @param {Function} errorCB - * @param {CaptureImageOptions} options - */ -Capture.prototype.captureImage = function(successCallback, errorCallback, options){ - _capture("captureImage", successCallback, errorCallback, options); -}; -/** - * Launch device camera application for recording video(s). - * - * @param {Function} successCB - * @param {Function} errorCB - * @param {CaptureVideoOptions} options - */ -Capture.prototype.captureVideo = function(successCallback, errorCallback, options){ - _capture("captureVideo", successCallback, errorCallback, options); -}; + var address = null; + var bbHomeAddress = null; + var bbWorkAddress = null; + for ( var k = 0; k < contact.addresses.length; k += 1) { + address = contact.addresses[k]; + if (!address || address.id === undefined || address.pref === undefined || address.type === undefined || address.formatted === undefined) { + continue; + } + if (bbHomeAddress === null && (!address.type || address.type === "home")) { + bbHomeAddress = createBlackBerryAddress(address); + bbContact.homeAddress = bbHomeAddress; + } else if (bbWorkAddress === null && (!address.type || address.type === "work")) { + bbWorkAddress = createBlackBerryAddress(address); + bbContact.workAddress = bbWorkAddress; + } + } + } -module.exports = new Capture(); + // copy first url found to BlackBerry 'webpage' field + if (contact.urls && utils.isArray(contact.urls)) { -}); + // if this is an update, re-initialize web page + if (update) { + bbContact.webpage = ""; + } -// file: lib/common/plugin/compass.js -define("cordova/plugin/compass", function(require, exports, module) { -var exec = require('cordova/exec'), - utils = require('cordova/utils'), - CompassHeading = require('cordova/plugin/CompassHeading'), - CompassError = require('cordova/plugin/CompassError'), - timers = {}, - compass = { - /** - * Asynchronously acquires the current heading. - * @param {Function} successCallback The function to call when the heading - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the heading data. - * @param {CompassOptions} options The options for getting the heading data (not used). - */ - getCurrentHeading:function(successCallback, errorCallback, options) { - // successCallback required - if (typeof successCallback !== "function") { - console.log("Compass Error: successCallback is not a function"); - return; + var url = null; + for ( var m = 0; m < contact.urls.length; m += 1) { + url = contact.urls[m]; + if (!url || !url.value) { + continue; } - - // errorCallback optional - if (errorCallback && (typeof errorCallback !== "function")) { - console.log("Compass Error: errorCallback is not a function"); - return; + if (bbContact.webpage === "") { + bbContact.webpage = url.value; + break; } + } + } - var win = function(result) { - var ch = new CompassHeading(result.magneticHeading, result.trueHeading, result.headingAccuracy, result.timestamp); - successCallback(ch); - }; - var fail = function(code) { - var ce = new CompassError(code); - errorCallback(ce); - }; - - // Get heading - exec(win, fail, "Compass", "getHeading", [options]); - }, + // copy fields from first organization to the + // BlackBerry 'company' and 'jobTitle' fields + if (contact.organizations && utils.isArray(contact.organizations)) { - /** - * Asynchronously acquires the heading repeatedly at a given interval. - * @param {Function} successCallback The function to call each time the heading - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the heading data. - * @param {HeadingOptions} options The options for getting the heading data - * such as timeout and the frequency of the watch. For iOS, filter parameter - * specifies to watch via a distance filter rather than time. - */ - watchHeading:function(successCallback, errorCallback, options) { - // Default interval (100 msec) - var frequency = (options !== undefined && options.frequency !== undefined) ? options.frequency : 100; - var filter = (options !== undefined && options.filter !== undefined) ? options.filter : 0; + // if this is an update, re-initialize org attributes + if (update) { + bbContact.company = ""; + } - // successCallback required - if (typeof successCallback !== "function") { - console.log("Compass Error: successCallback is not a function"); - return; + var org = null; + for ( var n = 0; n < contact.organizations.length; n += 1) { + org = contact.organizations[n]; + if (!org) { + continue; } - - // errorCallback optional - if (errorCallback && (typeof errorCallback !== "function")) { - console.log("Compass Error: errorCallback is not a function"); - return; + if (bbContact.company === "") { + bbContact.company = org.name || ""; + bbContact.jobTitle = org.title || ""; + break; } + } + } - var id = utils.createUUID(); - if (filter > 0) { - // is an iOS request for watch by filter, no timer needed - timers[id] = "iOS"; - compass.getCurrentHeading(successCallback, errorCallback, options); - } else { - // Start watch timer to get headings - timers[id] = window.setInterval(function() { - compass.getCurrentHeading(successCallback, errorCallback); - }, frequency); + // categories + if (contact.categories && utils.isArray(contact.categories)) { + bbContact.categories = []; + var category = null; + for ( var o = 0; o < contact.categories.length; o += 1) { + category = contact.categories[o]; + if (typeof category == "string") { + bbContact.categories.push(category); } + } + } - return id; - }, + // save to device + bbContact.save(); - /** - * Clears the specified heading watch. - * @param {String} watchId The ID of the watch returned from #watchHeading. - */ - clearWatch:function(id) { - // Stop javascript timer & remove from timer list - if (id && timers[id]) { - if (timers[id] != "iOS") { - clearInterval(timers[id]); - } else { - // is iOS watch by filter so call into device to stop - exec(null, null, "Compass", "stopHeading", []); - } - delete timers[id]; + // invoke native side to save photo + // fail gracefully if photo URL is no good, but log the error + if (contact.photos && utils.isArray(contact.photos)) { + var photo = null; + for ( var p = 0; p < contact.photos.length; p += 1) { + photo = contact.photos[p]; + if (!photo || !photo.value) { + continue; } + exec( + // success + function() { + }, + // fail + function(e) { + console.log('Contact.setPicture failed:' + e); + }, "Contacts", "setPicture", [ bbContact.uid, photo.type, + photo.value ]); + break; } - }; - -module.exports = compass; -}); + } -// file: lib/common/plugin/console-via-logger.js -define("cordova/plugin/console-via-logger", function(require, exports, module) { -//------------------------------------------------------------------------------ + // Use the fully populated BlackBerry contact object to create a + // corresponding W3C contact object. + return ContactUtils.createContact(bbContact, [ "*" ]); +}; -var logger = require("cordova/plugin/logger"); -var utils = require("cordova/utils"); +/** + * Creates a BlackBerry Address object from a W3C ContactAddress. + * + * @return {blackberry.pim.Address} a BlackBerry address object + */ +var createBlackBerryAddress = function(address) { + var bbAddress = new blackberry.pim.Address(); -//------------------------------------------------------------------------------ -// object that we're exporting -//------------------------------------------------------------------------------ -var console = module.exports; + if (!address) { + return bbAddress; + } -//------------------------------------------------------------------------------ -// copy of the original console object -//------------------------------------------------------------------------------ -var WinConsole = window.console; + bbAddress.address1 = address.streetAddress || ""; + bbAddress.city = address.locality || ""; + bbAddress.stateProvince = address.region || ""; + bbAddress.zipPostal = address.postalCode || ""; + bbAddress.country = address.country || ""; -//------------------------------------------------------------------------------ -// whether to use the logger -//------------------------------------------------------------------------------ -var UseLogger = false; + return bbAddress; +}; -//------------------------------------------------------------------------------ -// Timers -//------------------------------------------------------------------------------ -var Timers = {}; +module.exports = { + /** + * Persists contact to device storage. + */ + save : function(success, fail) { + try { + // save the contact and store it's unique id + var fullContact = saveToDevice(this); + this.id = fullContact.id; -//------------------------------------------------------------------------------ -// used for unimplemented methods -//------------------------------------------------------------------------------ -function noop() {} + // This contact object may only have a subset of properties + // if the save was an update of an existing contact. This is + // because the existing contact was likely retrieved using a + // subset of properties, so only those properties were set in the + // object. For this reason, invoke success with the contact object + // returned by saveToDevice since it is fully populated. + if (typeof success === 'function') { + success(fullContact); + } + } catch (e) { + console.log('Error saving contact: ' + e); + if (typeof fail === 'function') { + fail(new ContactError(ContactError.UNKNOWN_ERROR)); + } + } + }, -//------------------------------------------------------------------------------ -// used for unimplemented methods -//------------------------------------------------------------------------------ -console.useLogger = function (value) { - if (arguments.length) UseLogger = !!value; + /** + * Removes contact from device storage. + * + * @param success + * success callback + * @param fail + * error callback + */ + remove : function(success, fail) { + try { + // retrieve contact from device by id + var bbContact = null; + if (this.id) { + bbContact = findByUniqueId(this.id); + } - if (UseLogger) { - if (logger.useConsole()) { - throw new Error("console and logger are too intertwingly"); + // if contact was found, remove it + if (bbContact) { + console.log('removing contact: ' + bbContact.uid); + bbContact.remove(); + if (typeof success === 'function') { + success(this); + } + } + // attempting to remove a contact that hasn't been saved + else if (typeof fail === 'function') { + fail(new ContactError(ContactError.UNKNOWN_ERROR)); + } + } catch (e) { + console.log('Error removing contact ' + this.id + ": " + e); + if (typeof fail === 'function') { + fail(new ContactError(ContactError.UNKNOWN_ERROR)); + } } } - - return UseLogger; }; -//------------------------------------------------------------------------------ -console.log = function() { - if (logger.useConsole()) return; - logger.log.apply(logger, [].slice.call(arguments)); -}; +}); -//------------------------------------------------------------------------------ -console.error = function() { - if (logger.useConsole()) return; - logger.error.apply(logger, [].slice.call(arguments)); -}; +// file: lib/webworks/java/plugin/java/ContactUtils.js +define("cordova/plugin/java/ContactUtils", function(require, exports, module) { +var ContactAddress = require('cordova/plugin/ContactAddress'), + ContactName = require('cordova/plugin/ContactName'), + ContactField = require('cordova/plugin/ContactField'), + ContactOrganization = require('cordova/plugin/ContactOrganization'), + utils = require('cordova/utils'), + Contact = require('cordova/plugin/Contact'); -//------------------------------------------------------------------------------ -console.warn = function() { - if (logger.useConsole()) return; - logger.warn.apply(logger, [].slice.call(arguments)); +/** + * Mappings for each Contact field that may be used in a find operation. Maps + * W3C Contact fields to one or more fields in a BlackBerry contact object. + * + * Example: user searches with a filter on the Contact 'name' field: + * + * Contacts.find(['name'], onSuccess, onFail, {filter:'Bob'}); + * + * The 'name' field does not exist in a BlackBerry contact. Instead, a filter + * expression will be built to search the BlackBerry contacts using the + * BlackBerry 'title', 'firstName' and 'lastName' fields. + */ +var fieldMappings = { + "id" : "uid", + "displayName" : "user1", + "name" : [ "title", "firstName", "lastName" ], + "name.formatted" : [ "title", "firstName", "lastName" ], + "name.givenName" : "firstName", + "name.familyName" : "lastName", + "name.honorificPrefix" : "title", + "phoneNumbers" : [ "faxPhone", "homePhone", "homePhone2", "mobilePhone", + "pagerPhone", "otherPhone", "workPhone", "workPhone2" ], + "phoneNumbers.value" : [ "faxPhone", "homePhone", "homePhone2", + "mobilePhone", "pagerPhone", "otherPhone", "workPhone", + "workPhone2" ], + "emails" : [ "email1", "email2", "email3" ], + "addresses" : [ "homeAddress.address1", "homeAddress.address2", + "homeAddress.city", "homeAddress.stateProvince", + "homeAddress.zipPostal", "homeAddress.country", + "workAddress.address1", "workAddress.address2", "workAddress.city", + "workAddress.stateProvince", "workAddress.zipPostal", + "workAddress.country" ], + "addresses.formatted" : [ "homeAddress.address1", "homeAddress.address2", + "homeAddress.city", "homeAddress.stateProvince", + "homeAddress.zipPostal", "homeAddress.country", + "workAddress.address1", "workAddress.address2", "workAddress.city", + "workAddress.stateProvince", "workAddress.zipPostal", + "workAddress.country" ], + "addresses.streetAddress" : [ "homeAddress.address1", + "homeAddress.address2", "workAddress.address1", + "workAddress.address2" ], + "addresses.locality" : [ "homeAddress.city", "workAddress.city" ], + "addresses.region" : [ "homeAddress.stateProvince", + "workAddress.stateProvince" ], + "addresses.country" : [ "homeAddress.country", "workAddress.country" ], + "organizations" : [ "company", "jobTitle" ], + "organizations.name" : "company", + "organizations.title" : "jobTitle", + "birthday" : "birthday", + "note" : "note", + "categories" : "categories", + "urls" : "webpage", + "urls.value" : "webpage" }; -//------------------------------------------------------------------------------ -console.info = function() { - if (logger.useConsole()) return; - logger.info.apply(logger, [].slice.call(arguments)); -}; +/* + * Build an array of all of the valid W3C Contact fields. This is used to + * substitute all the fields when ["*"] is specified. + */ +var allFields = []; +for ( var key in fieldMappings) { + if (fieldMappings.hasOwnProperty(key)) { + allFields.push(key); + } +} -//------------------------------------------------------------------------------ -console.debug = function() { - if (logger.useConsole()) return; - logger.debug.apply(logger, [].slice.call(arguments)); -}; +/** + * Create a W3C ContactAddress object from a BlackBerry Address object. + * + * @param {String} + * type the type of address (e.g. work, home) + * @param {blackberry.pim.Address} + * bbAddress a BlakcBerry Address object + * @return {ContactAddress} a contact address object or null if the specified + * address is null + */ +var createContactAddress = function(type, bbAddress) { -//------------------------------------------------------------------------------ -console.assert = function(expression) { - if (expression) return; + if (!bbAddress) { + return null; + } - var message = utils.vformat(arguments[1], [].slice.call(arguments, 2)); - console.log("ASSERT: " + message); + var address1 = bbAddress.address1 || ""; + var address2 = bbAddress.address2 || ""; + var streetAddress = address1 + ", " + address2; + var locality = bbAddress.city || ""; + var region = bbAddress.stateProvince || ""; + var postalCode = bbAddress.zipPostal || ""; + var country = bbAddress.country || ""; + var formatted = streetAddress + ", " + locality + ", " + region + ", " + postalCode + ", " + country; + + return new ContactAddress(null, type, formatted, streetAddress, locality, + region, postalCode, country); }; -//------------------------------------------------------------------------------ -console.clear = function() {}; +module.exports = { + /** + * Builds a BlackBerry filter expression for contact search using the + * contact fields and search filter provided. + * + * @param {String[]} + * fields Array of Contact fields to search + * @param {String} + * filter Filter, or search string + * @return filter expression or null if fields is empty or filter is null or + * empty + */ + buildFilterExpression : function(fields, filter) { -//------------------------------------------------------------------------------ -console.dir = function(object) { - console.log("%o", object); -}; + // ensure filter exists + if (!filter || filter === "") { + return null; + } -//------------------------------------------------------------------------------ -console.dirxml = function(node) { - console.log(node.innerHTML); -}; + if (fields.length == 1 && fields[0] === "*") { + // Cordova enhancement to allow fields value of ["*"] to indicate + // all supported fields. + fields = allFields; + } -//------------------------------------------------------------------------------ -console.trace = noop; + // BlackBerry API uses specific operators to build filter expressions + // for + // querying Contact lists. The operators are + // ["!=","==","<",">","<=",">="]. + // Use of regex is also an option, and the only one we can use to + // simulate + // an SQL '%LIKE%' clause. + // + // Note: The BlackBerry regex implementation doesn't seem to support + // conventional regex switches that would enable a case insensitive + // search. + // It does not honor the (?i) switch (which causes Contact.find() to + // fail). + // We need case INsensitivity to match the W3C Contacts API spec. + // So the guys at RIM proposed this method: + // + // original filter = "norm" + // case insensitive filter = "[nN][oO][rR][mM]" + // + var ciFilter = ""; + for ( var i = 0; i < filter.length; i++) { + ciFilter = ciFilter + "[" + filter[i].toLowerCase() + filter[i].toUpperCase() + "]"; + } -//------------------------------------------------------------------------------ -console.group = console.log; + // match anything that contains our filter string + filter = ".*" + ciFilter + ".*"; -//------------------------------------------------------------------------------ -console.groupCollapsed = console.log; + // build a filter expression using all Contact fields provided + var filterExpression = null; + if (fields && utils.isArray(fields)) { + var fe = null; + for (var f = 0; f < fields.length; f++) { + if (!fields[f]) { + continue; + } -//------------------------------------------------------------------------------ -console.groupEnd = noop; + // retrieve the BlackBerry contact fields that map to the one + // specified + var bbFields = fieldMappings[fields[f]]; -//------------------------------------------------------------------------------ -console.time = function(name) { - Timers[name] = new Date().valueOf(); -}; + // BlackBerry doesn't support the field specified + if (!bbFields) { + continue; + } -//------------------------------------------------------------------------------ -console.timeEnd = function(name) { - var timeStart = Timers[name]; - if (!timeStart) { - console.warn("unknown timer: " + name); - return; - } + if (!utils.isArray(bbFields)) { + bbFields = [bbFields]; + } - var timeElapsed = new Date().valueOf() - timeStart; - console.log(name + ": " + timeElapsed + "ms"); -}; + // construct the filter expression using the BlackBerry fields + for (var j = 0; j < bbFields.length; j++) { + fe = new blackberry.find.FilterExpression(bbFields[j], + "REGEX", filter); + if (filterExpression === null) { + filterExpression = fe; + } else { + // combine the filters + filterExpression = new blackberry.find.FilterExpression( + filterExpression, "OR", fe); + } + } + } + } + + return filterExpression; + }, -//------------------------------------------------------------------------------ -console.timeStamp = noop; + /** + * Creates a Contact object from a BlackBerry Contact object, copying only + * the fields specified. + * + * This is intended as a privately used function but it is made globally + * available so that a Contact.save can convert a BlackBerry contact object + * into its W3C equivalent. + * + * @param {blackberry.pim.Contact} + * bbContact BlackBerry Contact object + * @param {String[]} + * fields array of contact fields that should be copied + * @return {Contact} a contact object containing the specified fields or + * null if the specified contact is null + */ + createContact : function(bbContact, fields) { -//------------------------------------------------------------------------------ -console.profile = noop; + if (!bbContact) { + return null; + } -//------------------------------------------------------------------------------ -console.profileEnd = noop; + // construct a new contact object + // always copy the contact id and displayName fields + var contact = new Contact(bbContact.uid, bbContact.user1); -//------------------------------------------------------------------------------ -console.count = noop; + // nothing to do + if (!fields || !(utils.isArray(fields)) || fields.length === 0) { + return contact; + } else if (fields.length == 1 && fields[0] === "*") { + // Cordova enhancement to allow fields value of ["*"] to indicate + // all supported fields. + fields = allFields; + } -//------------------------------------------------------------------------------ -console.exception = console.log; + // add the fields specified + for (var i = 0; i < fields.length; i++) { + var field = fields[i]; -//------------------------------------------------------------------------------ -console.table = function(data, columns) { - console.log("%o", data); -}; + if (!field) { + continue; + } -//------------------------------------------------------------------------------ -// return a new function that calls both functions passed as args -//------------------------------------------------------------------------------ -function wrapperedOrigCall(orgFunc, newFunc) { - return function() { - var args = [].slice.call(arguments); - try { orgFunc.apply(WinConsole, args); } catch (e) {} - try { newFunc.apply(console, args); } catch (e) {} - }; -} + // name + if (field.indexOf('name') === 0) { + var formattedName = bbContact.title + ' ' + bbContact.firstName + ' ' + bbContact.lastName; + contact.name = new ContactName(formattedName, + bbContact.lastName, bbContact.firstName, null, + bbContact.title, null); + } + // phone numbers + else if (field.indexOf('phoneNumbers') === 0) { + var phoneNumbers = []; + if (bbContact.homePhone) { + phoneNumbers.push(new ContactField('home', + bbContact.homePhone)); + } + if (bbContact.homePhone2) { + phoneNumbers.push(new ContactField('home', + bbContact.homePhone2)); + } + if (bbContact.workPhone) { + phoneNumbers.push(new ContactField('work', + bbContact.workPhone)); + } + if (bbContact.workPhone2) { + phoneNumbers.push(new ContactField('work', + bbContact.workPhone2)); + } + if (bbContact.mobilePhone) { + phoneNumbers.push(new ContactField('mobile', + bbContact.mobilePhone)); + } + if (bbContact.faxPhone) { + phoneNumbers.push(new ContactField('fax', + bbContact.faxPhone)); + } + if (bbContact.pagerPhone) { + phoneNumbers.push(new ContactField('pager', + bbContact.pagerPhone)); + } + if (bbContact.otherPhone) { + phoneNumbers.push(new ContactField('other', + bbContact.otherPhone)); + } + contact.phoneNumbers = phoneNumbers.length > 0 ? phoneNumbers + : null; + } + // emails + else if (field.indexOf('emails') === 0) { + var emails = []; + if (bbContact.email1) { + emails.push(new ContactField(null, bbContact.email1, null)); + } + if (bbContact.email2) { + emails.push(new ContactField(null, bbContact.email2, null)); + } + if (bbContact.email3) { + emails.push(new ContactField(null, bbContact.email3, null)); + } + contact.emails = emails.length > 0 ? emails : null; + } + // addresses + else if (field.indexOf('addresses') === 0) { + var addresses = []; + if (bbContact.homeAddress) { + addresses.push(createContactAddress("home", + bbContact.homeAddress)); + } + if (bbContact.workAddress) { + addresses.push(createContactAddress("work", + bbContact.workAddress)); + } + contact.addresses = addresses.length > 0 ? addresses : null; + } + // birthday + else if (field.indexOf('birthday') === 0) { + if (bbContact.birthday) { + contact.birthday = bbContact.birthday; + } + } + // note + else if (field.indexOf('note') === 0) { + if (bbContact.note) { + contact.note = bbContact.note; + } + } + // organizations + else if (field.indexOf('organizations') === 0) { + var organizations = []; + if (bbContact.company || bbContact.jobTitle) { + organizations.push(new ContactOrganization(null, null, + bbContact.company, null, bbContact.jobTitle)); + } + contact.organizations = organizations.length > 0 ? organizations + : null; + } + // categories + else if (field.indexOf('categories') === 0) { + if (bbContact.categories && bbContact.categories.length > 0) { + contact.categories = bbContact.categories; + } else { + contact.categories = null; + } + } + // urls + else if (field.indexOf('urls') === 0) { + var urls = []; + if (bbContact.webpage) { + urls.push(new ContactField(null, bbContact.webpage)); + } + contact.urls = urls.length > 0 ? urls : null; + } + // photos + else if (field.indexOf('photos') === 0) { + var photos = []; + // The BlackBerry Contact object will have a picture attribute + // with Base64 encoded image + if (bbContact.picture) { + photos.push(new ContactField('base64', bbContact.picture)); + } + contact.photos = photos.length > 0 ? photos : null; + } + } -//------------------------------------------------------------------------------ -// For every function that exists in the original console object, that -// also exists in the new console object, wrap the new console method -// with one that calls both -//------------------------------------------------------------------------------ -for (var key in console) { - if (typeof WinConsole[key] == "function") { - console[key] = wrapperedOrigCall(WinConsole[key], console[key]); + return contact; } -} +}; }); -// file: lib/common/plugin/contacts.js -define("cordova/plugin/contacts", function(require, exports, module) { -var exec = require('cordova/exec'), - ContactError = require('cordova/plugin/ContactError'), - utils = require('cordova/utils'), - Contact = require('cordova/plugin/Contact'); +// file: lib/webworks/java/plugin/java/DirectoryEntry.js +define("cordova/plugin/java/DirectoryEntry", function(require, exports, module) { +var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), + FileEntry = require('cordova/plugin/FileEntry'), + FileError = require('cordova/plugin/FileError'), + exec = require('cordova/exec'); -/** -* Represents a group of Contacts. -* @constructor -*/ -var contacts = { +module.exports = { /** - * Returns an array of Contacts matching the search criteria. - * @param fields that should be searched - * @param successCB success callback - * @param errorCB error callback - * @param {ContactFindOptions} options that can be applied to contact searching - * @return array of Contacts matching search criteria + * Creates or looks up a directory; override for BlackBerry. + * + * @param path + * {DOMString} either a relative or absolute path from this + * directory in which to look up or create a directory + * @param options + * {Flags} options to create or exclusively create the directory + * @param successCallback + * {Function} called with the new DirectoryEntry + * @param errorCallback + * {Function} called with a FileError */ - find:function(fields, successCB, errorCB, options) { - if (!successCB) { - throw new TypeError("You must specify a success callback for the find command."); + getDirectory : function(path, options, successCallback, errorCallback) { + // create directory if it doesn't exist + var create = (options && options.create === true) ? true : false, + // if true, causes failure if create is true and path already exists + exclusive = (options && options.exclusive === true) ? true : false, + // directory exists + exists, + // create a new DirectoryEntry object and invoke success callback + createEntry = function() { + var path_parts = path.split('/'), + name = path_parts[path_parts.length - 1], + dirEntry = new DirectoryEntry(name, path); + + // invoke success callback + if (typeof successCallback === 'function') { + successCallback(dirEntry); + } + }; + + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; + + // determine if path is relative or absolute + if (!path) { + fail(FileError.ENCODING_ERR); + return; + } else if (path.indexOf(this.fullPath) !== 0) { + // path does not begin with the fullPath of this directory + // therefore, it is relative + path = this.fullPath + '/' + path; } - if (!fields || (utils.isArray(fields) && fields.length === 0)) { - if (typeof errorCB === "function") { - errorCB(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); + + // determine if directory exists + try { + // will return true if path exists AND is a directory + exists = blackberry.io.dir.exists(path); + } catch (e) { + // invalid path + fail(FileError.ENCODING_ERR); + return; + } + + // path is a directory + if (exists) { + if (create && exclusive) { + // can't guarantee exclusivity + fail(FileError.PATH_EXISTS_ERR); + } else { + // create entry for existing directory + createEntry(); } - } else { - var win = function(result) { - var cs = []; - for (var i = 0, l = result.length; i < l; i++) { - cs.push(contacts.create(result[i])); + } + // will return true if path exists AND is a file + else if (blackberry.io.file.exists(path)) { + // the path is a file + fail(FileError.TYPE_MISMATCH_ERR); + } + // path does not exist, create it + else if (create) { + try { + // directory path must have trailing slash + var dirPath = path; + if (dirPath.substr(-1) !== '/') { + dirPath += '/'; } - successCB(cs); - }; - exec(win, errorCB, "Contacts", "search", [fields, options]); + blackberry.io.dir.createNewDir(dirPath); + createEntry(); + } catch (eone) { + // unable to create directory + fail(FileError.NOT_FOUND_ERR); + } + } + // path does not exist, don't create + else { + // directory doesn't exist + fail(FileError.NOT_FOUND_ERR); } }, - /** - * This function creates a new contact, but it does not persist the contact - * to device storage. To persist the contact to device storage, invoke - * contact.save(). - * @param properties an object who's properties will be examined to create a new Contact - * @returns new Contact object + * Create or look up a file. + * + * @param path {DOMString} + * either a relative or absolute path from this directory in + * which to look up or create a file + * @param options {Flags} + * options to create or exclusively create the file + * @param successCallback {Function} + * called with the new FileEntry object + * @param errorCallback {Function} + * called with a FileError object if error occurs */ - create:function(properties) { - var i; - var contact = new Contact(); - for (i in properties) { - if (typeof contact[i] !== 'undefined' && properties.hasOwnProperty(i)) { - contact[i] = properties[i]; - } - } - return contact; - } -}; - -module.exports = contacts; - -}); + getFile:function(path, options, successCallback, errorCallback) { + // create file if it doesn't exist + var create = (options && options.create === true) ? true : false, + // if true, causes failure if create is true and path already exists + exclusive = (options && options.exclusive === true) ? true : false, + // file exists + exists, + // create a new FileEntry object and invoke success callback + createEntry = function() { + var path_parts = path.split('/'), + name = path_parts[path_parts.length - 1], + fileEntry = new FileEntry(name, path); -// file: lib/common/plugin/device.js -define("cordova/plugin/device", function(require, exports, module) { -var channel = require('cordova/channel'), - utils = require('cordova/utils'), - exec = require('cordova/exec'); + // invoke success callback + if (typeof successCallback === 'function') { + successCallback(fileEntry); + } + }; -// Tell cordova channel to wait on the CordovaInfoReady event -channel.waitForInitialization('onCordovaInfoReady'); + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; -/** - * This represents the mobile device, and provides properties for inspecting the model, version, UUID of the - * phone, etc. - * @constructor - */ -function Device() { - this.available = false; - this.platform = null; - this.version = null; - this.name = null; - this.uuid = null; - this.cordova = null; + // determine if path is relative or absolute + if (!path) { + fail(FileError.ENCODING_ERR); + return; + } + else if (path.indexOf(this.fullPath) !== 0) { + // path does not begin with the fullPath of this directory + // therefore, it is relative + path = this.fullPath + '/' + path; + } - var me = this; + // determine if file exists + try { + // will return true if path exists AND is a file + exists = blackberry.io.file.exists(path); + } + catch (e) { + // invalid path + fail(FileError.ENCODING_ERR); + return; + } - channel.onCordovaReady.subscribeOnce(function() { - me.getInfo(function(info) { - me.available = true; - me.platform = info.platform; - me.version = info.version; - me.name = info.name; - me.uuid = info.uuid; - me.cordova = info.cordova; - channel.onCordovaInfoReady.fire(); - },function(e) { - me.available = false; - utils.alert("[ERROR] Error initializing Cordova: " + e); - }); - }); -} + // path is a file + if (exists) { + if (create && exclusive) { + // can't guarantee exclusivity + fail(FileError.PATH_EXISTS_ERR); + } + else { + // create entry for existing file + createEntry(); + } + } + // will return true if path exists AND is a directory + else if (blackberry.io.dir.exists(path)) { + // the path is a directory + fail(FileError.TYPE_MISMATCH_ERR); + } + // path does not exist, create it + else if (create) { + // create empty file + exec( + function(result) { + // file created + createEntry(); + }, + fail, "File", "write", [ path, "", 0 ]); + } + // path does not exist, don't create + else { + // file doesn't exist + fail(FileError.NOT_FOUND_ERR); + } + }, -/** - * Get device info - * - * @param {Function} successCallback The function to call when the heading data is available - * @param {Function} errorCallback The function to call when there is an error getting the heading data. (OPTIONAL) - */ -Device.prototype.getInfo = function(successCallback, errorCallback) { + /** + * Delete a directory and all of it's contents. + * + * @param successCallback {Function} called with no parameters + * @param errorCallback {Function} called with a FileError + */ + removeRecursively : function(successCallback, errorCallback) { + // we're removing THIS directory + var path = this.fullPath; - // successCallback required - if (typeof successCallback !== "function") { - console.log("Device Error: successCallback is not a function"); - return; - } + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; - // errorCallback optional - if (errorCallback && (typeof errorCallback !== "function")) { - console.log("Device Error: errorCallback is not a function"); - return; + // attempt to delete directory + if (blackberry.io.dir.exists(path)) { + // it is an error to attempt to remove the file system root + if (exec(null, null, "File", "isFileSystemRoot", [ path ]) === true) { + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + } + else { + try { + // delete the directory, setting recursive flag to true + blackberry.io.dir.deleteDirectory(path, true); + if (typeof successCallback === "function") { + successCallback(); + } + } catch (e) { + // permissions don't allow deletion + console.log(e); + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + } + } + } + // it's a file, not a directory + else if (blackberry.io.file.exists(path)) { + fail(FileError.TYPE_MISMATCH_ERR); + } + // not found + else { + fail(FileError.NOT_FOUND_ERR); + } } - - // Get info - exec(successCallback, errorCallback, "Device", "getDeviceInfo", []); }; - -module.exports = new Device(); - }); -// file: lib/common/plugin/geolocation.js -define("cordova/plugin/geolocation", function(require, exports, module) { -var utils = require('cordova/utils'), - exec = require('cordova/exec'), - PositionError = require('cordova/plugin/PositionError'), - Position = require('cordova/plugin/Position'); +// file: lib/webworks/java/plugin/java/Entry.js +define("cordova/plugin/java/Entry", function(require, exports, module) { +var FileError = require('cordova/plugin/FileError'), + LocalFileSystem = require('cordova/plugin/LocalFileSystem'), + resolveLocalFileSystemURI = require('cordova/plugin/resolveLocalFileSystemURI'), + requestFileSystem = require('cordova/plugin/requestFileSystem'), + exec = require('cordova/exec'); -var timers = {}; // list of timers in use +module.exports = { + remove : function(successCallback, errorCallback) { + var path = this.fullPath, + // directory contents + contents = []; -// Returns default params, overrides if provided with values -function parseParameters(options) { - var opt = { - maximumAge: 0, - enableHighAccuracy: false, - timeout: Infinity - }; + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; - if (options) { - if (options.maximumAge !== undefined && !isNaN(options.maximumAge) && options.maximumAge > 0) { - opt.maximumAge = options.maximumAge; - } - if (options.enableHighAccuracy !== undefined) { - opt.enableHighAccuracy = options.enableHighAccuracy; + // file + if (blackberry.io.file.exists(path)) { + try { + blackberry.io.file.deleteFile(path); + if (typeof successCallback === "function") { + successCallback(); + } + } catch (e) { + // permissions don't allow + fail(FileError.INVALID_MODIFICATION_ERR); + } } - if (options.timeout !== undefined && !isNaN(options.timeout)) { - if (options.timeout < 0) { - opt.timeout = 0; + // directory + else if (blackberry.io.dir.exists(path)) { + // it is an error to attempt to remove the file system root + if (exec(null, null, "File", "isFileSystemRoot", [ path ]) === true) { + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); } else { - opt.timeout = options.timeout; + // check to see if directory is empty + contents = blackberry.io.dir.listFiles(path); + if (contents.length !== 0) { + fail(FileError.INVALID_MODIFICATION_ERR); + } else { + try { + // delete + blackberry.io.dir.deleteDirectory(path, false); + if (typeof successCallback === "function") { + successCallback(); + } + } catch (eone) { + // permissions don't allow + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + } + } + } + } + // not found + else { + fail(FileError.NOT_FOUND_ERR); + } + }, + getParent : function(successCallback, errorCallback) { + var that = this; + + try { + // On BlackBerry, the TEMPORARY file system is actually a temporary + // directory that is created on a per-application basis. This is + // to help ensure that applications do not share the same temporary + // space. So we check to see if this is the TEMPORARY file system + // (directory). If it is, we must return this Entry, rather than + // the Entry for its parent. + requestFileSystem(LocalFileSystem.TEMPORARY, 0, + function(fileSystem) { + if (fileSystem.root.fullPath === that.fullPath) { + if (typeof successCallback === 'function') { + successCallback(fileSystem.root); + } + } else { + resolveLocalFileSystemURI(blackberry.io.dir + .getParentDirectory(that.fullPath), + successCallback, errorCallback); + } + }, errorCallback); + } catch (e) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(FileError.NOT_FOUND_ERR)); } } } +}; - return opt; -} +}); -// Returns a timeout failure, closed over a specified timeout value and error callback. -function createTimeout(errorCallback, timeout) { - var t = setTimeout(function() { - clearTimeout(t); - t = null; - errorCallback({ - code:PositionError.TIMEOUT, - message:"Position retrieval timed out." - }); - }, timeout); - return t; -} +// file: lib/webworks/java/plugin/java/MediaError.js +define("cordova/plugin/java/MediaError", function(require, exports, module) { -var geolocation = { - lastPosition:null, // reference to last known (cached) position returned - /** - * Asynchronously aquires the current position. - * - * @param {Function} successCallback The function to call when the position data is available - * @param {Function} errorCallback The function to call when there is an error getting the heading position. (OPTIONAL) - * @param {PositionOptions} options The options for getting the position data. (OPTIONAL) +// The MediaError object exists on BB OS 6+ which prevents the Cordova version +// from being defined. This object is used to merge in differences between the BB +// MediaError object and the Cordova version. +module.exports = { + MEDIA_ERR_NONE_ACTIVE : 0, + MEDIA_ERR_NONE_SUPPORTED : 4 +}; +}); + +// file: lib/webworks/java/plugin/java/app.js +define("cordova/plugin/java/app", function(require, exports, module) { +var exec = require('cordova/exec'); +var manager = require('cordova/plugin/manager'); + +module.exports = { + /** + * Clear the resource cache. */ - getCurrentPosition:function(successCallback, errorCallback, options) { - if (arguments.length === 0) { - throw new Error("getCurrentPosition must be called with at least one argument."); - } - options = parseParameters(options); + clearCache:function() { + if (typeof blackberry.widgetcache === "undefined" || blackberry.widgetcache === null) { + console.log("blackberry.widgetcache permission not found. Cache clear request denied."); + return; + } + blackberry.widgetcache.clearAll(); + }, - // Timer var that will fire an error callback if no position is retrieved from native - // before the "timeout" param provided expires - var timeoutTimer = null; + /** + * Clear web history in this web view. + * Instead of BACK button loading the previous web page, it will exit the app. + */ + clearHistory:function() { + exec(null, null, "App", "clearHistory", []); + }, - var win = function(p) { - clearTimeout(timeoutTimer); - if (!timeoutTimer) { - // Timeout already happened, or native fired error callback for - // this geo request. - // Don't continue with success callback. - return; - } - var pos = new Position( - { - latitude:p.latitude, - longitude:p.longitude, - altitude:p.altitude, - accuracy:p.accuracy, - heading:p.heading, - velocity:p.velocity, - altitudeAccuracy:p.altitudeAccuracy - }, - (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) - ); - geolocation.lastPosition = pos; - successCallback(pos); - }; - var fail = function(e) { - clearTimeout(timeoutTimer); - timeoutTimer = null; - var err = new PositionError(e.code, e.message); - if (errorCallback) { - errorCallback(err); - } - }; + /** + * Go to previous page displayed. + * This is the same as pressing the backbutton on Android device. + */ + backHistory:function() { + // window.history.back() behaves oddly on BlackBerry, so use + // native implementation. + exec(null, null, "App", "backHistory", []); + }, - // Check our cached position, if its timestamp difference with current time is less than the maximumAge, then just - // fire the success callback with the cached position. - if (geolocation.lastPosition && options.maximumAge && (((new Date()).getTime() - geolocation.lastPosition.timestamp.getTime()) <= options.maximumAge)) { - successCallback(geolocation.lastPosition); - // If the cached position check failed and the timeout was set to 0, error out with a TIMEOUT error object. - } else if (options.timeout === 0) { - fail({ - code:PositionError.TIMEOUT, - message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceed's provided PositionOptions' maximumAge parameter." - }); - // Otherwise we have to call into native to retrieve a position. - } else { - if (options.timeout !== Infinity) { - // If the timeout value was not set to Infinity (default), then - // set up a timeout function that will fire the error callback - // if no successful position was retrieved before timeout expired. - timeoutTimer = createTimeout(fail, options.timeout); - } else { - // This is here so the check in the win function doesn't mess stuff up - // may seem weird but this guarantees timeoutTimer is - // always truthy before we call into native - timeoutTimer = true; - } - exec(win, fail, "Geolocation", "getLocation", [options.enableHighAccuracy, options.maximumAge]); - } - return timeoutTimer; - }, + /** + * Exit and terminate the application. + */ + exitApp:function() { + // Call onunload if it is defined since BlackBerry does not invoke + // on application exit. + if (typeof window.onunload === "function") { + window.onunload(); + } + + // allow Cordova JavaScript Extension opportunity to cleanup + manager.destroy(); + + // exit the app + blackberry.app.exit(); + } +}; + +}); + +// file: lib/webworks/java/plugin/java/contacts.js +define("cordova/plugin/java/contacts", function(require, exports, module) { +var ContactError = require('cordova/plugin/ContactError'), + utils = require('cordova/utils'), + ContactUtils = require('cordova/plugin/java/ContactUtils'); + +module.exports = { /** - * Asynchronously watches the geolocation for changes to geolocation. When a change occurs, - * the successCallback is called with the new location. + * Returns an array of Contacts matching the search criteria. * - * @param {Function} successCallback The function to call each time the location data is available - * @param {Function} errorCallback The function to call when there is an error getting the location data. (OPTIONAL) - * @param {PositionOptions} options The options for getting the location data such as frequency. (OPTIONAL) - * @return String The watch id that must be passed to #clearWatch to stop watching. + * @return array of Contacts matching search criteria */ - watchPosition:function(successCallback, errorCallback, options) { - if (arguments.length === 0) { - throw new Error("watchPosition must be called with at least one argument."); + find : function(fields, success, fail, options) { + // Success callback is required. Throw exception if not specified. + if (typeof success !== 'function') { + throw new TypeError( + "You must specify a success callback for the find command."); } - options = parseParameters(options); - var id = utils.createUUID(); + // Search qualifier is required and cannot be empty. + if (!fields || !(utils.isArray(fields)) || fields.length === 0) { + if (typeof fail == 'function') { + fail(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); + } + return; + } - // Tell device to get a position ASAP, and also retrieve a reference to the timeout timer generated in getCurrentPosition - timers[id] = geolocation.getCurrentPosition(successCallback, errorCallback, options); + // default is to return a single contact match + var numContacts = 1; - var fail = function(e) { - clearTimeout(timers[id]); - var err = new PositionError(e.code, e.message); - if (errorCallback) { - errorCallback(err); + // search options + var filter = null; + if (options) { + // return multiple objects? + if (options.multiple === true) { + // -1 on BlackBerry will return all contact matches. + numContacts = -1; } - }; + filter = options.filter; + } - var win = function(p) { - clearTimeout(timers[id]); - if (options.timeout !== Infinity) { - timers[id] = createTimeout(fail, options.timeout); + // build the filter expression to use in find operation + var filterExpression = ContactUtils.buildFilterExpression(fields, filter); + + // find matching contacts + // Note: the filter expression can be null here, in which case, the find + // won't filter + var bbContacts = blackberry.pim.Contact.find(filterExpression, null, numContacts); + + // convert to Contact from blackberry.pim.Contact + var contacts = []; + for (var i = 0; i < bbContacts.length; i++) { + if (bbContacts[i]) { + // W3C Contacts API specification states that only the fields + // in the search filter should be returned, so we create + // a new Contact object, copying only the fields specified + contacts.push(ContactUtils.createContact(bbContacts[i], fields)); } - var pos = new Position( - { - latitude:p.latitude, - longitude:p.longitude, - altitude:p.altitude, - accuracy:p.accuracy, - heading:p.heading, - velocity:p.velocity, - altitudeAccuracy:p.altitudeAccuracy - }, - (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) - ); - geolocation.lastPosition = pos; - successCallback(pos); - }; + } - exec(win, fail, "Geolocation", "addWatch", [id, options.enableHighAccuracy]); + // return results + success(contacts); + } - return id; +}; + +}); + +// file: lib/webworks/java/plugin/java/notification.js +define("cordova/plugin/java/notification", function(require, exports, module) { +var exec = require('cordova/exec'); + +/** + * Provides BlackBerry enhanced notification API. + */ +module.exports = { + activityStart : function(title, message) { + // If title and message not specified then mimic Android behavior of + // using default strings. + if (typeof title === "undefined" && typeof message == "undefined") { + title = "Busy"; + message = 'Please wait...'; + } + + exec(null, null, 'Notification', 'activityStart', [ title, message ]); }, + /** - * Clears the specified heading watch. + * Close an activity dialog + */ + activityStop : function() { + exec(null, null, 'Notification', 'activityStop', []); + }, + + /** + * Display a progress dialog with progress bar that goes from 0 to 100. * - * @param {String} id The ID of the watch returned from #watchPosition + * @param {String} + * title Title of the progress dialog. + * @param {String} + * message Message to display in the dialog. */ - clearWatch:function(id) { - if (id && timers[id] !== undefined) { - clearTimeout(timers[id]); - delete timers[id]; - exec(null, null, "Geolocation", "clearWatch", [id]); - } - } -}; + progressStart : function(title, message) { + exec(null, null, 'Notification', 'progressStart', [ title, message ]); + }, -module.exports = geolocation; + /** + * Close the progress dialog. + */ + progressStop : function() { + exec(null, null, 'Notification', 'progressStop', []); + }, + /** + * Set the progress dialog value. + * + * @param {Number} + * value 0-100 + */ + progressValue : function(value) { + exec(null, null, 'Notification', 'progressValue', [ value ]); + } +}; }); // file: lib/common/plugin/logger.js @@ -5690,7 +5709,7 @@ CurrentLevel = LevelsMap.WARN; * * The value used determines which messages get printed. The logging * values above are in order, and only messages logged at the logging - * level or above will actually be displayed to the user. Eg, the + * level or above will actually be displayed to the user. E.g., the * default level is WARN, so only messages logged with LOG, ERROR, or * WARN will be displayed; INFO and DEBUG messages will be ignored. */ @@ -5843,7 +5862,7 @@ document.addEventListener("deviceready", logger.__onDeviceReady, false); }); -// file: lib/blackberry/plugin/manager.js +// file: lib/webworks/java/plugin/manager.js define("cordova/plugin/manager", function(require, exports, module) { var cordova = require('cordova'); @@ -6155,6 +6174,255 @@ var splashscreen = { module.exports = splashscreen; }); +// file: lib/webworks/common/plugin/webworks/accelerometer.js +define("cordova/plugin/webworks/accelerometer", function(require, exports, module) { +var cordova = require('cordova'), + callback; + +module.exports = { + start: function (args, win, fail) { + window.removeEventListener("devicemotion", callback); + callback = function (motion) { + win({ + x: motion.accelerationIncludingGravity.x, + y: motion.accelerationIncludingGravity.y, + z: motion.accelerationIncludingGravity.z, + timestamp: motion.timestamp + }); + }; + window.addEventListener("devicemotion", callback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stop: function (args, win, fail) { + window.removeEventListener("devicemotion", callback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/logger.js +define("cordova/plugin/webworks/logger", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + log: function (args, win, fail) { + console.log(args); + return {"status" : cordova.callbackStatus.OK, + "message" : 'Message logged to console: ' + args}; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/media.js +define("cordova/plugin/webworks/media", function(require, exports, module) { +var cordova = require('cordova'), + audioObjects = {}; + +module.exports = { + create: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + src = args[1]; + + audioObjects[id] = new Audio(src); + return {"status" : 1, "message" : "Audio object created" }; + }, + startPlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (args.length === 1) { + return {"status" : 9, "message" : "Media source argument not found"}; + } + + if (audio) { + audio.pause(); + audioObjects[id] = undefined; + } + + audio = audioObjects[id] = new Audio(args[1]); + audio.play(); + + return {"status" : 1, "message" : "Audio play started" }; + }, + stopPlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + audio.pause(); + audioObjects[id] = undefined; + + return {"status" : 1, "message" : "Audio play stopped" }; + }, + seekToAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + result = {"status" : 2, "message" : "Audio Object has not been initialized"}; + } else if (args.length === 1) { + result = {"status" : 9, "message" : "Media seek time argument not found"}; + } else { + try { + audio.currentTime = args[1]; + } catch (e) { + console.log('Error seeking audio: ' + e); + return {"status" : 3, "message" : "Error seeking audio: " + e}; + } + + result = {"status" : 1, "message" : "Seek to audio succeeded" }; + } + + return result; + }, + pausePlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + audio.pause(); + + return {"status" : 1, "message" : "Audio paused" }; + }, + getCurrentPositionAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + return {"status" : 1, "message" : audio.currentTime }; + }, + getDuration: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + return {"status" : 1, "message" : audio.duration }; + }, + startRecordingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (args.length <= 1) { + result = {"status" : 9, "message" : "Media start recording, insufficient arguments"}; + } + + blackberry.media.microphone.record(args[1], win, fail); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stopRecordingAudio: function (args, win, fail) { + }, + release: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (audio) { + audioObjects[id] = undefined; + audio.src = undefined; + //delete audio; + } + + result = {"status" : 1, "message" : "Media resources released"}; + + return result; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/notification.js +define("cordova/plugin/webworks/notification", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + alert: function (args, win, fail) { + if (args.length !== 3) { + return {"status" : 9, "message" : "Notification action - alert arguments not found"}; + } + + //Unpack and map the args + var msg = args[0], + title = args[1], + btnLabel = args[2]; + + blackberry.ui.dialog.customAskAsync.apply(this, [ msg, [ btnLabel ], win, { "title" : title } ]); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + confirm: function (args, win, fail) { + if (args.length !== 3) { + return {"status" : 9, "message" : "Notification action - confirm arguments not found"}; + } + + //Unpack and map the args + var msg = args[0], + title = args[1], + btnLabel = args[2], + btnLabels = btnLabel.split(","); + + blackberry.ui.dialog.customAskAsync.apply(this, [msg, btnLabels, win, {"title" : title} ]); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } +}; + +}); + // file: lib/common/utils.js define("cordova/utils", function(require, exports, module) { var utils = exports; @@ -6404,4 +6672,4 @@ window.cordova = require('cordova'); }(window)); -})(); \ No newline at end of file +})();var PhoneGap = cordova; diff --git a/lib/blackberry/sample/lib/cordova.2.0.0/javascript/playbook/cordova-2.0.0.js b/lib/blackberry/sample/lib/cordova.2.1.0/javascript/playbook/cordova-2.1.0.js similarity index 93% rename from lib/blackberry/sample/lib/cordova.2.0.0/javascript/playbook/cordova-2.0.0.js rename to lib/blackberry/sample/lib/cordova.2.1.0/javascript/playbook/cordova-2.1.0.js index 3cdf5061..110960e8 100644 --- a/lib/blackberry/sample/lib/cordova.2.0.0/javascript/playbook/cordova-2.0.0.js +++ b/lib/blackberry/sample/lib/cordova.2.1.0/javascript/playbook/cordova-2.1.0.js @@ -1,6 +1,6 @@ -// commit 2e33015f0e73540904abc05c4f726c3c9ce6879f +// commit 143f5221a6251c9cbccdedc57005c61551b97f12 -// File generated at :: Thu Jul 19 2012 11:37:38 GMT-0700 (PDT) +// File generated at :: Wed Sep 12 2012 13:24:08 GMT-0700 (PDT) /* Licensed to the Apache Software Foundation (ASF) under one @@ -186,13 +186,19 @@ var cordova = { }, /** * Method to fire event from native code + * bNoDetach is required for events which cause an exception which needs to be caught in native code */ - fireDocumentEvent: function(type, data) { + fireDocumentEvent: function(type, data, bNoDetach) { var evt = createEvent(type, data); if (typeof documentEventHandlers[type] != 'undefined') { - setTimeout(function() { - documentEventHandlers[type].fire(evt); - }, 0); + if( bNoDetach ) { + documentEventHandlers[type].fire(evt); + } + else { + setTimeout(function() { + documentEventHandlers[type].fire(evt); + }, 0); + } } else { document.dispatchEvent(evt); } @@ -207,10 +213,6 @@ var cordova = { window.dispatchEvent(evt); } }, - // TODO: this is Android only; think about how to do this better - shuttingDown:false, - UsePolling:false, - // END TODO // TODO: iOS only // This queue holds the currently executing command and all pending @@ -404,7 +406,8 @@ module.exports = { // file: lib/common/channel.js define("cordova/channel", function(require, exports, module) { -var utils = require('cordova/utils'); +var utils = require('cordova/utils'), + nextGuid = 1; /** * Custom pub-sub "channel" that can have functions subscribed to it @@ -456,7 +459,6 @@ var Channel = function(type, opts) { this.type = type; this.handlers = {}; this.numHandlers = 0; - this.guid = 1; this.fired = false; this.enabled = true; this.events = { @@ -549,19 +551,19 @@ Channel.prototype.subscribe = function(f, c, g) { g = g || func.observer_guid || f.observer_guid; if (!g) { - // first time we've seen this subscriber - g = this.guid++; - } - else { - // subscriber already handled; dont set it twice - return g; + // first time any channel has seen this subscriber + g = nextGuid++; } func.observer_guid = g; f.observer_guid = g; - this.handlers[g] = func; - this.numHandlers++; - if (this.events.onSubscribe) this.events.onSubscribe.call(this); - if (this.fired) func.call(this); + + // Don't add the same handler more than once. + if (!this.handlers[g]) { + this.handlers[g] = func; + this.numHandlers++; + if (this.events.onSubscribe) this.events.onSubscribe.call(this); + if (this.fired) func.apply(this, this.fireArgs); + } return g; }; @@ -575,15 +577,14 @@ Channel.prototype.subscribeOnce = function(f, c) { var g = null; var _this = this; - var m = function() { - f.apply(c || null, arguments); - _this.unsubscribe(g); - }; if (this.fired) { - if (typeof c == "object") { f = utils.close(c, f); } - f.apply(this, this.fireArgs); + f.apply(c || null, this.fireArgs); } else { - g = this.subscribe(m); + g = this.subscribe(function() { + _this.unsubscribe(g); + f.apply(c || null, arguments); + }); + f.observer_guid = g; } return g; }; @@ -599,7 +600,6 @@ Channel.prototype.unsubscribe = function(g) { var handler = this.handlers[g]; if (handler) { if (handler.observer_guid) handler.observer_guid=null; - this.handlers[g] = null; delete this.handlers[g]; this.numHandlers--; if (this.events.onUnsubscribe) this.events.onUnsubscribe.call(this); @@ -613,14 +613,17 @@ Channel.prototype.fire = function(e) { if (this.enabled) { var fail = false; this.fired = true; + this.fireArgs = arguments; + // Copy the values first so that it is safe to modify it from within + // callbacks. + var toCall = []; for (var item in this.handlers) { - var handler = this.handlers[item]; - if (typeof handler == 'function') { - var rv = (handler.apply(this, arguments)===false); - fail = fail || rv; - } + toCall.push(this.handlers[item]); + } + for (var i = 0; i < toCall.length; ++i) { + var rv = (toCall[i].apply(this, arguments)===false); + fail = fail || rv; } - this.fireArgs = arguments; return !fail; } return true; @@ -685,13 +688,6 @@ module.exports = { } } }, - PhoneGap:{ - children: { - exec: { - path: 'cordova/exec' - } - } - }, navigator: { children: { notification: { @@ -884,7 +880,7 @@ var manager = require('cordova/plugin/manager'), * Execute a cordova command. It is up to the native side whether this action * is synchronous or asynchronous. The native side can return: * Synchronous: PluginResult object as a JSON string - * Asynchrounous: Empty string "" + * Asynchronous: Empty string "" * If async, the native side will cordova.callbackSuccess or cordova.callbackError, * depending upon the result of the action. * @@ -937,50 +933,40 @@ module.exports = function(success, fail, service, action, args) { }); -// file: lib/playbook/platform.js +// file: lib/webworks/air/platform.js define("cordova/platform", function(require, exports, module) { module.exports = { id: "playbook", initialize:function() {}, objects: { - device: { - path: "cordova/plugin/playbook/device" - }, DirectoryReader:{ - path: 'cordova/plugin/playbook/DirectoryReader' + path: 'cordova/plugin/air/DirectoryReader' }, File:{ - path: 'cordova/plugin/playbook/File' + path: 'cordova/plugin/air/File' }, FileReader:{ - path: 'cordova/plugin/playbook/FileReader' + path: 'cordova/plugin/air/FileReader' }, FileWriter:{ - path: 'cordova/plugin/playbook/FileWriter' + path: 'cordova/plugin/air/FileWriter' }, requestFileSystem:{ - path: 'cordova/plugin/playbook/requestFileSystem' + path: 'cordova/plugin/air/requestFileSystem' }, resolveLocalFileSystemURI:{ - path: 'cordova/plugin/playbook/resolveLocalFileSystemURI' + path: 'cordova/plugin/air/resolveLocalFileSystemURI' } }, merges: { - navigator: { - children: { - device: { - path: "cordova/plugin/playbook/device" - } - } - }, DirectoryEntry: { - path: 'cordova/plugin/playbook/DirectoryEntry' + path: 'cordova/plugin/air/DirectoryEntry' }, Entry: { - path: 'cordova/plugin/playbook/Entry' + path: 'cordova/plugin/air/Entry' }, FileEntry:{ - path: 'cordova/plugin/playbook/FileEntry' + path: 'cordova/plugin/air/FileEntry' } } }; @@ -2462,10 +2448,12 @@ FileTransfer.prototype.upload = function(filePath, server, successCallback, erro var mimeType = null; var params = null; var chunkedMode = true; + var headers = null; if (options) { fileKey = options.fileKey; fileName = options.fileName; mimeType = options.mimeType; + headers = options.headers; if (options.chunkedMode !== null || typeof options.chunkedMode != "undefined") { chunkedMode = options.chunkedMode; } @@ -2482,7 +2470,7 @@ FileTransfer.prototype.upload = function(filePath, server, successCallback, erro errorCallback(error); }; - exec(successCallback, fail, 'FileTransfer', 'upload', [filePath, server, fileKey, fileName, mimeType, params, trustAllHosts, chunkedMode]); + exec(successCallback, fail, 'FileTransfer', 'upload', [filePath, server, fileKey, fileName, mimeType, params, trustAllHosts, chunkedMode, headers]); }; /** @@ -2552,15 +2540,19 @@ define("cordova/plugin/FileUploadOptions", function(require, exports, module) { * @param fileName {String} Filename to be used by the server. Defaults to image.jpg. * @param mimeType {String} Mimetype of the uploaded file. Defaults to image/jpeg. * @param params {Object} Object with key: value params to send to the server. + * @param headers {Object} Keys are header names, values are header values. Multiple + * headers of the same name are not supported. */ -var FileUploadOptions = function(fileKey, fileName, mimeType, params) { +var FileUploadOptions = function(fileKey, fileName, mimeType, params, headers) { this.fileKey = fileKey || null; this.fileName = fileName || null; this.mimeType = mimeType || null; this.params = params || null; + this.headers = headers || null; }; module.exports = FileUploadOptions; + }); // file: lib/common/plugin/FileUploadResult.js @@ -2748,7 +2740,7 @@ FileWriter.prototype.seek = function(offset) { if (offset < 0) { this.position = Math.max(offset + this.length, 0); } - // Offset is bigger then file size so set position + // Offset is bigger than file size so set position // to the end of the file. else if (offset > this.length) { this.position = this.length; @@ -2955,7 +2947,6 @@ Media.prototype.stop = function() { var me = this; exec(function() { me._position = 0; - me.successCallback(); }, this.errorCallback, "Media", "stopPlayingAudio", [this.id]); }; @@ -3001,14 +2992,14 @@ Media.prototype.getCurrentPosition = function(success, fail) { * Start recording audio file. */ Media.prototype.startRecord = function() { - exec(this.successCallback, this.errorCallback, "Media", "startRecordingAudio", [this.id, this.src]); + exec(null, this.errorCallback, "Media", "startRecordingAudio", [this.id, this.src]); }; /** * Stop recording audio file. */ Media.prototype.stopRecord = function() { - exec(this.successCallback, this.errorCallback, "Media", "stopRecordingAudio", [this.id]); + exec(null, this.errorCallback, "Media", "stopRecordingAudio", [this.id]); }; /** @@ -3030,34 +3021,39 @@ Media.prototype.setVolume = function(volume) { * PRIVATE * * @param id The media object id (string) - * @param status The status code (int) - * @param msg The status message (string) + * @param msgType The 'type' of update this is + * @param value Use of value is determined by the msgType */ -Media.onStatus = function(id, msg, value) { +Media.onStatus = function(id, msgType, value) { + var media = mediaObjects[id]; - // If state update - if (msg === Media.MEDIA_STATE) { - if (value === Media.MEDIA_STOPPED) { - if (media.successCallback) { - media.successCallback(); - } - } - if (media.statusCallback) { - media.statusCallback(value); - } - } - else if (msg === Media.MEDIA_DURATION) { - media._duration = value; - } - else if (msg === Media.MEDIA_ERROR) { - if (media.errorCallback) { - // value should be a MediaError object when msg == MEDIA_ERROR - media.errorCallback(value); + + if(media) { + switch(msgType) { + case Media.MEDIA_STATE : + media.statusCallback && media.statusCallback(value); + if(value == Media.MEDIA_STOPPED) { + media.successCallback && media.successCallback(); + } + break; + case Media.MEDIA_DURATION : + media._duration = value; + break; + case Media.MEDIA_ERROR : + media.errorCallback && media.errorCallback(value); + break; + case Media.MEDIA_POSITION : + media._position = Number(value); + break; + default : + console && console.error && console.error("Unhandled Media.onStatus :: " + msgType); + break; } } - else if (msg === Media.MEDIA_POSITION) { - media._position = value; + else { + console && console.error && console.error("Received Media.onStatus callback for unknown media :: " + id); } + }; module.exports = Media; @@ -3067,20 +3063,36 @@ module.exports = Media; define("cordova/plugin/MediaError", function(require, exports, module) { /** * This class contains information about any Media errors. - * @constructor +*/ +/* + According to :: http://dev.w3.org/html5/spec-author-view/video.html#mediaerror + We should never be creating these objects, we should just implement the interface + which has 1 property for an instance, 'code' + + instead of doing : + errorCallbackFunction( new MediaError(3,'msg') ); +we should simply use a literal : + errorCallbackFunction( {'code':3} ); */ -var MediaError = function(code, msg) { - this.code = (code !== undefined ? code : null); - this.message = msg || ""; -}; -MediaError.MEDIA_ERR_NONE_ACTIVE = 0; -MediaError.MEDIA_ERR_ABORTED = 1; -MediaError.MEDIA_ERR_NETWORK = 2; -MediaError.MEDIA_ERR_DECODE = 3; -MediaError.MEDIA_ERR_NONE_SUPPORTED = 4; +if(!MediaError) { + var MediaError = function(code, msg) { + this.code = (typeof code != 'undefined') ? code : null; + this.message = msg || ""; // message is NON-standard! do not use! + }; +} + +MediaError.MEDIA_ERR_NONE_ACTIVE = MediaError.MEDIA_ERR_NONE_ACTIVE || 0; +MediaError.MEDIA_ERR_ABORTED = MediaError.MEDIA_ERR_ABORTED || 1; +MediaError.MEDIA_ERR_NETWORK = MediaError.MEDIA_ERR_NETWORK || 2; +MediaError.MEDIA_ERR_DECODE = MediaError.MEDIA_ERR_DECODE || 3; +MediaError.MEDIA_ERR_NONE_SUPPORTED = MediaError.MEDIA_ERR_NONE_SUPPORTED || 4; +// TODO: MediaError.MEDIA_ERR_NONE_SUPPORTED is legacy, the W3 spec now defines it as below. +// as defined by http://dev.w3.org/html5/spec-author-view/video.html#error-codes +MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED = MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED || 4; module.exports = MediaError; + }); // file: lib/common/plugin/MediaFile.js @@ -3118,28 +3130,6 @@ MediaFile.prototype.getFormatData = function(successCallback, errorCallback) { } }; -// TODO: can we axe this? -/** - * Casts a PluginResult message property (array of objects) to an array of MediaFile objects - * (used in Objective-C and Android) - * - * @param {PluginResult} pluginResult - */ -MediaFile.cast = function(pluginResult) { - var mediaFiles = []; - for (var i=0; i 0) { - // is an iOS request for watch by filter, no timer needed - timers[id] = "iOS"; - compass.getCurrentHeading(successCallback, errorCallback, options); - } else { - // Start watch timer to get headings - timers[id] = window.setInterval(function() { - compass.getCurrentHeading(successCallback, errorCallback); - }, frequency); + else { + // create entry for existing file + createEntry(); } + } + // will return true if path exists AND is a directory + else if (blackberry.io.dir.exists(path)) { + // the path is a directory + fail(FileError.TYPE_MISMATCH_ERR); + } + // path does not exist, create it + else if (create) { + // create empty file + var emptyBlob = blackberry.utils.stringToBlob(''); + blackberry.io.file.saveFile(path,emptyBlob); + createEntry(); + } + // path does not exist, don't create + else { + // file doesn't exist + fail(FileError.NOT_FOUND_ERR); + } + }, - return id; - }, + /** + * Delete a directory and all of it's contents. + * + * @param successCallback {Function} called with no parameters + * @param errorCallback {Function} called with a FileError + */ + removeRecursively : function(successCallback, errorCallback) { + // we're removing THIS directory + var path = this.fullPath; - /** - * Clears the specified heading watch. - * @param {String} watchId The ID of the watch returned from #watchHeading. - */ - clearWatch:function(id) { - // Stop javascript timer & remove from timer list - if (id && timers[id]) { - if (timers[id] != "iOS") { - clearInterval(timers[id]); - } else { - // is iOS watch by filter so call into device to stop - exec(null, null, "Compass", "stopHeading", []); + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; + + // attempt to delete directory + if (blackberry.io.dir.exists(path)) { + // it is an error to attempt to remove the file system root + //exec(null, null, "File", "isFileSystemRoot", [ path ]) === true + if (false) { + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + } + else { + try { + // delete the directory, setting recursive flag to true + blackberry.io.dir.deleteDirectory(path, true); + if (typeof successCallback === "function") { + successCallback(); + } + } catch (e) { + // permissions don't allow deletion + console.log(e); + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); } - delete timers[id]; } } - }; - -module.exports = compass; -}); - -// file: lib/common/plugin/console-via-logger.js -define("cordova/plugin/console-via-logger", function(require, exports, module) { -//------------------------------------------------------------------------------ - -var logger = require("cordova/plugin/logger"); -var utils = require("cordova/utils"); - -//------------------------------------------------------------------------------ -// object that we're exporting -//------------------------------------------------------------------------------ -var console = module.exports; - -//------------------------------------------------------------------------------ -// copy of the original console object -//------------------------------------------------------------------------------ -var WinConsole = window.console; - -//------------------------------------------------------------------------------ -// whether to use the logger -//------------------------------------------------------------------------------ -var UseLogger = false; - -//------------------------------------------------------------------------------ -// Timers -//------------------------------------------------------------------------------ -var Timers = {}; - -//------------------------------------------------------------------------------ -// used for unimplemented methods -//------------------------------------------------------------------------------ -function noop() {} - -//------------------------------------------------------------------------------ -// used for unimplemented methods -//------------------------------------------------------------------------------ -console.useLogger = function (value) { - if (arguments.length) UseLogger = !!value; - - if (UseLogger) { - if (logger.useConsole()) { - throw new Error("console and logger are too intertwingly"); + // it's a file, not a directory + else if (blackberry.io.file.exists(path)) { + fail(FileError.TYPE_MISMATCH_ERR); + } + // not found + else { + fail(FileError.NOT_FOUND_ERR); } } - - return UseLogger; -}; - -//------------------------------------------------------------------------------ -console.log = function() { - if (logger.useConsole()) return; - logger.log.apply(logger, [].slice.call(arguments)); -}; - -//------------------------------------------------------------------------------ -console.error = function() { - if (logger.useConsole()) return; - logger.error.apply(logger, [].slice.call(arguments)); -}; - -//------------------------------------------------------------------------------ -console.warn = function() { - if (logger.useConsole()) return; - logger.warn.apply(logger, [].slice.call(arguments)); -}; - -//------------------------------------------------------------------------------ -console.info = function() { - if (logger.useConsole()) return; - logger.info.apply(logger, [].slice.call(arguments)); -}; - -//------------------------------------------------------------------------------ -console.debug = function() { - if (logger.useConsole()) return; - logger.debug.apply(logger, [].slice.call(arguments)); -}; - -//------------------------------------------------------------------------------ -console.assert = function(expression) { - if (expression) return; - - var message = utils.vformat(arguments[1], [].slice.call(arguments, 2)); - console.log("ASSERT: " + message); -}; - -//------------------------------------------------------------------------------ -console.clear = function() {}; - -//------------------------------------------------------------------------------ -console.dir = function(object) { - console.log("%o", object); -}; - -//------------------------------------------------------------------------------ -console.dirxml = function(node) { - console.log(node.innerHTML); -}; - -//------------------------------------------------------------------------------ -console.trace = noop; - -//------------------------------------------------------------------------------ -console.group = console.log; - -//------------------------------------------------------------------------------ -console.groupCollapsed = console.log; - -//------------------------------------------------------------------------------ -console.groupEnd = noop; - -//------------------------------------------------------------------------------ -console.time = function(name) { - Timers[name] = new Date().valueOf(); -}; - -//------------------------------------------------------------------------------ -console.timeEnd = function(name) { - var timeStart = Timers[name]; - if (!timeStart) { - console.warn("unknown timer: " + name); - return; - } - - var timeElapsed = new Date().valueOf() - timeStart; - console.log(name + ": " + timeElapsed + "ms"); }; -//------------------------------------------------------------------------------ -console.timeStamp = noop; - -//------------------------------------------------------------------------------ -console.profile = noop; - -//------------------------------------------------------------------------------ -console.profileEnd = noop; - -//------------------------------------------------------------------------------ -console.count = noop; - -//------------------------------------------------------------------------------ -console.exception = console.log; - -//------------------------------------------------------------------------------ -console.table = function(data, columns) { - console.log("%o", data); -}; +}); -//------------------------------------------------------------------------------ -// return a new function that calls both functions passed as args -//------------------------------------------------------------------------------ -function wrapperedOrigCall(orgFunc, newFunc) { - return function() { - var args = [].slice.call(arguments); - try { orgFunc.apply(WinConsole, args); } catch (e) {} - try { newFunc.apply(console, args); } catch (e) {} - }; -} +// file: lib/webworks/air/plugin/air/DirectoryReader.js +define("cordova/plugin/air/DirectoryReader", function(require, exports, module) { +var FileError = require('cordova/plugin/FileError'); -//------------------------------------------------------------------------------ -// For every function that exists in the original console object, that -// also exists in the new console object, wrap the new console method -// with one that calls both -//------------------------------------------------------------------------------ -for (var key in console) { - if (typeof WinConsole[key] == "function") { - console[key] = wrapperedOrigCall(WinConsole[key], console[key]); - } +/** + * An interface that lists the files and directories in a directory. + */ +function DirectoryReader(path) { + this.path = path || null; } -}); - -// file: lib/common/plugin/contacts.js -define("cordova/plugin/contacts", function(require, exports, module) { -var exec = require('cordova/exec'), - ContactError = require('cordova/plugin/ContactError'), - utils = require('cordova/utils'), - Contact = require('cordova/plugin/Contact'); - /** -* Represents a group of Contacts. -* @constructor -*/ -var contacts = { - /** - * Returns an array of Contacts matching the search criteria. - * @param fields that should be searched - * @param successCB success callback - * @param errorCB error callback - * @param {ContactFindOptions} options that can be applied to contact searching - * @return array of Contacts matching search criteria - */ - find:function(fields, successCB, errorCB, options) { - if (!successCB) { - throw new TypeError("You must specify a success callback for the find command."); - } - if (!fields || (utils.isArray(fields) && fields.length === 0)) { - if (typeof errorCB === "function") { - errorCB(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); + * Returns a list of entries from a directory. + * + * @param {Function} successCallback is called with a list of entries + * @param {Function} errorCallback is called with a FileError + */ +DirectoryReader.prototype.readEntries = function(successCallback, errorCallback) { + var win = typeof successCallback !== 'function' ? null : function(result) { + var retVal = []; + for (var i=0; i 0) { - opt.maximumAge = options.maximumAge; - } - if (options.enableHighAccuracy !== undefined) { - opt.enableHighAccuracy = options.enableHighAccuracy; - } - if (options.timeout !== undefined && !isNaN(options.timeout)) { - if (options.timeout < 0) { - opt.timeout = 0; - } else { - opt.timeout = options.timeout; + copyTo : function(parent, newName, successCallback, errorCallback) { + var fail = function(code) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(code)); } + }; + // user must specify parent Entry + if (!parent) { + fail(FileError.NOT_FOUND_ERR); + return; } - } - - return opt; -} + // source path + var srcPath = this.fullPath, + // entry name + name = newName || this.name, + success = function(entry) { + if (entry) { + if (typeof successCallback === 'function') { + // create appropriate Entry object + var result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath) : new FileEntry(entry.name, entry.fullPath); + try { + successCallback(result); + } + catch (e) { + console.log('Error invoking callback: ' + e); + } + } + } + else { + // no Entry object returned + fail(FileError.NOT_FOUND_ERR); + } + }; -// Returns a timeout failure, closed over a specified timeout value and error callback. -function createTimeout(errorCallback, timeout) { - var t = setTimeout(function() { - clearTimeout(t); - t = null; - errorCallback({ - code:PositionError.TIMEOUT, - message:"Position retrieval timed out." - }); - }, timeout); - return t; -} + // Entry object is borked + var theEntry = {}; + var dstPath = parent.fullPath + '/' + name; -var geolocation = { - lastPosition:null, // reference to last known (cached) position returned - /** - * Asynchronously aquires the current position. - * - * @param {Function} successCallback The function to call when the position data is available - * @param {Function} errorCallback The function to call when there is an error getting the heading position. (OPTIONAL) - * @param {PositionOptions} options The options for getting the position data. (OPTIONAL) - */ - getCurrentPosition:function(successCallback, errorCallback, options) { - if (arguments.length === 0) { - throw new Error("getCurrentPosition must be called with at least one argument."); + // invalid path + if(!validFileRe.exec(name)){ + fail(FileError.ENCODING_ERR); + return; } - options = parseParameters(options); - // Timer var that will fire an error callback if no position is retrieved from native - // before the "timeout" param provided expires - var timeoutTimer = null; + if(this.isFile){ + if(srcPath != dstPath){ + if(blackberry.io.file.exists(dstPath)){ + if(blackberry.io.dir.exists(dstPath)){ + blackberry.io.file.copy(srcPath,dstPath); - var win = function(p) { - clearTimeout(timeoutTimer); - if (!timeoutTimer) { - // Timeout already happened, or native fired error callback for - // this geo request. - // Don't continue with success callback. - return; - } - var pos = new Position( - { - latitude:p.latitude, - longitude:p.longitude, - altitude:p.altitude, - accuracy:p.accuracy, - heading:p.heading, - velocity:p.velocity, - altitudeAccuracy:p.altitudeAccuracy - }, - (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) - ); - geolocation.lastPosition = pos; - successCallback(pos); - }; - var fail = function(e) { - clearTimeout(timeoutTimer); - timeoutTimer = null; - var err = new PositionError(e.code, e.message); - if (errorCallback) { - errorCallback(err); + theEntry.fullPath = dstPath; + theEntry.name = name; + theEntry.isDirectory = false; + theEntry.isFile = true; + success(theEntry); + }else{ + // destination directory doesn't exist + fail(FileError.NOT_FOUND_ERR); + } + + }else{ + blackberry.io.file.copy(srcPath,dstPath); + + theEntry.fullPath = dstPath; + theEntry.name = name; + theEntry.isDirectory = false; + theEntry.isFile = true; + success(theEntry); + } + }else{ + // file onto itself + fail(FileError.INVALID_MODIFICATION_ERR); } - }; + }else{ + if(srcPath != dstPath){ + // allow back up to the root but not child dirs + if((parent.name != "root" && dstPath.indexOf(srcPath)>=0) || blackberry.io.file.exists(dstPath)){ + // copying directory into child or is file path + fail(FileError.INVALID_MODIFICATION_ERR); + }else{ + recursiveCopy(srcPath, dstPath); - // Check our cached position, if its timestamp difference with current time is less than the maximumAge, then just - // fire the success callback with the cached position. - if (geolocation.lastPosition && options.maximumAge && (((new Date()).getTime() - geolocation.lastPosition.timestamp.getTime()) <= options.maximumAge)) { - successCallback(geolocation.lastPosition); - // If the cached position check failed and the timeout was set to 0, error out with a TIMEOUT error object. - } else if (options.timeout === 0) { - fail({ - code:PositionError.TIMEOUT, - message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceed's provided PositionOptions' maximumAge parameter." - }); - // Otherwise we have to call into native to retrieve a position. - } else { - if (options.timeout !== Infinity) { - // If the timeout value was not set to Infinity (default), then - // set up a timeout function that will fire the error callback - // if no successful position was retrieved before timeout expired. - timeoutTimer = createTimeout(fail, options.timeout); - } else { - // This is here so the check in the win function doesn't mess stuff up - // may seem weird but this guarantees timeoutTimer is - // always truthy before we call into native - timeoutTimer = true; + theEntry.fullPath = dstPath; + theEntry.name = name; + theEntry.isDirectory = true; + theEntry.isFile = false; + success(theEntry); + } + }else{ + // directory onto itself + fail(FileError.INVALID_MODIFICATION_ERR); } - exec(win, fail, "Geolocation", "getLocation", [options.enableHighAccuracy, options.maximumAge]); } - return timeoutTimer; + }, - /** - * Asynchronously watches the geolocation for changes to geolocation. When a change occurs, - * the successCallback is called with the new location. - * - * @param {Function} successCallback The function to call each time the location data is available - * @param {Function} errorCallback The function to call when there is an error getting the location data. (OPTIONAL) - * @param {PositionOptions} options The options for getting the location data such as frequency. (OPTIONAL) - * @return String The watch id that must be passed to #clearWatch to stop watching. - */ - watchPosition:function(successCallback, errorCallback, options) { - if (arguments.length === 0) { - throw new Error("watchPosition must be called with at least one argument."); - } - options = parseParameters(options); - var id = utils.createUUID(); + remove : function(successCallback, errorCallback) { + var path = this.fullPath, + // directory contents + contents = []; - // Tell device to get a position ASAP, and also retrieve a reference to the timeout timer generated in getCurrentPosition - timers[id] = geolocation.getCurrentPosition(successCallback, errorCallback, options); + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; - var fail = function(e) { - clearTimeout(timers[id]); - var err = new PositionError(e.code, e.message); - if (errorCallback) { - errorCallback(err); + // file + if (blackberry.io.file.exists(path)) { + try { + blackberry.io.file.deleteFile(path); + if (typeof successCallback === "function") { + successCallback(); + } + } catch (e) { + // permissions don't allow + fail(FileError.INVALID_MODIFICATION_ERR); + } + } + // directory + else if (blackberry.io.dir.exists(path)) { + // it is an error to attempt to remove the file system root + console.log('entry directory'); + // TODO: gotta figure out how to get root dirs on playbook - + // getRootDirs doesn't work + if (false) { + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + } else { + // check to see if directory is empty + contents = blackberry.io.dir.listFiles(path); + if (contents.length !== 0) { + fail(FileError.INVALID_MODIFICATION_ERR); + } else { + try { + // delete + blackberry.io.dir.deleteDirectory(path, false); + if (typeof successCallback === "function") { + successCallback(); + } + } catch (eone) { + // permissions don't allow + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + } + } } - }; + } + // not found + else { + fail(FileError.NOT_FOUND_ERR); + } + }, + getParent : function(successCallback, errorCallback) { + var that = this; - var win = function(p) { - clearTimeout(timers[id]); - if (options.timeout !== Infinity) { - timers[id] = createTimeout(fail, options.timeout); + try { + // On BlackBerry, the TEMPORARY file system is actually a temporary + // directory that is created on a per-application basis. This is + // to help ensure that applications do not share the same temporary + // space. So we check to see if this is the TEMPORARY file system + // (directory). If it is, we must return this Entry, rather than + // the Entry for its parent. + requestFileSystem(LocalFileSystem.TEMPORARY, 0, + function(fileSystem) { + if (fileSystem.root.fullPath === that.fullPath) { + if (typeof successCallback === 'function') { + successCallback(fileSystem.root); + } + } else { + resolveLocalFileSystemURI(blackberry.io.dir + .getParentDirectory(that.fullPath), + successCallback, errorCallback); + } + }, errorCallback); + } catch (e) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(FileError.NOT_FOUND_ERR)); } - var pos = new Position( - { - latitude:p.latitude, - longitude:p.longitude, - altitude:p.altitude, - accuracy:p.accuracy, - heading:p.heading, - velocity:p.velocity, - altitudeAccuracy:p.altitudeAccuracy - }, - (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) - ); - geolocation.lastPosition = pos; - successCallback(pos); - }; - - exec(win, fail, "Geolocation", "addWatch", [id, options.enableHighAccuracy]); - - return id; - }, - /** - * Clears the specified heading watch. - * - * @param {String} id The ID of the watch returned from #watchPosition - */ - clearWatch:function(id) { - if (id && timers[id] !== undefined) { - clearTimeout(timers[id]); - delete timers[id]; - exec(null, null, "Geolocation", "clearWatch", [id]); } } }; -module.exports = geolocation; }); -// file: lib/common/plugin/logger.js -define("cordova/plugin/logger", function(require, exports, module) { -//------------------------------------------------------------------------------ -// The logger module exports the following properties/functions: -// -// LOG - constant for the level LOG -// ERROR - constant for the level ERROR -// WARN - constant for the level WARN -// INFO - constant for the level INFO -// DEBUG - constant for the level DEBUG -// logLevel() - returns current log level -// logLevel(value) - sets and returns a new log level -// useConsole() - returns whether logger is using console -// useConsole(value) - sets and returns whether logger is using console -// log(message,...) - logs a message at level LOG -// error(message,...) - logs a message at level ERROR -// warn(message,...) - logs a message at level WARN -// info(message,...) - logs a message at level INFO -// debug(message,...) - logs a message at level DEBUG -// logLevel(level,message,...) - logs a message specified level -// -//------------------------------------------------------------------------------ - -var logger = exports; - -var exec = require('cordova/exec'); -var utils = require('cordova/utils'); - -var UseConsole = true; -var Queued = []; -var DeviceReady = false; -var CurrentLevel; - +// file: lib/webworks/air/plugin/air/File.js +define("cordova/plugin/air/File", function(require, exports, module) { /** - * Logging levels - */ - -var Levels = [ - "LOG", - "ERROR", - "WARN", - "INFO", - "DEBUG" -]; - -/* - * add the logging levels to the logger object and - * to a separate levelsMap object for testing + * Constructor. + * name {DOMString} name of the file, without path information + * fullPath {DOMString} the full path of the file, including the name + * type {DOMString} mime type + * lastModifiedDate {Date} last modified date + * size {Number} size of the file in bytes */ -var LevelsMap = {}; -for (var i=0; i CurrentLevel) return; + this.readyState = FileReader.DONE; - // queue the message if not yet at deviceready - if (!DeviceReady && !UseConsole) { - Queued.push([level, message]); - return; + // If abort callback + if (typeof this.onabort === 'function') { + this.onabort(new ProgressEvent('abort', {target:this})); } - - // if not using the console, use the native logger - if (!UseConsole) { - exec(null, null, "Logger", "logLevel", [level, message]); - return; + // If load end callback + if (typeof this.onloadend === 'function') { + this.onloadend(new ProgressEvent('loadend', {target:this})); } +}; - // make sure console is not using logger - if (console.__usingCordovaLogger) { - throw new Error("console and logger are too intertwingly"); +/** + * Read text file. + * + * @param file {File} File object containing file properties + * @param encoding [Optional] (see http://www.iana.org/assignments/character-sets) + */ +FileReader.prototype.readAsText = function(file, encoding) { + // Figure out pathing + this.fileName = ''; + if (typeof file.fullPath === 'undefined') { + this.fileName = file; + } else { + this.fileName = file.fullPath; } - // log to the console - switch (level) { - case logger.LOG: console.log(message); break; - case logger.ERROR: console.log("ERROR: " + message); break; - case logger.WARN: console.log("WARN: " + message); break; - case logger.INFO: console.log("INFO: " + message); break; - case logger.DEBUG: console.log("DEBUG: " + message); break; + // Already loading something + if (this.readyState == FileReader.LOADING) { + throw new FileError(FileError.INVALID_STATE_ERR); } -}; - -// when deviceready fires, log queued messages -logger.__onDeviceReady = function() { - if (DeviceReady) return; - DeviceReady = true; + // LOADING state + this.readyState = FileReader.LOADING; - for (var i=0; i][;base64], + * + * @param file {File} File object containing file properties */ +FileReader.prototype.readAsDataURL = function(file) { + this.fileName = ""; + if (typeof file.fullPath === "undefined") { + this.fileName = file; + } else { + this.fileName = file.fullPath; + } -module.exports = { - - /** - * Open a native alert dialog, with a customizable title and button text. - * - * @param {String} message Message to print in the body of the alert - * @param {Function} completeCallback The callback that is called when user clicks on a button. - * @param {String} title Title of the alert dialog (default: Alert) - * @param {String} buttonLabel Label of the close button (default: OK) - */ - alert: function(message, completeCallback, title, buttonLabel) { - var _title = (title || "Alert"); - var _buttonLabel = (buttonLabel || "OK"); - exec(completeCallback, null, "Notification", "alert", [message, _title, _buttonLabel]); - }, - - /** - * Open a native confirm dialog, with a customizable title and button text. - * The result that the user selects is returned to the result callback. - * - * @param {String} message Message to print in the body of the alert - * @param {Function} resultCallback The callback that is called when user clicks on a button. - * @param {String} title Title of the alert dialog (default: Confirm) - * @param {String} buttonLabels Comma separated list of the labels of the buttons (default: 'OK,Cancel') - */ - confirm: function(message, resultCallback, title, buttonLabels) { - var _title = (title || "Confirm"); - var _buttonLabels = (buttonLabels || "OK,Cancel"); - exec(resultCallback, null, "Notification", "confirm", [message, _title, _buttonLabels]); - }, + // Already loading something + if (this.readyState == FileReader.LOADING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } - /** - * Causes the device to vibrate. - * - * @param {Integer} mills The number of milliseconds to vibrate for. - */ - vibrate: function(mills) { - exec(null, null, "Notification", "vibrate", [mills]); - }, + // LOADING state + this.readyState = FileReader.LOADING; - /** - * Causes the device to beep. - * On Android, the default notification ringtone is played "count" times. - * - * @param {Integer} count The number of beeps. - */ - beep: function(count) { - exec(null, null, "Notification", "beep", [count]); + // If loadstart callback + if (typeof this.onloadstart === "function") { + this.onloadstart(new ProgressEvent("loadstart", {target:this})); } -}; -}); -// file: lib/playbook/plugin/playbook/DirectoryEntry.js -define("cordova/plugin/playbook/DirectoryEntry", function(require, exports, module) { -var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), - DirectoryReader = require('cordova/plugin/playbook/DirectoryReader'), - FileEntry = require('cordova/plugin/FileEntry'), - FileError = require('cordova/plugin/FileError'); + var enc = "BASE64"; -var validFileRe = new RegExp('^[a-zA-Z][0-9a-zA-Z._ ]*$'); + var me = this; -module.exports = { - createReader : function() { - return new DirectoryReader(this.fullPath); - }, - /** - * Creates or looks up a directory; override for BlackBerry. - * - * @param path - * {DOMString} either a relative or absolute path from this - * directory in which to look up or create a directory - * @param options - * {Flags} options to create or exclusively create the directory - * @param successCallback - * {Function} called with the new DirectoryEntry - * @param errorCallback - * {Function} called with a FileError - */ - getDirectory : function(path, options, successCallback, errorCallback) { - // create directory if it doesn't exist - var create = (options && options.create === true) ? true : false, - // if true, causes failure if create is true and path already exists - exclusive = (options && options.exclusive === true) ? true : false, - // directory exists - exists, - // create a new DirectoryEntry object and invoke success callback - createEntry = function() { - var path_parts = path.split('/'), - name = path_parts[path_parts.length - 1], - dirEntry = new DirectoryEntry(name, path); + // Read file + if(blackberry.io.file.exists(this.fileName)){ + var theText = ''; + var getFileContents = function(path,blob){ + if(blob){ + theText = blackberry.utils.blobToString(blob, enc); + me.result = "data:text/plain;base64," +theText; - // invoke success callback - if (typeof successCallback === 'function') { - successCallback(dirEntry); - } - }; + if (typeof me.onload === "function") { + me.onload(new ProgressEvent("load", {target:me})); + } - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); + me.readyState = FileReader.DONE; + + if (typeof me.onloadend === "function") { + me.onloadend(new ProgressEvent("loadend", {target:me})); + } } }; + // setting asynch to off + blackberry.io.file.readFile(this.fileName, getFileContents, false); - // invalid path - if(!validFileRe.exec(path)){ - fail(FileError.ENCODING_ERR); + }else{ + // If DONE (cancelled), then don't do anything + if (me.readyState === FileReader.DONE) { return; } - // determine if path is relative or absolute - if (!path) { - fail(FileError.ENCODING_ERR); - return; - } else if (path.indexOf(this.fullPath) !== 0) { - // path does not begin with the fullPath of this directory - // therefore, it is relative - path = this.fullPath + '/' + path; - } + // DONE state + me.readyState = FileReader.DONE; - // determine if directory exists - try { - // will return true if path exists AND is a directory - exists = blackberry.io.dir.exists(path); - } catch (e) { - // invalid path - // TODO this will not work on playbook - need to think how to find invalid urls - fail(FileError.ENCODING_ERR); - return; - } + me.result = null; + // Save error + me.error = new FileError(FileError.NOT_FOUND_ERR); - // path is a directory - if (exists) { - if (create && exclusive) { - // can't guarantee exclusivity - fail(FileError.PATH_EXISTS_ERR); - } else { - // create entry for existing directory - createEntry(); - } - } - // will return true if path exists AND is a file - else if (blackberry.io.file.exists(path)) { - // the path is a file - fail(FileError.TYPE_MISMATCH_ERR); - } - // path does not exist, create it - else if (create) { - try { - // directory path must have trailing slash - var dirPath = path; - if (dirPath.substr(-1) !== '/') { - dirPath += '/'; - } - console.log('creating dir path at: ' + dirPath); - blackberry.io.dir.createNewDir(dirPath); - createEntry(); - } catch (eone) { - // unable to create directory - fail(FileError.NOT_FOUND_ERR); - } + // If onerror callback + if (typeof me.onerror === "function") { + me.onerror(new ProgressEvent("error", {target:me})); } - // path does not exist, don't create - else { - // directory doesn't exist - fail(FileError.NOT_FOUND_ERR); + + // If onloadend callback + if (typeof me.onloadend === "function") { + me.onloadend(new ProgressEvent("loadend", {target:me})); } - }, + } +}; - /** - * Create or look up a file. - * - * @param path {DOMString} - * either a relative or absolute path from this directory in - * which to look up or create a file - * @param options {Flags} - * options to create or exclusively create the file - * @param successCallback {Function} - * called with the new FileEntry object - * @param errorCallback {Function} - * called with a FileError object if error occurs - */ - getFile : function(path, options, successCallback, errorCallback) { - // create file if it doesn't exist - var create = (options && options.create === true) ? true : false, - // if true, causes failure if create is true and path already exists - exclusive = (options && options.exclusive === true) ? true : false, - // file exists - exists, - // create a new FileEntry object and invoke success callback - createEntry = function() { - var path_parts = path.split('/'), - name = path_parts[path_parts.length - 1], - fileEntry = new FileEntry(name, path); +/** + * Read file and return data as a binary data. + * + * @param file {File} File object containing file properties + */ +FileReader.prototype.readAsBinaryString = function(file) { + // TODO - Can't return binary data to browser. + console.log('method "readAsBinaryString" is not supported at this time.'); +}; - // invoke success callback - if (typeof successCallback === 'function') { - successCallback(fileEntry); - } - }; +/** + * Read file and return data as a binary data. + * + * @param file {File} File object containing file properties + */ +FileReader.prototype.readAsArrayBuffer = function(file) { + // TODO - Can't return binary data to browser. + console.log('This method is not supported at this time.'); +}; + +module.exports = FileReader; + +}); + +// file: lib/webworks/air/plugin/air/FileTransfer.js +define("cordova/plugin/air/FileTransfer", function(require, exports, module) { +var cordova = require('cordova'), +FileTransferError = require('cordova/plugin/FileTransferError'), +FileUploadResult = require('cordova/plugin/FileUploadResult'); + +var validURLProtocol = new RegExp('^(https?|ftp):\/\/'); + +function getParentPath(filePath) { + var pos = filePath.lastIndexOf('/'); + return filePath.substring(0, pos + 1); +} - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); - } - }; +function getFileName(filePath) { + var pos = filePath.lastIndexOf('/'); + return filePath.substring(pos + 1); +} - // invalid path - if(!validFileRe.exec(path)){ - fail(FileError.ENCODING_ERR); - return; - } - // determine if path is relative or absolute - if (!path) { - fail(FileError.ENCODING_ERR); - return; - } - else if (path.indexOf(this.fullPath) !== 0) { - // path does not begin with the fullPath of this directory - // therefore, it is relative - path = this.fullPath + '/' + path; - } +module.exports = { + upload: function (args, win, fail) { + var filePath = args[0], + server = args[1], + fileKey = args[2], + fileName = args[3], + mimeType = args[4], + params = args[5], + trustAllHosts = args[6], + chunkedMode = args[7], + headers = args[8]; - // determine if file exists - try { - // will return true if path exists AND is a file - exists = blackberry.io.file.exists(path); + if(!validURLProtocol.exec(server)){ + return { "status" : cordova.callbackStatus.ERROR, "message" : new FileTransferError(FileTransferError.INVALID_URL_ERR) }; } - catch (e) { - // invalid path - fail(FileError.ENCODING_ERR); - return; + + window.resolveLocalFileSystemURI(filePath, fileWin, fail); + + function fileWin(entryObject){ + blackberry.io.file.readFile(filePath, readWin, false); } - // path is a file - if (exists) { - if (create && exclusive) { - // can't guarantee exclusivity - fail(FileError.PATH_EXISTS_ERR); + function readWin(filePath, blobFile){ + var fd = new FormData(); + + fd.append(fileKey, blobFile, fileName); + for (var prop in params) { + if(params.hasOwnProperty(prop)) { + fd.append(prop, params[prop]); + } } - else { - // create entry for existing file - createEntry(); + + var xhr = new XMLHttpRequest(); + xhr.open("POST", server); + xhr.onload = function(evt) { + if (xhr.status == 200) { + var result = new FileUploadResult(); + result.bytesSent = xhr.response.length; + result.responseCode = xhr.status; + result.response = xhr.response; + win(result); + } else if (xhr.status == 404) { + fail(new FileTransferError(FileTransferError.INVALID_URL_ERR, null, null, xhr.status)); + } else if (xhr.status == 403) { + fail(new FileTransferError(FileTransferError.INVALID_URL_ERR, null, null, xhr.status)); + } else { + fail(new FileTransferError(FileTransferError.CONNECTION_ERR, null, null, xhr.status)); + } + }; + xhr.ontimeout = function(evt) { + fail(new FileTransferError(FileTransferError.CONNECTION_ERR, null, null, xhr.status)); + }; + + if(headers){ + for(var i in headers){ + xhr.setRequestHeader(i, headers[i]); + } } + xhr.send(fd); } - // will return true if path exists AND is a directory - else if (blackberry.io.dir.exists(path)) { - // the path is a directory - fail(FileError.TYPE_MISMATCH_ERR); - } - // path does not exist, create it - else if (create) { - // create empty file - var emptyBlob = blackberry.utils.stringToBlob(''); - blackberry.io.file.saveFile(path,emptyBlob); - createEntry(); - } - // path does not exist, don't create - else { - // file doesn't exist - fail(FileError.NOT_FOUND_ERR); - } + + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; }, - /** - * Delete a directory and all of it's contents. - * - * @param successCallback {Function} called with no parameters - * @param errorCallback {Function} called with a FileError - */ - removeRecursively : function(successCallback, errorCallback) { - // we're removing THIS directory - var path = this.fullPath; + download: function(args, win, fail){ + var url = args[0], + filePath = args[1]; - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); - } - }; + if(!validURLProtocol.exec(url)){ + return { "status" : cordova.callbackStatus.ERROR, "message" : new FileTransferError(FileTransferError.INVALID_URL_ERR) }; + } - // attempt to delete directory - if (blackberry.io.dir.exists(path)) { - // it is an error to attempt to remove the file system root - //exec(null, null, "File", "isFileSystemRoot", [ path ]) === true - if (false) { - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } - else { - try { - // delete the directory, setting recursive flag to true - blackberry.io.dir.deleteDirectory(path, true); - if (typeof successCallback === "function") { - successCallback(); + var xhr = new XMLHttpRequest(); + + function writeFile(fileEntry) { + fileEntry.createWriter(function(writer) { + writer.onwriteend = function(evt) { + if (!evt.target.error) { + win(new window.FileEntry(fileEntry.name, fileEntry.toURL())); + } else { + fail(new FileTransferError(FileTransferError.FILE_NOT_FOUND_ERR)); } - } catch (e) { - // permissions don't allow deletion - console.log(e); - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + }; + + writer.onerror = function(evt) { + fail(new FileTransferError(FileTransferError.FILE_NOT_FOUND_ERR)); + }; + + var blob = blackberry.utils.stringToBlob(xhr.response); + writer.write(blob); + + }, + function(error) { + fail(new FileTransferError(FileTransferError.FILE_NOT_FOUND_ERR)); + }); + } + + xhr.onreadystatechange = function () { + if (xhr.readyState == xhr.DONE) { + if (xhr.status == 200 && xhr.response) { + window.resolveLocalFileSystemURI(getParentPath(filePath), function(dir) { + dir.getFile(getFileName(filePath), {create: true}, writeFile, function(error) { + fail(new FileTransferError(FileTransferError.FILE_NOT_FOUND_ERR)); + }); + }, function(error) { + fail(new FileTransferError(FileTransferError.FILE_NOT_FOUND_ERR)); + }); + } else if (xhr.status == 404) { + fail(new FileTransferError(FileTransferError.INVALID_URL_ERR, null, null, xhr.status)); + } else { + fail(new FileTransferError(FileTransferError.CONNECTION_ERR, null, null, xhr.status)); } } - } - // it's a file, not a directory - else if (blackberry.io.file.exists(path)) { - fail(FileError.TYPE_MISMATCH_ERR); - } - // not found - else { - fail(FileError.NOT_FOUND_ERR); - } + }; + + xhr.open("GET", url, true); + xhr.responseType = "arraybuffer"; + xhr.send(); + + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; } }; + }); -// file: lib/playbook/plugin/playbook/DirectoryReader.js -define("cordova/plugin/playbook/DirectoryReader", function(require, exports, module) { -var FileError = require('cordova/plugin/FileError'); +// file: lib/webworks/air/plugin/air/FileWriter.js +define("cordova/plugin/air/FileWriter", function(require, exports, module) { +var FileError = require('cordova/plugin/FileError'), + ProgressEvent = require('cordova/plugin/ProgressEvent'); /** - * An interface that lists the files and directories in a directory. + * @constructor + * @param file {File} File object containing file properties + * @param append if true write to the end of the file, otherwise overwrite the file */ -function DirectoryReader(path) { - this.path = path || null; -} +var FileWriter = function(file) { + this.fileName = ""; + this.length = 0; + if (file) { + this.fileName = file.fullPath || file; + this.length = file.size || 0; + } + // default is to write at the beginning of the file + this.position = 0; -/** - * Returns a list of entries from a directory. - * - * @param {Function} successCallback is called with a list of entries - * @param {Function} errorCallback is called with a FileError - */ -DirectoryReader.prototype.readEntries = function(successCallback, errorCallback) { - var win = typeof successCallback !== 'function' ? null : function(result) { - var retVal = []; - for (var i=0; i0){ + newText = oldText.substr(0,me.position) + text; + } } - }else{ - console.log('Unsupported for directories'); - fail(FileError.INVALID_MODIFICATION_ERR); - } - }, - setMetadata : function(successCallback, errorCallback , metadataObject){ - console.log('setMetadata is unsupported for playbook'); - }, + var tempFile = me.fileName+'temp'; + if(blackberry.io.file.exists(tempFile)){ + blackberry.io.file.deleteFile(tempFile); + } - moveTo : function(parent, newName, successCallback, errorCallback){ - var fail = function(code) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(code)); + var newTextBlob = blackberry.utils.stringToBlob(newText); + + // crete a temp file, delete file we are 'overwriting', then rename temp file + blackberry.io.file.saveFile(tempFile, newTextBlob); + blackberry.io.file.deleteFile(me.fileName); + blackberry.io.file.rename(tempFile, me.fileName.split('/').pop()); + + me.position = newText.length; + me.length = me.position; + + if (typeof me.onwrite === "function") { + me.onwrite(new ProgressEvent("write", {"target":me})); } }; - // user must specify parent Entry - if (!parent) { - fail(FileError.NOT_FOUND_ERR); - return; - } - // source path - var srcPath = this.fullPath, - // entry name - name = newName || this.name, - success = function(entry) { - if (entry) { - if (typeof successCallback === 'function') { - // create appropriate Entry object - var result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath) : new FileEntry(entry.name, entry.fullPath); - try { - successCallback(result); - } - catch (e) { - console.log('Error invoking callback: ' + e); - } - } - } - else { - // no Entry object returned - fail(FileError.NOT_FOUND_ERR); - } - }; + // setting asynch to off + blackberry.io.file.readFile(this.fileName, getFileContents, false); - // Entry object is borked - var theEntry = {}; - var dstPath = parent.fullPath + '/' + name; + }else{ - // invalid path - if(!validFileRe.exec(name)){ - fail(FileError.ENCODING_ERR); - return; - } + // file is new so just save it + blackberry.io.file.saveFile(this.fileName, textBlob); + me.position = text.length; + me.length = me.position; + } - if(this.isFile){ - if(srcPath != dstPath){ - if(blackberry.io.file.exists(dstPath)){ - blackberry.io.file.deleteFile(dstPath); - blackberry.io.file.copy(srcPath,dstPath); - blackberry.io.file.deleteFile(srcPath); + me.readyState = FileWriter.DONE; - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = false; - theEntry.isFile = true; - success(theEntry); - }else if(blackberry.io.dir.exists(dstPath)){ - // destination path is a directory - fail(FileError.INVALID_MODIFICATION_ERR); - }else{ - // make sure the directory that we are moving to actually exists - if(blackberry.io.dir.exists(parent.fullPath)){ - blackberry.io.file.copy(srcPath,dstPath); - blackberry.io.file.deleteFile(srcPath); + if (typeof me.onwriteend === "function") { + me.onwriteend(new ProgressEvent("writeend", {"target":me})); + } +}; - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = false; - theEntry.isFile = true; - success(theEntry); - }else{ - fail(FileError.NOT_FOUND_ERR); - } - } - }else{ - // file onto itself - fail(FileError.INVALID_MODIFICATION_ERR); - } - }else{ - if(srcPath != dstPath){ - if(blackberry.io.file.exists(dstPath) || srcPath == parent.fullPath){ - // destination path is either a file path or moving into parent - fail(FileError.INVALID_MODIFICATION_ERR); - }else{ - if(!blackberry.io.dir.exists(dstPath)){ - blackberry.io.dir.createNewDir(dstPath); - recursiveCopy(srcPath,dstPath); - blackberry.io.dir.deleteDirectory(srcPath, true); - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = true; - theEntry.isFile = false; - success(theEntry); - }else{ - var numOfEntries = 0; - numOfEntries += blackberry.io.dir.listDirectories(dstPath).length; - numOfEntries += blackberry.io.dir.listFiles(dstPath).length; - if(numOfEntries === 0){ - blackberry.io.dir.createNewDir(dstPath); - recursiveCopy(srcPath,dstPath); - blackberry.io.dir.deleteDirectory(srcPath, true); - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = true; - theEntry.isFile = false; - success(theEntry); - }else{ - // destination directory not empty - fail(FileError.INVALID_MODIFICATION_ERR); - } - } - } - }else{ - // directory onto itself - fail(FileError.INVALID_MODIFICATION_ERR); - } - } +/** + * Moves the file pointer to the location specified. + * + * If the offset is a negative number the position of the file + * pointer is rewound. If the offset is greater than the file + * size the position is set to the end of the file. + * + * @param offset is the location to move the file pointer to. + */ +FileWriter.prototype.seek = function(offset) { + // Throw an exception if we are already writing a file + if (this.readyState === FileWriter.WRITING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } - }, + if (!offset && offset !== 0) { + return; + } - copyTo : function(parent, newName, successCallback, errorCallback) { - var fail = function(code) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(code)); - } - }; - // user must specify parent Entry - if (!parent) { - fail(FileError.NOT_FOUND_ERR); - return; - } - // source path - var srcPath = this.fullPath, - // entry name - name = newName || this.name, - success = function(entry) { - if (entry) { - if (typeof successCallback === 'function') { - // create appropriate Entry object - var result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath) : new FileEntry(entry.name, entry.fullPath); - try { - successCallback(result); - } - catch (e) { - console.log('Error invoking callback: ' + e); - } - } - } - else { - // no Entry object returned - fail(FileError.NOT_FOUND_ERR); - } - }; + // See back from end of file. + if (offset < 0) { + this.position = Math.max(offset + this.length, 0); + } + // Offset is bigger than file size so set position + // to the end of the file. + else if (offset > this.length) { + this.position = this.length; + } + // Offset is between 0 and file size so set the position + // to start writing. + else { + this.position = offset; + } +}; + +/** + * Truncates the file to the size specified. + * + * @param size to chop the file at. + */ +FileWriter.prototype.truncate = function(size) { + // Throw an exception if we are already writing a file + if (this.readyState === FileWriter.WRITING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } - // Entry object is borked - var theEntry = {}; - var dstPath = parent.fullPath + '/' + name; + // WRITING state + this.readyState = FileWriter.WRITING; - // invalid path - if(!validFileRe.exec(name)){ - fail(FileError.ENCODING_ERR); - return; - } + var me = this; - if(this.isFile){ - if(srcPath != dstPath){ - if(blackberry.io.file.exists(dstPath)){ - if(blackberry.io.dir.exists(dstPath)){ - blackberry.io.file.copy(srcPath,dstPath); + // If onwritestart callback + if (typeof me.onwritestart === "function") { + me.onwritestart(new ProgressEvent("writestart", {"target":this})); + } - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = false; - theEntry.isFile = true; - success(theEntry); - }else{ - // destination directory doesn't exist - fail(FileError.NOT_FOUND_ERR); - } + if(blackberry.io.file.exists(this.fileName)){ - }else{ - blackberry.io.file.copy(srcPath,dstPath); + var oldText = ''; + var newText = ''; - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = false; - theEntry.isFile = true; - success(theEntry); + var getFileContents = function(path,blob){ + + if(blob){ + oldText = blackberry.utils.blobToString(blob); + if(oldText.length>0){ + newText = oldText.slice(0,size); + }else{ + // TODO: throw error } - }else{ - // file onto itself - fail(FileError.INVALID_MODIFICATION_ERR); } - }else{ - if(srcPath != dstPath){ - // allow back up to the root but not child dirs - if((parent.name != "root" && dstPath.indexOf(srcPath)>=0) || blackberry.io.file.exists(dstPath)){ - // copying directory into child or is file path - fail(FileError.INVALID_MODIFICATION_ERR); - }else{ - recursiveCopy(srcPath, dstPath); - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = true; - theEntry.isFile = false; - success(theEntry); - } - }else{ - // directory onto itself - fail(FileError.INVALID_MODIFICATION_ERR); + var tempFile = me.fileName+'temp'; + if(blackberry.io.file.exists(tempFile)){ + blackberry.io.file.deleteFile(tempFile); } - } - }, + var newTextBlob = blackberry.utils.stringToBlob(newText); - remove : function(successCallback, errorCallback) { - var path = this.fullPath, - // directory contents - contents = []; + // crete a temp file, delete file we are 'overwriting', then rename temp file + blackberry.io.file.saveFile(tempFile, newTextBlob); + blackberry.io.file.deleteFile(me.fileName); + blackberry.io.file.rename(tempFile, me.fileName.split('/').pop()); - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); + me.position = newText.length; + me.length = me.position; + + if (typeof me.onwrite === "function") { + me.onwrite(new ProgressEvent("write", {"target":me})); } }; - // file - if (blackberry.io.file.exists(path)) { - try { - blackberry.io.file.deleteFile(path); - if (typeof successCallback === "function") { - successCallback(); + // setting asynch to off - worry about making this all callbacks later + blackberry.io.file.readFile(this.fileName, getFileContents, false); + + }else{ + + // TODO: file doesn't exist - throw error + + } + + me.readyState = FileWriter.DONE; + + if (typeof me.onwriteend === "function") { + me.onwriteend(new ProgressEvent("writeend", {"target":me})); + } +}; + +module.exports = FileWriter; + +}); + +// file: lib/webworks/air/plugin/air/battery.js +define("cordova/plugin/air/battery", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + start: function (args, win, fail) { + // Register one listener to each of the level and state change + // events using WebWorks API. + blackberry.system.event.deviceBatteryStateChange(function(state) { + var me = navigator.battery; + // state is either CHARGING or UNPLUGGED + if (state === 2 || state === 3) { + var info = { + "level" : me._level, + "isPlugged" : state === 2 + }; + + if (me._isPlugged !== info.isPlugged && typeof win === 'function') { + win(info); } - } catch (e) { - // permissions don't allow - fail(FileError.INVALID_MODIFICATION_ERR); } - } - // directory - else if (blackberry.io.dir.exists(path)) { - // it is an error to attempt to remove the file system root - console.log('entry directory'); - // TODO: gotta figure out how to get root dirs on playbook - - // getRootDirs doesn't work - if (false) { - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } else { - // check to see if directory is empty - contents = blackberry.io.dir.listFiles(path); - if (contents.length !== 0) { - fail(FileError.INVALID_MODIFICATION_ERR); - } else { - try { - // delete - blackberry.io.dir.deleteDirectory(path, false); - if (typeof successCallback === "function") { - successCallback(); - } - } catch (eone) { - // permissions don't allow - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } - } + }); + blackberry.system.event.deviceBatteryLevelChange(function(level) { + var me = navigator.battery; + if (level != me._level && typeof win === 'function') { + win({'level' : level, 'isPlugged' : me._isPlugged}); } - } - // not found - else { - fail(FileError.NOT_FOUND_ERR); - } - }, - getParent : function(successCallback, errorCallback) { - var that = this; + }); - try { - // On BlackBerry, the TEMPORARY file system is actually a temporary - // directory that is created on a per-application basis. This is - // to help ensure that applications do not share the same temporary - // space. So we check to see if this is the TEMPORARY file system - // (directory). If it is, we must return this Entry, rather than - // the Entry for its parent. - requestFileSystem(LocalFileSystem.TEMPORARY, 0, - function(fileSystem) { - if (fileSystem.root.fullPath === that.fullPath) { - if (typeof successCallback === 'function') { - successCallback(fileSystem.root); - } - } else { - resolveLocalFileSystemURI(blackberry.io.dir - .getParentDirectory(that.fullPath), - successCallback, errorCallback); - } - }, errorCallback); - } catch (e) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(FileError.NOT_FOUND_ERR)); - } - } + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stop: function (args, win, fail) { + // Unregister battery listeners. + blackberry.system.event.deviceBatteryStateChange(null); + blackberry.system.event.deviceBatteryLevelChange(null); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; } }; - }); -// file: lib/playbook/plugin/playbook/File.js -define("cordova/plugin/playbook/File", function(require, exports, module) { -/** - * Constructor. - * name {DOMString} name of the file, without path information - * fullPath {DOMString} the full path of the file, including the name - * type {DOMString} mime type - * lastModifiedDate {Date} last modified date - * size {Number} size of the file in bytes - */ +// file: lib/webworks/air/plugin/air/camera.js +define("cordova/plugin/air/camera", function(require, exports, module) { +var cordova = require('cordova'); -var File = function(name, fullPath, type, lastModifiedDate, size){ - this.name = name || ''; - this.fullPath = fullPath || null; - this.type = type || null; - this.lastModifiedDate = lastModifiedDate || null; - this.size = size || 0; +module.exports = { + takePicture: function (args, win, fail) { + var onCaptured = blackberry.events.registerEventHandler("onCaptured", win), + onCameraClosed = blackberry.events.registerEventHandler("onCameraClosed", function () {}), + onError = blackberry.events.registerEventHandler("onError", fail), + request = new blackberry.transport.RemoteFunctionCall('blackberry/media/camera/takePicture'); + + request.addParam("onCaptured", onCaptured); + request.addParam("onCameraClosed", onCameraClosed); + request.addParam("onError", onError); + + //HACK: this is a sync call due to: + //https://github.com/blackberry/WebWorks-TabletOS/issues/51 + request.makeSyncCall(); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } }; -module.exports = File; -}); +}); + +// file: lib/webworks/air/plugin/air/capture.js +define("cordova/plugin/air/capture", function(require, exports, module) { +var cordova = require('cordova'); + +function capture(action, win, fail) { + var onCaptured = blackberry.events.registerEventHandler("onCaptured", function (path) { + var file = blackberry.io.file.getFileProperties(path); + win([{ + fullPath: path, + lastModifiedDate: file.dateModified, + name: path.replace(file.directory + "/", ""), + size: file.size, + type: file.fileExtension + }]); + }), + onCameraClosed = blackberry.events.registerEventHandler("onCameraClosed", function () {}), + onError = blackberry.events.registerEventHandler("onError", fail), + request = new blackberry.transport.RemoteFunctionCall('blackberry/media/camera/' + action); + + request.addParam("onCaptured", onCaptured); + request.addParam("onCameraClosed", onCameraClosed); + request.addParam("onError", onError); -// file: lib/playbook/plugin/playbook/FileEntry.js -define("cordova/plugin/playbook/FileEntry", function(require, exports, module) { -var FileEntry = require('cordova/plugin/FileEntry'), - Entry = require('cordova/plugin/playbook/Entry'), - FileWriter = require('cordova/plugin/playbook/FileWriter'), - File = require('cordova/plugin/playbook/File'), - FileError = require('cordova/plugin/FileError'); + //HACK: this is a sync call due to: + //https://github.com/blackberry/WebWorks-TabletOS/issues/51 + request.makeSyncCall(); +} module.exports = { - /** - * Creates a new FileWriter associated with the file that this FileEntry represents. - * - * @param {Function} successCallback is called with the new FileWriter - * @param {Function} errorCallback is called with a FileError - */ - createWriter : function(successCallback, errorCallback) { - this.file(function(filePointer) { - var writer = new FileWriter(filePointer); + getSupportedAudioModes: function (args, win, fail) { + return {"status": cordova.callbackStatus.OK, "message": []}; + }, + getSupportedImageModes: function (args, win, fail) { + return {"status": cordova.callbackStatus.OK, "message": []}; + }, + getSupportedVideoModes: function (args, win, fail) { + return {"status": cordova.callbackStatus.OK, "message": []}; + }, + captureImage: function (args, win, fail) { + if (args[0].limit > 0) { + capture("takePicture", win, fail); + } + else { + win([]); + } - if (writer.fileName === null || writer.fileName === "") { - if (typeof errorCallback === "function") { - errorCallback(new FileError(FileError.INVALID_STATE_ERR)); - } - } else { - if (typeof successCallback === "function") { - successCallback(writer); - } - } - }, errorCallback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; }, + captureVideo: function (args, win, fail) { + if (args[0].limit > 0) { + capture("takeVideo", win, fail); + } + else { + win([]); + } - /** - * Returns a File that represents the current state of the file that this FileEntry represents. - * - * @param {Function} successCallback is called with the new File object - * @param {Function} errorCallback is called with a FileError - */ - file : function(successCallback, errorCallback) { - var win = typeof successCallback !== 'function' ? null : function(f) { - var file = new File(f.name, f.fullPath, f.type, f.lastModifiedDate, f.size); - successCallback(file); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + captureAudio: function (args, win, fail) { + var onCaptureAudioWin = function(filePath){ + // for some reason the filePath is coming back as a string between two double quotes + filePath = filePath.slice(1, filePath.length-1); + var file = blackberry.io.file.getFileProperties(filePath); + + win([{ + fullPath: filePath, + lastModifiedDate: file.dateModified, + name: filePath.replace(file.directory + "/", ""), + size: file.size, + type: file.fileExtension + }]); }; - var fail = typeof errorCallback !== 'function' ? null : function(code) { - errorCallback(new FileError(code)); + + var onCaptureAudioFail = function(){ + fail([]); }; - if(blackberry.io.file.exists(this.fullPath)){ - var theFileProperties = blackberry.io.file.getFileProperties(this.fullPath); - var theFile = {}; + if (args[0].limit > 0 && args[0].duration){ + // a sloppy way of creating a uuid since there's no built in date function to get milliseconds since epoch + // might be better to instead check files within directory and then figure out the next file name shoud be + // ie, img000 -> img001 though that would take awhile and would add a whole bunch of checks + var id = new Date(); + id = (id.getDay()).toString() + (id.getHours()).toString() + (id.getSeconds()).toString() + (id.getMilliseconds()).toString() + (id.getYear()).toString(); - theFile.fullPath = this.fullPath; - theFile.type = theFileProperties.fileExtension; - theFile.lastModifiedDate = theFileProperties.dateModified; - theFile.size = theFileProperties.size; - win(theFile); - }else{ - fail(FileError.NOT_FOUND_ERR); + var fileName = blackberry.io.dir.appDirs.shared.music.path+'/audio'+id+'.wav'; + blackberry.media.microphone.record(fileName, onCaptureAudioWin, onCaptureAudioFail); + // multiple duration by a 1000 since it comes in as seconds + setTimeout(blackberry.media.microphone.stop,args[0].duration*1000); + } + else { + win([]); } + return {"status": cordova.callbackStatus.NO_RESULT, "message": "WebWorks Is On It"}; } }; - }); -// file: lib/playbook/plugin/playbook/FileReader.js -define("cordova/plugin/playbook/FileReader", function(require, exports, module) { -var FileError = require('cordova/plugin/FileError'), - ProgressEvent = require('cordova/plugin/ProgressEvent'); - -/** - * This class reads the mobile device file system. - * - * For Android: - * The root directory is the root of the file system. - * To read from the SD card, the file name is "sdcard/my_file.txt" - * @constructor - */ -var FileReader = function() { - this.fileName = ""; +// file: lib/webworks/air/plugin/air/device.js +define("cordova/plugin/air/device", function(require, exports, module) { +var channel = require('cordova/channel'), + cordova = require('cordova'); - this.readyState = 0; // FileReader.EMPTY +// Tell cordova channel to wait on the CordovaInfoReady event +channel.waitForInitialization('onCordovaInfoReady'); - // File data - this.result = null; +module.exports = { + getDeviceInfo : function(args, win, fail){ + win({ + platform: "PlayBook", + version: blackberry.system.softwareVersion, + name: blackberry.system.model, + uuid: blackberry.identity.PIN, + cordova: "2.1.0" + }); - // Error - this.error = null; + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "Device info returned" }; + } - // Event handlers - this.onloadstart = null; // When the read starts. - this.onprogress = null; // While reading (and decoding) file or fileBlob data, and reporting partial file data (progess.loaded/progress.total) - this.onload = null; // When the read has successfully completed. - this.onerror = null; // When the read has failed (see errors). - this.onloadend = null; // When the request has completed (either in success or failure). - this.onabort = null; // When the read has been aborted. For instance, by invoking the abort() method. }; -// States -FileReader.EMPTY = 0; -FileReader.LOADING = 1; -FileReader.DONE = 2; - -/** - * Abort reading file. - */ -FileReader.prototype.abort = function() { - this.result = null; - - if (this.readyState == FileReader.DONE || this.readyState == FileReader.EMPTY) { - return; - } +}); - this.readyState = FileReader.DONE; +// file: lib/webworks/air/plugin/air/network.js +define("cordova/plugin/air/network", function(require, exports, module) { +var cordova = require('cordova'), + connection = require('cordova/plugin/Connection'); - // If abort callback - if (typeof this.onabort === 'function') { - this.onabort(new ProgressEvent('abort', {target:this})); - } - // If load end callback - if (typeof this.onloadend === 'function') { - this.onloadend(new ProgressEvent('loadend', {target:this})); - } -}; +module.exports = { + getConnectionInfo: function (args, win, fail) { + var connectionType = connection.NONE, + eventType = "offline", + callbackID, + request; -/** - * Read text file. - * - * @param file {File} File object containing file properties - * @param encoding [Optional] (see http://www.iana.org/assignments/character-sets) - */ -FileReader.prototype.readAsText = function(file, encoding) { - // Figure out pathing - this.fileName = ''; - if (typeof file.fullPath === 'undefined') { - this.fileName = file; - } else { - this.fileName = file.fullPath; - } + /** + * For PlayBooks, we currently only have WiFi connections, so + * return WiFi if there is any access at all. + * TODO: update if/when PlayBook gets other connection types... + */ + if (blackberry.system.hasDataCoverage()) { + connectionType = connection.WIFI; + eventType = "online"; + } - // Already loading something - if (this.readyState == FileReader.LOADING) { - throw new FileError(FileError.INVALID_STATE_ERR); - } + //Register an event handler for the networkChange event + callbackID = blackberry.events.registerEventHandler("networkChange", function (status) { + win(status.type); + }); - // LOADING state - this.readyState = FileReader.LOADING; + //pass our callback id down to our network extension + request = new blackberry.transport.RemoteFunctionCall("org/apache/cordova/getConnectionInfo"); + request.addParam("networkStatusChangedID", callbackID); + request.makeSyncCall(); - // If loadstart callback - if (typeof this.onloadstart === "function") { - this.onloadstart(new ProgressEvent("loadstart", {target:this})); + return { "status": cordova.callbackStatus.OK, "message": connectionType}; } +}; - // Default encoding is UTF-8 - var enc = encoding ? encoding : "UTF-8"; - - var me = this; - // Read file - if(blackberry.io.file.exists(this.fileName)){ - var theText = ''; - var getFileContents = function(path,blob){ - if(blob){ - - theText = blackberry.utils.blobToString(blob, enc); - me.result = theText; +}); - if (typeof me.onload === "function") { - me.onload(new ProgressEvent("load", {target:me})); - } +// file: lib/webworks/air/plugin/air/requestFileSystem.js +define("cordova/plugin/air/requestFileSystem", function(require, exports, module) { +var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), +FileError = require('cordova/plugin/FileError'), +FileSystem = require('cordova/plugin/FileSystem'), +LocalFileSystem = require('cordova/plugin/LocalFileSystem'); - me.readyState = FileReader.DONE; +/** + * Request a file system in which to store application data. + * @param type local file system type + * @param size indicates how much storage space, in bytes, the application expects to need + * @param successCallback invoked with a FileSystem object + * @param errorCallback invoked if error occurs retrieving file system + */ +var requestFileSystem = function(type, size, successCallback, errorCallback) { + var fail = function(code) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(code)); + } + }; - if (typeof me.onloadend === "function") { - me.onloadend(new ProgressEvent("loadend", {target:me})); + if (type < 0 || type > 3) { + fail(FileError.SYNTAX_ERR); + } else { + // if successful, return a FileSystem object + var success = function(file_system) { + if (file_system) { + if (typeof successCallback === 'function') { + successCallback(file_system); } } + else { + // no FileSystem object returned + fail(FileError.NOT_FOUND_ERR); + } }; - // setting asynch to off - blackberry.io.file.readFile(this.fileName, getFileContents, false); - }else{ - // If DONE (cancelled), then don't do anything - if (me.readyState === FileReader.DONE) { + // guessing the max file size is 2GB - 1 bytes? + // https://bdsc.webapps.blackberry.com/native/documentation/com.qnx.doc.neutrino.user_guide/topic/limits_filesystems.html + + if(size>=2147483648){ + fail(FileError.QUOTA_EXCEEDED_ERR); return; } - // DONE state - me.readyState = FileReader.DONE; - me.result = null; + var theFileSystem; + try{ + // is there a way to get space for the app that doesn't point to the appDirs folder? + if(type==LocalFileSystem.TEMPORARY){ + theFileSystem = new FileSystem('temporary', new DirectoryEntry('root', blackberry.io.dir.appDirs.app.storage.path)); + }else if(type==LocalFileSystem.PERSISTENT){ + theFileSystem = new FileSystem('persistent', new DirectoryEntry('root', blackberry.io.dir.appDirs.app.storage.path)); + } + success(theFileSystem); + }catch(e){ + fail(FileError.SYNTAX_ERR); + } + } +}; +module.exports = requestFileSystem; - // Save error - me.error = new FileError(FileError.NOT_FOUND_ERR); +}); - // If onerror callback - if (typeof me.onerror === "function") { - me.onerror(new ProgressEvent("error", {target:me})); +// file: lib/webworks/air/plugin/air/resolveLocalFileSystemURI.js +define("cordova/plugin/air/resolveLocalFileSystemURI", function(require, exports, module) { +var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), + FileEntry = require('cordova/plugin/FileEntry'), + FileError = require('cordova/plugin/FileError'); + +/** + * Look up file system Entry referred to by local URI. + * @param {DOMString} uri URI referring to a local file or directory + * @param successCallback invoked with Entry object corresponding to URI + * @param errorCallback invoked if error occurs retrieving file system entry + */ +module.exports = function(uri, successCallback, errorCallback) { + // error callback + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); } + }; + // if successful, return either a file or directory entry + var success = function(entry) { + var result; - // If onloadend callback - if (typeof me.onloadend === "function") { - me.onloadend(new ProgressEvent("loadend", {target:me})); + if (entry) { + if (typeof successCallback === 'function') { + // create appropriate Entry object + result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath) : new FileEntry(entry.name, entry.fullPath); + try { + successCallback(result); + } + catch (e) { + console.log('Error invoking callback: ' + e); + } + } + } + else { + // no Entry object returned + fail(FileError.NOT_FOUND_ERR); + return; } + }; + + if(!uri || uri === ""){ + fail(FileError.NOT_FOUND_ERR); + return; } -}; + // decode uri if % char found + if(uri.indexOf('%')>=0){ + uri = decodeURI(uri); + } -/** - * Read file and return data as a base64 encoded data url. - * A data url is of the form: - * data:[][;base64], - * - * @param file {File} File object containing file properties - */ -FileReader.prototype.readAsDataURL = function(file) { - this.fileName = ""; - if (typeof file.fullPath === "undefined") { - this.fileName = file; - } else { - this.fileName = file.fullPath; + // pop the parameters if any + if(uri.indexOf('?')>=0){ + uri = uri.split('?')[0]; } - // Already loading something - if (this.readyState == FileReader.LOADING) { - throw new FileError(FileError.INVALID_STATE_ERR); + // check for leading / + if(uri.indexOf('/')===0){ + fail(FileError.ENCODING_ERR); + return; } - // LOADING state - this.readyState = FileReader.LOADING; + // Entry object is borked - unable to instantiate a new Entry object so just create one + var theEntry = {}; + if(blackberry.io.dir.exists(uri)){ + theEntry.isDirectory = true; + theEntry.name = uri.split('/').pop(); + theEntry.fullPath = uri; - // If loadstart callback - if (typeof this.onloadstart === "function") { - this.onloadstart(new ProgressEvent("loadstart", {target:this})); + success(theEntry); + }else if(blackberry.io.file.exists(uri)){ + theEntry.isDirectory = false; + theEntry.name = uri.split('/').pop(); + theEntry.fullPath = uri; + success(theEntry); + return; + }else{ + fail(FileError.NOT_FOUND_ERR); + return; } - var enc = "BASE64"; +}; - var me = this; +}); - // Read file - if(blackberry.io.file.exists(this.fileName)){ - var theText = ''; - var getFileContents = function(path,blob){ - if(blob){ - theText = blackberry.utils.blobToString(blob, enc); - me.result = "data:text/plain;base64," +theText; +// file: lib/common/plugin/battery.js +define("cordova/plugin/battery", function(require, exports, module) { +/** + * This class contains information about the current battery status. + * @constructor + */ +var cordova = require('cordova'), + exec = require('cordova/exec'); - if (typeof me.onload === "function") { - me.onload(new ProgressEvent("load", {target:me})); - } +function handlers() { + return battery.channels.batterystatus.numHandlers + + battery.channels.batterylow.numHandlers + + battery.channels.batterycritical.numHandlers; +} - me.readyState = FileReader.DONE; +var Battery = function() { + this._level = null; + this._isPlugged = null; + // Create new event handlers on the window (returns a channel instance) + var subscriptionEvents = { + onSubscribe:this.onSubscribe, + onUnsubscribe:this.onUnsubscribe + }; + this.channels = { + batterystatus:cordova.addWindowEventHandler("batterystatus", subscriptionEvents), + batterylow:cordova.addWindowEventHandler("batterylow", subscriptionEvents), + batterycritical:cordova.addWindowEventHandler("batterycritical", subscriptionEvents) + }; +}; +/** + * Event handlers for when callbacks get registered for the battery. + * Keep track of how many handlers we have so we can start and stop the native battery listener + * appropriately (and hopefully save on battery life!). + */ +Battery.prototype.onSubscribe = function() { + var me = battery; + // If we just registered the first handler, make sure native listener is started. + if (handlers() === 1) { + exec(me._status, me._error, "Battery", "start", []); + } +}; - if (typeof me.onloadend === "function") { - me.onloadend(new ProgressEvent("loadend", {target:me})); +Battery.prototype.onUnsubscribe = function() { + var me = battery; + + // If we just unregistered the last handler, make sure native listener is stopped. + if (handlers() === 0) { + exec(null, null, "Battery", "stop", []); + } +}; + +/** + * Callback for battery status + * + * @param {Object} info keys: level, isPlugged + */ +Battery.prototype._status = function(info) { + if (info) { + var me = battery; + var level = info.level; + if (me._level !== level || me._isPlugged !== info.isPlugged) { + // Fire batterystatus event + cordova.fireWindowEvent("batterystatus", info); + + // Fire low battery event + if (level === 20 || level === 5) { + if (level === 20) { + cordova.fireWindowEvent("batterylow", info); + } + else { + cordova.fireWindowEvent("batterycritical", info); } } - }; - // setting asynch to off - blackberry.io.file.readFile(this.fileName, getFileContents, false); - - }else{ - // If DONE (cancelled), then don't do anything - if (me.readyState === FileReader.DONE) { - return; } + me._level = level; + me._isPlugged = info.isPlugged; + } +}; - // DONE state - me.readyState = FileReader.DONE; +/** + * Error callback for battery start + */ +Battery.prototype._error = function(e) { + console.log("Error initializing Battery: " + e); +}; - me.result = null; +var battery = new Battery(); - // Save error - me.error = new FileError(FileError.NOT_FOUND_ERR); +module.exports = battery; +}); - // If onerror callback - if (typeof me.onerror === "function") { - me.onerror(new ProgressEvent("error", {target:me})); +// file: lib/common/plugin/capture.js +define("cordova/plugin/capture", function(require, exports, module) { +var exec = require('cordova/exec'), + MediaFile = require('cordova/plugin/MediaFile'); + +/** + * Launches a capture of different types. + * + * @param (DOMString} type + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureVideoOptions} options + */ +function _capture(type, successCallback, errorCallback, options) { + var win = function(pluginResult) { + var mediaFiles = []; + var i; + for (i = 0; i < pluginResult.length; i++) { + var mediaFile = new MediaFile(); + mediaFile.name = pluginResult[i].name; + mediaFile.fullPath = pluginResult[i].fullPath; + mediaFile.type = pluginResult[i].type; + mediaFile.lastModifiedDate = pluginResult[i].lastModifiedDate; + mediaFile.size = pluginResult[i].size; + mediaFiles.push(mediaFile); } + successCallback(mediaFiles); + }; + exec(win, errorCallback, "Capture", type, [options]); +} +/** + * The Capture interface exposes an interface to the camera and microphone of the hosting device. + */ +function Capture() { + this.supportedAudioModes = []; + this.supportedImageModes = []; + this.supportedVideoModes = []; +} - // If onloadend callback - if (typeof me.onloadend === "function") { - me.onloadend(new ProgressEvent("loadend", {target:me})); - } - } +/** + * Launch audio recorder application for recording audio clip(s). + * + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureAudioOptions} options + */ +Capture.prototype.captureAudio = function(successCallback, errorCallback, options){ + _capture("captureAudio", successCallback, errorCallback, options); }; /** - * Read file and return data as a binary data. + * Launch camera application for taking image(s). * - * @param file {File} File object containing file properties + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureImageOptions} options */ -FileReader.prototype.readAsBinaryString = function(file) { - // TODO - Can't return binary data to browser. - console.log('method "readAsBinaryString" is not supported at this time.'); +Capture.prototype.captureImage = function(successCallback, errorCallback, options){ + _capture("captureImage", successCallback, errorCallback, options); }; /** - * Read file and return data as a binary data. + * Launch device camera application for recording video(s). * - * @param file {File} File object containing file properties + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureVideoOptions} options */ -FileReader.prototype.readAsArrayBuffer = function(file) { - // TODO - Can't return binary data to browser. - console.log('This method is not supported at this time.'); +Capture.prototype.captureVideo = function(successCallback, errorCallback, options){ + _capture("captureVideo", successCallback, errorCallback, options); }; -module.exports = FileReader; - -}); - -// file: lib/playbook/plugin/playbook/FileWriter.js -define("cordova/plugin/playbook/FileWriter", function(require, exports, module) { -var FileError = require('cordova/plugin/FileError'), - ProgressEvent = require('cordova/plugin/ProgressEvent'); -/** - * @constructor - * @param file {File} File object containing file properties - * @param append if true write to the end of the file, otherwise overwrite the file - */ -var FileWriter = function(file) { - this.fileName = ""; - this.length = 0; - if (file) { - this.fileName = file.fullPath || file; - this.length = file.size || 0; - } - // default is to write at the beginning of the file - this.position = 0; +module.exports = new Capture(); - this.readyState = 0; // EMPTY +}); - this.result = null; +// file: lib/common/plugin/compass.js +define("cordova/plugin/compass", function(require, exports, module) { +var exec = require('cordova/exec'), + utils = require('cordova/utils'), + CompassHeading = require('cordova/plugin/CompassHeading'), + CompassError = require('cordova/plugin/CompassError'), + timers = {}, + compass = { + /** + * Asynchronously acquires the current heading. + * @param {Function} successCallback The function to call when the heading + * data is available + * @param {Function} errorCallback The function to call when there is an error + * getting the heading data. + * @param {CompassOptions} options The options for getting the heading data (not used). + */ + getCurrentHeading:function(successCallback, errorCallback, options) { + // successCallback required + if (typeof successCallback !== "function") { + console.log("Compass Error: successCallback is not a function"); + return; + } - // Error - this.error = null; + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Compass Error: errorCallback is not a function"); + return; + } - // Event handlers - this.onwritestart = null; // When writing starts - this.onprogress = null; // While writing the file, and reporting partial file data - this.onwrite = null; // When the write has successfully completed. - this.onwriteend = null; // When the request has completed (either in success or failure). - this.onabort = null; // When the write has been aborted. For instance, by invoking the abort() method. - this.onerror = null; // When the write has failed (see errors). -}; + var win = function(result) { + var ch = new CompassHeading(result.magneticHeading, result.trueHeading, result.headingAccuracy, result.timestamp); + successCallback(ch); + }; + var fail = function(code) { + var ce = new CompassError(code); + errorCallback(ce); + }; -// States -FileWriter.INIT = 0; -FileWriter.WRITING = 1; -FileWriter.DONE = 2; + // Get heading + exec(win, fail, "Compass", "getHeading", [options]); + }, -/** - * Abort writing file. - */ -FileWriter.prototype.abort = function() { - // check for invalid state - if (this.readyState === FileWriter.DONE || this.readyState === FileWriter.INIT) { - throw new FileError(FileError.INVALID_STATE_ERR); - } + /** + * Asynchronously acquires the heading repeatedly at a given interval. + * @param {Function} successCallback The function to call each time the heading + * data is available + * @param {Function} errorCallback The function to call when there is an error + * getting the heading data. + * @param {HeadingOptions} options The options for getting the heading data + * such as timeout and the frequency of the watch. For iOS, filter parameter + * specifies to watch via a distance filter rather than time. + */ + watchHeading:function(successCallback, errorCallback, options) { + // Default interval (100 msec) + var frequency = (options !== undefined && options.frequency !== undefined) ? options.frequency : 100; + var filter = (options !== undefined && options.filter !== undefined) ? options.filter : 0; - // set error - this.error = new FileError(FileError.ABORT_ERR); + // successCallback required + if (typeof successCallback !== "function") { + console.log("Compass Error: successCallback is not a function"); + return; + } - this.readyState = FileWriter.DONE; + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Compass Error: errorCallback is not a function"); + return; + } - // If abort callback - if (typeof this.onabort === "function") { - this.onabort(new ProgressEvent("abort", {"target":this})); - } + var id = utils.createUUID(); + if (filter > 0) { + // is an iOS request for watch by filter, no timer needed + timers[id] = "iOS"; + compass.getCurrentHeading(successCallback, errorCallback, options); + } else { + // Start watch timer to get headings + timers[id] = window.setInterval(function() { + compass.getCurrentHeading(successCallback, errorCallback); + }, frequency); + } - // If write end callback - if (typeof this.onwriteend === "function") { - this.onwriteend(new ProgressEvent("writeend", {"target":this})); - } -}; + return id; + }, -/** - * Writes data to the file - * - * @param text to be written - */ -FileWriter.prototype.write = function(text) { - // Throw an exception if we are already writing a file - if (this.readyState === FileWriter.WRITING) { - throw new FileError(FileError.INVALID_STATE_ERR); - } + /** + * Clears the specified heading watch. + * @param {String} watchId The ID of the watch returned from #watchHeading. + */ + clearWatch:function(id) { + // Stop javascript timer & remove from timer list + if (id && timers[id]) { + if (timers[id] != "iOS") { + clearInterval(timers[id]); + } else { + // is iOS watch by filter so call into device to stop + exec(null, null, "Compass", "stopHeading", []); + } + delete timers[id]; + } + } + }; - // WRITING state - this.readyState = FileWriter.WRITING; +module.exports = compass; +}); - var me = this; +// file: lib/common/plugin/console-via-logger.js +define("cordova/plugin/console-via-logger", function(require, exports, module) { +//------------------------------------------------------------------------------ - // If onwritestart callback - if (typeof me.onwritestart === "function") { - me.onwritestart(new ProgressEvent("writestart", {"target":me})); - } +var logger = require("cordova/plugin/logger"); +var utils = require("cordova/utils"); - if (typeof me.onwrite === "function") { - me.onwrite(new ProgressEvent("write", {"target":me})); - } +//------------------------------------------------------------------------------ +// object that we're exporting +//------------------------------------------------------------------------------ +var console = module.exports; - var textBlob = blackberry.utils.stringToBlob(text); +//------------------------------------------------------------------------------ +// copy of the original console object +//------------------------------------------------------------------------------ +var WinConsole = window.console; - if(blackberry.io.file.exists(this.fileName)){ +//------------------------------------------------------------------------------ +// whether to use the logger +//------------------------------------------------------------------------------ +var UseLogger = false; - var oldText = ''; - var newText = text; +//------------------------------------------------------------------------------ +// Timers +//------------------------------------------------------------------------------ +var Timers = {}; - var getFileContents = function(path,blob){ +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +function noop() {} - if(blob){ - oldText = blackberry.utils.blobToString(blob); - if(oldText.length>0){ - newText = oldText.substr(0,me.position) + text; - } - } +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +console.useLogger = function (value) { + if (arguments.length) UseLogger = !!value; - var tempFile = me.fileName+'temp'; - if(blackberry.io.file.exists(tempFile)){ - blackberry.io.file.deleteFile(tempFile); - } + if (UseLogger) { + if (logger.useConsole()) { + throw new Error("console and logger are too intertwingly"); + } + } - var newTextBlob = blackberry.utils.stringToBlob(newText); + return UseLogger; +}; - // crete a temp file, delete file we are 'overwriting', then rename temp file - blackberry.io.file.saveFile(tempFile, newTextBlob); - blackberry.io.file.deleteFile(me.fileName); - blackberry.io.file.rename(tempFile, me.fileName.split('/').pop()); +//------------------------------------------------------------------------------ +console.log = function() { + if (logger.useConsole()) return; + logger.log.apply(logger, [].slice.call(arguments)); +}; - me.position = newText.length; - me.length = me.position; - }; +//------------------------------------------------------------------------------ +console.error = function() { + if (logger.useConsole()) return; + logger.error.apply(logger, [].slice.call(arguments)); +}; - // setting asynch to off - blackberry.io.file.readFile(this.fileName, getFileContents, false); +//------------------------------------------------------------------------------ +console.warn = function() { + if (logger.useConsole()) return; + logger.warn.apply(logger, [].slice.call(arguments)); +}; - }else{ +//------------------------------------------------------------------------------ +console.info = function() { + if (logger.useConsole()) return; + logger.info.apply(logger, [].slice.call(arguments)); +}; - // file is new so just save it - blackberry.io.file.saveFile(this.fileName, textBlob); - me.position = text.length; - me.length = me.position; - } +//------------------------------------------------------------------------------ +console.debug = function() { + if (logger.useConsole()) return; + logger.debug.apply(logger, [].slice.call(arguments)); +}; - me.readyState = FileWriter.DONE; +//------------------------------------------------------------------------------ +console.assert = function(expression) { + if (expression) return; - if (typeof me.onwriteend === "function") { - me.onwriteend(new ProgressEvent("writeend", {"target":me})); - } + var message = utils.vformat(arguments[1], [].slice.call(arguments, 2)); + console.log("ASSERT: " + message); }; -/** - * Moves the file pointer to the location specified. - * - * If the offset is a negative number the position of the file - * pointer is rewound. If the offset is greater than the file - * size the position is set to the end of the file. - * - * @param offset is the location to move the file pointer to. - */ -FileWriter.prototype.seek = function(offset) { - // Throw an exception if we are already writing a file - if (this.readyState === FileWriter.WRITING) { - throw new FileError(FileError.INVALID_STATE_ERR); - } +//------------------------------------------------------------------------------ +console.clear = function() {}; - if (!offset && offset !== 0) { - return; - } +//------------------------------------------------------------------------------ +console.dir = function(object) { + console.log("%o", object); +}; - // See back from end of file. - if (offset < 0) { - this.position = Math.max(offset + this.length, 0); - } - // Offset is bigger then file size so set position - // to the end of the file. - else if (offset > this.length) { - this.position = this.length; - } - // Offset is between 0 and file size so set the position - // to start writing. - else { - this.position = offset; - } +//------------------------------------------------------------------------------ +console.dirxml = function(node) { + console.log(node.innerHTML); }; -/** - * Truncates the file to the size specified. - * - * @param size to chop the file at. - */ -FileWriter.prototype.truncate = function(size) { - // Throw an exception if we are already writing a file - if (this.readyState === FileWriter.WRITING) { - throw new FileError(FileError.INVALID_STATE_ERR); - } +//------------------------------------------------------------------------------ +console.trace = noop; - // WRITING state - this.readyState = FileWriter.WRITING; +//------------------------------------------------------------------------------ +console.group = console.log; - var me = this; +//------------------------------------------------------------------------------ +console.groupCollapsed = console.log; - // If onwritestart callback - if (typeof me.onwritestart === "function") { - me.onwritestart(new ProgressEvent("writestart", {"target":this})); - } +//------------------------------------------------------------------------------ +console.groupEnd = noop; - if (typeof me.onwrite === "function") { - me.onwrite(new ProgressEvent("write", {"target":me})); - } +//------------------------------------------------------------------------------ +console.time = function(name) { + Timers[name] = new Date().valueOf(); +}; - if(blackberry.io.file.exists(this.fileName)){ +//------------------------------------------------------------------------------ +console.timeEnd = function(name) { + var timeStart = Timers[name]; + if (!timeStart) { + console.warn("unknown timer: " + name); + return; + } - var oldText = ''; - var newText = ''; + var timeElapsed = new Date().valueOf() - timeStart; + console.log(name + ": " + timeElapsed + "ms"); +}; - var getFileContents = function(path,blob){ +//------------------------------------------------------------------------------ +console.timeStamp = noop; - if(blob){ - oldText = blackberry.utils.blobToString(blob); - if(oldText.length>0){ - newText = oldText.slice(0,size); - }else{ - // TODO: throw error - } - } +//------------------------------------------------------------------------------ +console.profile = noop; - var tempFile = me.fileName+'temp'; - if(blackberry.io.file.exists(tempFile)){ - blackberry.io.file.deleteFile(tempFile); - } +//------------------------------------------------------------------------------ +console.profileEnd = noop; - var newTextBlob = blackberry.utils.stringToBlob(newText); +//------------------------------------------------------------------------------ +console.count = noop; - // crete a temp file, delete file we are 'overwriting', then rename temp file - blackberry.io.file.saveFile(tempFile, newTextBlob); - blackberry.io.file.deleteFile(me.fileName); - blackberry.io.file.rename(tempFile, me.fileName.split('/').pop()); +//------------------------------------------------------------------------------ +console.exception = console.log; - me.position = newText.length; - me.length = me.position; - }; +//------------------------------------------------------------------------------ +console.table = function(data, columns) { + console.log("%o", data); +}; - // setting asynch to off - worry about making this all callbacks later - blackberry.io.file.readFile(this.fileName, getFileContents, false); +//------------------------------------------------------------------------------ +// return a new function that calls both functions passed as args +//------------------------------------------------------------------------------ +function wrapperedOrigCall(orgFunc, newFunc) { + return function() { + var args = [].slice.call(arguments); + try { orgFunc.apply(WinConsole, args); } catch (e) {} + try { newFunc.apply(console, args); } catch (e) {} + }; +} - }else{ +//------------------------------------------------------------------------------ +// For every function that exists in the original console object, that +// also exists in the new console object, wrap the new console method +// with one that calls both +//------------------------------------------------------------------------------ +for (var key in console) { + if (typeof WinConsole[key] == "function") { + console[key] = wrapperedOrigCall(WinConsole[key], console[key]); + } +} - // TODO: file doesn't exist - throw error +}); - } +// file: lib/common/plugin/contacts.js +define("cordova/plugin/contacts", function(require, exports, module) { +var exec = require('cordova/exec'), + ContactError = require('cordova/plugin/ContactError'), + utils = require('cordova/utils'), + Contact = require('cordova/plugin/Contact'); - me.readyState = FileWriter.DONE; +/** +* Represents a group of Contacts. +* @constructor +*/ +var contacts = { + /** + * Returns an array of Contacts matching the search criteria. + * @param fields that should be searched + * @param successCB success callback + * @param errorCB error callback + * @param {ContactFindOptions} options that can be applied to contact searching + * @return array of Contacts matching search criteria + */ + find:function(fields, successCB, errorCB, options) { + if (!successCB) { + throw new TypeError("You must specify a success callback for the find command."); + } + if (!fields || (utils.isArray(fields) && fields.length === 0)) { + if (typeof errorCB === "function") { + errorCB(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); + } + } else { + var win = function(result) { + var cs = []; + for (var i = 0, l = result.length; i < l; i++) { + cs.push(contacts.create(result[i])); + } + successCB(cs); + }; + exec(win, errorCB, "Contacts", "search", [fields, options]); + } + }, - if (typeof me.onwriteend === "function") { - me.onwriteend(new ProgressEvent("writeend", {"target":me})); + /** + * This function creates a new contact, but it does not persist the contact + * to device storage. To persist the contact to device storage, invoke + * contact.save(). + * @param properties an object whose properties will be examined to create a new Contact + * @returns new Contact object + */ + create:function(properties) { + var i; + var contact = new Contact(); + for (i in properties) { + if (typeof contact[i] !== 'undefined' && properties.hasOwnProperty(i)) { + contact[i] = properties[i]; + } + } + return contact; } }; -module.exports = FileWriter; +module.exports = contacts; }); -// file: lib/playbook/plugin/playbook/accelerometer.js -define("cordova/plugin/playbook/accelerometer", function(require, exports, module) { -var cordova = require('cordova'), - callback; - -module.exports = { - start: function (args, win, fail) { - window.removeEventListener("devicemotion", callback); - callback = function (motion) { - win({ - x: motion.accelerationIncludingGravity.x, - y: motion.accelerationIncludingGravity.y, - z: motion.accelerationIncludingGravity.z, - timestamp: motion.timestamp - }); - }; - window.addEventListener("devicemotion", callback); - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; - }, - stop: function (args, win, fail) { - window.removeEventListener("devicemotion", callback); - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; - } -}; +// file: lib/common/plugin/device.js +define("cordova/plugin/device", function(require, exports, module) { +var channel = require('cordova/channel'), + utils = require('cordova/utils'), + exec = require('cordova/exec'); -}); +// Tell cordova channel to wait on the CordovaInfoReady event +channel.waitForInitialization('onCordovaInfoReady'); -// file: lib/playbook/plugin/playbook/battery.js -define("cordova/plugin/playbook/battery", function(require, exports, module) { -var cordova = require('cordova'); +/** + * This represents the mobile device, and provides properties for inspecting the model, version, UUID of the + * phone, etc. + * @constructor + */ +function Device() { + this.available = false; + this.platform = null; + this.version = null; + this.name = null; + this.uuid = null; + this.cordova = null; -module.exports = { - start: function (args, win, fail) { - // Register one listener to each of level and state change - // events using WebWorks API. - blackberry.system.event.deviceBatteryStateChange(function(state) { - var me = navigator.battery; - // state is either CHARGING or UNPLUGGED - if (state === 2 || state === 3) { - var info = { - "level" : me._level, - "isPlugged" : state === 2 - }; + var me = this; - if (me._isPlugged !== info.isPlugged && typeof win === 'function') { - win(info); - } - } - }); - blackberry.system.event.deviceBatteryLevelChange(function(level) { - var me = navigator.battery; - if (level != me._level && typeof win === 'function') { - win({'level' : level, 'isPlugged' : me._isPlugged}); - } + channel.onCordovaReady.subscribeOnce(function() { + me.getInfo(function(info) { + me.available = true; + me.platform = info.platform; + me.version = info.version; + me.name = info.name; + me.uuid = info.uuid; + me.cordova = info.cordova; + channel.onCordovaInfoReady.fire(); + },function(e) { + me.available = false; + utils.alert("[ERROR] Error initializing Cordova: " + e); }); + }); +} - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; - }, - stop: function (args, win, fail) { - // Unregister battery listeners. - blackberry.system.event.deviceBatteryStateChange(null); - blackberry.system.event.deviceBatteryLevelChange(null); - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; - } -}; - -}); - -// file: lib/playbook/plugin/playbook/camera.js -define("cordova/plugin/playbook/camera", function(require, exports, module) { -var cordova = require('cordova'); - -module.exports = { - takePicture: function (args, win, fail) { - var onCaptured = blackberry.events.registerEventHandler("onCaptured", win), - onCameraClosed = blackberry.events.registerEventHandler("onCameraClosed", function () {}), - onError = blackberry.events.registerEventHandler("onError", fail), - request = new blackberry.transport.RemoteFunctionCall('blackberry/media/camera/takePicture'); - - request.addParam("onCaptured", onCaptured); - request.addParam("onCameraClosed", onCameraClosed); - request.addParam("onError", onError); +/** + * Get device info + * + * @param {Function} successCallback The function to call when the heading data is available + * @param {Function} errorCallback The function to call when there is an error getting the heading data. (OPTIONAL) + */ +Device.prototype.getInfo = function(successCallback, errorCallback) { - //HACK: this is a sync call due to: - //https://github.com/blackberry/WebWorks-TabletOS/issues/51 - request.makeSyncCall(); - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + // successCallback required + if (typeof successCallback !== "function") { + console.log("Device Error: successCallback is not a function"); + return; } -}; -}); + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Device Error: errorCallback is not a function"); + return; + } -// file: lib/playbook/plugin/playbook/capture.js -define("cordova/plugin/playbook/capture", function(require, exports, module) { -var cordova = require('cordova'); + // Get info + exec(successCallback, errorCallback, "Device", "getDeviceInfo", []); +}; -function capture(action, win, fail) { - var onCaptured = blackberry.events.registerEventHandler("onCaptured", function (path) { - var file = blackberry.io.file.getFileProperties(path); - win([{ - fullPath: path, - lastModifiedDate: file.dateModified, - name: path.replace(file.directory + "/", ""), - size: file.size, - type: file.fileExtension - }]); - }), - onCameraClosed = blackberry.events.registerEventHandler("onCameraClosed", function () {}), - onError = blackberry.events.registerEventHandler("onError", fail), - request = new blackberry.transport.RemoteFunctionCall('blackberry/media/camera/' + action); +module.exports = new Device(); - request.addParam("onCaptured", onCaptured); - request.addParam("onCameraClosed", onCameraClosed); - request.addParam("onError", onError); +}); - //HACK: this is a sync call due to: - //https://github.com/blackberry/WebWorks-TabletOS/issues/51 - request.makeSyncCall(); -} +// file: lib/common/plugin/echo.js +define("cordova/plugin/echo", function(require, exports, module) { +var exec = require('cordova/exec'); -module.exports = { - getSupportedAudioModes: function (args, win, fail) { - return {"status": cordova.callbackStatus.OK, "message": []}; - }, - getSupportedImageModes: function (args, win, fail) { - return {"status": cordova.callbackStatus.OK, "message": []}; - }, - getSupportedVideoModes: function (args, win, fail) { - return {"status": cordova.callbackStatus.OK, "message": []}; - }, - captureImage: function (args, win, fail) { - if (args[0].limit > 0) { - capture("takePicture", win, fail); - } - else { - win([]); - } +/** + * Sends the given message through exec() to the Echo plugink, which sends it back to the successCallback. + * @param successCallback invoked with a FileSystem object + * @param errorCallback invoked if error occurs retrieving file system + * @param message The string to be echoed. + * @param forceAsync Whether to force an async return value (for testing native->js bridge). + */ +module.exports = function(successCallback, errorCallback, message, forceAsync) { + var action = forceAsync ? 'echoAsync' : 'echo'; + exec(successCallback, errorCallback, "Echo", action, [message]); +}; - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; - }, - captureVideo: function (args, win, fail) { - if (args[0].limit > 0) { - capture("takeVideo", win, fail); - } - else { - win([]); - } - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; - }, - captureAudio: function (args, win, fail) { - var onCaptureAudioWin = function(filePath){ - // for some reason the filePath is coming back as a string between two double quotes - filePath = filePath.slice(1, filePath.length-1); - var file = blackberry.io.file.getFileProperties(filePath); +}); - win([{ - fullPath: filePath, - lastModifiedDate: file.dateModified, - name: filePath.replace(file.directory + "/", ""), - size: file.size, - type: file.fileExtension - }]); - }; +// file: lib/common/plugin/geolocation.js +define("cordova/plugin/geolocation", function(require, exports, module) { +var utils = require('cordova/utils'), + exec = require('cordova/exec'), + PositionError = require('cordova/plugin/PositionError'), + Position = require('cordova/plugin/Position'); - var onCaptureAudioFail = function(){ - fail([]); - }; +var timers = {}; // list of timers in use - if (args[0].limit > 0 && args[0].duration){ - // a sloppy way of creating a uuid since there's no built in date function to get milliseconds since epoch - // might be better to instead check files within directory and then figure out the next file name shoud be - // ie, img000 -> img001 though that would take awhile and would add a whole bunch of checks - var id = new Date(); - id = (id.getDay()).toString() + (id.getHours()).toString() + (id.getSeconds()).toString() + (id.getMilliseconds()).toString() + (id.getYear()).toString(); +// Returns default params, overrides if provided with values +function parseParameters(options) { + var opt = { + maximumAge: 0, + enableHighAccuracy: false, + timeout: Infinity + }; - var fileName = blackberry.io.dir.appDirs.shared.music.path+'/audio'+id+'.wav'; - blackberry.media.microphone.record(fileName, onCaptureAudioWin, onCaptureAudioFail); - // multiple duration by a 1000 since it comes in as seconds - setTimeout(blackberry.media.microphone.stop,args[0].duration*1000); + if (options) { + if (options.maximumAge !== undefined && !isNaN(options.maximumAge) && options.maximumAge > 0) { + opt.maximumAge = options.maximumAge; } - else { - win([]); + if (options.enableHighAccuracy !== undefined) { + opt.enableHighAccuracy = options.enableHighAccuracy; + } + if (options.timeout !== undefined && !isNaN(options.timeout)) { + if (options.timeout < 0) { + opt.timeout = 0; + } else { + opt.timeout = options.timeout; + } } - return {"status": cordova.callbackStatus.NO_RESULT, "message": "WebWorks Is On It"}; } -}; - -}); -// file: lib/playbook/plugin/playbook/device.js -define("cordova/plugin/playbook/device", function(require, exports, module) { -var channel = require('cordova/channel'); + return opt; +} -// Tell cordova channel to wait on the CordovaInfoReady event -channel.waitForInitialization('onCordovaInfoReady'); +// Returns a timeout failure, closed over a specified timeout value and error callback. +function createTimeout(errorCallback, timeout) { + var t = setTimeout(function() { + clearTimeout(t); + t = null; + errorCallback({ + code:PositionError.TIMEOUT, + message:"Position retrieval timed out." + }); + }, timeout); + return t; +} -module.exports = { - platform: "PlayBook", - version: blackberry.system.softwareVersion, - name: blackberry.system.model, - uuid: blackberry.identity.PIN, - cordova: "2.0.0" -}; +var geolocation = { + lastPosition:null, // reference to last known (cached) position returned + /** + * Asynchronously aquires the current position. + * + * @param {Function} successCallback The function to call when the position data is available + * @param {Function} errorCallback The function to call when there is an error getting the heading position. (OPTIONAL) + * @param {PositionOptions} options The options for getting the position data. (OPTIONAL) + */ + getCurrentPosition:function(successCallback, errorCallback, options) { + if (arguments.length === 0) { + throw new Error("getCurrentPosition must be called with at least one argument."); + } + options = parseParameters(options); -channel.onCordovaInfoReady.fire(); + // Timer var that will fire an error callback if no position is retrieved from native + // before the "timeout" param provided expires + var timeoutTimer = null; -}); + var win = function(p) { + clearTimeout(timeoutTimer); + if (!timeoutTimer) { + // Timeout already happened, or native fired error callback for + // this geo request. + // Don't continue with success callback. + return; + } + var pos = new Position( + { + latitude:p.latitude, + longitude:p.longitude, + altitude:p.altitude, + accuracy:p.accuracy, + heading:p.heading, + velocity:p.velocity, + altitudeAccuracy:p.altitudeAccuracy + }, + (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) + ); + geolocation.lastPosition = pos; + successCallback(pos); + }; + var fail = function(e) { + clearTimeout(timeoutTimer); + timeoutTimer = null; + var err = new PositionError(e.code, e.message); + if (errorCallback) { + errorCallback(err); + } + }; -// file: lib/playbook/plugin/playbook/logger.js -define("cordova/plugin/playbook/logger", function(require, exports, module) { -var cordova = require('cordova'); + // Check our cached position, if its timestamp difference with current time is less than the maximumAge, then just + // fire the success callback with the cached position. + if (geolocation.lastPosition && options.maximumAge && (((new Date()).getTime() - geolocation.lastPosition.timestamp.getTime()) <= options.maximumAge)) { + successCallback(geolocation.lastPosition); + // If the cached position check failed and the timeout was set to 0, error out with a TIMEOUT error object. + } else if (options.timeout === 0) { + fail({ + code:PositionError.TIMEOUT, + message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceeds provided PositionOptions' maximumAge parameter." + }); + // Otherwise we have to call into native to retrieve a position. + } else { + if (options.timeout !== Infinity) { + // If the timeout value was not set to Infinity (default), then + // set up a timeout function that will fire the error callback + // if no successful position was retrieved before timeout expired. + timeoutTimer = createTimeout(fail, options.timeout); + } else { + // This is here so the check in the win function doesn't mess stuff up + // may seem weird but this guarantees timeoutTimer is + // always truthy before we call into native + timeoutTimer = true; + } + exec(win, fail, "Geolocation", "getLocation", [options.enableHighAccuracy, options.maximumAge]); + } + return timeoutTimer; + }, + /** + * Asynchronously watches the geolocation for changes to geolocation. When a change occurs, + * the successCallback is called with the new location. + * + * @param {Function} successCallback The function to call each time the location data is available + * @param {Function} errorCallback The function to call when there is an error getting the location data. (OPTIONAL) + * @param {PositionOptions} options The options for getting the location data such as frequency. (OPTIONAL) + * @return String The watch id that must be passed to #clearWatch to stop watching. + */ + watchPosition:function(successCallback, errorCallback, options) { + if (arguments.length === 0) { + throw new Error("watchPosition must be called with at least one argument."); + } + options = parseParameters(options); -module.exports = { - log: function (args, win, fail) { - console.log(args); - return {"status" : cordova.callbackStatus.OK, - "message" : 'Message logged to console: ' + args}; - } -}; + var id = utils.createUUID(); -}); + // Tell device to get a position ASAP, and also retrieve a reference to the timeout timer generated in getCurrentPosition + timers[id] = geolocation.getCurrentPosition(successCallback, errorCallback, options); -// file: lib/playbook/plugin/playbook/media.js -define("cordova/plugin/playbook/media", function(require, exports, module) { -var cordova = require('cordova'), - audioObjects = {}; + var fail = function(e) { + clearTimeout(timers[id]); + var err = new PositionError(e.code, e.message); + if (errorCallback) { + errorCallback(err); + } + }; -module.exports = { - create: function (args, win, fail) { - if (!args.length) { - return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; - } + var win = function(p) { + clearTimeout(timers[id]); + if (options.timeout !== Infinity) { + timers[id] = createTimeout(fail, options.timeout); + } + var pos = new Position( + { + latitude:p.latitude, + longitude:p.longitude, + altitude:p.altitude, + accuracy:p.accuracy, + heading:p.heading, + velocity:p.velocity, + altitudeAccuracy:p.altitudeAccuracy + }, + (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) + ); + geolocation.lastPosition = pos; + successCallback(pos); + }; - var id = args[0], - src = args[1]; + exec(win, fail, "Geolocation", "addWatch", [id, options.enableHighAccuracy]); - audioObjects[id] = new Audio(src); - return {"status" : 1, "message" : "Audio object created" }; + return id; }, - startPlayingAudio: function (args, win, fail) { - if (!args.length) { - return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + /** + * Clears the specified heading watch. + * + * @param {String} id The ID of the watch returned from #watchPosition + */ + clearWatch:function(id) { + if (id && timers[id] !== undefined) { + clearTimeout(timers[id]); + delete timers[id]; + exec(null, null, "Geolocation", "clearWatch", [id]); } + } +}; - var id = args[0], - audio = audioObjects[id], - result; +module.exports = geolocation; - if (args.length === 1) { - return {"status" : 9, "message" : "Media source argument not found"}; - } +}); - if (audio) { - audio.pause(); - audioObjects[id] = undefined; - } +// file: lib/common/plugin/logger.js +define("cordova/plugin/logger", function(require, exports, module) { +//------------------------------------------------------------------------------ +// The logger module exports the following properties/functions: +// +// LOG - constant for the level LOG +// ERROR - constant for the level ERROR +// WARN - constant for the level WARN +// INFO - constant for the level INFO +// DEBUG - constant for the level DEBUG +// logLevel() - returns current log level +// logLevel(value) - sets and returns a new log level +// useConsole() - returns whether logger is using console +// useConsole(value) - sets and returns whether logger is using console +// log(message,...) - logs a message at level LOG +// error(message,...) - logs a message at level ERROR +// warn(message,...) - logs a message at level WARN +// info(message,...) - logs a message at level INFO +// debug(message,...) - logs a message at level DEBUG +// logLevel(level,message,...) - logs a message specified level +// +//------------------------------------------------------------------------------ - audio = audioObjects[id] = new Audio(args[1]); - audio.play(); +var logger = exports; - return {"status" : 1, "message" : "Audio play started" }; - }, - stopPlayingAudio: function (args, win, fail) { - if (!args.length) { - return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; - } +var exec = require('cordova/exec'); +var utils = require('cordova/utils'); - var id = args[0], - audio = audioObjects[id], - result; +var UseConsole = true; +var Queued = []; +var DeviceReady = false; +var CurrentLevel; - if (!audio) { - return {"status" : 2, "message" : "Audio Object has not been initialized"}; - } +/** + * Logging levels + */ - audio.pause(); - audioObjects[id] = undefined; +var Levels = [ + "LOG", + "ERROR", + "WARN", + "INFO", + "DEBUG" +]; - return {"status" : 1, "message" : "Audio play stopped" }; - }, - seekToAudio: function (args, win, fail) { - if (!args.length) { - return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; - } +/* + * add the logging levels to the logger object and + * to a separate levelsMap object for testing + */ - var id = args[0], - audio = audioObjects[id], - result; +var LevelsMap = {}; +for (var i=0; i CurrentLevel) return; - return result; + // queue the message if not yet at deviceready + if (!DeviceReady && !UseConsole) { + Queued.push([level, message]); + return; } -}; - -}); -// file: lib/playbook/plugin/playbook/network.js -define("cordova/plugin/playbook/network", function(require, exports, module) { -var cordova = require('cordova'), - connection = require('cordova/plugin/Connection'); + // if not using the console, use the native logger + if (!UseConsole) { + exec(null, null, "Logger", "logLevel", [level, message]); + return; + } -module.exports = { - getConnectionInfo: function (args, win, fail) { - var connectionType = connection.NONE, - eventType = "offline", - callbackID, - request; + // make sure console is not using logger + if (console.__usingCordovaLogger) { + throw new Error("console and logger are too intertwingly"); + } - /** - * For PlayBooks, we currently only have WiFi connections, so - * return WiFi if there is any access at all. - * TODO: update if/when PlayBook gets other connection types... - */ - if (blackberry.system.hasDataCoverage()) { - connectionType = connection.WIFI; - eventType = "online"; - } + // log to the console + switch (level) { + case logger.LOG: console.log(message); break; + case logger.ERROR: console.log("ERROR: " + message); break; + case logger.WARN: console.log("WARN: " + message); break; + case logger.INFO: console.log("INFO: " + message); break; + case logger.DEBUG: console.log("DEBUG: " + message); break; + } +}; - //Register an event handler for the networkChange event - callbackID = blackberry.events.registerEventHandler("networkChange", function (status) { - win(status.type); - }); +// when deviceready fires, log queued messages +logger.__onDeviceReady = function() { + if (DeviceReady) return; - //pass our callback id down to our network extension - request = new blackberry.transport.RemoteFunctionCall("org/apache/cordova/getConnectionInfo"); - request.addParam("networkStatusChangedID", callbackID); - request.makeSyncCall(); + DeviceReady = true; - return { "status": cordova.callbackStatus.OK, "message": connectionType}; + for (var i=0; i 3) { - fail(FileError.SYNTAX_ERR); - } else { - // if successful, return a FileSystem object - var success = function(file_system) { - if (file_system) { - if (typeof successCallback === 'function') { - successCallback(file_system); + var me = this; + + channel.onCordovaReady.subscribeOnce(function() { + me.getInfo(function (info) { + me.type = info; + if (info === "none") { + // set a timer if still offline at the end of timer send the offline event + me._timer = setTimeout(function(){ + cordova.fireDocumentEvent("offline"); + me._timer = null; + }, me.timeout); + } else { + // If there is a current offline event pending clear it + if (me._timer !== null) { + clearTimeout(me._timer); + me._timer = null; } + cordova.fireDocumentEvent("online"); } - else { - // no FileSystem object returned - fail(FileError.NOT_FOUND_ERR); - } - }; - - // guessing the max file size is 2GB - 1 bytes? - // https://bdsc.webapps.blackberry.com/native/documentation/com.qnx.doc.neutrino.user_guide/topic/limits_filesystems.html - - if(size>=2147483648){ - fail(FileError.QUOTA_EXCEEDED_ERR); - return; - } - - var theFileSystem; - try{ - // is there a way to get space for the app that doesn't point to the appDirs folder? - if(type==LocalFileSystem.TEMPORARY){ - theFileSystem = new FileSystem('temporary', new DirectoryEntry('root', blackberry.io.dir.appDirs.app.storage.path)); - }else if(type==LocalFileSystem.PERSISTENT){ - theFileSystem = new FileSystem('persistent', new DirectoryEntry('root', blackberry.io.dir.appDirs.app.storage.path)); + // should only fire this once + if (me._firstRun) { + me._firstRun = false; + channel.onCordovaConnectionReady.fire(); } - success(theFileSystem); - }catch(e){ - fail(FileError.SYNTAX_ERR); - } - } + }, + function (e) { + // If we can't get the network info we should still tell Cordova + // to fire the deviceready event. + if (me._firstRun) { + me._firstRun = false; + channel.onCordovaConnectionReady.fire(); + } + console.log("Error initializing Network Connection: " + e); + }); + }); +}; + +/** + * Get connection info + * + * @param {Function} successCallback The function to call when the Connection data is available + * @param {Function} errorCallback The function to call when there is an error getting the Connection data. (OPTIONAL) + */ +NetworkConnection.prototype.getInfo = function (successCallback, errorCallback) { + // Get info + exec(successCallback, errorCallback, "NetworkStatus", "getConnectionInfo", []); }; -module.exports = requestFileSystem; +module.exports = new NetworkConnection(); }); -// file: lib/playbook/plugin/playbook/resolveLocalFileSystemURI.js -define("cordova/plugin/playbook/resolveLocalFileSystemURI", function(require, exports, module) { -var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), - FileEntry = require('cordova/plugin/FileEntry'), - FileError = require('cordova/plugin/FileError'); +// file: lib/common/plugin/notification.js +define("cordova/plugin/notification", function(require, exports, module) { +var exec = require('cordova/exec'); /** - * Look up file system Entry referred to by local URI. - * @param {DOMString} uri URI referring to a local file or directory - * @param successCallback invoked with Entry object corresponding to URI - * @param errorCallback invoked if error occurs retrieving file system entry + * Provides access to notifications on the device. */ -module.exports = function(uri, successCallback, errorCallback) { - // error callback - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); - } - }; - // if successful, return either a file or directory entry - var success = function(entry) { - var result; - - if (entry) { - if (typeof successCallback === 'function') { - // create appropriate Entry object - result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath) : new FileEntry(entry.name, entry.fullPath); - try { - successCallback(result); - } - catch (e) { - console.log('Error invoking callback: ' + e); - } - } - } - else { - // no Entry object returned - fail(FileError.NOT_FOUND_ERR); - } - }; - - // decode uri if % char found - if(uri.indexOf('%')>=0){ - uri = decodeURI(uri); - } - // pop the parameters if any - if(uri.indexOf('?')>=0){ - uri = uri.split('?')[0]; - } +module.exports = { - // check for leading / - if(uri.indexOf('/')===0){ - fail(FileError.ENCODING_ERR); - return; - } + /** + * Open a native alert dialog, with a customizable title and button text. + * + * @param {String} message Message to print in the body of the alert + * @param {Function} completeCallback The callback that is called when user clicks on a button. + * @param {String} title Title of the alert dialog (default: Alert) + * @param {String} buttonLabel Label of the close button (default: OK) + */ + alert: function(message, completeCallback, title, buttonLabel) { + var _title = (title || "Alert"); + var _buttonLabel = (buttonLabel || "OK"); + exec(completeCallback, null, "Notification", "alert", [message, _title, _buttonLabel]); + }, - // Entry object is borked - unable to instantiate a new Entry object so just create one - var theEntry = {}; - if(blackberry.io.dir.exists(uri)){ - theEntry.isDirectory = true; - theEntry.name = uri.split('/').pop(); - theEntry.fullPath = uri; + /** + * Open a native confirm dialog, with a customizable title and button text. + * The result that the user selects is returned to the result callback. + * + * @param {String} message Message to print in the body of the alert + * @param {Function} resultCallback The callback that is called when user clicks on a button. + * @param {String} title Title of the alert dialog (default: Confirm) + * @param {String} buttonLabels Comma separated list of the labels of the buttons (default: 'OK,Cancel') + */ + confirm: function(message, resultCallback, title, buttonLabels) { + var _title = (title || "Confirm"); + var _buttonLabels = (buttonLabels || "OK,Cancel"); + exec(resultCallback, null, "Notification", "confirm", [message, _title, _buttonLabels]); + }, - success(theEntry); - }else if(blackberry.io.file.exists(uri)){ - theEntry.isDirectory = false; - theEntry.name = uri.split('/').pop(); - theEntry.fullPath = uri; - success(theEntry); - }else{ - fail(FileError.NOT_FOUND_ERR); - } + /** + * Causes the device to vibrate. + * + * @param {Integer} mills The number of milliseconds to vibrate for. + */ + vibrate: function(mills) { + exec(null, null, "Notification", "vibrate", [mills]); + }, + /** + * Causes the device to beep. + * On Android, the default notification ringtone is played "count" times. + * + * @param {Integer} count The number of beeps. + */ + beep: function(count) { + exec(null, null, "Notification", "beep", [count]); + } }; - }); // file: lib/common/plugin/requestFileSystem.js @@ -6591,6 +6511,255 @@ var splashscreen = { module.exports = splashscreen; }); +// file: lib/webworks/common/plugin/webworks/accelerometer.js +define("cordova/plugin/webworks/accelerometer", function(require, exports, module) { +var cordova = require('cordova'), + callback; + +module.exports = { + start: function (args, win, fail) { + window.removeEventListener("devicemotion", callback); + callback = function (motion) { + win({ + x: motion.accelerationIncludingGravity.x, + y: motion.accelerationIncludingGravity.y, + z: motion.accelerationIncludingGravity.z, + timestamp: motion.timestamp + }); + }; + window.addEventListener("devicemotion", callback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stop: function (args, win, fail) { + window.removeEventListener("devicemotion", callback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/logger.js +define("cordova/plugin/webworks/logger", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + log: function (args, win, fail) { + console.log(args); + return {"status" : cordova.callbackStatus.OK, + "message" : 'Message logged to console: ' + args}; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/media.js +define("cordova/plugin/webworks/media", function(require, exports, module) { +var cordova = require('cordova'), + audioObjects = {}; + +module.exports = { + create: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + src = args[1]; + + audioObjects[id] = new Audio(src); + return {"status" : 1, "message" : "Audio object created" }; + }, + startPlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (args.length === 1) { + return {"status" : 9, "message" : "Media source argument not found"}; + } + + if (audio) { + audio.pause(); + audioObjects[id] = undefined; + } + + audio = audioObjects[id] = new Audio(args[1]); + audio.play(); + + return {"status" : 1, "message" : "Audio play started" }; + }, + stopPlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + audio.pause(); + audioObjects[id] = undefined; + + return {"status" : 1, "message" : "Audio play stopped" }; + }, + seekToAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + result = {"status" : 2, "message" : "Audio Object has not been initialized"}; + } else if (args.length === 1) { + result = {"status" : 9, "message" : "Media seek time argument not found"}; + } else { + try { + audio.currentTime = args[1]; + } catch (e) { + console.log('Error seeking audio: ' + e); + return {"status" : 3, "message" : "Error seeking audio: " + e}; + } + + result = {"status" : 1, "message" : "Seek to audio succeeded" }; + } + + return result; + }, + pausePlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + audio.pause(); + + return {"status" : 1, "message" : "Audio paused" }; + }, + getCurrentPositionAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + return {"status" : 1, "message" : audio.currentTime }; + }, + getDuration: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + return {"status" : 1, "message" : audio.duration }; + }, + startRecordingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (args.length <= 1) { + result = {"status" : 9, "message" : "Media start recording, insufficient arguments"}; + } + + blackberry.media.microphone.record(args[1], win, fail); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stopRecordingAudio: function (args, win, fail) { + }, + release: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (audio) { + audioObjects[id] = undefined; + audio.src = undefined; + //delete audio; + } + + result = {"status" : 1, "message" : "Media resources released"}; + + return result; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/notification.js +define("cordova/plugin/webworks/notification", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + alert: function (args, win, fail) { + if (args.length !== 3) { + return {"status" : 9, "message" : "Notification action - alert arguments not found"}; + } + + //Unpack and map the args + var msg = args[0], + title = args[1], + btnLabel = args[2]; + + blackberry.ui.dialog.customAskAsync.apply(this, [ msg, [ btnLabel ], win, { "title" : title } ]); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + confirm: function (args, win, fail) { + if (args.length !== 3) { + return {"status" : 9, "message" : "Notification action - confirm arguments not found"}; + } + + //Unpack and map the args + var msg = args[0], + title = args[1], + btnLabel = args[2], + btnLabels = btnLabel.split(","); + + blackberry.ui.dialog.customAskAsync.apply(this, [msg, btnLabels, win, {"title" : title} ]); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } +}; + +}); + // file: lib/common/utils.js define("cordova/utils", function(require, exports, module) { var utils = exports; @@ -6842,4 +7011,4 @@ window.cordova = require('cordova'); // file: lib/scripts/bootstrap-playbook.js require('cordova/channel').onNativeReady.fire(); -})(); \ No newline at end of file +})();var PhoneGap = cordova; diff --git a/lib/blackberry/sample/lib/cordova.2.1.0/javascript/qnx/cordova-2.1.0.js b/lib/blackberry/sample/lib/cordova.2.1.0/javascript/qnx/cordova-2.1.0.js new file mode 100644 index 00000000..149ba363 --- /dev/null +++ b/lib/blackberry/sample/lib/cordova.2.1.0/javascript/qnx/cordova-2.1.0.js @@ -0,0 +1,5240 @@ +// commit 143f5221a6251c9cbccdedc57005c61551b97f12 + +// File generated at :: Wed Sep 12 2012 13:24:08 GMT-0700 (PDT) + +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ + +;(function() { + +// file: lib/scripts/require.js +var require, + define; + +(function () { + var modules = {}; + + function build(module) { + var factory = module.factory; + module.exports = {}; + delete module.factory; + factory(require, module.exports, module); + return module.exports; + } + + require = function (id) { + if (!modules[id]) { + throw "module " + id + " not found"; + } + return modules[id].factory ? build(modules[id]) : modules[id].exports; + }; + + define = function (id, factory) { + if (modules[id]) { + throw "module " + id + " already defined"; + } + + modules[id] = { + id: id, + factory: factory + }; + }; + + define.remove = function (id) { + delete modules[id]; + }; + +})(); + +//Export for use in node +if (typeof module === "object" && typeof require === "function") { + module.exports.require = require; + module.exports.define = define; +} +// file: lib/cordova.js +define("cordova", function(require, exports, module) { +var channel = require('cordova/channel'); + +/** + * Listen for DOMContentLoaded and notify our channel subscribers. + */ +document.addEventListener('DOMContentLoaded', function() { + channel.onDOMContentLoaded.fire(); +}, false); +if (document.readyState == 'complete' || document.readyState == 'interactive') { + channel.onDOMContentLoaded.fire(); +} + +/** + * Intercept calls to addEventListener + removeEventListener and handle deviceready, + * resume, and pause events. + */ +var m_document_addEventListener = document.addEventListener; +var m_document_removeEventListener = document.removeEventListener; +var m_window_addEventListener = window.addEventListener; +var m_window_removeEventListener = window.removeEventListener; + +/** + * Houses custom event handlers to intercept on document + window event listeners. + */ +var documentEventHandlers = {}, + windowEventHandlers = {}; + +document.addEventListener = function(evt, handler, capture) { + var e = evt.toLowerCase(); + if (typeof documentEventHandlers[e] != 'undefined') { + if (evt === 'deviceready') { + documentEventHandlers[e].subscribeOnce(handler); + } else { + documentEventHandlers[e].subscribe(handler); + } + } else { + m_document_addEventListener.call(document, evt, handler, capture); + } +}; + +window.addEventListener = function(evt, handler, capture) { + var e = evt.toLowerCase(); + if (typeof windowEventHandlers[e] != 'undefined') { + windowEventHandlers[e].subscribe(handler); + } else { + m_window_addEventListener.call(window, evt, handler, capture); + } +}; + +document.removeEventListener = function(evt, handler, capture) { + var e = evt.toLowerCase(); + // If unsubcribing from an event that is handled by a plugin + if (typeof documentEventHandlers[e] != "undefined") { + documentEventHandlers[e].unsubscribe(handler); + } else { + m_document_removeEventListener.call(document, evt, handler, capture); + } +}; + +window.removeEventListener = function(evt, handler, capture) { + var e = evt.toLowerCase(); + // If unsubcribing from an event that is handled by a plugin + if (typeof windowEventHandlers[e] != "undefined") { + windowEventHandlers[e].unsubscribe(handler); + } else { + m_window_removeEventListener.call(window, evt, handler, capture); + } +}; + +function createEvent(type, data) { + var event = document.createEvent('Events'); + event.initEvent(type, false, false); + if (data) { + for (var i in data) { + if (data.hasOwnProperty(i)) { + event[i] = data[i]; + } + } + } + return event; +} + +if(typeof window.console === "undefined") { + window.console = { + log:function(){} + }; +} + +var cordova = { + define:define, + require:require, + /** + * Methods to add/remove your own addEventListener hijacking on document + window. + */ + addWindowEventHandler:function(event, opts) { + return (windowEventHandlers[event] = channel.create(event, opts)); + }, + addDocumentEventHandler:function(event, opts) { + return (documentEventHandlers[event] = channel.create(event, opts)); + }, + removeWindowEventHandler:function(event) { + delete windowEventHandlers[event]; + }, + removeDocumentEventHandler:function(event) { + delete documentEventHandlers[event]; + }, + /** + * Retreive original event handlers that were replaced by Cordova + * + * @return object + */ + getOriginalHandlers: function() { + return {'document': {'addEventListener': m_document_addEventListener, 'removeEventListener': m_document_removeEventListener}, + 'window': {'addEventListener': m_window_addEventListener, 'removeEventListener': m_window_removeEventListener}}; + }, + /** + * Method to fire event from native code + * bNoDetach is required for events which cause an exception which needs to be caught in native code + */ + fireDocumentEvent: function(type, data, bNoDetach) { + var evt = createEvent(type, data); + if (typeof documentEventHandlers[type] != 'undefined') { + if( bNoDetach ) { + documentEventHandlers[type].fire(evt); + } + else { + setTimeout(function() { + documentEventHandlers[type].fire(evt); + }, 0); + } + } else { + document.dispatchEvent(evt); + } + }, + fireWindowEvent: function(type, data) { + var evt = createEvent(type,data); + if (typeof windowEventHandlers[type] != 'undefined') { + setTimeout(function() { + windowEventHandlers[type].fire(evt); + }, 0); + } else { + window.dispatchEvent(evt); + } + }, + + // TODO: iOS only + // This queue holds the currently executing command and all pending + // commands executed with cordova.exec(). + commandQueue:[], + // Indicates if we're currently in the middle of flushing the command + // queue on the native side. + commandQueueFlushing:false, + // END TODO + /** + * Plugin callback mechanism. + */ + callbackId: 0, + callbacks: {}, + callbackStatus: { + NO_RESULT: 0, + OK: 1, + CLASS_NOT_FOUND_EXCEPTION: 2, + ILLEGAL_ACCESS_EXCEPTION: 3, + INSTANTIATION_EXCEPTION: 4, + MALFORMED_URL_EXCEPTION: 5, + IO_EXCEPTION: 6, + INVALID_ACTION: 7, + JSON_EXCEPTION: 8, + ERROR: 9 + }, + + /** + * Called by native code when returning successful result from an action. + * + * @param callbackId + * @param args + */ + callbackSuccess: function(callbackId, args) { + if (cordova.callbacks[callbackId]) { + + // If result is to be sent to callback + if (args.status == cordova.callbackStatus.OK) { + try { + if (cordova.callbacks[callbackId].success) { + cordova.callbacks[callbackId].success(args.message); + } + } + catch (e) { + console.log("Error in success callback: "+callbackId+" = "+e); + } + } + + // Clear callback if not expecting any more results + if (!args.keepCallback) { + delete cordova.callbacks[callbackId]; + } + } + }, + + /** + * Called by native code when returning error result from an action. + * + * @param callbackId + * @param args + */ + callbackError: function(callbackId, args) { + if (cordova.callbacks[callbackId]) { + try { + if (cordova.callbacks[callbackId].fail) { + cordova.callbacks[callbackId].fail(args.message); + } + } + catch (e) { + console.log("Error in error callback: "+callbackId+" = "+e); + } + + // Clear callback if not expecting any more results + if (!args.keepCallback) { + delete cordova.callbacks[callbackId]; + } + } + }, + addConstructor: function(func) { + channel.onCordovaReady.subscribeOnce(function() { + try { + func(); + } catch(e) { + console.log("Failed to run constructor: " + e); + } + }); + } +}; + +// Register pause, resume and deviceready channels as events on document. +channel.onPause = cordova.addDocumentEventHandler('pause'); +channel.onResume = cordova.addDocumentEventHandler('resume'); +channel.onDeviceReady = cordova.addDocumentEventHandler('deviceready'); + +module.exports = cordova; + +}); + +// file: lib/common/builder.js +define("cordova/builder", function(require, exports, module) { +var utils = require('cordova/utils'); + +function each(objects, func, context) { + for (var prop in objects) { + if (objects.hasOwnProperty(prop)) { + func.apply(context, [objects[prop], prop]); + } + } +} + +function include(parent, objects, clobber, merge) { + each(objects, function (obj, key) { + try { + var result = obj.path ? require(obj.path) : {}; + + if (clobber) { + // Clobber if it doesn't exist. + if (typeof parent[key] === 'undefined') { + parent[key] = result; + } else if (typeof obj.path !== 'undefined') { + // If merging, merge properties onto parent, otherwise, clobber. + if (merge) { + recursiveMerge(parent[key], result); + } else { + parent[key] = result; + } + } + result = parent[key]; + } else { + // Overwrite if not currently defined. + if (typeof parent[key] == 'undefined') { + parent[key] = result; + } else if (merge && typeof obj.path !== 'undefined') { + // If merging, merge parent onto result + recursiveMerge(result, parent[key]); + parent[key] = result; + } else { + // Set result to what already exists, so we can build children into it if they exist. + result = parent[key]; + } + } + + if (obj.children) { + include(result, obj.children, clobber, merge); + } + } catch(e) { + utils.alert('Exception building cordova JS globals: ' + e + ' for key "' + key + '"'); + } + }); +} + +/** + * Merge properties from one object onto another recursively. Properties from + * the src object will overwrite existing target property. + * + * @param target Object to merge properties into. + * @param src Object to merge properties from. + */ +function recursiveMerge(target, src) { + for (var prop in src) { + if (src.hasOwnProperty(prop)) { + if (typeof target.prototype !== 'undefined' && target.prototype.constructor === target) { + // If the target object is a constructor override off prototype. + target.prototype[prop] = src[prop]; + } else { + target[prop] = typeof src[prop] === 'object' ? recursiveMerge( + target[prop], src[prop]) : src[prop]; + } + } + } + return target; +} + +module.exports = { + build: function (objects) { + return { + intoButDontClobber: function (target) { + include(target, objects, false, false); + }, + intoAndClobber: function(target) { + include(target, objects, true, false); + }, + intoAndMerge: function(target) { + include(target, objects, true, true); + } + }; + } +}; + +}); + +// file: lib/common/channel.js +define("cordova/channel", function(require, exports, module) { +var utils = require('cordova/utils'), + nextGuid = 1; + +/** + * Custom pub-sub "channel" that can have functions subscribed to it + * This object is used to define and control firing of events for + * cordova initialization. + * + * The order of events during page load and Cordova startup is as follows: + * + * onDOMContentLoaded Internal event that is received when the web page is loaded and parsed. + * onNativeReady Internal event that indicates the Cordova native side is ready. + * onCordovaReady Internal event fired when all Cordova JavaScript objects have been created. + * onCordovaInfoReady Internal event fired when device properties are available. + * onCordovaConnectionReady Internal event fired when the connection property has been set. + * onDeviceReady User event fired to indicate that Cordova is ready + * onResume User event fired to indicate a start/resume lifecycle event + * onPause User event fired to indicate a pause lifecycle event + * onDestroy Internal event fired when app is being destroyed (User should use window.onunload event, not this one). + * + * The only Cordova events that user code should register for are: + * deviceready Cordova native code is initialized and Cordova APIs can be called from JavaScript + * pause App has moved to background + * resume App has returned to foreground + * + * Listeners can be registered as: + * document.addEventListener("deviceready", myDeviceReadyListener, false); + * document.addEventListener("resume", myResumeListener, false); + * document.addEventListener("pause", myPauseListener, false); + * + * The DOM lifecycle events should be used for saving and restoring state + * window.onload + * window.onunload + * + */ + +/** + * Channel + * @constructor + * @param type String the channel name + * @param opts Object options to pass into the channel, currently + * supports: + * onSubscribe: callback that fires when + * something subscribes to the Channel. Sets + * context to the Channel. + * onUnsubscribe: callback that fires when + * something unsubscribes to the Channel. Sets + * context to the Channel. + */ +var Channel = function(type, opts) { + this.type = type; + this.handlers = {}; + this.numHandlers = 0; + this.fired = false; + this.enabled = true; + this.events = { + onSubscribe:null, + onUnsubscribe:null + }; + if (opts) { + if (opts.onSubscribe) this.events.onSubscribe = opts.onSubscribe; + if (opts.onUnsubscribe) this.events.onUnsubscribe = opts.onUnsubscribe; + } +}, + channel = { + /** + * Calls the provided function only after all of the channels specified + * have been fired. + */ + join: function (h, c) { + var i = c.length; + var len = i; + var f = function() { + if (!(--i)) h(); + }; + for (var j=0; j} phoneNumbers array of phone numbers +* @param {Array.} emails array of email addresses +* @param {Array.} addresses array of addresses +* @param {Array.} ims instant messaging user ids +* @param {Array.} organizations +* @param {DOMString} birthday contact's birthday +* @param {DOMString} note user notes about contact +* @param {Array.} photos +* @param {Array.} categories +* @param {Array.} urls contact's web sites +*/ +var Contact = function (id, displayName, name, nickname, phoneNumbers, emails, addresses, + ims, organizations, birthday, note, photos, categories, urls) { + this.id = id || null; + this.rawId = null; + this.displayName = displayName || null; + this.name = name || null; // ContactName + this.nickname = nickname || null; + this.phoneNumbers = phoneNumbers || null; // ContactField[] + this.emails = emails || null; // ContactField[] + this.addresses = addresses || null; // ContactAddress[] + this.ims = ims || null; // ContactField[] + this.organizations = organizations || null; // ContactOrganization[] + this.birthday = birthday || null; + this.note = note || null; + this.photos = photos || null; // ContactField[] + this.categories = categories || null; // ContactField[] + this.urls = urls || null; // ContactField[] +}; + +/** +* Removes contact from device storage. +* @param successCB success callback +* @param errorCB error callback +*/ +Contact.prototype.remove = function(successCB, errorCB) { + var fail = function(code) { + errorCB(new ContactError(code)); + }; + if (this.id === null) { + fail(ContactError.UNKNOWN_ERROR); + } + else { + exec(successCB, fail, "Contacts", "remove", [this.id]); + } +}; + +/** +* Creates a deep copy of this Contact. +* With the contact ID set to null. +* @return copy of this Contact +*/ +Contact.prototype.clone = function() { + var clonedContact = utils.clone(this); + var i; + clonedContact.id = null; + clonedContact.rawId = null; + // Loop through and clear out any id's in phones, emails, etc. + if (clonedContact.phoneNumbers) { + for (i = 0; i < clonedContact.phoneNumbers.length; i++) { + clonedContact.phoneNumbers[i].id = null; + } + } + if (clonedContact.emails) { + for (i = 0; i < clonedContact.emails.length; i++) { + clonedContact.emails[i].id = null; + } + } + if (clonedContact.addresses) { + for (i = 0; i < clonedContact.addresses.length; i++) { + clonedContact.addresses[i].id = null; + } + } + if (clonedContact.ims) { + for (i = 0; i < clonedContact.ims.length; i++) { + clonedContact.ims[i].id = null; + } + } + if (clonedContact.organizations) { + for (i = 0; i < clonedContact.organizations.length; i++) { + clonedContact.organizations[i].id = null; + } + } + if (clonedContact.categories) { + for (i = 0; i < clonedContact.categories.length; i++) { + clonedContact.categories[i].id = null; + } + } + if (clonedContact.photos) { + for (i = 0; i < clonedContact.photos.length; i++) { + clonedContact.photos[i].id = null; + } + } + if (clonedContact.urls) { + for (i = 0; i < clonedContact.urls.length; i++) { + clonedContact.urls[i].id = null; + } + } + return clonedContact; +}; + +/** +* Persists contact to device storage. +* @param successCB success callback +* @param errorCB error callback +*/ +Contact.prototype.save = function(successCB, errorCB) { + var fail = function(code) { + errorCB(new ContactError(code)); + }; + var success = function(result) { + if (result) { + if (typeof successCB === 'function') { + var fullContact = require('cordova/plugin/contacts').create(result); + successCB(convertIn(fullContact)); + } + } + else { + // no Entry object returned + fail(ContactError.UNKNOWN_ERROR); + } + }; + var dupContact = convertOut(utils.clone(this)); + exec(success, fail, "Contacts", "save", [dupContact]); +}; + + +module.exports = Contact; + +}); + +// file: lib/common/plugin/ContactAddress.js +define("cordova/plugin/ContactAddress", function(require, exports, module) { +/** +* Contact address. +* @constructor +* @param {DOMString} id unique identifier, should only be set by native code +* @param formatted // NOTE: not a W3C standard +* @param streetAddress +* @param locality +* @param region +* @param postalCode +* @param country +*/ + +var ContactAddress = function(pref, type, formatted, streetAddress, locality, region, postalCode, country) { + this.id = null; + this.pref = (typeof pref != 'undefined' ? pref : false); + this.type = type || null; + this.formatted = formatted || null; + this.streetAddress = streetAddress || null; + this.locality = locality || null; + this.region = region || null; + this.postalCode = postalCode || null; + this.country = country || null; +}; + +module.exports = ContactAddress; +}); + +// file: lib/common/plugin/ContactError.js +define("cordova/plugin/ContactError", function(require, exports, module) { +/** + * ContactError. + * An error code assigned by an implementation when an error has occured + * @constructor + */ +var ContactError = function(err) { + this.code = (typeof err != 'undefined' ? err : null); +}; + +/** + * Error codes + */ +ContactError.UNKNOWN_ERROR = 0; +ContactError.INVALID_ARGUMENT_ERROR = 1; +ContactError.TIMEOUT_ERROR = 2; +ContactError.PENDING_OPERATION_ERROR = 3; +ContactError.IO_ERROR = 4; +ContactError.NOT_SUPPORTED_ERROR = 5; +ContactError.PERMISSION_DENIED_ERROR = 20; + +module.exports = ContactError; +}); + +// file: lib/common/plugin/ContactField.js +define("cordova/plugin/ContactField", function(require, exports, module) { +/** +* Generic contact field. +* @constructor +* @param {DOMString} id unique identifier, should only be set by native code // NOTE: not a W3C standard +* @param type +* @param value +* @param pref +*/ +var ContactField = function(type, value, pref) { + this.id = null; + this.type = (type && type.toString()) || null; + this.value = (value && value.toString()) || null; + this.pref = (typeof pref != 'undefined' ? pref : false); +}; + +module.exports = ContactField; +}); + +// file: lib/common/plugin/ContactFindOptions.js +define("cordova/plugin/ContactFindOptions", function(require, exports, module) { +/** + * ContactFindOptions. + * @constructor + * @param filter used to match contacts against + * @param multiple boolean used to determine if more than one contact should be returned + */ + +var ContactFindOptions = function(filter, multiple) { + this.filter = filter || ''; + this.multiple = (typeof multiple != 'undefined' ? multiple : false); +}; + +module.exports = ContactFindOptions; +}); + +// file: lib/common/plugin/ContactName.js +define("cordova/plugin/ContactName", function(require, exports, module) { +/** +* Contact name. +* @constructor +* @param formatted // NOTE: not part of W3C standard +* @param familyName +* @param givenName +* @param middle +* @param prefix +* @param suffix +*/ +var ContactName = function(formatted, familyName, givenName, middle, prefix, suffix) { + this.formatted = formatted || null; + this.familyName = familyName || null; + this.givenName = givenName || null; + this.middleName = middle || null; + this.honorificPrefix = prefix || null; + this.honorificSuffix = suffix || null; +}; + +module.exports = ContactName; +}); + +// file: lib/common/plugin/ContactOrganization.js +define("cordova/plugin/ContactOrganization", function(require, exports, module) { +/** +* Contact organization. +* @constructor +* @param {DOMString} id unique identifier, should only be set by native code // NOTE: not a W3C standard +* @param name +* @param dept +* @param title +* @param startDate +* @param endDate +* @param location +* @param desc +*/ + +var ContactOrganization = function(pref, type, name, dept, title) { + this.id = null; + this.pref = (typeof pref != 'undefined' ? pref : false); + this.type = type || null; + this.name = name || null; + this.department = dept || null; + this.title = title || null; +}; + +module.exports = ContactOrganization; +}); + +// file: lib/common/plugin/Coordinates.js +define("cordova/plugin/Coordinates", function(require, exports, module) { +/** + * This class contains position information. + * @param {Object} lat + * @param {Object} lng + * @param {Object} alt + * @param {Object} acc + * @param {Object} head + * @param {Object} vel + * @param {Object} altacc + * @constructor + */ +var Coordinates = function(lat, lng, alt, acc, head, vel, altacc) { + /** + * The latitude of the position. + */ + this.latitude = lat; + /** + * The longitude of the position, + */ + this.longitude = lng; + /** + * The accuracy of the position. + */ + this.accuracy = acc; + /** + * The altitude of the position. + */ + this.altitude = (alt !== undefined ? alt : null); + /** + * The direction the device is moving at the position. + */ + this.heading = (head !== undefined ? head : null); + /** + * The velocity with which the device is moving at the position. + */ + this.speed = (vel !== undefined ? vel : null); + + if (this.speed === 0 || this.speed === null) { + this.heading = NaN; + } + + /** + * The altitude accuracy of the position. + */ + this.altitudeAccuracy = (altacc !== undefined) ? altacc : null; +}; + +module.exports = Coordinates; + +}); + +// file: lib/common/plugin/DirectoryEntry.js +define("cordova/plugin/DirectoryEntry", function(require, exports, module) { +var utils = require('cordova/utils'), + exec = require('cordova/exec'), + Entry = require('cordova/plugin/Entry'), + FileError = require('cordova/plugin/FileError'), + DirectoryReader = require('cordova/plugin/DirectoryReader'); + +/** + * An interface representing a directory on the file system. + * + * {boolean} isFile always false (readonly) + * {boolean} isDirectory always true (readonly) + * {DOMString} name of the directory, excluding the path leading to it (readonly) + * {DOMString} fullPath the absolute full path to the directory (readonly) + * TODO: implement this!!! {FileSystem} filesystem on which the directory resides (readonly) + */ +var DirectoryEntry = function(name, fullPath) { + DirectoryEntry.__super__.constructor.apply(this, [false, true, name, fullPath]); +}; + +utils.extend(DirectoryEntry, Entry); + +/** + * Creates a new DirectoryReader to read entries from this directory + */ +DirectoryEntry.prototype.createReader = function() { + return new DirectoryReader(this.fullPath); +}; + +/** + * Creates or looks up a directory + * + * @param {DOMString} path either a relative or absolute path from this directory in which to look up or create a directory + * @param {Flags} options to create or excluively create the directory + * @param {Function} successCallback is called with the new entry + * @param {Function} errorCallback is called with a FileError + */ +DirectoryEntry.prototype.getDirectory = function(path, options, successCallback, errorCallback) { + var win = typeof successCallback !== 'function' ? null : function(result) { + var entry = new DirectoryEntry(result.name, result.fullPath); + successCallback(entry); + }; + var fail = typeof errorCallback !== 'function' ? null : function(code) { + errorCallback(new FileError(code)); + }; + exec(win, fail, "File", "getDirectory", [this.fullPath, path, options]); +}; + +/** + * Deletes a directory and all of it's contents + * + * @param {Function} successCallback is called with no parameters + * @param {Function} errorCallback is called with a FileError + */ +DirectoryEntry.prototype.removeRecursively = function(successCallback, errorCallback) { + var fail = typeof errorCallback !== 'function' ? null : function(code) { + errorCallback(new FileError(code)); + }; + exec(successCallback, fail, "File", "removeRecursively", [this.fullPath]); +}; + +/** + * Creates or looks up a file + * + * @param {DOMString} path either a relative or absolute path from this directory in which to look up or create a file + * @param {Flags} options to create or excluively create the file + * @param {Function} successCallback is called with the new entry + * @param {Function} errorCallback is called with a FileError + */ +DirectoryEntry.prototype.getFile = function(path, options, successCallback, errorCallback) { + var win = typeof successCallback !== 'function' ? null : function(result) { + var FileEntry = require('cordova/plugin/FileEntry'); + var entry = new FileEntry(result.name, result.fullPath); + successCallback(entry); + }; + var fail = typeof errorCallback !== 'function' ? null : function(code) { + errorCallback(new FileError(code)); + }; + exec(win, fail, "File", "getFile", [this.fullPath, path, options]); +}; + +module.exports = DirectoryEntry; + +}); + +// file: lib/common/plugin/DirectoryReader.js +define("cordova/plugin/DirectoryReader", function(require, exports, module) { +var exec = require('cordova/exec'), + FileError = require('cordova/plugin/FileError') ; + +/** + * An interface that lists the files and directories in a directory. + */ +function DirectoryReader(path) { + this.path = path || null; +} + +/** + * Returns a list of entries from a directory. + * + * @param {Function} successCallback is called with a list of entries + * @param {Function} errorCallback is called with a FileError + */ +DirectoryReader.prototype.readEntries = function(successCallback, errorCallback) { + var win = typeof successCallback !== 'function' ? null : function(result) { + var retVal = []; + for (var i=0; i][;base64], + * + * @param file {File} File object containing file properties + */ +FileReader.prototype.readAsDataURL = function(file) { + this.fileName = ""; + if (typeof file.fullPath === "undefined") { + this.fileName = file; + } else { + this.fileName = file.fullPath; + } + + // Already loading something + if (this.readyState == FileReader.LOADING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } + + // LOADING state + this.readyState = FileReader.LOADING; + + // If loadstart callback + if (typeof this.onloadstart === "function") { + this.onloadstart(new ProgressEvent("loadstart", {target:this})); + } + + var me = this; + + // Read file + exec( + // Success callback + function(r) { + // If DONE (cancelled), then don't do anything + if (me.readyState === FileReader.DONE) { + return; + } + + // DONE state + me.readyState = FileReader.DONE; + + // Save result + me.result = r; + + // If onload callback + if (typeof me.onload === "function") { + me.onload(new ProgressEvent("load", {target:me})); + } + + // If onloadend callback + if (typeof me.onloadend === "function") { + me.onloadend(new ProgressEvent("loadend", {target:me})); + } + }, + // Error callback + function(e) { + // If DONE (cancelled), then don't do anything + if (me.readyState === FileReader.DONE) { + return; + } + + // DONE state + me.readyState = FileReader.DONE; + + me.result = null; + + // Save error + me.error = new FileError(e); + + // If onerror callback + if (typeof me.onerror === "function") { + me.onerror(new ProgressEvent("error", {target:me})); + } + + // If onloadend callback + if (typeof me.onloadend === "function") { + me.onloadend(new ProgressEvent("loadend", {target:me})); + } + }, "File", "readAsDataURL", [this.fileName]); +}; + +/** + * Read file and return data as a binary data. + * + * @param file {File} File object containing file properties + */ +FileReader.prototype.readAsBinaryString = function(file) { + // TODO - Can't return binary data to browser. + console.log('method "readAsBinaryString" is not supported at this time.'); +}; + +/** + * Read file and return data as a binary data. + * + * @param file {File} File object containing file properties + */ +FileReader.prototype.readAsArrayBuffer = function(file) { + // TODO - Can't return binary data to browser. + console.log('This method is not supported at this time.'); +}; + +module.exports = FileReader; +}); + +// file: lib/common/plugin/FileSystem.js +define("cordova/plugin/FileSystem", function(require, exports, module) { +var DirectoryEntry = require('cordova/plugin/DirectoryEntry'); + +/** + * An interface representing a file system + * + * @constructor + * {DOMString} name the unique name of the file system (readonly) + * {DirectoryEntry} root directory of the file system (readonly) + */ +var FileSystem = function(name, root) { + this.name = name || null; + if (root) { + this.root = new DirectoryEntry(root.name, root.fullPath); + } +}; + +module.exports = FileSystem; + +}); + +// file: lib/common/plugin/FileTransfer.js +define("cordova/plugin/FileTransfer", function(require, exports, module) { +var exec = require('cordova/exec'), + FileTransferError = require('cordova/plugin/FileTransferError'); + +/** + * FileTransfer uploads a file to a remote server. + * @constructor + */ +var FileTransfer = function() {}; + +/** +* Given an absolute file path, uploads a file on the device to a remote server +* using a multipart HTTP request. +* @param filePath {String} Full path of the file on the device +* @param server {String} URL of the server to receive the file +* @param successCallback (Function} Callback to be invoked when upload has completed +* @param errorCallback {Function} Callback to be invoked upon error +* @param options {FileUploadOptions} Optional parameters such as file name and mimetype +* @param trustAllHosts {Boolean} Optional trust all hosts (e.g. for self-signed certs), defaults to false +*/ +FileTransfer.prototype.upload = function(filePath, server, successCallback, errorCallback, options, trustAllHosts) { + // sanity parameter checking + if (!filePath || !server) throw new Error("FileTransfer.upload requires filePath and server URL parameters at the minimum."); + // check for options + var fileKey = null; + var fileName = null; + var mimeType = null; + var params = null; + var chunkedMode = true; + var headers = null; + if (options) { + fileKey = options.fileKey; + fileName = options.fileName; + mimeType = options.mimeType; + headers = options.headers; + if (options.chunkedMode !== null || typeof options.chunkedMode != "undefined") { + chunkedMode = options.chunkedMode; + } + if (options.params) { + params = options.params; + } + else { + params = {}; + } + } + + var fail = function(e) { + var error = new FileTransferError(e.code, e.source, e.target, e.http_status); + errorCallback(error); + }; + + exec(successCallback, fail, 'FileTransfer', 'upload', [filePath, server, fileKey, fileName, mimeType, params, trustAllHosts, chunkedMode, headers]); +}; + +/** + * Downloads a file form a given URL and saves it to the specified directory. + * @param source {String} URL of the server to receive the file + * @param target {String} Full path of the file on the device + * @param successCallback (Function} Callback to be invoked when upload has completed + * @param errorCallback {Function} Callback to be invoked upon error + */ +FileTransfer.prototype.download = function(source, target, successCallback, errorCallback) { + // sanity parameter checking + if (!source || !target) throw new Error("FileTransfer.download requires source URI and target URI parameters at the minimum."); + var win = function(result) { + var entry = null; + if (result.isDirectory) { + entry = new (require('cordova/plugin/DirectoryEntry'))(); + } + else if (result.isFile) { + entry = new (require('cordova/plugin/FileEntry'))(); + } + entry.isDirectory = result.isDirectory; + entry.isFile = result.isFile; + entry.name = result.name; + entry.fullPath = result.fullPath; + successCallback(entry); + }; + + var fail = function(e) { + var error = new FileTransferError(e.code, e.source, e.target, e.http_status); + errorCallback(error); + }; + + exec(win, errorCallback, 'FileTransfer', 'download', [source, target]); +}; + +module.exports = FileTransfer; + +}); + +// file: lib/common/plugin/FileTransferError.js +define("cordova/plugin/FileTransferError", function(require, exports, module) { +/** + * FileTransferError + * @constructor + */ +var FileTransferError = function(code, source, target, status) { + this.code = code || null; + this.source = source || null; + this.target = target || null; + this.http_status = status || null; +}; + +FileTransferError.FILE_NOT_FOUND_ERR = 1; +FileTransferError.INVALID_URL_ERR = 2; +FileTransferError.CONNECTION_ERR = 3; + +module.exports = FileTransferError; + +}); + +// file: lib/common/plugin/FileUploadOptions.js +define("cordova/plugin/FileUploadOptions", function(require, exports, module) { +/** + * Options to customize the HTTP request used to upload files. + * @constructor + * @param fileKey {String} Name of file request parameter. + * @param fileName {String} Filename to be used by the server. Defaults to image.jpg. + * @param mimeType {String} Mimetype of the uploaded file. Defaults to image/jpeg. + * @param params {Object} Object with key: value params to send to the server. + * @param headers {Object} Keys are header names, values are header values. Multiple + * headers of the same name are not supported. + */ +var FileUploadOptions = function(fileKey, fileName, mimeType, params, headers) { + this.fileKey = fileKey || null; + this.fileName = fileName || null; + this.mimeType = mimeType || null; + this.params = params || null; + this.headers = headers || null; +}; + +module.exports = FileUploadOptions; + +}); + +// file: lib/common/plugin/FileUploadResult.js +define("cordova/plugin/FileUploadResult", function(require, exports, module) { +/** + * FileUploadResult + * @constructor + */ +var FileUploadResult = function() { + this.bytesSent = 0; + this.responseCode = null; + this.response = null; +}; + +module.exports = FileUploadResult; +}); + +// file: lib/common/plugin/FileWriter.js +define("cordova/plugin/FileWriter", function(require, exports, module) { +var exec = require('cordova/exec'), + FileError = require('cordova/plugin/FileError'), + ProgressEvent = require('cordova/plugin/ProgressEvent'); + +/** + * This class writes to the mobile device file system. + * + * For Android: + * The root directory is the root of the file system. + * To write to the SD card, the file name is "sdcard/my_file.txt" + * + * @constructor + * @param file {File} File object containing file properties + * @param append if true write to the end of the file, otherwise overwrite the file + */ +var FileWriter = function(file) { + this.fileName = ""; + this.length = 0; + if (file) { + this.fileName = file.fullPath || file; + this.length = file.size || 0; + } + // default is to write at the beginning of the file + this.position = 0; + + this.readyState = 0; // EMPTY + + this.result = null; + + // Error + this.error = null; + + // Event handlers + this.onwritestart = null; // When writing starts + this.onprogress = null; // While writing the file, and reporting partial file data + this.onwrite = null; // When the write has successfully completed. + this.onwriteend = null; // When the request has completed (either in success or failure). + this.onabort = null; // When the write has been aborted. For instance, by invoking the abort() method. + this.onerror = null; // When the write has failed (see errors). +}; + +// States +FileWriter.INIT = 0; +FileWriter.WRITING = 1; +FileWriter.DONE = 2; + +/** + * Abort writing file. + */ +FileWriter.prototype.abort = function() { + // check for invalid state + if (this.readyState === FileWriter.DONE || this.readyState === FileWriter.INIT) { + throw new FileError(FileError.INVALID_STATE_ERR); + } + + // set error + this.error = new FileError(FileError.ABORT_ERR); + + this.readyState = FileWriter.DONE; + + // If abort callback + if (typeof this.onabort === "function") { + this.onabort(new ProgressEvent("abort", {"target":this})); + } + + // If write end callback + if (typeof this.onwriteend === "function") { + this.onwriteend(new ProgressEvent("writeend", {"target":this})); + } +}; + +/** + * Writes data to the file + * + * @param text to be written + */ +FileWriter.prototype.write = function(text) { + // Throw an exception if we are already writing a file + if (this.readyState === FileWriter.WRITING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } + + // WRITING state + this.readyState = FileWriter.WRITING; + + var me = this; + + // If onwritestart callback + if (typeof me.onwritestart === "function") { + me.onwritestart(new ProgressEvent("writestart", {"target":me})); + } + + // Write file + exec( + // Success callback + function(r) { + // If DONE (cancelled), then don't do anything + if (me.readyState === FileWriter.DONE) { + return; + } + + // position always increases by bytes written because file would be extended + me.position += r; + // The length of the file is now where we are done writing. + + me.length = me.position; + + // DONE state + me.readyState = FileWriter.DONE; + + // If onwrite callback + if (typeof me.onwrite === "function") { + me.onwrite(new ProgressEvent("write", {"target":me})); + } + + // If onwriteend callback + if (typeof me.onwriteend === "function") { + me.onwriteend(new ProgressEvent("writeend", {"target":me})); + } + }, + // Error callback + function(e) { + // If DONE (cancelled), then don't do anything + if (me.readyState === FileWriter.DONE) { + return; + } + + // DONE state + me.readyState = FileWriter.DONE; + + // Save error + me.error = new FileError(e); + + // If onerror callback + if (typeof me.onerror === "function") { + me.onerror(new ProgressEvent("error", {"target":me})); + } + + // If onwriteend callback + if (typeof me.onwriteend === "function") { + me.onwriteend(new ProgressEvent("writeend", {"target":me})); + } + }, "File", "write", [this.fileName, text, this.position]); +}; + +/** + * Moves the file pointer to the location specified. + * + * If the offset is a negative number the position of the file + * pointer is rewound. If the offset is greater than the file + * size the position is set to the end of the file. + * + * @param offset is the location to move the file pointer to. + */ +FileWriter.prototype.seek = function(offset) { + // Throw an exception if we are already writing a file + if (this.readyState === FileWriter.WRITING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } + + if (!offset && offset !== 0) { + return; + } + + // See back from end of file. + if (offset < 0) { + this.position = Math.max(offset + this.length, 0); + } + // Offset is bigger than file size so set position + // to the end of the file. + else if (offset > this.length) { + this.position = this.length; + } + // Offset is between 0 and file size so set the position + // to start writing. + else { + this.position = offset; + } +}; + +/** + * Truncates the file to the size specified. + * + * @param size to chop the file at. + */ +FileWriter.prototype.truncate = function(size) { + // Throw an exception if we are already writing a file + if (this.readyState === FileWriter.WRITING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } + + // WRITING state + this.readyState = FileWriter.WRITING; + + var me = this; + + // If onwritestart callback + if (typeof me.onwritestart === "function") { + me.onwritestart(new ProgressEvent("writestart", {"target":this})); + } + + // Write file + exec( + // Success callback + function(r) { + // If DONE (cancelled), then don't do anything + if (me.readyState === FileWriter.DONE) { + return; + } + + // DONE state + me.readyState = FileWriter.DONE; + + // Update the length of the file + me.length = r; + me.position = Math.min(me.position, r); + + // If onwrite callback + if (typeof me.onwrite === "function") { + me.onwrite(new ProgressEvent("write", {"target":me})); + } + + // If onwriteend callback + if (typeof me.onwriteend === "function") { + me.onwriteend(new ProgressEvent("writeend", {"target":me})); + } + }, + // Error callback + function(e) { + // If DONE (cancelled), then don't do anything + if (me.readyState === FileWriter.DONE) { + return; + } + + // DONE state + me.readyState = FileWriter.DONE; + + // Save error + me.error = new FileError(e); + + // If onerror callback + if (typeof me.onerror === "function") { + me.onerror(new ProgressEvent("error", {"target":me})); + } + + // If onwriteend callback + if (typeof me.onwriteend === "function") { + me.onwriteend(new ProgressEvent("writeend", {"target":me})); + } + }, "File", "truncate", [this.fileName, size]); +}; + +module.exports = FileWriter; + +}); + +// file: lib/common/plugin/Flags.js +define("cordova/plugin/Flags", function(require, exports, module) { +/** + * Supplies arguments to methods that lookup or create files and directories. + * + * @param create + * {boolean} file or directory if it doesn't exist + * @param exclusive + * {boolean} used with create; if true the command will fail if + * target path exists + */ +function Flags(create, exclusive) { + this.create = create || false; + this.exclusive = exclusive || false; +} + +module.exports = Flags; +}); + +// file: lib/common/plugin/LocalFileSystem.js +define("cordova/plugin/LocalFileSystem", function(require, exports, module) { +var exec = require('cordova/exec'); + +/** + * Represents a local file system. + */ +var LocalFileSystem = function() { + +}; + +LocalFileSystem.TEMPORARY = 0; //temporary, with no guarantee of persistence +LocalFileSystem.PERSISTENT = 1; //persistent + +module.exports = LocalFileSystem; +}); + +// file: lib/common/plugin/Media.js +define("cordova/plugin/Media", function(require, exports, module) { +var utils = require('cordova/utils'), + exec = require('cordova/exec'); + +var mediaObjects = {}; + +/** + * This class provides access to the device media, interfaces to both sound and video + * + * @constructor + * @param src The file name or url to play + * @param successCallback The callback to be called when the file is done playing or recording. + * successCallback() + * @param errorCallback The callback to be called if there is an error. + * errorCallback(int errorCode) - OPTIONAL + * @param statusCallback The callback to be called when media status has changed. + * statusCallback(int statusCode) - OPTIONAL + */ +var Media = function(src, successCallback, errorCallback, statusCallback) { + + // successCallback optional + if (successCallback && (typeof successCallback !== "function")) { + console.log("Media Error: successCallback is not a function"); + return; + } + + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Media Error: errorCallback is not a function"); + return; + } + + // statusCallback optional + if (statusCallback && (typeof statusCallback !== "function")) { + console.log("Media Error: statusCallback is not a function"); + return; + } + + this.id = utils.createUUID(); + mediaObjects[this.id] = this; + this.src = src; + this.successCallback = successCallback; + this.errorCallback = errorCallback; + this.statusCallback = statusCallback; + this._duration = -1; + this._position = -1; + exec(null, this.errorCallback, "Media", "create", [this.id, this.src]); +}; + +// Media messages +Media.MEDIA_STATE = 1; +Media.MEDIA_DURATION = 2; +Media.MEDIA_POSITION = 3; +Media.MEDIA_ERROR = 9; + +// Media states +Media.MEDIA_NONE = 0; +Media.MEDIA_STARTING = 1; +Media.MEDIA_RUNNING = 2; +Media.MEDIA_PAUSED = 3; +Media.MEDIA_STOPPED = 4; +Media.MEDIA_MSG = ["None", "Starting", "Running", "Paused", "Stopped"]; + +// "static" function to return existing objs. +Media.get = function(id) { + return mediaObjects[id]; +}; + +/** + * Start or resume playing audio file. + */ +Media.prototype.play = function(options) { + exec(null, null, "Media", "startPlayingAudio", [this.id, this.src, options]); +}; + +/** + * Stop playing audio file. + */ +Media.prototype.stop = function() { + var me = this; + exec(function() { + me._position = 0; + }, this.errorCallback, "Media", "stopPlayingAudio", [this.id]); +}; + +/** + * Seek or jump to a new time in the track.. + */ +Media.prototype.seekTo = function(milliseconds) { + var me = this; + exec(function(p) { + me._position = p; + }, this.errorCallback, "Media", "seekToAudio", [this.id, milliseconds]); +}; + +/** + * Pause playing audio file. + */ +Media.prototype.pause = function() { + exec(null, this.errorCallback, "Media", "pausePlayingAudio", [this.id]); +}; + +/** + * Get duration of an audio file. + * The duration is only set for audio that is playing, paused or stopped. + * + * @return duration or -1 if not known. + */ +Media.prototype.getDuration = function() { + return this._duration; +}; + +/** + * Get position of audio. + */ +Media.prototype.getCurrentPosition = function(success, fail) { + var me = this; + exec(function(p) { + me._position = p; + success(p); + }, fail, "Media", "getCurrentPositionAudio", [this.id]); +}; + +/** + * Start recording audio file. + */ +Media.prototype.startRecord = function() { + exec(null, this.errorCallback, "Media", "startRecordingAudio", [this.id, this.src]); +}; + +/** + * Stop recording audio file. + */ +Media.prototype.stopRecord = function() { + exec(null, this.errorCallback, "Media", "stopRecordingAudio", [this.id]); +}; + +/** + * Release the resources. + */ +Media.prototype.release = function() { + exec(null, this.errorCallback, "Media", "release", [this.id]); +}; + +/** + * Adjust the volume. + */ +Media.prototype.setVolume = function(volume) { + exec(null, null, "Media", "setVolume", [this.id, volume]); +}; + +/** + * Audio has status update. + * PRIVATE + * + * @param id The media object id (string) + * @param msgType The 'type' of update this is + * @param value Use of value is determined by the msgType + */ +Media.onStatus = function(id, msgType, value) { + + var media = mediaObjects[id]; + + if(media) { + switch(msgType) { + case Media.MEDIA_STATE : + media.statusCallback && media.statusCallback(value); + if(value == Media.MEDIA_STOPPED) { + media.successCallback && media.successCallback(); + } + break; + case Media.MEDIA_DURATION : + media._duration = value; + break; + case Media.MEDIA_ERROR : + media.errorCallback && media.errorCallback(value); + break; + case Media.MEDIA_POSITION : + media._position = Number(value); + break; + default : + console && console.error && console.error("Unhandled Media.onStatus :: " + msgType); + break; + } + } + else { + console && console.error && console.error("Received Media.onStatus callback for unknown media :: " + id); + } + +}; + +module.exports = Media; +}); + +// file: lib/common/plugin/MediaError.js +define("cordova/plugin/MediaError", function(require, exports, module) { +/** + * This class contains information about any Media errors. +*/ +/* + According to :: http://dev.w3.org/html5/spec-author-view/video.html#mediaerror + We should never be creating these objects, we should just implement the interface + which has 1 property for an instance, 'code' + + instead of doing : + errorCallbackFunction( new MediaError(3,'msg') ); +we should simply use a literal : + errorCallbackFunction( {'code':3} ); + */ + +if(!MediaError) { + var MediaError = function(code, msg) { + this.code = (typeof code != 'undefined') ? code : null; + this.message = msg || ""; // message is NON-standard! do not use! + }; +} + +MediaError.MEDIA_ERR_NONE_ACTIVE = MediaError.MEDIA_ERR_NONE_ACTIVE || 0; +MediaError.MEDIA_ERR_ABORTED = MediaError.MEDIA_ERR_ABORTED || 1; +MediaError.MEDIA_ERR_NETWORK = MediaError.MEDIA_ERR_NETWORK || 2; +MediaError.MEDIA_ERR_DECODE = MediaError.MEDIA_ERR_DECODE || 3; +MediaError.MEDIA_ERR_NONE_SUPPORTED = MediaError.MEDIA_ERR_NONE_SUPPORTED || 4; +// TODO: MediaError.MEDIA_ERR_NONE_SUPPORTED is legacy, the W3 spec now defines it as below. +// as defined by http://dev.w3.org/html5/spec-author-view/video.html#error-codes +MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED = MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED || 4; + +module.exports = MediaError; + +}); + +// file: lib/common/plugin/MediaFile.js +define("cordova/plugin/MediaFile", function(require, exports, module) { +var utils = require('cordova/utils'), + exec = require('cordova/exec'), + File = require('cordova/plugin/File'), + CaptureError = require('cordova/plugin/CaptureError'); +/** + * Represents a single file. + * + * name {DOMString} name of the file, without path information + * fullPath {DOMString} the full path of the file, including the name + * type {DOMString} mime type + * lastModifiedDate {Date} last modified date + * size {Number} size of the file in bytes + */ +var MediaFile = function(name, fullPath, type, lastModifiedDate, size){ + MediaFile.__super__.constructor.apply(this, arguments); +}; + +utils.extend(MediaFile, File); + +/** + * Request capture format data for a specific file and type + * + * @param {Function} successCB + * @param {Function} errorCB + */ +MediaFile.prototype.getFormatData = function(successCallback, errorCallback) { + if (typeof this.fullPath === "undefined" || this.fullPath === null) { + errorCallback(new CaptureError(CaptureError.CAPTURE_INVALID_ARGUMENT)); + } else { + exec(successCallback, errorCallback, "Capture", "getFormatData", [this.fullPath, this.type]); + } +}; + +module.exports = MediaFile; + +}); + +// file: lib/common/plugin/MediaFileData.js +define("cordova/plugin/MediaFileData", function(require, exports, module) { +/** + * MediaFileData encapsulates format information of a media file. + * + * @param {DOMString} codecs + * @param {long} bitrate + * @param {long} height + * @param {long} width + * @param {float} duration + */ +var MediaFileData = function(codecs, bitrate, height, width, duration){ + this.codecs = codecs || null; + this.bitrate = bitrate || 0; + this.height = height || 0; + this.width = width || 0; + this.duration = duration || 0; +}; + +module.exports = MediaFileData; +}); + +// file: lib/common/plugin/Metadata.js +define("cordova/plugin/Metadata", function(require, exports, module) { +/** + * Information about the state of the file or directory + * + * {Date} modificationTime (readonly) + */ +var Metadata = function(time) { + this.modificationTime = (typeof time != 'undefined'?new Date(time):null); +}; + +module.exports = Metadata; +}); + +// file: lib/common/plugin/Position.js +define("cordova/plugin/Position", function(require, exports, module) { +var Coordinates = require('cordova/plugin/Coordinates'); + +var Position = function(coords, timestamp) { + if (coords) { + this.coords = new Coordinates(coords.latitude, coords.longitude, coords.altitude, coords.accuracy, coords.heading, coords.velocity, coords.altitudeAccuracy); + } else { + this.coords = new Coordinates(); + } + this.timestamp = (timestamp !== undefined) ? timestamp : new Date(); +}; + +module.exports = Position; + +}); + +// file: lib/common/plugin/PositionError.js +define("cordova/plugin/PositionError", function(require, exports, module) { +/** + * Position error object + * + * @constructor + * @param code + * @param message + */ +var PositionError = function(code, message) { + this.code = code || null; + this.message = message || ''; +}; + +PositionError.PERMISSION_DENIED = 1; +PositionError.POSITION_UNAVAILABLE = 2; +PositionError.TIMEOUT = 3; + +module.exports = PositionError; +}); + +// file: lib/common/plugin/ProgressEvent.js +define("cordova/plugin/ProgressEvent", function(require, exports, module) { +// If ProgressEvent exists in global context, use it already, otherwise use our own polyfill +// Feature test: See if we can instantiate a native ProgressEvent; +// if so, use that approach, +// otherwise fill-in with our own implementation. +// +// NOTE: right now we always fill in with our own. Down the road would be nice if we can use whatever is native in the webview. +var ProgressEvent = (function() { + /* + var createEvent = function(data) { + var event = document.createEvent('Events'); + event.initEvent('ProgressEvent', false, false); + if (data) { + for (var i in data) { + if (data.hasOwnProperty(i)) { + event[i] = data[i]; + } + } + if (data.target) { + // TODO: cannot call .dispatchEvent + // need to first figure out how to implement EventTarget + } + } + return event; + }; + try { + var ev = createEvent({type:"abort",target:document}); + return function ProgressEvent(type, data) { + data.type = type; + return createEvent(data); + }; + } catch(e){ + */ + return function ProgressEvent(type, dict) { + this.type = type; + this.bubbles = false; + this.cancelBubble = false; + this.cancelable = false; + this.lengthComputable = false; + this.loaded = dict && dict.loaded ? dict.loaded : 0; + this.total = dict && dict.total ? dict.total : 0; + this.target = dict && dict.target ? dict.target : null; + }; + //} +})(); + +module.exports = ProgressEvent; +}); + +// file: lib/common/plugin/accelerometer.js +define("cordova/plugin/accelerometer", function(require, exports, module) { +/** + * This class provides access to device accelerometer data. + * @constructor + */ +var utils = require("cordova/utils"), + exec = require("cordova/exec"), + Acceleration = require('cordova/plugin/Acceleration'); + +// Is the accel sensor running? +var running = false; + +// Keeps reference to watchAcceleration calls. +var timers = {}; + +// Array of listeners; used to keep track of when we should call start and stop. +var listeners = []; + +// Last returned acceleration object from native +var accel = null; + +// Tells native to start. +function start() { + exec(function(a) { + var tempListeners = listeners.slice(0); + accel = new Acceleration(a.x, a.y, a.z, a.timestamp); + for (var i = 0, l = tempListeners.length; i < l; i++) { + tempListeners[i].win(accel); + } + }, function(e) { + var tempListeners = listeners.slice(0); + for (var i = 0, l = tempListeners.length; i < l; i++) { + tempListeners[i].fail(e); + } + }, "Accelerometer", "start", []); + running = true; +} + +// Tells native to stop. +function stop() { + exec(null, null, "Accelerometer", "stop", []); + running = false; +} + +// Adds a callback pair to the listeners array +function createCallbackPair(win, fail) { + return {win:win, fail:fail}; +} + +// Removes a win/fail listener pair from the listeners array +function removeListeners(l) { + var idx = listeners.indexOf(l); + if (idx > -1) { + listeners.splice(idx, 1); + if (listeners.length === 0) { + stop(); + } + } +} + +var accelerometer = { + /** + * Asynchronously aquires the current acceleration. + * + * @param {Function} successCallback The function to call when the acceleration data is available + * @param {Function} errorCallback The function to call when there is an error getting the acceleration data. (OPTIONAL) + * @param {AccelerationOptions} options The options for getting the accelerometer data such as timeout. (OPTIONAL) + */ + getCurrentAcceleration: function(successCallback, errorCallback, options) { + // successCallback required + if (typeof successCallback !== "function") { + throw "getCurrentAcceleration must be called with at least a success callback function as first parameter."; + } + + var p; + var win = function(a) { + removeListeners(p); + successCallback(a); + }; + var fail = function(e) { + removeListeners(p); + errorCallback(e); + }; + + p = createCallbackPair(win, fail); + listeners.push(p); + + if (!running) { + start(); + } + }, + + /** + * Asynchronously aquires the acceleration repeatedly at a given interval. + * + * @param {Function} successCallback The function to call each time the acceleration data is available + * @param {Function} errorCallback The function to call when there is an error getting the acceleration data. (OPTIONAL) + * @param {AccelerationOptions} options The options for getting the accelerometer data such as timeout. (OPTIONAL) + * @return String The watch id that must be passed to #clearWatch to stop watching. + */ + watchAcceleration: function(successCallback, errorCallback, options) { + // Default interval (10 sec) + var frequency = (options && options.frequency && typeof options.frequency == 'number') ? options.frequency : 10000; + + // successCallback required + if (typeof successCallback !== "function") { + throw "watchAcceleration must be called with at least a success callback function as first parameter."; + } + + // Keep reference to watch id, and report accel readings as often as defined in frequency + var id = utils.createUUID(); + + var p = createCallbackPair(function(){}, function(e) { + removeListeners(p); + errorCallback(e); + }); + listeners.push(p); + + timers[id] = { + timer:window.setInterval(function() { + if (accel) { + successCallback(accel); + } + }, frequency), + listeners:p + }; + + if (running) { + // If we're already running then immediately invoke the success callback + // but only if we have retrieved a value, sample code does not check for null ... + if(accel) { + successCallback(accel); + } + } else { + start(); + } + + return id; + }, + + /** + * Clears the specified accelerometer watch. + * + * @param {String} id The id of the watch returned from #watchAcceleration. + */ + clearWatch: function(id) { + // Stop javascript timer & remove from timer list + if (id && timers[id]) { + window.clearInterval(timers[id].timer); + removeListeners(timers[id].listeners); + delete timers[id]; + } + } +}; + +module.exports = accelerometer; + +}); + +// file: lib/common/plugin/battery.js +define("cordova/plugin/battery", function(require, exports, module) { +/** + * This class contains information about the current battery status. + * @constructor + */ +var cordova = require('cordova'), + exec = require('cordova/exec'); + +function handlers() { + return battery.channels.batterystatus.numHandlers + + battery.channels.batterylow.numHandlers + + battery.channels.batterycritical.numHandlers; +} + +var Battery = function() { + this._level = null; + this._isPlugged = null; + // Create new event handlers on the window (returns a channel instance) + var subscriptionEvents = { + onSubscribe:this.onSubscribe, + onUnsubscribe:this.onUnsubscribe + }; + this.channels = { + batterystatus:cordova.addWindowEventHandler("batterystatus", subscriptionEvents), + batterylow:cordova.addWindowEventHandler("batterylow", subscriptionEvents), + batterycritical:cordova.addWindowEventHandler("batterycritical", subscriptionEvents) + }; +}; +/** + * Event handlers for when callbacks get registered for the battery. + * Keep track of how many handlers we have so we can start and stop the native battery listener + * appropriately (and hopefully save on battery life!). + */ +Battery.prototype.onSubscribe = function() { + var me = battery; + // If we just registered the first handler, make sure native listener is started. + if (handlers() === 1) { + exec(me._status, me._error, "Battery", "start", []); + } +}; + +Battery.prototype.onUnsubscribe = function() { + var me = battery; + + // If we just unregistered the last handler, make sure native listener is stopped. + if (handlers() === 0) { + exec(null, null, "Battery", "stop", []); + } +}; + +/** + * Callback for battery status + * + * @param {Object} info keys: level, isPlugged + */ +Battery.prototype._status = function(info) { + if (info) { + var me = battery; + var level = info.level; + if (me._level !== level || me._isPlugged !== info.isPlugged) { + // Fire batterystatus event + cordova.fireWindowEvent("batterystatus", info); + + // Fire low battery event + if (level === 20 || level === 5) { + if (level === 20) { + cordova.fireWindowEvent("batterylow", info); + } + else { + cordova.fireWindowEvent("batterycritical", info); + } + } + } + me._level = level; + me._isPlugged = info.isPlugged; + } +}; + +/** + * Error callback for battery start + */ +Battery.prototype._error = function(e) { + console.log("Error initializing Battery: " + e); +}; + +var battery = new Battery(); + +module.exports = battery; +}); + +// file: lib/common/plugin/capture.js +define("cordova/plugin/capture", function(require, exports, module) { +var exec = require('cordova/exec'), + MediaFile = require('cordova/plugin/MediaFile'); + +/** + * Launches a capture of different types. + * + * @param (DOMString} type + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureVideoOptions} options + */ +function _capture(type, successCallback, errorCallback, options) { + var win = function(pluginResult) { + var mediaFiles = []; + var i; + for (i = 0; i < pluginResult.length; i++) { + var mediaFile = new MediaFile(); + mediaFile.name = pluginResult[i].name; + mediaFile.fullPath = pluginResult[i].fullPath; + mediaFile.type = pluginResult[i].type; + mediaFile.lastModifiedDate = pluginResult[i].lastModifiedDate; + mediaFile.size = pluginResult[i].size; + mediaFiles.push(mediaFile); + } + successCallback(mediaFiles); + }; + exec(win, errorCallback, "Capture", type, [options]); +} +/** + * The Capture interface exposes an interface to the camera and microphone of the hosting device. + */ +function Capture() { + this.supportedAudioModes = []; + this.supportedImageModes = []; + this.supportedVideoModes = []; +} + +/** + * Launch audio recorder application for recording audio clip(s). + * + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureAudioOptions} options + */ +Capture.prototype.captureAudio = function(successCallback, errorCallback, options){ + _capture("captureAudio", successCallback, errorCallback, options); +}; + +/** + * Launch camera application for taking image(s). + * + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureImageOptions} options + */ +Capture.prototype.captureImage = function(successCallback, errorCallback, options){ + _capture("captureImage", successCallback, errorCallback, options); +}; + +/** + * Launch device camera application for recording video(s). + * + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureVideoOptions} options + */ +Capture.prototype.captureVideo = function(successCallback, errorCallback, options){ + _capture("captureVideo", successCallback, errorCallback, options); +}; + + +module.exports = new Capture(); + +}); + +// file: lib/common/plugin/compass.js +define("cordova/plugin/compass", function(require, exports, module) { +var exec = require('cordova/exec'), + utils = require('cordova/utils'), + CompassHeading = require('cordova/plugin/CompassHeading'), + CompassError = require('cordova/plugin/CompassError'), + timers = {}, + compass = { + /** + * Asynchronously acquires the current heading. + * @param {Function} successCallback The function to call when the heading + * data is available + * @param {Function} errorCallback The function to call when there is an error + * getting the heading data. + * @param {CompassOptions} options The options for getting the heading data (not used). + */ + getCurrentHeading:function(successCallback, errorCallback, options) { + // successCallback required + if (typeof successCallback !== "function") { + console.log("Compass Error: successCallback is not a function"); + return; + } + + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Compass Error: errorCallback is not a function"); + return; + } + + var win = function(result) { + var ch = new CompassHeading(result.magneticHeading, result.trueHeading, result.headingAccuracy, result.timestamp); + successCallback(ch); + }; + var fail = function(code) { + var ce = new CompassError(code); + errorCallback(ce); + }; + + // Get heading + exec(win, fail, "Compass", "getHeading", [options]); + }, + + /** + * Asynchronously acquires the heading repeatedly at a given interval. + * @param {Function} successCallback The function to call each time the heading + * data is available + * @param {Function} errorCallback The function to call when there is an error + * getting the heading data. + * @param {HeadingOptions} options The options for getting the heading data + * such as timeout and the frequency of the watch. For iOS, filter parameter + * specifies to watch via a distance filter rather than time. + */ + watchHeading:function(successCallback, errorCallback, options) { + // Default interval (100 msec) + var frequency = (options !== undefined && options.frequency !== undefined) ? options.frequency : 100; + var filter = (options !== undefined && options.filter !== undefined) ? options.filter : 0; + + // successCallback required + if (typeof successCallback !== "function") { + console.log("Compass Error: successCallback is not a function"); + return; + } + + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Compass Error: errorCallback is not a function"); + return; + } + + var id = utils.createUUID(); + if (filter > 0) { + // is an iOS request for watch by filter, no timer needed + timers[id] = "iOS"; + compass.getCurrentHeading(successCallback, errorCallback, options); + } else { + // Start watch timer to get headings + timers[id] = window.setInterval(function() { + compass.getCurrentHeading(successCallback, errorCallback); + }, frequency); + } + + return id; + }, + + /** + * Clears the specified heading watch. + * @param {String} watchId The ID of the watch returned from #watchHeading. + */ + clearWatch:function(id) { + // Stop javascript timer & remove from timer list + if (id && timers[id]) { + if (timers[id] != "iOS") { + clearInterval(timers[id]); + } else { + // is iOS watch by filter so call into device to stop + exec(null, null, "Compass", "stopHeading", []); + } + delete timers[id]; + } + } + }; + +module.exports = compass; +}); + +// file: lib/common/plugin/console-via-logger.js +define("cordova/plugin/console-via-logger", function(require, exports, module) { +//------------------------------------------------------------------------------ + +var logger = require("cordova/plugin/logger"); +var utils = require("cordova/utils"); + +//------------------------------------------------------------------------------ +// object that we're exporting +//------------------------------------------------------------------------------ +var console = module.exports; + +//------------------------------------------------------------------------------ +// copy of the original console object +//------------------------------------------------------------------------------ +var WinConsole = window.console; + +//------------------------------------------------------------------------------ +// whether to use the logger +//------------------------------------------------------------------------------ +var UseLogger = false; + +//------------------------------------------------------------------------------ +// Timers +//------------------------------------------------------------------------------ +var Timers = {}; + +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +function noop() {} + +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +console.useLogger = function (value) { + if (arguments.length) UseLogger = !!value; + + if (UseLogger) { + if (logger.useConsole()) { + throw new Error("console and logger are too intertwingly"); + } + } + + return UseLogger; +}; + +//------------------------------------------------------------------------------ +console.log = function() { + if (logger.useConsole()) return; + logger.log.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.error = function() { + if (logger.useConsole()) return; + logger.error.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.warn = function() { + if (logger.useConsole()) return; + logger.warn.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.info = function() { + if (logger.useConsole()) return; + logger.info.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.debug = function() { + if (logger.useConsole()) return; + logger.debug.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.assert = function(expression) { + if (expression) return; + + var message = utils.vformat(arguments[1], [].slice.call(arguments, 2)); + console.log("ASSERT: " + message); +}; + +//------------------------------------------------------------------------------ +console.clear = function() {}; + +//------------------------------------------------------------------------------ +console.dir = function(object) { + console.log("%o", object); +}; + +//------------------------------------------------------------------------------ +console.dirxml = function(node) { + console.log(node.innerHTML); +}; + +//------------------------------------------------------------------------------ +console.trace = noop; + +//------------------------------------------------------------------------------ +console.group = console.log; + +//------------------------------------------------------------------------------ +console.groupCollapsed = console.log; + +//------------------------------------------------------------------------------ +console.groupEnd = noop; + +//------------------------------------------------------------------------------ +console.time = function(name) { + Timers[name] = new Date().valueOf(); +}; + +//------------------------------------------------------------------------------ +console.timeEnd = function(name) { + var timeStart = Timers[name]; + if (!timeStart) { + console.warn("unknown timer: " + name); + return; + } + + var timeElapsed = new Date().valueOf() - timeStart; + console.log(name + ": " + timeElapsed + "ms"); +}; + +//------------------------------------------------------------------------------ +console.timeStamp = noop; + +//------------------------------------------------------------------------------ +console.profile = noop; + +//------------------------------------------------------------------------------ +console.profileEnd = noop; + +//------------------------------------------------------------------------------ +console.count = noop; + +//------------------------------------------------------------------------------ +console.exception = console.log; + +//------------------------------------------------------------------------------ +console.table = function(data, columns) { + console.log("%o", data); +}; + +//------------------------------------------------------------------------------ +// return a new function that calls both functions passed as args +//------------------------------------------------------------------------------ +function wrapperedOrigCall(orgFunc, newFunc) { + return function() { + var args = [].slice.call(arguments); + try { orgFunc.apply(WinConsole, args); } catch (e) {} + try { newFunc.apply(console, args); } catch (e) {} + }; +} + +//------------------------------------------------------------------------------ +// For every function that exists in the original console object, that +// also exists in the new console object, wrap the new console method +// with one that calls both +//------------------------------------------------------------------------------ +for (var key in console) { + if (typeof WinConsole[key] == "function") { + console[key] = wrapperedOrigCall(WinConsole[key], console[key]); + } +} + +}); + +// file: lib/common/plugin/contacts.js +define("cordova/plugin/contacts", function(require, exports, module) { +var exec = require('cordova/exec'), + ContactError = require('cordova/plugin/ContactError'), + utils = require('cordova/utils'), + Contact = require('cordova/plugin/Contact'); + +/** +* Represents a group of Contacts. +* @constructor +*/ +var contacts = { + /** + * Returns an array of Contacts matching the search criteria. + * @param fields that should be searched + * @param successCB success callback + * @param errorCB error callback + * @param {ContactFindOptions} options that can be applied to contact searching + * @return array of Contacts matching search criteria + */ + find:function(fields, successCB, errorCB, options) { + if (!successCB) { + throw new TypeError("You must specify a success callback for the find command."); + } + if (!fields || (utils.isArray(fields) && fields.length === 0)) { + if (typeof errorCB === "function") { + errorCB(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); + } + } else { + var win = function(result) { + var cs = []; + for (var i = 0, l = result.length; i < l; i++) { + cs.push(contacts.create(result[i])); + } + successCB(cs); + }; + exec(win, errorCB, "Contacts", "search", [fields, options]); + } + }, + + /** + * This function creates a new contact, but it does not persist the contact + * to device storage. To persist the contact to device storage, invoke + * contact.save(). + * @param properties an object whose properties will be examined to create a new Contact + * @returns new Contact object + */ + create:function(properties) { + var i; + var contact = new Contact(); + for (i in properties) { + if (typeof contact[i] !== 'undefined' && properties.hasOwnProperty(i)) { + contact[i] = properties[i]; + } + } + return contact; + } +}; + +module.exports = contacts; + +}); + +// file: lib/common/plugin/device.js +define("cordova/plugin/device", function(require, exports, module) { +var channel = require('cordova/channel'), + utils = require('cordova/utils'), + exec = require('cordova/exec'); + +// Tell cordova channel to wait on the CordovaInfoReady event +channel.waitForInitialization('onCordovaInfoReady'); + +/** + * This represents the mobile device, and provides properties for inspecting the model, version, UUID of the + * phone, etc. + * @constructor + */ +function Device() { + this.available = false; + this.platform = null; + this.version = null; + this.name = null; + this.uuid = null; + this.cordova = null; + + var me = this; + + channel.onCordovaReady.subscribeOnce(function() { + me.getInfo(function(info) { + me.available = true; + me.platform = info.platform; + me.version = info.version; + me.name = info.name; + me.uuid = info.uuid; + me.cordova = info.cordova; + channel.onCordovaInfoReady.fire(); + },function(e) { + me.available = false; + utils.alert("[ERROR] Error initializing Cordova: " + e); + }); + }); +} + +/** + * Get device info + * + * @param {Function} successCallback The function to call when the heading data is available + * @param {Function} errorCallback The function to call when there is an error getting the heading data. (OPTIONAL) + */ +Device.prototype.getInfo = function(successCallback, errorCallback) { + + // successCallback required + if (typeof successCallback !== "function") { + console.log("Device Error: successCallback is not a function"); + return; + } + + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Device Error: errorCallback is not a function"); + return; + } + + // Get info + exec(successCallback, errorCallback, "Device", "getDeviceInfo", []); +}; + +module.exports = new Device(); + +}); + +// file: lib/common/plugin/echo.js +define("cordova/plugin/echo", function(require, exports, module) { +var exec = require('cordova/exec'); + +/** + * Sends the given message through exec() to the Echo plugink, which sends it back to the successCallback. + * @param successCallback invoked with a FileSystem object + * @param errorCallback invoked if error occurs retrieving file system + * @param message The string to be echoed. + * @param forceAsync Whether to force an async return value (for testing native->js bridge). + */ +module.exports = function(successCallback, errorCallback, message, forceAsync) { + var action = forceAsync ? 'echoAsync' : 'echo'; + exec(successCallback, errorCallback, "Echo", action, [message]); +}; + + +}); + +// file: lib/common/plugin/geolocation.js +define("cordova/plugin/geolocation", function(require, exports, module) { +var utils = require('cordova/utils'), + exec = require('cordova/exec'), + PositionError = require('cordova/plugin/PositionError'), + Position = require('cordova/plugin/Position'); + +var timers = {}; // list of timers in use + +// Returns default params, overrides if provided with values +function parseParameters(options) { + var opt = { + maximumAge: 0, + enableHighAccuracy: false, + timeout: Infinity + }; + + if (options) { + if (options.maximumAge !== undefined && !isNaN(options.maximumAge) && options.maximumAge > 0) { + opt.maximumAge = options.maximumAge; + } + if (options.enableHighAccuracy !== undefined) { + opt.enableHighAccuracy = options.enableHighAccuracy; + } + if (options.timeout !== undefined && !isNaN(options.timeout)) { + if (options.timeout < 0) { + opt.timeout = 0; + } else { + opt.timeout = options.timeout; + } + } + } + + return opt; +} + +// Returns a timeout failure, closed over a specified timeout value and error callback. +function createTimeout(errorCallback, timeout) { + var t = setTimeout(function() { + clearTimeout(t); + t = null; + errorCallback({ + code:PositionError.TIMEOUT, + message:"Position retrieval timed out." + }); + }, timeout); + return t; +} + +var geolocation = { + lastPosition:null, // reference to last known (cached) position returned + /** + * Asynchronously aquires the current position. + * + * @param {Function} successCallback The function to call when the position data is available + * @param {Function} errorCallback The function to call when there is an error getting the heading position. (OPTIONAL) + * @param {PositionOptions} options The options for getting the position data. (OPTIONAL) + */ + getCurrentPosition:function(successCallback, errorCallback, options) { + if (arguments.length === 0) { + throw new Error("getCurrentPosition must be called with at least one argument."); + } + options = parseParameters(options); + + // Timer var that will fire an error callback if no position is retrieved from native + // before the "timeout" param provided expires + var timeoutTimer = null; + + var win = function(p) { + clearTimeout(timeoutTimer); + if (!timeoutTimer) { + // Timeout already happened, or native fired error callback for + // this geo request. + // Don't continue with success callback. + return; + } + var pos = new Position( + { + latitude:p.latitude, + longitude:p.longitude, + altitude:p.altitude, + accuracy:p.accuracy, + heading:p.heading, + velocity:p.velocity, + altitudeAccuracy:p.altitudeAccuracy + }, + (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) + ); + geolocation.lastPosition = pos; + successCallback(pos); + }; + var fail = function(e) { + clearTimeout(timeoutTimer); + timeoutTimer = null; + var err = new PositionError(e.code, e.message); + if (errorCallback) { + errorCallback(err); + } + }; + + // Check our cached position, if its timestamp difference with current time is less than the maximumAge, then just + // fire the success callback with the cached position. + if (geolocation.lastPosition && options.maximumAge && (((new Date()).getTime() - geolocation.lastPosition.timestamp.getTime()) <= options.maximumAge)) { + successCallback(geolocation.lastPosition); + // If the cached position check failed and the timeout was set to 0, error out with a TIMEOUT error object. + } else if (options.timeout === 0) { + fail({ + code:PositionError.TIMEOUT, + message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceeds provided PositionOptions' maximumAge parameter." + }); + // Otherwise we have to call into native to retrieve a position. + } else { + if (options.timeout !== Infinity) { + // If the timeout value was not set to Infinity (default), then + // set up a timeout function that will fire the error callback + // if no successful position was retrieved before timeout expired. + timeoutTimer = createTimeout(fail, options.timeout); + } else { + // This is here so the check in the win function doesn't mess stuff up + // may seem weird but this guarantees timeoutTimer is + // always truthy before we call into native + timeoutTimer = true; + } + exec(win, fail, "Geolocation", "getLocation", [options.enableHighAccuracy, options.maximumAge]); + } + return timeoutTimer; + }, + /** + * Asynchronously watches the geolocation for changes to geolocation. When a change occurs, + * the successCallback is called with the new location. + * + * @param {Function} successCallback The function to call each time the location data is available + * @param {Function} errorCallback The function to call when there is an error getting the location data. (OPTIONAL) + * @param {PositionOptions} options The options for getting the location data such as frequency. (OPTIONAL) + * @return String The watch id that must be passed to #clearWatch to stop watching. + */ + watchPosition:function(successCallback, errorCallback, options) { + if (arguments.length === 0) { + throw new Error("watchPosition must be called with at least one argument."); + } + options = parseParameters(options); + + var id = utils.createUUID(); + + // Tell device to get a position ASAP, and also retrieve a reference to the timeout timer generated in getCurrentPosition + timers[id] = geolocation.getCurrentPosition(successCallback, errorCallback, options); + + var fail = function(e) { + clearTimeout(timers[id]); + var err = new PositionError(e.code, e.message); + if (errorCallback) { + errorCallback(err); + } + }; + + var win = function(p) { + clearTimeout(timers[id]); + if (options.timeout !== Infinity) { + timers[id] = createTimeout(fail, options.timeout); + } + var pos = new Position( + { + latitude:p.latitude, + longitude:p.longitude, + altitude:p.altitude, + accuracy:p.accuracy, + heading:p.heading, + velocity:p.velocity, + altitudeAccuracy:p.altitudeAccuracy + }, + (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) + ); + geolocation.lastPosition = pos; + successCallback(pos); + }; + + exec(win, fail, "Geolocation", "addWatch", [id, options.enableHighAccuracy]); + + return id; + }, + /** + * Clears the specified heading watch. + * + * @param {String} id The ID of the watch returned from #watchPosition + */ + clearWatch:function(id) { + if (id && timers[id] !== undefined) { + clearTimeout(timers[id]); + delete timers[id]; + exec(null, null, "Geolocation", "clearWatch", [id]); + } + } +}; + +module.exports = geolocation; + +}); + +// file: lib/common/plugin/logger.js +define("cordova/plugin/logger", function(require, exports, module) { +//------------------------------------------------------------------------------ +// The logger module exports the following properties/functions: +// +// LOG - constant for the level LOG +// ERROR - constant for the level ERROR +// WARN - constant for the level WARN +// INFO - constant for the level INFO +// DEBUG - constant for the level DEBUG +// logLevel() - returns current log level +// logLevel(value) - sets and returns a new log level +// useConsole() - returns whether logger is using console +// useConsole(value) - sets and returns whether logger is using console +// log(message,...) - logs a message at level LOG +// error(message,...) - logs a message at level ERROR +// warn(message,...) - logs a message at level WARN +// info(message,...) - logs a message at level INFO +// debug(message,...) - logs a message at level DEBUG +// logLevel(level,message,...) - logs a message specified level +// +//------------------------------------------------------------------------------ + +var logger = exports; + +var exec = require('cordova/exec'); +var utils = require('cordova/utils'); + +var UseConsole = true; +var Queued = []; +var DeviceReady = false; +var CurrentLevel; + +/** + * Logging levels + */ + +var Levels = [ + "LOG", + "ERROR", + "WARN", + "INFO", + "DEBUG" +]; + +/* + * add the logging levels to the logger object and + * to a separate levelsMap object for testing + */ + +var LevelsMap = {}; +for (var i=0; i CurrentLevel) return; + + // queue the message if not yet at deviceready + if (!DeviceReady && !UseConsole) { + Queued.push([level, message]); + return; + } + + // if not using the console, use the native logger + if (!UseConsole) { + exec(null, null, "Logger", "logLevel", [level, message]); + return; + } + + // make sure console is not using logger + if (console.__usingCordovaLogger) { + throw new Error("console and logger are too intertwingly"); + } + + // log to the console + switch (level) { + case logger.LOG: console.log(message); break; + case logger.ERROR: console.log("ERROR: " + message); break; + case logger.WARN: console.log("WARN: " + message); break; + case logger.INFO: console.log("INFO: " + message); break; + case logger.DEBUG: console.log("DEBUG: " + message); break; + } +}; + +// when deviceready fires, log queued messages +logger.__onDeviceReady = function() { + if (DeviceReady) return; + + DeviceReady = true; + + for (var i=0; i 3) { + fail(FileError.SYNTAX_ERR); + } else { + // if successful, return a FileSystem object + var success = function(file_system) { + if (file_system) { + if (typeof successCallback === 'function') { + // grab the name and root from the file system object + var result = new FileSystem(file_system.name, file_system.root); + successCallback(result); + } + } + else { + // no FileSystem object returned + fail(FileError.NOT_FOUND_ERR); + } + }; + exec(success, fail, "File", "requestFileSystem", [type, size]); + } +}; + +module.exports = requestFileSystem; +}); + +// file: lib/common/plugin/resolveLocalFileSystemURI.js +define("cordova/plugin/resolveLocalFileSystemURI", function(require, exports, module) { +var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), + FileEntry = require('cordova/plugin/FileEntry'), + FileError = require('cordova/plugin/FileError'), + exec = require('cordova/exec'); + +/** + * Look up file system Entry referred to by local URI. + * @param {DOMString} uri URI referring to a local file or directory + * @param successCallback invoked with Entry object corresponding to URI + * @param errorCallback invoked if error occurs retrieving file system entry + */ +module.exports = function(uri, successCallback, errorCallback) { + // error callback + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; + // sanity check for 'not:valid:filename' + if(!uri || uri.split(":").length > 2) { + setTimeout( function() { + fail(FileError.ENCODING_ERR); + },0); + return; + } + // if successful, return either a file or directory entry + var success = function(entry) { + var result; + if (entry) { + if (typeof successCallback === 'function') { + // create appropriate Entry object + result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath) : new FileEntry(entry.name, entry.fullPath); + try { + successCallback(result); + } + catch (e) { + console.log('Error invoking callback: ' + e); + } + } + } + else { + // no Entry object returned + fail(FileError.NOT_FOUND_ERR); + } + }; + + exec(success, fail, "File", "resolveLocalFileSystemURI", [uri]); +}; + +}); + +// file: lib/common/plugin/splashscreen.js +define("cordova/plugin/splashscreen", function(require, exports, module) { +var exec = require('cordova/exec'); + +var splashscreen = { + show:function() { + exec(null, null, "SplashScreen", "show", []); + }, + hide:function() { + exec(null, null, "SplashScreen", "hide", []); + } +}; + +module.exports = splashscreen; +}); + +// file: lib/webworks/common/plugin/webworks/accelerometer.js +define("cordova/plugin/webworks/accelerometer", function(require, exports, module) { +var cordova = require('cordova'), + callback; + +module.exports = { + start: function (args, win, fail) { + window.removeEventListener("devicemotion", callback); + callback = function (motion) { + win({ + x: motion.accelerationIncludingGravity.x, + y: motion.accelerationIncludingGravity.y, + z: motion.accelerationIncludingGravity.z, + timestamp: motion.timestamp + }); + }; + window.addEventListener("devicemotion", callback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stop: function (args, win, fail) { + window.removeEventListener("devicemotion", callback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/logger.js +define("cordova/plugin/webworks/logger", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + log: function (args, win, fail) { + console.log(args); + return {"status" : cordova.callbackStatus.OK, + "message" : 'Message logged to console: ' + args}; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/media.js +define("cordova/plugin/webworks/media", function(require, exports, module) { +var cordova = require('cordova'), + audioObjects = {}; + +module.exports = { + create: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + src = args[1]; + + audioObjects[id] = new Audio(src); + return {"status" : 1, "message" : "Audio object created" }; + }, + startPlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (args.length === 1) { + return {"status" : 9, "message" : "Media source argument not found"}; + } + + if (audio) { + audio.pause(); + audioObjects[id] = undefined; + } + + audio = audioObjects[id] = new Audio(args[1]); + audio.play(); + + return {"status" : 1, "message" : "Audio play started" }; + }, + stopPlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + audio.pause(); + audioObjects[id] = undefined; + + return {"status" : 1, "message" : "Audio play stopped" }; + }, + seekToAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + result = {"status" : 2, "message" : "Audio Object has not been initialized"}; + } else if (args.length === 1) { + result = {"status" : 9, "message" : "Media seek time argument not found"}; + } else { + try { + audio.currentTime = args[1]; + } catch (e) { + console.log('Error seeking audio: ' + e); + return {"status" : 3, "message" : "Error seeking audio: " + e}; + } + + result = {"status" : 1, "message" : "Seek to audio succeeded" }; + } + + return result; + }, + pausePlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + audio.pause(); + + return {"status" : 1, "message" : "Audio paused" }; + }, + getCurrentPositionAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + return {"status" : 1, "message" : audio.currentTime }; + }, + getDuration: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + return {"status" : 1, "message" : audio.duration }; + }, + startRecordingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (args.length <= 1) { + result = {"status" : 9, "message" : "Media start recording, insufficient arguments"}; + } + + blackberry.media.microphone.record(args[1], win, fail); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stopRecordingAudio: function (args, win, fail) { + }, + release: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (audio) { + audioObjects[id] = undefined; + audio.src = undefined; + //delete audio; + } + + result = {"status" : 1, "message" : "Media resources released"}; + + return result; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/notification.js +define("cordova/plugin/webworks/notification", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + alert: function (args, win, fail) { + if (args.length !== 3) { + return {"status" : 9, "message" : "Notification action - alert arguments not found"}; + } + + //Unpack and map the args + var msg = args[0], + title = args[1], + btnLabel = args[2]; + + blackberry.ui.dialog.customAskAsync.apply(this, [ msg, [ btnLabel ], win, { "title" : title } ]); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + confirm: function (args, win, fail) { + if (args.length !== 3) { + return {"status" : 9, "message" : "Notification action - confirm arguments not found"}; + } + + //Unpack and map the args + var msg = args[0], + title = args[1], + btnLabel = args[2], + btnLabels = btnLabel.split(","); + + blackberry.ui.dialog.customAskAsync.apply(this, [msg, btnLabels, win, {"title" : title} ]); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } +}; + +}); + +// file: lib/common/utils.js +define("cordova/utils", function(require, exports, module) { +var utils = exports; + +/** + * Returns an indication of whether the argument is an array or not + */ +utils.isArray = function(a) { + return Object.prototype.toString.call(a) == '[object Array]'; +}; + +/** + * Returns an indication of whether the argument is a Date or not + */ +utils.isDate = function(d) { + return Object.prototype.toString.call(d) == '[object Date]'; +}; + +/** + * Does a deep clone of the object. + */ +utils.clone = function(obj) { + if(!obj || typeof obj == 'function' || utils.isDate(obj) || typeof obj != 'object') { + return obj; + } + + var retVal, i; + + if(utils.isArray(obj)){ + retVal = []; + for(i = 0; i < obj.length; ++i){ + retVal.push(utils.clone(obj[i])); + } + return retVal; + } + + retVal = {}; + for(i in obj){ + if(!(i in retVal) || retVal[i] != obj[i]) { + retVal[i] = utils.clone(obj[i]); + } + } + return retVal; +}; + +/** + * Returns a wrappered version of the function + */ +utils.close = function(context, func, params) { + if (typeof params == 'undefined') { + return function() { + return func.apply(context, arguments); + }; + } else { + return function() { + return func.apply(context, params); + }; + } +}; + +/** + * Create a UUID + */ +utils.createUUID = function() { + return UUIDcreatePart(4) + '-' + + UUIDcreatePart(2) + '-' + + UUIDcreatePart(2) + '-' + + UUIDcreatePart(2) + '-' + + UUIDcreatePart(6); +}; + +/** + * Extends a child object from a parent object using classical inheritance + * pattern. + */ +utils.extend = (function() { + // proxy used to establish prototype chain + var F = function() {}; + // extend Child from Parent + return function(Child, Parent) { + F.prototype = Parent.prototype; + Child.prototype = new F(); + Child.__super__ = Parent.prototype; + Child.prototype.constructor = Child; + }; +}()); + +/** + * Alerts a message in any available way: alert or console.log. + */ +utils.alert = function(msg) { + if (alert) { + alert(msg); + } else if (console && console.log) { + console.log(msg); + } +}; + +/** + * Formats a string and arguments following it ala sprintf() + * + * see utils.vformat() for more information + */ +utils.format = function(formatString /* ,... */) { + var args = [].slice.call(arguments, 1); + return utils.vformat(formatString, args); +}; + +/** + * Formats a string and arguments following it ala vsprintf() + * + * format chars: + * %j - format arg as JSON + * %o - format arg as JSON + * %c - format arg as '' + * %% - replace with '%' + * any other char following % will format it's + * arg via toString(). + * + * for rationale, see FireBug's Console API: + * http://getfirebug.com/wiki/index.php/Console_API + */ +utils.vformat = function(formatString, args) { + if (formatString === null || formatString === undefined) return ""; + if (arguments.length == 1) return formatString.toString(); + if (typeof formatString != "string") return formatString.toString(); + + var pattern = /(.*?)%(.)(.*)/; + var rest = formatString; + var result = []; + + while (args.length) { + var arg = args.shift(); + var match = pattern.exec(rest); + + if (!match) break; + + rest = match[3]; + + result.push(match[1]); + + if (match[2] == '%') { + result.push('%'); + args.unshift(arg); + continue; + } + + result.push(formatted(arg, match[2])); + } + + result.push(rest); + + return result.join(''); +}; + +//------------------------------------------------------------------------------ +function UUIDcreatePart(length) { + var uuidpart = ""; + for (var i=0; i - + diff --git a/lib/blackberry/sample/project.properties b/lib/blackberry/sample/project.properties index ee05983d..67213c2a 100644 --- a/lib/blackberry/sample/project.properties +++ b/lib/blackberry/sample/project.properties @@ -22,13 +22,13 @@ # - Do not add a trailing slash (e.g. C:\some\path) # blackberry.bbwp.dir=C:\\Program Files\\Research In Motion\\BlackBerry WebWorks Packager - playbook.bbwp.dir=C:\\Program Files\\Research In Motion\\BlackBerry WebWorks SDK for TabletOS 2.1.0.6\\bbwp +qnx.bbwp.dir=/Developer/SDKs/Research In Motion/BlackBerry 10 WebWorks SDK 1.0.1.17 # (Optional) Simulator Directory # # If sim.dir is not specified, the build script will use the simulator directory -# within the Blackberry WebWorks Packager. +# within the BlackBerry WebWorks Packager. # blackberry.sim.dir=C:\\Program Files\\Research In Motion\BlackBerry WebWorks Packager\\simpack\\6.0.0.227 @@ -42,7 +42,7 @@ blackberry.sim.dir=C:\\Program Files\\Research In Motion\BlackBerry WebWorks Pac # (Optional) MDS Directory # # If mds.dir is not specified, the build script will attempt to use the MDS that -# is installed with the Blackberry WebWorks Packager. +# is installed with the BlackBerry WebWorks Packager. # blackberry.mds.dir=C:\\Program Files\\Research In Motion\\BlackBerry WebWorks Packager\\mds @@ -61,6 +61,9 @@ blackberry.sigtool.password= playbook.sigtool.csk.password= playbook.sigtool.p12.password= +# BB10 Code Signing Password +qnx.sigtool.password= + # BlackBerry Simulator Password # # If you leave this field blank, then @@ -95,3 +98,31 @@ playbook.device.ip= # you cannot deploy to device # playbook.device.password= + +# QNX Simulator IP +# +# If you leave this field blank, then +# you cannot deploy to simulator +# +qnx.sim.ip= + +# QNX Simulator Password +# +# If you leave this field blank, then +# you cannot deploy to simulator +# +qnx.sim.password= + +# QNX Device IP +# +# If you leave this field blank, then +# you cannot deploy to device +# +qnx.device.ip= + +# QNX Device Password +# +# If you leave this field blank, then +# you cannot deploy to device +# +qnx.device.password= diff --git a/lib/blackberry/sample/qnx.xml b/lib/blackberry/sample/qnx.xml new file mode 100644 index 00000000..2952f54d --- /dev/null +++ b/lib/blackberry/sample/qnx.xml @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This tool will not open the simulator for you + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +NAME + ${ant.project.name} + +SYNOPSIS + ant TARGET COMMAND [-D<argument>=<value>]... + +DESCRIPTION + You can build and deploy your project to a device or simulator. + +TARGETS + blackberry ........ Builds a cod file and deploys to a device or simulator + + playbook .......... Builds a bar file and deploys to a device or simulator + +COMMANDS + help .............. Show this help menu. + ant, ant help + + load-device ....... Builds and deploys project to a connected USB device. + ant load-device + + load-simulator .... Builds and deploys project to default simulator. + ant load-simulator + + build ............. Compiles and packages the project for deployment. + ant build + + clean ............. Remove all files from the build/ directory. + ant clean + + clean-device ...... Remove this project from the connected USB device. + ant clean-device + + clean-simulator ... Remove this project from the simulator (takes a while). + ant clean-simulator + +GETTING STARTED + 1. Edit project.properties + + 2. <ant <TARGET> load-simulator> to run the project on the simulator + + 3. Customize your project by editing www/config.xml + + 4. To run the project on a BlackBerry device, you will need to obtain + code signing keys from RIM. Once you have the key, a project is + installed by connecting a BlackBerry via USB and running + <ant <TARGET> load-device>. + + + diff --git a/lib/LICENSE b/lib/blackberry/sample/www/LICENSE similarity index 57% rename from lib/LICENSE rename to lib/blackberry/sample/www/LICENSE index 8008275b..9f761f1d 100644 --- a/lib/LICENSE +++ b/lib/blackberry/sample/www/LICENSE @@ -1,5 +1,5 @@ - Apache License + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -201,89 +201,9 @@ See the License for the specific language governing permissions and limitations under the License. -For the template/project/lib/ant-contrib/ant-contrib-1.0b3.jar component: - - The Apache Software License, Version 1.1 - - Copyright (c) 2001-2003 Ant-Contrib project. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - 3. The end-user documentation included with the redistribution, if - any, must include the following acknowlegement: - "This product includes software developed by the - Ant-Contrib project (http://sourceforge.net/projects/ant-contrib)." - Alternately, this acknowlegement may appear in the software itself, - if and wherever such third-party acknowlegements normally appear. - - 4. The name Ant-Contrib must not be used to endorse or promote products - derived from this software without prior written permission. For - written permission, please contact - ant-contrib-developers@lists.sourceforge.net. - - 5. Products derived from this software may not be called "Ant-Contrib" - nor may "Ant-Contrib" appear in their names without prior written - permission of the Ant-Contrib project. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE ANT-CONTRIB PROJECT OR ITS - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT - OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - SUCH DAMAGE. - ==================================================================== - -// ANDROID LICENSES - - ==================================================================== - -// BADA LICENSES - - ==================================================================== - -// BADAWAC LICENSES - - ==================================================================== - -// BLACKBERRY LICENSES - -For the template/project/www/json2.js component: - - http://www.JSON.org/json2.js - 2010-03-20 - - Public Domain. - - NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. - - See http://www.JSON.org/js.html - - - This code should be minified before deployment. - See http://javascript.crockford.com/jsmin.html - - USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO - NOT CONTROL. - - ==================================================================== - -// DOCS LICENSES +============================================================== +This product also include the following software: +============================================================== -------------------------------------------------------------- jasmine from GitHub @@ -374,175 +294,3 @@ 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. - ==================================================================== - -// IOS LICENSES - - /* - File: PhoneGapLib/classes/Reachability.* - Abstract: Basic demonstration of how to use the SystemConfiguration Reachablity APIs. - - Version: 2.2 - - Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Inc. - ("Apple") in consideration of your agreement to the following terms, and your - use, installation, modification or redistribution of this Apple software - constitutes acceptance of these terms. If you do not agree with these terms, - please do not use, install, modify or redistribute this Apple software. - - In consideration of your agreement to abide by the following terms, and subject - to these terms, Apple grants you a personal, non-exclusive license, under - Apple's copyrights in this original Apple software (the "Apple Software"), to - use, reproduce, modify and redistribute the Apple Software, with or without - modifications, in source and/or binary forms; provided that if you redistribute - the Apple Software in its entirety and without modifications, you must retain - this notice and the following text and disclaimers in all such redistributions - of the Apple Software. - Neither the name, trademarks, service marks or logos of Apple Inc. may be used - to endorse or promote products derived from the Apple Software without specific - prior written permission from Apple. Except as expressly stated in this notice, - no other rights or licenses, express or implied, are granted by Apple herein, - including but not limited to any patent rights that may be infringed by your - derivative works or by other works in which the Apple Software may be - incorporated. - - The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO - WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED - WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN - COMBINATION WITH YOUR PRODUCTS. - - IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR - DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF - CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF - APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - Copyright (C) 2010 Apple Inc. All Rights Reserved. - -*/ - -// -// PhoneGapLib/classes/JSONKit.* -// http://github.com/johnezang/JSONKit -// Dual licensed under either the terms of the BSD License, or alternatively -// under the terms of the Apache License, Version 2.0, as specified below. -// - -/* - Copyright (c) 2011, John Engelhart - - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - * Neither the name of the Zang Industries nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED - TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* - Copyright 2011 John Engelhart - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - - -/* - Acknowledgments: - - The bulk of the UTF8 / UTF32 conversion and verification comes - from ConvertUTF.[hc]. It has been modified from the original sources. - - The original sources were obtained from http://www.unicode.org/. - However, the web site no longer seems to host the files. Instead, - the Unicode FAQ http://www.unicode.org/faq//utf_bom.html#gen4 - points to International Components for Unicode (ICU) - http://site.icu-project.org/ as an example of how to write a UTF - converter. - - The decision to use the ConvertUTF.[ch] code was made to leverage - "proven" code. Hopefully the local modifications are bug free. - - The code in isValidCodePoint() is derived from the ICU code in - utf.h for the macros U_IS_UNICODE_NONCHAR and U_IS_UNICODE_CHAR. - - From the original ConvertUTF.[ch]: - - * Copyright 2001-2004 Unicode, Inc. - * - * Disclaimer - * - * This source code is provided as is by Unicode, Inc. No claims are - * made as to fitness for any particular purpose. No warranties of any - * kind are expressed or implied. The recipient agrees to determine - * applicability of information provided. If this file has been - * purchased on magnetic or optical media from Unicode, Inc., the - * sole remedy for any claim will be exchange of defective media - * within 90 days of receipt. - * - * Limitations on Rights to Redistribute This Code - * - * Unicode, Inc. hereby grants the right to freely use the information - * supplied in this file in the creation of products supporting the - * Unicode Standard, and to make copies of this file in any form - * for internal or external distribution as long as this notice - * remains attached. - -*/ - -// -// PhoneGapLib/classes/NSData+Base64.* -// base64 -// -// Created by Matt Gallagher on 2009/06/03. -// Copyright 2009 Matt Gallagher. All rights reserved. -// -// Permission is given to use this source code file, free of charge, in any -// project, commercial or otherwise, entirely at your risk, with the condition -// that any redistribution (in part or whole) of source code must retain -// this copyright and permission notice. Attribution in compiled projects is -// appreciated but not required. -// - - ==================================================================== - -// WEBOS LICENSES - - ==================================================================== - -// WP7 LICENSES - - ==================================================================== \ No newline at end of file diff --git a/lib/blackberry/sample/www/NOTICE b/lib/blackberry/sample/www/NOTICE new file mode 100644 index 00000000..4e02ca4c --- /dev/null +++ b/lib/blackberry/sample/www/NOTICE @@ -0,0 +1,8 @@ +Apache Cordova +Copyright 2012 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org) + +This product includes software developed by +Jasmine (https://github.com/pivotal/jasmine) diff --git a/lib/blackberry/sample/www/README.md b/lib/blackberry/sample/www/README.md new file mode 100644 index 00000000..61256fe5 --- /dev/null +++ b/lib/blackberry/sample/www/README.md @@ -0,0 +1,30 @@ +# Apache Cordova Hello World Application + +> Simple Hello World application and test suite. + +## Run Application + + /www/index.html + +## Run Tests + + /www/spec.html + +## Versions and Tags + +The Hello World's version is directly tied to an Apache Cordova release. + +For example, Hello World `2.0.0` is compatible with Apache Cordova `2.0.0`. + +## How to Update + +Update to Apache Cordova x.x.x by: + +1. `www/index.html` + - Update `` +2. `VERSION` + - Update the version +3. Commit and Tag + - `git commit -am "[app] Version x.x.x"` + - `git tag x.x.x` + diff --git a/lib/blackberry/sample/www/VERSION b/lib/blackberry/sample/www/VERSION new file mode 100644 index 00000000..7ec1d6db --- /dev/null +++ b/lib/blackberry/sample/www/VERSION @@ -0,0 +1 @@ +2.1.0 diff --git a/lib/blackberry/sample/www/config.xml b/lib/blackberry/sample/www/config.xml index 59ab92cb..c1968170 100644 --- a/lib/blackberry/sample/www/config.xml +++ b/lib/blackberry/sample/www/config.xml @@ -24,14 +24,16 @@ + version="1.0.0.0" id="cordovaExample"> cordovaExample + Your Name Here + - A sample application written with Cordova. + A sample Apache Cordova application that responds to the deviceready event. - + @@ -51,6 +53,7 @@ + @@ -60,11 +63,11 @@ - - + + diff --git a/lib/blackberry/sample/www/cordova-2.0.0.js b/lib/blackberry/sample/www/cordova-2.1.0.js similarity index 93% rename from lib/blackberry/sample/www/cordova-2.0.0.js rename to lib/blackberry/sample/www/cordova-2.1.0.js index d0e546ba..b1c6b759 100644 --- a/lib/blackberry/sample/www/cordova-2.0.0.js +++ b/lib/blackberry/sample/www/cordova-2.1.0.js @@ -1,6 +1,6 @@ -// commit 2e33015f0e73540904abc05c4f726c3c9ce6879f +// commit 143f5221a6251c9cbccdedc57005c61551b97f12 -// File generated at :: Thu Jul 19 2012 11:37:38 GMT-0700 (PDT) +// File generated at :: Wed Sep 12 2012 13:24:08 GMT-0700 (PDT) /* Licensed to the Apache Software Foundation (ASF) under one @@ -186,13 +186,19 @@ var cordova = { }, /** * Method to fire event from native code + * bNoDetach is required for events which cause an exception which needs to be caught in native code */ - fireDocumentEvent: function(type, data) { + fireDocumentEvent: function(type, data, bNoDetach) { var evt = createEvent(type, data); if (typeof documentEventHandlers[type] != 'undefined') { - setTimeout(function() { - documentEventHandlers[type].fire(evt); - }, 0); + if( bNoDetach ) { + documentEventHandlers[type].fire(evt); + } + else { + setTimeout(function() { + documentEventHandlers[type].fire(evt); + }, 0); + } } else { document.dispatchEvent(evt); } @@ -207,10 +213,6 @@ var cordova = { window.dispatchEvent(evt); } }, - // TODO: this is Android only; think about how to do this better - shuttingDown:false, - UsePolling:false, - // END TODO // TODO: iOS only // This queue holds the currently executing command and all pending @@ -404,7 +406,8 @@ module.exports = { // file: lib/common/channel.js define("cordova/channel", function(require, exports, module) { -var utils = require('cordova/utils'); +var utils = require('cordova/utils'), + nextGuid = 1; /** * Custom pub-sub "channel" that can have functions subscribed to it @@ -456,7 +459,6 @@ var Channel = function(type, opts) { this.type = type; this.handlers = {}; this.numHandlers = 0; - this.guid = 1; this.fired = false; this.enabled = true; this.events = { @@ -549,19 +551,19 @@ Channel.prototype.subscribe = function(f, c, g) { g = g || func.observer_guid || f.observer_guid; if (!g) { - // first time we've seen this subscriber - g = this.guid++; - } - else { - // subscriber already handled; dont set it twice - return g; + // first time any channel has seen this subscriber + g = nextGuid++; } func.observer_guid = g; f.observer_guid = g; - this.handlers[g] = func; - this.numHandlers++; - if (this.events.onSubscribe) this.events.onSubscribe.call(this); - if (this.fired) func.call(this); + + // Don't add the same handler more than once. + if (!this.handlers[g]) { + this.handlers[g] = func; + this.numHandlers++; + if (this.events.onSubscribe) this.events.onSubscribe.call(this); + if (this.fired) func.apply(this, this.fireArgs); + } return g; }; @@ -575,15 +577,14 @@ Channel.prototype.subscribeOnce = function(f, c) { var g = null; var _this = this; - var m = function() { - f.apply(c || null, arguments); - _this.unsubscribe(g); - }; if (this.fired) { - if (typeof c == "object") { f = utils.close(c, f); } - f.apply(this, this.fireArgs); + f.apply(c || null, this.fireArgs); } else { - g = this.subscribe(m); + g = this.subscribe(function() { + _this.unsubscribe(g); + f.apply(c || null, arguments); + }); + f.observer_guid = g; } return g; }; @@ -599,7 +600,6 @@ Channel.prototype.unsubscribe = function(g) { var handler = this.handlers[g]; if (handler) { if (handler.observer_guid) handler.observer_guid=null; - this.handlers[g] = null; delete this.handlers[g]; this.numHandlers--; if (this.events.onUnsubscribe) this.events.onUnsubscribe.call(this); @@ -613,14 +613,17 @@ Channel.prototype.fire = function(e) { if (this.enabled) { var fail = false; this.fired = true; + this.fireArgs = arguments; + // Copy the values first so that it is safe to modify it from within + // callbacks. + var toCall = []; for (var item in this.handlers) { - var handler = this.handlers[item]; - if (typeof handler == 'function') { - var rv = (handler.apply(this, arguments)===false); - fail = fail || rv; - } + toCall.push(this.handlers[item]); + } + for (var i = 0; i < toCall.length; ++i) { + var rv = (toCall[i].apply(this, arguments)===false); + fail = fail || rv; } - this.fireArgs = arguments; return !fail; } return true; @@ -685,13 +688,6 @@ module.exports = { } } }, - PhoneGap:{ - children: { - exec: { - path: 'cordova/exec' - } - } - }, navigator: { children: { notification: { @@ -884,7 +880,7 @@ var manager = require('cordova/plugin/manager'), * Execute a cordova command. It is up to the native side whether this action * is synchronous or asynchronous. The native side can return: * Synchronous: PluginResult object as a JSON string - * Asynchrounous: Empty string "" + * Asynchronous: Empty string "" * If async, the native side will cordova.callbackSuccess or cordova.callbackError, * depending upon the result of the action. * @@ -937,7 +933,7 @@ module.exports = function(success, fail, service, action, args) { }); -// file: lib/blackberry/platform.js +// file: lib/webworks/java/platform.js define("cordova/platform", function(require, exports, module) { module.exports = { id: "blackberry", @@ -946,7 +942,7 @@ module.exports = { exec = require('cordova/exec'), channel = require('cordova/channel'), manager = require('cordova/plugin/manager'), - app = require('cordova/plugin/blackberry/app'); + app = require('cordova/plugin/java/app'); // BB OS 5 does not define window.console. if (typeof window.console === 'undefined') { @@ -987,7 +983,7 @@ module.exports = { var eventHandler = function(event) { return { onSubscribe : function() { // If we just attached the first handler, let native know we - // need to override the back button. + // need to override the hardware button. if (this.numHandlers === 1) { blackberry.system.event.onHardwareKey( buttonMapping[event], fireEvent(event)); @@ -995,7 +991,7 @@ module.exports = { }, onUnsubscribe : function() { // If we just detached the last handler, let native know we - // no longer override the back button. + // no longer override the hardware button. if (this.numHandlers === 0) { blackberry.system.event.onHardwareKey( buttonMapping[event], null); @@ -1082,7 +1078,7 @@ module.exports = { navigator: { children: { app: { - path: "cordova/plugin/blackberry/app" + path: "cordova/plugin/java/app" } } }, @@ -1094,24 +1090,24 @@ module.exports = { navigator: { children: { contacts: { - path: 'cordova/plugin/blackberry/contacts' + path: 'cordova/plugin/java/contacts' }, notification: { - path: 'cordova/plugin/blackberry/notification' + path: 'cordova/plugin/java/notification' } } }, Contact: { - path: 'cordova/plugin/blackberry/Contact' + path: 'cordova/plugin/java/Contact' }, DirectoryEntry: { - path: 'cordova/plugin/blackberry/DirectoryEntry' + path: 'cordova/plugin/java/DirectoryEntry' }, Entry: { - path: 'cordova/plugin/blackberry/Entry' + path: 'cordova/plugin/java/Entry' }, MediaError: { // Exists natively on BB OS 6+, merge in Cordova specifics - path: 'cordova/plugin/blackberry/MediaError' + path: 'cordova/plugin/java/MediaError' } } }; @@ -2593,10 +2589,12 @@ FileTransfer.prototype.upload = function(filePath, server, successCallback, erro var mimeType = null; var params = null; var chunkedMode = true; + var headers = null; if (options) { fileKey = options.fileKey; fileName = options.fileName; mimeType = options.mimeType; + headers = options.headers; if (options.chunkedMode !== null || typeof options.chunkedMode != "undefined") { chunkedMode = options.chunkedMode; } @@ -2613,7 +2611,7 @@ FileTransfer.prototype.upload = function(filePath, server, successCallback, erro errorCallback(error); }; - exec(successCallback, fail, 'FileTransfer', 'upload', [filePath, server, fileKey, fileName, mimeType, params, trustAllHosts, chunkedMode]); + exec(successCallback, fail, 'FileTransfer', 'upload', [filePath, server, fileKey, fileName, mimeType, params, trustAllHosts, chunkedMode, headers]); }; /** @@ -2683,15 +2681,19 @@ define("cordova/plugin/FileUploadOptions", function(require, exports, module) { * @param fileName {String} Filename to be used by the server. Defaults to image.jpg. * @param mimeType {String} Mimetype of the uploaded file. Defaults to image/jpeg. * @param params {Object} Object with key: value params to send to the server. + * @param headers {Object} Keys are header names, values are header values. Multiple + * headers of the same name are not supported. */ -var FileUploadOptions = function(fileKey, fileName, mimeType, params) { +var FileUploadOptions = function(fileKey, fileName, mimeType, params, headers) { this.fileKey = fileKey || null; this.fileName = fileName || null; this.mimeType = mimeType || null; this.params = params || null; + this.headers = headers || null; }; module.exports = FileUploadOptions; + }); // file: lib/common/plugin/FileUploadResult.js @@ -2879,7 +2881,7 @@ FileWriter.prototype.seek = function(offset) { if (offset < 0) { this.position = Math.max(offset + this.length, 0); } - // Offset is bigger then file size so set position + // Offset is bigger than file size so set position // to the end of the file. else if (offset > this.length) { this.position = this.length; @@ -3086,7 +3088,6 @@ Media.prototype.stop = function() { var me = this; exec(function() { me._position = 0; - me.successCallback(); }, this.errorCallback, "Media", "stopPlayingAudio", [this.id]); }; @@ -3132,14 +3133,14 @@ Media.prototype.getCurrentPosition = function(success, fail) { * Start recording audio file. */ Media.prototype.startRecord = function() { - exec(this.successCallback, this.errorCallback, "Media", "startRecordingAudio", [this.id, this.src]); + exec(null, this.errorCallback, "Media", "startRecordingAudio", [this.id, this.src]); }; /** * Stop recording audio file. */ Media.prototype.stopRecord = function() { - exec(this.successCallback, this.errorCallback, "Media", "stopRecordingAudio", [this.id]); + exec(null, this.errorCallback, "Media", "stopRecordingAudio", [this.id]); }; /** @@ -3161,34 +3162,39 @@ Media.prototype.setVolume = function(volume) { * PRIVATE * * @param id The media object id (string) - * @param status The status code (int) - * @param msg The status message (string) + * @param msgType The 'type' of update this is + * @param value Use of value is determined by the msgType */ -Media.onStatus = function(id, msg, value) { +Media.onStatus = function(id, msgType, value) { + var media = mediaObjects[id]; - // If state update - if (msg === Media.MEDIA_STATE) { - if (value === Media.MEDIA_STOPPED) { - if (media.successCallback) { - media.successCallback(); - } - } - if (media.statusCallback) { - media.statusCallback(value); - } - } - else if (msg === Media.MEDIA_DURATION) { - media._duration = value; - } - else if (msg === Media.MEDIA_ERROR) { - if (media.errorCallback) { - // value should be a MediaError object when msg == MEDIA_ERROR - media.errorCallback(value); + + if(media) { + switch(msgType) { + case Media.MEDIA_STATE : + media.statusCallback && media.statusCallback(value); + if(value == Media.MEDIA_STOPPED) { + media.successCallback && media.successCallback(); + } + break; + case Media.MEDIA_DURATION : + media._duration = value; + break; + case Media.MEDIA_ERROR : + media.errorCallback && media.errorCallback(value); + break; + case Media.MEDIA_POSITION : + media._position = Number(value); + break; + default : + console && console.error && console.error("Unhandled Media.onStatus :: " + msgType); + break; } } - else if (msg === Media.MEDIA_POSITION) { - media._position = value; + else { + console && console.error && console.error("Received Media.onStatus callback for unknown media :: " + id); } + }; module.exports = Media; @@ -3198,20 +3204,36 @@ module.exports = Media; define("cordova/plugin/MediaError", function(require, exports, module) { /** * This class contains information about any Media errors. - * @constructor +*/ +/* + According to :: http://dev.w3.org/html5/spec-author-view/video.html#mediaerror + We should never be creating these objects, we should just implement the interface + which has 1 property for an instance, 'code' + + instead of doing : + errorCallbackFunction( new MediaError(3,'msg') ); +we should simply use a literal : + errorCallbackFunction( {'code':3} ); */ -var MediaError = function(code, msg) { - this.code = (code !== undefined ? code : null); - this.message = msg || ""; -}; -MediaError.MEDIA_ERR_NONE_ACTIVE = 0; -MediaError.MEDIA_ERR_ABORTED = 1; -MediaError.MEDIA_ERR_NETWORK = 2; -MediaError.MEDIA_ERR_DECODE = 3; -MediaError.MEDIA_ERR_NONE_SUPPORTED = 4; +if(!MediaError) { + var MediaError = function(code, msg) { + this.code = (typeof code != 'undefined') ? code : null; + this.message = msg || ""; // message is NON-standard! do not use! + }; +} + +MediaError.MEDIA_ERR_NONE_ACTIVE = MediaError.MEDIA_ERR_NONE_ACTIVE || 0; +MediaError.MEDIA_ERR_ABORTED = MediaError.MEDIA_ERR_ABORTED || 1; +MediaError.MEDIA_ERR_NETWORK = MediaError.MEDIA_ERR_NETWORK || 2; +MediaError.MEDIA_ERR_DECODE = MediaError.MEDIA_ERR_DECODE || 3; +MediaError.MEDIA_ERR_NONE_SUPPORTED = MediaError.MEDIA_ERR_NONE_SUPPORTED || 4; +// TODO: MediaError.MEDIA_ERR_NONE_SUPPORTED is legacy, the W3 spec now defines it as below. +// as defined by http://dev.w3.org/html5/spec-author-view/video.html#error-codes +MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED = MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED || 4; module.exports = MediaError; + }); // file: lib/common/plugin/MediaFile.js @@ -3249,28 +3271,6 @@ MediaFile.prototype.getFormatData = function(successCallback, errorCallback) { } }; -// TODO: can we axe this? -/** - * Casts a PluginResult message property (array of objects) to an array of MediaFile objects - * (used in Objective-C and Android) - * - * @param {PluginResult} pluginResult - */ -MediaFile.cast = function(pluginResult) { - var mediaFiles = []; - for (var i=0; i 0) ? new Date(bday) : ""; - } - } + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Compass Error: errorCallback is not a function"); + return; + } - // BlackBerry supports three email addresses - if (contact.emails && utils.isArray(contact.emails)) { + var win = function(result) { + var ch = new CompassHeading(result.magneticHeading, result.trueHeading, result.headingAccuracy, result.timestamp); + successCallback(ch); + }; + var fail = function(code) { + var ce = new CompassError(code); + errorCallback(ce); + }; - // if this is an update, re-initialize email addresses - if (update) { - bbContact.email1 = ""; - bbContact.email2 = ""; - bbContact.email3 = ""; - } + // Get heading + exec(win, fail, "Compass", "getHeading", [options]); + }, - // copy the first three email addresses found - var email = null; - for ( var i = 0; i < contact.emails.length; i += 1) { - email = contact.emails[i]; - if (!email || !email.value) { - continue; + /** + * Asynchronously acquires the heading repeatedly at a given interval. + * @param {Function} successCallback The function to call each time the heading + * data is available + * @param {Function} errorCallback The function to call when there is an error + * getting the heading data. + * @param {HeadingOptions} options The options for getting the heading data + * such as timeout and the frequency of the watch. For iOS, filter parameter + * specifies to watch via a distance filter rather than time. + */ + watchHeading:function(successCallback, errorCallback, options) { + // Default interval (100 msec) + var frequency = (options !== undefined && options.frequency !== undefined) ? options.frequency : 100; + var filter = (options !== undefined && options.filter !== undefined) ? options.filter : 0; + + // successCallback required + if (typeof successCallback !== "function") { + console.log("Compass Error: successCallback is not a function"); + return; } - if (bbContact.email1 === "") { - bbContact.email1 = email.value; - } else if (bbContact.email2 === "") { - bbContact.email2 = email.value; - } else if (bbContact.email3 === "") { - bbContact.email3 = email.value; + + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Compass Error: errorCallback is not a function"); + return; } - } - } - // BlackBerry supports a finite number of phone numbers - // copy into appropriate fields based on type - if (contact.phoneNumbers && utils.isArray(contact.phoneNumbers)) { + var id = utils.createUUID(); + if (filter > 0) { + // is an iOS request for watch by filter, no timer needed + timers[id] = "iOS"; + compass.getCurrentHeading(successCallback, errorCallback, options); + } else { + // Start watch timer to get headings + timers[id] = window.setInterval(function() { + compass.getCurrentHeading(successCallback, errorCallback); + }, frequency); + } - // if this is an update, re-initialize phone numbers - if (update) { - bbContact.homePhone = ""; - bbContact.homePhone2 = ""; - bbContact.workPhone = ""; - bbContact.workPhone2 = ""; - bbContact.mobilePhone = ""; - bbContact.faxPhone = ""; - bbContact.pagerPhone = ""; - bbContact.otherPhone = ""; - } + return id; + }, - var type = null; - var number = null; - for ( var j = 0; j < contact.phoneNumbers.length; j += 1) { - if (!contact.phoneNumbers[j] || !contact.phoneNumbers[j].value) { - continue; - } - type = contact.phoneNumbers[j].type; - number = contact.phoneNumbers[j].value; - if (type === 'home') { - if (bbContact.homePhone === "") { - bbContact.homePhone = number; - } else if (bbContact.homePhone2 === "") { - bbContact.homePhone2 = number; - } - } else if (type === 'work') { - if (bbContact.workPhone === "") { - bbContact.workPhone = number; - } else if (bbContact.workPhone2 === "") { - bbContact.workPhone2 = number; + /** + * Clears the specified heading watch. + * @param {String} watchId The ID of the watch returned from #watchHeading. + */ + clearWatch:function(id) { + // Stop javascript timer & remove from timer list + if (id && timers[id]) { + if (timers[id] != "iOS") { + clearInterval(timers[id]); + } else { + // is iOS watch by filter so call into device to stop + exec(null, null, "Compass", "stopHeading", []); } - } else if (type === 'mobile' && bbContact.mobilePhone === "") { - bbContact.mobilePhone = number; - } else if (type === 'fax' && bbContact.faxPhone === "") { - bbContact.faxPhone = number; - } else if (type === 'pager' && bbContact.pagerPhone === "") { - bbContact.pagerPhone = number; - } else if (bbContact.otherPhone === "") { - bbContact.otherPhone = number; + delete timers[id]; } } - } + }; - // BlackBerry supports two addresses: home and work - // copy the first two addresses found from Contact - if (contact.addresses && utils.isArray(contact.addresses)) { +module.exports = compass; +}); - // if this is an update, re-initialize addresses - if (update) { - bbContact.homeAddress = null; - bbContact.workAddress = null; - } +// file: lib/common/plugin/console-via-logger.js +define("cordova/plugin/console-via-logger", function(require, exports, module) { +//------------------------------------------------------------------------------ - var address = null; - var bbHomeAddress = null; - var bbWorkAddress = null; - for ( var k = 0; k < contact.addresses.length; k += 1) { - address = contact.addresses[k]; - if (!address || address.id === undefined || address.pref === undefined || address.type === undefined || address.formatted === undefined) { - continue; - } +var logger = require("cordova/plugin/logger"); +var utils = require("cordova/utils"); - if (bbHomeAddress === null && (!address.type || address.type === "home")) { - bbHomeAddress = createBlackBerryAddress(address); - bbContact.homeAddress = bbHomeAddress; - } else if (bbWorkAddress === null && (!address.type || address.type === "work")) { - bbWorkAddress = createBlackBerryAddress(address); - bbContact.workAddress = bbWorkAddress; - } - } - } +//------------------------------------------------------------------------------ +// object that we're exporting +//------------------------------------------------------------------------------ +var console = module.exports; - // copy first url found to BlackBerry 'webpage' field - if (contact.urls && utils.isArray(contact.urls)) { +//------------------------------------------------------------------------------ +// copy of the original console object +//------------------------------------------------------------------------------ +var WinConsole = window.console; - // if this is an update, re-initialize web page - if (update) { - bbContact.webpage = ""; - } +//------------------------------------------------------------------------------ +// whether to use the logger +//------------------------------------------------------------------------------ +var UseLogger = false; - var url = null; - for ( var m = 0; m < contact.urls.length; m += 1) { - url = contact.urls[m]; - if (!url || !url.value) { - continue; - } - if (bbContact.webpage === "") { - bbContact.webpage = url.value; - break; - } - } - } +//------------------------------------------------------------------------------ +// Timers +//------------------------------------------------------------------------------ +var Timers = {}; - // copy fields from first organization to the - // BlackBerry 'company' and 'jobTitle' fields - if (contact.organizations && utils.isArray(contact.organizations)) { +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +function noop() {} - // if this is an update, re-initialize org attributes - if (update) { - bbContact.company = ""; - } +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +console.useLogger = function (value) { + if (arguments.length) UseLogger = !!value; - var org = null; - for ( var n = 0; n < contact.organizations.length; n += 1) { - org = contact.organizations[n]; - if (!org) { - continue; - } - if (bbContact.company === "") { - bbContact.company = org.name || ""; - bbContact.jobTitle = org.title || ""; - break; - } + if (UseLogger) { + if (logger.useConsole()) { + throw new Error("console and logger are too intertwingly"); } } - // categories - if (contact.categories && utils.isArray(contact.categories)) { - bbContact.categories = []; - var category = null; - for ( var o = 0; o < contact.categories.length; o += 1) { - category = contact.categories[o]; - if (typeof category == "string") { - bbContact.categories.push(category); - } - } - } + return UseLogger; +}; - // save to device - bbContact.save(); +//------------------------------------------------------------------------------ +console.log = function() { + if (logger.useConsole()) return; + logger.log.apply(logger, [].slice.call(arguments)); +}; - // invoke native side to save photo - // fail gracefully if photo URL is no good, but log the error - if (contact.photos && utils.isArray(contact.photos)) { - var photo = null; - for ( var p = 0; p < contact.photos.length; p += 1) { - photo = contact.photos[p]; - if (!photo || !photo.value) { - continue; - } - exec( - // success - function() { - }, - // fail - function(e) { - console.log('Contact.setPicture failed:' + e); - }, "Contacts", "setPicture", [ bbContact.uid, photo.type, - photo.value ]); - break; - } - } +//------------------------------------------------------------------------------ +console.error = function() { + if (logger.useConsole()) return; + logger.error.apply(logger, [].slice.call(arguments)); +}; - // Use the fully populated BlackBerry contact object to create a - // corresponding W3C contact object. - return ContactUtils.createContact(bbContact, [ "*" ]); +//------------------------------------------------------------------------------ +console.warn = function() { + if (logger.useConsole()) return; + logger.warn.apply(logger, [].slice.call(arguments)); }; -/** - * Creates a BlackBerry Address object from a W3C ContactAddress. - * - * @return {blackberry.pim.Address} a BlackBerry address object - */ -var createBlackBerryAddress = function(address) { - var bbAddress = new blackberry.pim.Address(); +//------------------------------------------------------------------------------ +console.info = function() { + if (logger.useConsole()) return; + logger.info.apply(logger, [].slice.call(arguments)); +}; - if (!address) { - return bbAddress; +//------------------------------------------------------------------------------ +console.debug = function() { + if (logger.useConsole()) return; + logger.debug.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.assert = function(expression) { + if (expression) return; + + var message = utils.vformat(arguments[1], [].slice.call(arguments, 2)); + console.log("ASSERT: " + message); +}; + +//------------------------------------------------------------------------------ +console.clear = function() {}; + +//------------------------------------------------------------------------------ +console.dir = function(object) { + console.log("%o", object); +}; + +//------------------------------------------------------------------------------ +console.dirxml = function(node) { + console.log(node.innerHTML); +}; + +//------------------------------------------------------------------------------ +console.trace = noop; + +//------------------------------------------------------------------------------ +console.group = console.log; + +//------------------------------------------------------------------------------ +console.groupCollapsed = console.log; + +//------------------------------------------------------------------------------ +console.groupEnd = noop; + +//------------------------------------------------------------------------------ +console.time = function(name) { + Timers[name] = new Date().valueOf(); +}; + +//------------------------------------------------------------------------------ +console.timeEnd = function(name) { + var timeStart = Timers[name]; + if (!timeStart) { + console.warn("unknown timer: " + name); + return; } - bbAddress.address1 = address.streetAddress || ""; - bbAddress.city = address.locality || ""; - bbAddress.stateProvince = address.region || ""; - bbAddress.zipPostal = address.postalCode || ""; - bbAddress.country = address.country || ""; + var timeElapsed = new Date().valueOf() - timeStart; + console.log(name + ": " + timeElapsed + "ms"); +}; - return bbAddress; +//------------------------------------------------------------------------------ +console.timeStamp = noop; + +//------------------------------------------------------------------------------ +console.profile = noop; + +//------------------------------------------------------------------------------ +console.profileEnd = noop; + +//------------------------------------------------------------------------------ +console.count = noop; + +//------------------------------------------------------------------------------ +console.exception = console.log; + +//------------------------------------------------------------------------------ +console.table = function(data, columns) { + console.log("%o", data); }; -module.exports = { +//------------------------------------------------------------------------------ +// return a new function that calls both functions passed as args +//------------------------------------------------------------------------------ +function wrapperedOrigCall(orgFunc, newFunc) { + return function() { + var args = [].slice.call(arguments); + try { orgFunc.apply(WinConsole, args); } catch (e) {} + try { newFunc.apply(console, args); } catch (e) {} + }; +} + +//------------------------------------------------------------------------------ +// For every function that exists in the original console object, that +// also exists in the new console object, wrap the new console method +// with one that calls both +//------------------------------------------------------------------------------ +for (var key in console) { + if (typeof WinConsole[key] == "function") { + console[key] = wrapperedOrigCall(WinConsole[key], console[key]); + } +} + +}); + +// file: lib/common/plugin/contacts.js +define("cordova/plugin/contacts", function(require, exports, module) { +var exec = require('cordova/exec'), + ContactError = require('cordova/plugin/ContactError'), + utils = require('cordova/utils'), + Contact = require('cordova/plugin/Contact'); + +/** +* Represents a group of Contacts. +* @constructor +*/ +var contacts = { /** - * Persists contact to device storage. + * Returns an array of Contacts matching the search criteria. + * @param fields that should be searched + * @param successCB success callback + * @param errorCB error callback + * @param {ContactFindOptions} options that can be applied to contact searching + * @return array of Contacts matching search criteria */ - save : function(success, fail) { - try { - // save the contact and store it's unique id - var fullContact = saveToDevice(this); - this.id = fullContact.id; - - // This contact object may only have a subset of properties - // if the save was an update of an existing contact. This is - // because the existing contact was likely retrieved using a - // subset of properties, so only those properties were set in the - // object. For this reason, invoke success with the contact object - // returned by saveToDevice since it is fully populated. - if (typeof success === 'function') { - success(fullContact); - } - } catch (e) { - console.log('Error saving contact: ' + e); - if (typeof fail === 'function') { - fail(new ContactError(ContactError.UNKNOWN_ERROR)); + find:function(fields, successCB, errorCB, options) { + if (!successCB) { + throw new TypeError("You must specify a success callback for the find command."); + } + if (!fields || (utils.isArray(fields) && fields.length === 0)) { + if (typeof errorCB === "function") { + errorCB(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); } + } else { + var win = function(result) { + var cs = []; + for (var i = 0, l = result.length; i < l; i++) { + cs.push(contacts.create(result[i])); + } + successCB(cs); + }; + exec(win, errorCB, "Contacts", "search", [fields, options]); } }, /** - * Removes contact from device storage. - * - * @param success - * success callback - * @param fail - * error callback + * This function creates a new contact, but it does not persist the contact + * to device storage. To persist the contact to device storage, invoke + * contact.save(). + * @param properties an object whose properties will be examined to create a new Contact + * @returns new Contact object */ - remove : function(success, fail) { - try { - // retrieve contact from device by id - var bbContact = null; - if (this.id) { - bbContact = findByUniqueId(this.id); - } - - // if contact was found, remove it - if (bbContact) { - console.log('removing contact: ' + bbContact.uid); - bbContact.remove(); - if (typeof success === 'function') { - success(this); - } - } - // attempting to remove a contact that hasn't been saved - else if (typeof fail === 'function') { - fail(new ContactError(ContactError.UNKNOWN_ERROR)); - } - } catch (e) { - console.log('Error removing contact ' + this.id + ": " + e); - if (typeof fail === 'function') { - fail(new ContactError(ContactError.UNKNOWN_ERROR)); + create:function(properties) { + var i; + var contact = new Contact(); + for (i in properties) { + if (typeof contact[i] !== 'undefined' && properties.hasOwnProperty(i)) { + contact[i] = properties[i]; } } + return contact; } }; +module.exports = contacts; + }); -// file: lib/blackberry/plugin/blackberry/ContactUtils.js -define("cordova/plugin/blackberry/ContactUtils", function(require, exports, module) { -var ContactAddress = require('cordova/plugin/ContactAddress'), - ContactName = require('cordova/plugin/ContactName'), - ContactField = require('cordova/plugin/ContactField'), - ContactOrganization = require('cordova/plugin/ContactOrganization'), +// file: lib/common/plugin/device.js +define("cordova/plugin/device", function(require, exports, module) { +var channel = require('cordova/channel'), utils = require('cordova/utils'), - Contact = require('cordova/plugin/Contact'); + exec = require('cordova/exec'); + +// Tell cordova channel to wait on the CordovaInfoReady event +channel.waitForInitialization('onCordovaInfoReady'); /** - * Mappings for each Contact field that may be used in a find operation. Maps - * W3C Contact fields to one or more fields in a BlackBerry contact object. - * - * Example: user searches with a filter on the Contact 'name' field: - * - * Contacts.find(['name'], onSuccess, onFail, {filter:'Bob'}); - * - * The 'name' field does not exist in a BlackBerry contact. Instead, a filter - * expression will be built to search the BlackBerry contacts using the - * BlackBerry 'title', 'firstName' and 'lastName' fields. + * This represents the mobile device, and provides properties for inspecting the model, version, UUID of the + * phone, etc. + * @constructor */ -var fieldMappings = { - "id" : "uid", - "displayName" : "user1", - "name" : [ "title", "firstName", "lastName" ], - "name.formatted" : [ "title", "firstName", "lastName" ], - "name.givenName" : "firstName", - "name.familyName" : "lastName", - "name.honorificPrefix" : "title", - "phoneNumbers" : [ "faxPhone", "homePhone", "homePhone2", "mobilePhone", - "pagerPhone", "otherPhone", "workPhone", "workPhone2" ], - "phoneNumbers.value" : [ "faxPhone", "homePhone", "homePhone2", - "mobilePhone", "pagerPhone", "otherPhone", "workPhone", - "workPhone2" ], - "emails" : [ "email1", "email2", "email3" ], - "addresses" : [ "homeAddress.address1", "homeAddress.address2", - "homeAddress.city", "homeAddress.stateProvince", - "homeAddress.zipPostal", "homeAddress.country", - "workAddress.address1", "workAddress.address2", "workAddress.city", - "workAddress.stateProvince", "workAddress.zipPostal", - "workAddress.country" ], - "addresses.formatted" : [ "homeAddress.address1", "homeAddress.address2", - "homeAddress.city", "homeAddress.stateProvince", - "homeAddress.zipPostal", "homeAddress.country", - "workAddress.address1", "workAddress.address2", "workAddress.city", - "workAddress.stateProvince", "workAddress.zipPostal", - "workAddress.country" ], - "addresses.streetAddress" : [ "homeAddress.address1", - "homeAddress.address2", "workAddress.address1", - "workAddress.address2" ], - "addresses.locality" : [ "homeAddress.city", "workAddress.city" ], - "addresses.region" : [ "homeAddress.stateProvince", - "workAddress.stateProvince" ], - "addresses.country" : [ "homeAddress.country", "workAddress.country" ], - "organizations" : [ "company", "jobTitle" ], - "organizations.name" : "company", - "organizations.title" : "jobTitle", - "birthday" : "birthday", - "note" : "note", - "categories" : "categories", - "urls" : "webpage", - "urls.value" : "webpage" -}; +function Device() { + this.available = false; + this.platform = null; + this.version = null; + this.name = null; + this.uuid = null; + this.cordova = null; -/* - * Build an array of all of the valid W3C Contact fields. This is used to - * substitute all the fields when ["*"] is specified. - */ -var allFields = []; -for ( var key in fieldMappings) { - if (fieldMappings.hasOwnProperty(key)) { - allFields.push(key); - } + var me = this; + + channel.onCordovaReady.subscribeOnce(function() { + me.getInfo(function(info) { + me.available = true; + me.platform = info.platform; + me.version = info.version; + me.name = info.name; + me.uuid = info.uuid; + me.cordova = info.cordova; + channel.onCordovaInfoReady.fire(); + },function(e) { + me.available = false; + utils.alert("[ERROR] Error initializing Cordova: " + e); + }); + }); } /** - * Create a W3C ContactAddress object from a BlackBerry Address object. + * Get device info * - * @param {String} - * type the type of address (e.g. work, home) - * @param {blackberry.pim.Address} - * bbAddress a BlakcBerry Address object - * @return {ContactAddress} a contact address object or null if the specified - * address is null + * @param {Function} successCallback The function to call when the heading data is available + * @param {Function} errorCallback The function to call when there is an error getting the heading data. (OPTIONAL) */ -var createContactAddress = function(type, bbAddress) { +Device.prototype.getInfo = function(successCallback, errorCallback) { - if (!bbAddress) { - return null; + // successCallback required + if (typeof successCallback !== "function") { + console.log("Device Error: successCallback is not a function"); + return; } - var address1 = bbAddress.address1 || ""; - var address2 = bbAddress.address2 || ""; - var streetAddress = address1 + ", " + address2; - var locality = bbAddress.city || ""; - var region = bbAddress.stateProvince || ""; - var postalCode = bbAddress.zipPostal || ""; - var country = bbAddress.country || ""; - var formatted = streetAddress + ", " + locality + ", " + region + ", " + postalCode + ", " + country; + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Device Error: errorCallback is not a function"); + return; + } - return new ContactAddress(null, type, formatted, streetAddress, locality, - region, postalCode, country); + // Get info + exec(successCallback, errorCallback, "Device", "getDeviceInfo", []); }; -module.exports = { - /** - * Builds a BlackBerry filter expression for contact search using the - * contact fields and search filter provided. - * - * @param {String[]} - * fields Array of Contact fields to search - * @param {String} - * filter Filter, or search string - * @return filter expression or null if fields is empty or filter is null or - * empty - */ - buildFilterExpression : function(fields, filter) { +module.exports = new Device(); - // ensure filter exists - if (!filter || filter === "") { - return null; - } +}); - if (fields.length == 1 && fields[0] === "*") { - // Cordova enhancement to allow fields value of ["*"] to indicate - // all supported fields. - fields = allFields; - } +// file: lib/common/plugin/echo.js +define("cordova/plugin/echo", function(require, exports, module) { +var exec = require('cordova/exec'); - // BlackBerry API uses specific operators to build filter expressions - // for - // querying Contact lists. The operators are - // ["!=","==","<",">","<=",">="]. - // Use of regex is also an option, and the only one we can use to - // simulate - // an SQL '%LIKE%' clause. - // - // Note: The BlackBerry regex implementation doesn't seem to support - // conventional regex switches that would enable a case insensitive - // search. - // It does not honor the (?i) switch (which causes Contact.find() to - // fail). - // We need case INsensitivity to match the W3C Contacts API spec. - // So the guys at RIM proposed this method: - // - // original filter = "norm" - // case insensitive filter = "[nN][oO][rR][mM]" - // - var ciFilter = ""; - for ( var i = 0; i < filter.length; i++) { - ciFilter = ciFilter + "[" + filter[i].toLowerCase() + filter[i].toUpperCase() + "]"; - } +/** + * Sends the given message through exec() to the Echo plugink, which sends it back to the successCallback. + * @param successCallback invoked with a FileSystem object + * @param errorCallback invoked if error occurs retrieving file system + * @param message The string to be echoed. + * @param forceAsync Whether to force an async return value (for testing native->js bridge). + */ +module.exports = function(successCallback, errorCallback, message, forceAsync) { + var action = forceAsync ? 'echoAsync' : 'echo'; + exec(successCallback, errorCallback, "Echo", action, [message]); +}; - // match anything that contains our filter string - filter = ".*" + ciFilter + ".*"; - // build a filter expression using all Contact fields provided - var filterExpression = null; - if (fields && utils.isArray(fields)) { - var fe = null; - for (var f = 0; f < fields.length; f++) { - if (!fields[f]) { - continue; - } +}); - // retrieve the BlackBerry contact fields that map to the one - // specified - var bbFields = fieldMappings[fields[f]]; +// file: lib/common/plugin/geolocation.js +define("cordova/plugin/geolocation", function(require, exports, module) { +var utils = require('cordova/utils'), + exec = require('cordova/exec'), + PositionError = require('cordova/plugin/PositionError'), + Position = require('cordova/plugin/Position'); - // BlackBerry doesn't support the field specified - if (!bbFields) { - continue; - } +var timers = {}; // list of timers in use - if (!utils.isArray(bbFields)) { - bbFields = [bbFields]; - } +// Returns default params, overrides if provided with values +function parseParameters(options) { + var opt = { + maximumAge: 0, + enableHighAccuracy: false, + timeout: Infinity + }; - // construct the filter expression using the BlackBerry fields - for (var j = 0; j < bbFields.length; j++) { - fe = new blackberry.find.FilterExpression(bbFields[j], - "REGEX", filter); - if (filterExpression === null) { - filterExpression = fe; - } else { - // combine the filters - filterExpression = new blackberry.find.FilterExpression( - filterExpression, "OR", fe); - } - } + if (options) { + if (options.maximumAge !== undefined && !isNaN(options.maximumAge) && options.maximumAge > 0) { + opt.maximumAge = options.maximumAge; + } + if (options.enableHighAccuracy !== undefined) { + opt.enableHighAccuracy = options.enableHighAccuracy; + } + if (options.timeout !== undefined && !isNaN(options.timeout)) { + if (options.timeout < 0) { + opt.timeout = 0; + } else { + opt.timeout = options.timeout; } } + } - return filterExpression; - }, + return opt; +} - /** - * Creates a Contact object from a BlackBerry Contact object, copying only - * the fields specified. - * - * This is intended as a privately used function but it is made globally - * available so that a Contact.save can convert a BlackBerry contact object - * into its W3C equivalent. - * - * @param {blackberry.pim.Contact} - * bbContact BlackBerry Contact object - * @param {String[]} - * fields array of contact fields that should be copied - * @return {Contact} a contact object containing the specified fields or - * null if the specified contact is null - */ - createContact : function(bbContact, fields) { +// Returns a timeout failure, closed over a specified timeout value and error callback. +function createTimeout(errorCallback, timeout) { + var t = setTimeout(function() { + clearTimeout(t); + t = null; + errorCallback({ + code:PositionError.TIMEOUT, + message:"Position retrieval timed out." + }); + }, timeout); + return t; +} - if (!bbContact) { - return null; +var geolocation = { + lastPosition:null, // reference to last known (cached) position returned + /** + * Asynchronously aquires the current position. + * + * @param {Function} successCallback The function to call when the position data is available + * @param {Function} errorCallback The function to call when there is an error getting the heading position. (OPTIONAL) + * @param {PositionOptions} options The options for getting the position data. (OPTIONAL) + */ + getCurrentPosition:function(successCallback, errorCallback, options) { + if (arguments.length === 0) { + throw new Error("getCurrentPosition must be called with at least one argument."); } + options = parseParameters(options); - // construct a new contact object - // always copy the contact id and displayName fields - var contact = new Contact(bbContact.uid, bbContact.user1); + // Timer var that will fire an error callback if no position is retrieved from native + // before the "timeout" param provided expires + var timeoutTimer = null; - // nothing to do - if (!fields || !(utils.isArray(fields)) || fields.length === 0) { - return contact; - } else if (fields.length == 1 && fields[0] === "*") { - // Cordova enhancement to allow fields value of ["*"] to indicate - // all supported fields. - fields = allFields; - } - - // add the fields specified - for (var i = 0; i < fields.length; i++) { - var field = fields[i]; - - if (!field) { - continue; - } - - // name - if (field.indexOf('name') === 0) { - var formattedName = bbContact.title + ' ' + bbContact.firstName + ' ' + bbContact.lastName; - contact.name = new ContactName(formattedName, - bbContact.lastName, bbContact.firstName, null, - bbContact.title, null); - } - // phone numbers - else if (field.indexOf('phoneNumbers') === 0) { - var phoneNumbers = []; - if (bbContact.homePhone) { - phoneNumbers.push(new ContactField('home', - bbContact.homePhone)); - } - if (bbContact.homePhone2) { - phoneNumbers.push(new ContactField('home', - bbContact.homePhone2)); - } - if (bbContact.workPhone) { - phoneNumbers.push(new ContactField('work', - bbContact.workPhone)); - } - if (bbContact.workPhone2) { - phoneNumbers.push(new ContactField('work', - bbContact.workPhone2)); - } - if (bbContact.mobilePhone) { - phoneNumbers.push(new ContactField('mobile', - bbContact.mobilePhone)); - } - if (bbContact.faxPhone) { - phoneNumbers.push(new ContactField('fax', - bbContact.faxPhone)); - } - if (bbContact.pagerPhone) { - phoneNumbers.push(new ContactField('pager', - bbContact.pagerPhone)); - } - if (bbContact.otherPhone) { - phoneNumbers.push(new ContactField('other', - bbContact.otherPhone)); - } - contact.phoneNumbers = phoneNumbers.length > 0 ? phoneNumbers - : null; - } - // emails - else if (field.indexOf('emails') === 0) { - var emails = []; - if (bbContact.email1) { - emails.push(new ContactField(null, bbContact.email1, null)); - } - if (bbContact.email2) { - emails.push(new ContactField(null, bbContact.email2, null)); - } - if (bbContact.email3) { - emails.push(new ContactField(null, bbContact.email3, null)); - } - contact.emails = emails.length > 0 ? emails : null; - } - // addresses - else if (field.indexOf('addresses') === 0) { - var addresses = []; - if (bbContact.homeAddress) { - addresses.push(createContactAddress("home", - bbContact.homeAddress)); - } - if (bbContact.workAddress) { - addresses.push(createContactAddress("work", - bbContact.workAddress)); - } - contact.addresses = addresses.length > 0 ? addresses : null; - } - // birthday - else if (field.indexOf('birthday') === 0) { - if (bbContact.birthday) { - contact.birthday = bbContact.birthday; - } - } - // note - else if (field.indexOf('note') === 0) { - if (bbContact.note) { - contact.note = bbContact.note; - } - } - // organizations - else if (field.indexOf('organizations') === 0) { - var organizations = []; - if (bbContact.company || bbContact.jobTitle) { - organizations.push(new ContactOrganization(null, null, - bbContact.company, null, bbContact.jobTitle)); - } - contact.organizations = organizations.length > 0 ? organizations - : null; - } - // categories - else if (field.indexOf('categories') === 0) { - if (bbContact.categories && bbContact.categories.length > 0) { - contact.categories = bbContact.categories; - } else { - contact.categories = null; - } - } - // urls - else if (field.indexOf('urls') === 0) { - var urls = []; - if (bbContact.webpage) { - urls.push(new ContactField(null, bbContact.webpage)); - } - contact.urls = urls.length > 0 ? urls : null; - } - // photos - else if (field.indexOf('photos') === 0) { - var photos = []; - // The BlackBerry Contact object will have a picture attribute - // with Base64 encoded image - if (bbContact.picture) { - photos.push(new ContactField('base64', bbContact.picture)); - } - contact.photos = photos.length > 0 ? photos : null; - } - } - - return contact; - } -}; - -}); - -// file: lib/blackberry/plugin/blackberry/DirectoryEntry.js -define("cordova/plugin/blackberry/DirectoryEntry", function(require, exports, module) { -var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), - FileEntry = require('cordova/plugin/FileEntry'), - FileError = require('cordova/plugin/FileError'), - exec = require('cordova/exec'); - -module.exports = { - /** - * Creates or looks up a directory; override for BlackBerry. - * - * @param path - * {DOMString} either a relative or absolute path from this - * directory in which to look up or create a directory - * @param options - * {Flags} options to create or exclusively create the directory - * @param successCallback - * {Function} called with the new DirectoryEntry - * @param errorCallback - * {Function} called with a FileError - */ - getDirectory : function(path, options, successCallback, errorCallback) { - // create directory if it doesn't exist - var create = (options && options.create === true) ? true : false, - // if true, causes failure if create is true and path already exists - exclusive = (options && options.exclusive === true) ? true : false, - // directory exists - exists, - // create a new DirectoryEntry object and invoke success callback - createEntry = function() { - var path_parts = path.split('/'), - name = path_parts[path_parts.length - 1], - dirEntry = new DirectoryEntry(name, path); - - // invoke success callback - if (typeof successCallback === 'function') { - successCallback(dirEntry); + var win = function(p) { + clearTimeout(timeoutTimer); + if (!timeoutTimer) { + // Timeout already happened, or native fired error callback for + // this geo request. + // Don't continue with success callback. + return; } + var pos = new Position( + { + latitude:p.latitude, + longitude:p.longitude, + altitude:p.altitude, + accuracy:p.accuracy, + heading:p.heading, + velocity:p.velocity, + altitudeAccuracy:p.altitudeAccuracy + }, + (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) + ); + geolocation.lastPosition = pos; + successCallback(pos); }; - - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); + var fail = function(e) { + clearTimeout(timeoutTimer); + timeoutTimer = null; + var err = new PositionError(e.code, e.message); + if (errorCallback) { + errorCallback(err); } }; - // determine if path is relative or absolute - if (!path) { - fail(FileError.ENCODING_ERR); - return; - } else if (path.indexOf(this.fullPath) !== 0) { - // path does not begin with the fullPath of this directory - // therefore, it is relative - path = this.fullPath + '/' + path; - } - - // determine if directory exists - try { - // will return true if path exists AND is a directory - exists = blackberry.io.dir.exists(path); - } catch (e) { - // invalid path - fail(FileError.ENCODING_ERR); - return; - } - - // path is a directory - if (exists) { - if (create && exclusive) { - // can't guarantee exclusivity - fail(FileError.PATH_EXISTS_ERR); + // Check our cached position, if its timestamp difference with current time is less than the maximumAge, then just + // fire the success callback with the cached position. + if (geolocation.lastPosition && options.maximumAge && (((new Date()).getTime() - geolocation.lastPosition.timestamp.getTime()) <= options.maximumAge)) { + successCallback(geolocation.lastPosition); + // If the cached position check failed and the timeout was set to 0, error out with a TIMEOUT error object. + } else if (options.timeout === 0) { + fail({ + code:PositionError.TIMEOUT, + message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceeds provided PositionOptions' maximumAge parameter." + }); + // Otherwise we have to call into native to retrieve a position. + } else { + if (options.timeout !== Infinity) { + // If the timeout value was not set to Infinity (default), then + // set up a timeout function that will fire the error callback + // if no successful position was retrieved before timeout expired. + timeoutTimer = createTimeout(fail, options.timeout); } else { - // create entry for existing directory - createEntry(); - } - } - // will return true if path exists AND is a file - else if (blackberry.io.file.exists(path)) { - // the path is a file - fail(FileError.TYPE_MISMATCH_ERR); - } - // path does not exist, create it - else if (create) { - try { - // directory path must have trailing slash - var dirPath = path; - if (dirPath.substr(-1) !== '/') { - dirPath += '/'; - } - blackberry.io.dir.createNewDir(dirPath); - createEntry(); - } catch (eone) { - // unable to create directory - fail(FileError.NOT_FOUND_ERR); - } - } - // path does not exist, don't create - else { - // directory doesn't exist - fail(FileError.NOT_FOUND_ERR); - } - }, - /** - * Create or look up a file. - * - * @param path {DOMString} - * either a relative or absolute path from this directory in - * which to look up or create a file - * @param options {Flags} - * options to create or exclusively create the file - * @param successCallback {Function} - * called with the new FileEntry object - * @param errorCallback {Function} - * called with a FileError object if error occurs - */ - getFile:function(path, options, successCallback, errorCallback) { - // create file if it doesn't exist - var create = (options && options.create === true) ? true : false, - // if true, causes failure if create is true and path already exists - exclusive = (options && options.exclusive === true) ? true : false, - // file exists - exists, - // create a new FileEntry object and invoke success callback - createEntry = function() { - var path_parts = path.split('/'), - name = path_parts[path_parts.length - 1], - fileEntry = new FileEntry(name, path); - - // invoke success callback - if (typeof successCallback === 'function') { - successCallback(fileEntry); - } - }; - - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); - } - }; - - // determine if path is relative or absolute - if (!path) { - fail(FileError.ENCODING_ERR); - return; - } - else if (path.indexOf(this.fullPath) !== 0) { - // path does not begin with the fullPath of this directory - // therefore, it is relative - path = this.fullPath + '/' + path; - } - - // determine if file exists - try { - // will return true if path exists AND is a file - exists = blackberry.io.file.exists(path); - } - catch (e) { - // invalid path - fail(FileError.ENCODING_ERR); - return; - } - - // path is a file - if (exists) { - if (create && exclusive) { - // can't guarantee exclusivity - fail(FileError.PATH_EXISTS_ERR); - } - else { - // create entry for existing file - createEntry(); + // This is here so the check in the win function doesn't mess stuff up + // may seem weird but this guarantees timeoutTimer is + // always truthy before we call into native + timeoutTimer = true; } + exec(win, fail, "Geolocation", "getLocation", [options.enableHighAccuracy, options.maximumAge]); } - // will return true if path exists AND is a directory - else if (blackberry.io.dir.exists(path)) { - // the path is a directory - fail(FileError.TYPE_MISMATCH_ERR); - } - // path does not exist, create it - else if (create) { - // create empty file - exec( - function(result) { - // file created - createEntry(); - }, - fail, "File", "write", [ path, "", 0 ]); - } - // path does not exist, don't create - else { - // file doesn't exist - fail(FileError.NOT_FOUND_ERR); - } + return timeoutTimer; }, - /** - * Delete a directory and all of it's contents. + * Asynchronously watches the geolocation for changes to geolocation. When a change occurs, + * the successCallback is called with the new location. * - * @param successCallback {Function} called with no parameters - * @param errorCallback {Function} called with a FileError + * @param {Function} successCallback The function to call each time the location data is available + * @param {Function} errorCallback The function to call when there is an error getting the location data. (OPTIONAL) + * @param {PositionOptions} options The options for getting the location data such as frequency. (OPTIONAL) + * @return String The watch id that must be passed to #clearWatch to stop watching. */ - removeRecursively : function(successCallback, errorCallback) { - // we're removing THIS directory - var path = this.fullPath; - - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); - } - }; - - // attempt to delete directory - if (blackberry.io.dir.exists(path)) { - // it is an error to attempt to remove the file system root - if (exec(null, null, "File", "isFileSystemRoot", [ path ]) === true) { - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } - else { - try { - // delete the directory, setting recursive flag to true - blackberry.io.dir.deleteDirectory(path, true); - if (typeof successCallback === "function") { - successCallback(); - } - } catch (e) { - // permissions don't allow deletion - console.log(e); - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } - } - } - // it's a file, not a directory - else if (blackberry.io.file.exists(path)) { - fail(FileError.TYPE_MISMATCH_ERR); - } - // not found - else { - fail(FileError.NOT_FOUND_ERR); + watchPosition:function(successCallback, errorCallback, options) { + if (arguments.length === 0) { + throw new Error("watchPosition must be called with at least one argument."); } - } -}; -}); + options = parseParameters(options); -// file: lib/blackberry/plugin/blackberry/Entry.js -define("cordova/plugin/blackberry/Entry", function(require, exports, module) { -var FileError = require('cordova/plugin/FileError'), - LocalFileSystem = require('cordova/plugin/LocalFileSystem'), - resolveLocalFileSystemURI = require('cordova/plugin/resolveLocalFileSystemURI'), - requestFileSystem = require('cordova/plugin/requestFileSystem'), - exec = require('cordova/exec'); + var id = utils.createUUID(); -module.exports = { - remove : function(successCallback, errorCallback) { - var path = this.fullPath, - // directory contents - contents = []; + // Tell device to get a position ASAP, and also retrieve a reference to the timeout timer generated in getCurrentPosition + timers[id] = geolocation.getCurrentPosition(successCallback, errorCallback, options); - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); + var fail = function(e) { + clearTimeout(timers[id]); + var err = new PositionError(e.code, e.message); + if (errorCallback) { + errorCallback(err); } }; - // file - if (blackberry.io.file.exists(path)) { - try { - blackberry.io.file.deleteFile(path); - if (typeof successCallback === "function") { - successCallback(); - } - } catch (e) { - // permissions don't allow - fail(FileError.INVALID_MODIFICATION_ERR); - } - } - // directory - else if (blackberry.io.dir.exists(path)) { - // it is an error to attempt to remove the file system root - if (exec(null, null, "File", "isFileSystemRoot", [ path ]) === true) { - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } else { - // check to see if directory is empty - contents = blackberry.io.dir.listFiles(path); - if (contents.length !== 0) { - fail(FileError.INVALID_MODIFICATION_ERR); - } else { - try { - // delete - blackberry.io.dir.deleteDirectory(path, false); - if (typeof successCallback === "function") { - successCallback(); - } - } catch (eone) { - // permissions don't allow - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } - } + var win = function(p) { + clearTimeout(timers[id]); + if (options.timeout !== Infinity) { + timers[id] = createTimeout(fail, options.timeout); } - } - // not found - else { - fail(FileError.NOT_FOUND_ERR); - } - }, - getParent : function(successCallback, errorCallback) { - var that = this; + var pos = new Position( + { + latitude:p.latitude, + longitude:p.longitude, + altitude:p.altitude, + accuracy:p.accuracy, + heading:p.heading, + velocity:p.velocity, + altitudeAccuracy:p.altitudeAccuracy + }, + (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) + ); + geolocation.lastPosition = pos; + successCallback(pos); + }; - try { - // On BlackBerry, the TEMPORARY file system is actually a temporary - // directory that is created on a per-application basis. This is - // to help ensure that applications do not share the same temporary - // space. So we check to see if this is the TEMPORARY file system - // (directory). If it is, we must return this Entry, rather than - // the Entry for its parent. - requestFileSystem(LocalFileSystem.TEMPORARY, 0, - function(fileSystem) { - if (fileSystem.root.fullPath === that.fullPath) { - if (typeof successCallback === 'function') { - successCallback(fileSystem.root); - } - } else { - resolveLocalFileSystemURI(blackberry.io.dir - .getParentDirectory(that.fullPath), - successCallback, errorCallback); - } - }, errorCallback); - } catch (e) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(FileError.NOT_FOUND_ERR)); - } + exec(win, fail, "Geolocation", "addWatch", [id, options.enableHighAccuracy]); + + return id; + }, + /** + * Clears the specified heading watch. + * + * @param {String} id The ID of the watch returned from #watchPosition + */ + clearWatch:function(id) { + if (id && timers[id] !== undefined) { + clearTimeout(timers[id]); + delete timers[id]; + exec(null, null, "Geolocation", "clearWatch", [id]); } } }; -}); - -// file: lib/blackberry/plugin/blackberry/MediaError.js -define("cordova/plugin/blackberry/MediaError", function(require, exports, module) { +module.exports = geolocation; -// The MediaError object exists on BB OS 6+ which prevents the Cordova version -// being defined. This object is used to merge in differences between the BB -// MediaError object and the Cordova version. -module.exports = { - MEDIA_ERR_NONE_ACTIVE : 0, - MEDIA_ERR_NONE_SUPPORTED : 4 -}; }); -// file: lib/blackberry/plugin/blackberry/app.js -define("cordova/plugin/blackberry/app", function(require, exports, module) { -var exec = require('cordova/exec'); -var manager = require('cordova/plugin/manager'); - -module.exports = { - /** - * Clear the resource cache. - */ - clearCache:function() { - if (typeof blackberry.widgetcache === "undefined" || blackberry.widgetcache === null) { - console.log("blackberry.widgetcache permission not found. Cache clear denied."); - return; - } - blackberry.widgetcache.clearAll(); - }, - - /** - * Clear web history in this web view. - * Instead of BACK button loading the previous web page, it will exit the app. - */ - clearHistory:function() { - exec(null, null, "App", "clearHistory", []); - }, - - /** - * Go to previous page displayed. - * This is the same as pressing the backbutton on Android device. - */ - backHistory:function() { - // window.history.back() behaves oddly on BlackBerry, so use - // native implementation. - exec(null, null, "App", "backHistory", []); - }, - - /** - * Exit and terminate the application. - */ - exitApp:function() { - // Call onunload if it is defined since BlackBerry does not invoke - // on application exit. - if (typeof window.onunload === "function") { - window.onunload(); - } +// file: lib/webworks/java/plugin/java/Contact.js +define("cordova/plugin/java/Contact", function(require, exports, module) { +var ContactError = require('cordova/plugin/ContactError'), + ContactUtils = require('cordova/plugin/java/ContactUtils'), + utils = require('cordova/utils'), + ContactAddress = require('cordova/plugin/ContactAddress'), + exec = require('cordova/exec'); - // allow Cordova JavaScript Extension opportunity to cleanup - manager.destroy(); +// ------------------ +// Utility functions +// ------------------ - // exit the app - blackberry.app.exit(); - } +/** + * Retrieves a BlackBerry contact from the device by unique id. + * + * @param uid + * Unique id of the contact on the device + * @return {blackberry.pim.Contact} BlackBerry contact or null if contact with + * specified id is not found + */ +var findByUniqueId = function(uid) { + if (!uid) { + return null; + } + var bbContacts = blackberry.pim.Contact.find(new blackberry.find.FilterExpression("uid", "==", uid)); + return bbContacts[0] || null; }; -}); +/** + * Creates a BlackBerry contact object from the W3C Contact object and persists + * it to device storage. + * + * @param {Contact} + * contact The contact to save + * @return a new contact object with all properties set + */ +var saveToDevice = function(contact) { -// file: lib/blackberry/plugin/blackberry/contacts.js -define("cordova/plugin/blackberry/contacts", function(require, exports, module) { -var ContactError = require('cordova/plugin/ContactError'), - utils = require('cordova/utils'), - ContactUtils = require('cordova/plugin/blackberry/ContactUtils'); + if (!contact) { + return; + } -module.exports = { - /** - * Returns an array of Contacts matching the search criteria. - * - * @return array of Contacts matching search criteria - */ - find : function(fields, success, fail, options) { - // Success callback is required. Throw exception if not specified. - if (typeof success !== 'function') { - throw new TypeError( - "You must specify a success callback for the find command."); - } + var bbContact = null; + var update = false; - // Search qualifier is required and cannot be empty. - if (!fields || !(utils.isArray(fields)) || fields.length === 0) { - if (typeof fail == 'function') { - fail(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); - } - return; - } + // if the underlying BlackBerry contact already exists, retrieve it for + // update + if (contact.id) { + // we must attempt to retrieve the BlackBerry contact from the device + // because this may be an update operation + bbContact = findByUniqueId(contact.id); + } - // default is to return a single contact match - var numContacts = 1; + // contact not found on device, create a new one + if (!bbContact) { + bbContact = new blackberry.pim.Contact(); + } + // update the existing contact + else { + update = true; + } - // search options - var filter = null; - if (options) { - // return multiple objects? - if (options.multiple === true) { - // -1 on BlackBerry will return all contact matches. - numContacts = -1; - } - filter = options.filter; + // NOTE: The user may be working with a partial Contact object, because only + // user-specified Contact fields are returned from a find operation (blame + // the W3C spec). If this is an update to an existing Contact, we don't + // want to clear an attribute from the contact database simply because the + // Contact object that the user passed in contains a null value for that + // attribute. So we only copy the non-null Contact attributes to the + // BlackBerry contact object before saving. + // + // This means that a user must explicitly set a Contact attribute to a + // non-null value in order to update it in the contact database. + // + // name + if (contact.name !== null) { + if (contact.name.givenName) { + bbContact.firstName = contact.name.givenName; } - - // build the filter expression to use in find operation - var filterExpression = ContactUtils.buildFilterExpression(fields, filter); - - // find matching contacts - // Note: the filter expression can be null here, in which case, the find - // won't filter - var bbContacts = blackberry.pim.Contact.find(filterExpression, null, numContacts); - - // convert to Contact from blackberry.pim.Contact - var contacts = []; - for (var i = 0; i < bbContacts.length; i++) { - if (bbContacts[i]) { - // W3C Contacts API specification states that only the fields - // in the search filter should be returned, so we create - // a new Contact object, copying only the fields specified - contacts.push(ContactUtils.createContact(bbContacts[i], fields)); - } + if (contact.name.familyName) { + bbContact.lastName = contact.name.familyName; + } + if (contact.name.honorificPrefix) { + bbContact.title = contact.name.honorificPrefix; } + } - // return results - success(contacts); + // display name + if (contact.displayName !== null) { + bbContact.user1 = contact.displayName; } -}; + // note + if (contact.note !== null) { + bbContact.note = contact.note; + } -}); + // birthday + // + // user may pass in Date object or a string representation of a date + // if it is a string, we don't know the date format, so try to create a + // new Date with what we're given + // + // NOTE: BlackBerry's Date.parse() does not work well, so use new Date() + // + if (contact.birthday !== null) { + if (utils.isDate(contact.birthday)) { + bbContact.birthday = contact.birthday; + } else { + var bday = contact.birthday.toString(); + bbContact.birthday = (bday.length > 0) ? new Date(bday) : ""; + } + } -// file: lib/blackberry/plugin/blackberry/notification.js -define("cordova/plugin/blackberry/notification", function(require, exports, module) { -var exec = require('cordova/exec'); + // BlackBerry supports three email addresses + if (contact.emails && utils.isArray(contact.emails)) { -/** - * Provides BlackBerry enhanced notification API. - */ -module.exports = { - activityStart : function(title, message) { - // If title and message not specified then mimic Android behavior of - // using default strings. - if (typeof title === "undefined" && typeof message == "undefined") { - title = "Busy"; - message = 'Please wait...'; + // if this is an update, re-initialize email addresses + if (update) { + bbContact.email1 = ""; + bbContact.email2 = ""; + bbContact.email3 = ""; } - exec(null, null, 'Notification', 'activityStart', [ title, message ]); - }, - - /** - * Close an activity dialog - */ - activityStop : function() { - exec(null, null, 'Notification', 'activityStop', []); - }, + // copy the first three email addresses found + var email = null; + for ( var i = 0; i < contact.emails.length; i += 1) { + email = contact.emails[i]; + if (!email || !email.value) { + continue; + } + if (bbContact.email1 === "") { + bbContact.email1 = email.value; + } else if (bbContact.email2 === "") { + bbContact.email2 = email.value; + } else if (bbContact.email3 === "") { + bbContact.email3 = email.value; + } + } + } - /** - * Display a progress dialog with progress bar that goes from 0 to 100. - * - * @param {String} - * title Title of the progress dialog. - * @param {String} - * message Message to display in the dialog. - */ - progressStart : function(title, message) { - exec(null, null, 'Notification', 'progressStart', [ title, message ]); - }, + // BlackBerry supports a finite number of phone numbers + // copy into appropriate fields based on type + if (contact.phoneNumbers && utils.isArray(contact.phoneNumbers)) { - /** - * Close the progress dialog. - */ - progressStop : function() { - exec(null, null, 'Notification', 'progressStop', []); - }, + // if this is an update, re-initialize phone numbers + if (update) { + bbContact.homePhone = ""; + bbContact.homePhone2 = ""; + bbContact.workPhone = ""; + bbContact.workPhone2 = ""; + bbContact.mobilePhone = ""; + bbContact.faxPhone = ""; + bbContact.pagerPhone = ""; + bbContact.otherPhone = ""; + } - /** - * Set the progress dialog value. - * - * @param {Number} - * value 0-100 - */ - progressValue : function(value) { - exec(null, null, 'Notification', 'progressValue', [ value ]); + var type = null; + var number = null; + for ( var j = 0; j < contact.phoneNumbers.length; j += 1) { + if (!contact.phoneNumbers[j] || !contact.phoneNumbers[j].value) { + continue; + } + type = contact.phoneNumbers[j].type; + number = contact.phoneNumbers[j].value; + if (type === 'home') { + if (bbContact.homePhone === "") { + bbContact.homePhone = number; + } else if (bbContact.homePhone2 === "") { + bbContact.homePhone2 = number; + } + } else if (type === 'work') { + if (bbContact.workPhone === "") { + bbContact.workPhone = number; + } else if (bbContact.workPhone2 === "") { + bbContact.workPhone2 = number; + } + } else if (type === 'mobile' && bbContact.mobilePhone === "") { + bbContact.mobilePhone = number; + } else if (type === 'fax' && bbContact.faxPhone === "") { + bbContact.faxPhone = number; + } else if (type === 'pager' && bbContact.pagerPhone === "") { + bbContact.pagerPhone = number; + } else if (bbContact.otherPhone === "") { + bbContact.otherPhone = number; + } + } } -}; -}); -// file: lib/common/plugin/capture.js -define("cordova/plugin/capture", function(require, exports, module) { -var exec = require('cordova/exec'), - MediaFile = require('cordova/plugin/MediaFile'); + // BlackBerry supports two addresses: home and work + // copy the first two addresses found from Contact + if (contact.addresses && utils.isArray(contact.addresses)) { -/** - * Launches a capture of different types. - * - * @param (DOMString} type - * @param {Function} successCB - * @param {Function} errorCB - * @param {CaptureVideoOptions} options - */ -function _capture(type, successCallback, errorCallback, options) { - var win = function(pluginResult) { - var mediaFiles = []; - var i; - for (i = 0; i < pluginResult.length; i++) { - var mediaFile = new MediaFile(); - mediaFile.name = pluginResult[i].name; - mediaFile.fullPath = pluginResult[i].fullPath; - mediaFile.type = pluginResult[i].type; - mediaFile.lastModifiedDate = pluginResult[i].lastModifiedDate; - mediaFile.size = pluginResult[i].size; - mediaFiles.push(mediaFile); + // if this is an update, re-initialize addresses + if (update) { + bbContact.homeAddress = null; + bbContact.workAddress = null; } - successCallback(mediaFiles); - }; - exec(win, errorCallback, "Capture", type, [options]); -} -/** - * The Capture interface exposes an interface to the camera and microphone of the hosting device. - */ -function Capture() { - this.supportedAudioModes = []; - this.supportedImageModes = []; - this.supportedVideoModes = []; -} - -/** - * Launch audio recorder application for recording audio clip(s). - * - * @param {Function} successCB - * @param {Function} errorCB - * @param {CaptureAudioOptions} options - */ -Capture.prototype.captureAudio = function(successCallback, errorCallback, options){ - _capture("captureAudio", successCallback, errorCallback, options); -}; - -/** - * Launch camera application for taking image(s). - * - * @param {Function} successCB - * @param {Function} errorCB - * @param {CaptureImageOptions} options - */ -Capture.prototype.captureImage = function(successCallback, errorCallback, options){ - _capture("captureImage", successCallback, errorCallback, options); -}; -/** - * Launch device camera application for recording video(s). - * - * @param {Function} successCB - * @param {Function} errorCB - * @param {CaptureVideoOptions} options - */ -Capture.prototype.captureVideo = function(successCallback, errorCallback, options){ - _capture("captureVideo", successCallback, errorCallback, options); -}; + var address = null; + var bbHomeAddress = null; + var bbWorkAddress = null; + for ( var k = 0; k < contact.addresses.length; k += 1) { + address = contact.addresses[k]; + if (!address || address.id === undefined || address.pref === undefined || address.type === undefined || address.formatted === undefined) { + continue; + } + if (bbHomeAddress === null && (!address.type || address.type === "home")) { + bbHomeAddress = createBlackBerryAddress(address); + bbContact.homeAddress = bbHomeAddress; + } else if (bbWorkAddress === null && (!address.type || address.type === "work")) { + bbWorkAddress = createBlackBerryAddress(address); + bbContact.workAddress = bbWorkAddress; + } + } + } -module.exports = new Capture(); + // copy first url found to BlackBerry 'webpage' field + if (contact.urls && utils.isArray(contact.urls)) { -}); + // if this is an update, re-initialize web page + if (update) { + bbContact.webpage = ""; + } -// file: lib/common/plugin/compass.js -define("cordova/plugin/compass", function(require, exports, module) { -var exec = require('cordova/exec'), - utils = require('cordova/utils'), - CompassHeading = require('cordova/plugin/CompassHeading'), - CompassError = require('cordova/plugin/CompassError'), - timers = {}, - compass = { - /** - * Asynchronously acquires the current heading. - * @param {Function} successCallback The function to call when the heading - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the heading data. - * @param {CompassOptions} options The options for getting the heading data (not used). - */ - getCurrentHeading:function(successCallback, errorCallback, options) { - // successCallback required - if (typeof successCallback !== "function") { - console.log("Compass Error: successCallback is not a function"); - return; + var url = null; + for ( var m = 0; m < contact.urls.length; m += 1) { + url = contact.urls[m]; + if (!url || !url.value) { + continue; } - - // errorCallback optional - if (errorCallback && (typeof errorCallback !== "function")) { - console.log("Compass Error: errorCallback is not a function"); - return; + if (bbContact.webpage === "") { + bbContact.webpage = url.value; + break; } + } + } - var win = function(result) { - var ch = new CompassHeading(result.magneticHeading, result.trueHeading, result.headingAccuracy, result.timestamp); - successCallback(ch); - }; - var fail = function(code) { - var ce = new CompassError(code); - errorCallback(ce); - }; - - // Get heading - exec(win, fail, "Compass", "getHeading", [options]); - }, + // copy fields from first organization to the + // BlackBerry 'company' and 'jobTitle' fields + if (contact.organizations && utils.isArray(contact.organizations)) { - /** - * Asynchronously acquires the heading repeatedly at a given interval. - * @param {Function} successCallback The function to call each time the heading - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the heading data. - * @param {HeadingOptions} options The options for getting the heading data - * such as timeout and the frequency of the watch. For iOS, filter parameter - * specifies to watch via a distance filter rather than time. - */ - watchHeading:function(successCallback, errorCallback, options) { - // Default interval (100 msec) - var frequency = (options !== undefined && options.frequency !== undefined) ? options.frequency : 100; - var filter = (options !== undefined && options.filter !== undefined) ? options.filter : 0; + // if this is an update, re-initialize org attributes + if (update) { + bbContact.company = ""; + } - // successCallback required - if (typeof successCallback !== "function") { - console.log("Compass Error: successCallback is not a function"); - return; + var org = null; + for ( var n = 0; n < contact.organizations.length; n += 1) { + org = contact.organizations[n]; + if (!org) { + continue; } - - // errorCallback optional - if (errorCallback && (typeof errorCallback !== "function")) { - console.log("Compass Error: errorCallback is not a function"); - return; + if (bbContact.company === "") { + bbContact.company = org.name || ""; + bbContact.jobTitle = org.title || ""; + break; } + } + } - var id = utils.createUUID(); - if (filter > 0) { - // is an iOS request for watch by filter, no timer needed - timers[id] = "iOS"; - compass.getCurrentHeading(successCallback, errorCallback, options); - } else { - // Start watch timer to get headings - timers[id] = window.setInterval(function() { - compass.getCurrentHeading(successCallback, errorCallback); - }, frequency); + // categories + if (contact.categories && utils.isArray(contact.categories)) { + bbContact.categories = []; + var category = null; + for ( var o = 0; o < contact.categories.length; o += 1) { + category = contact.categories[o]; + if (typeof category == "string") { + bbContact.categories.push(category); } + } + } - return id; - }, + // save to device + bbContact.save(); - /** - * Clears the specified heading watch. - * @param {String} watchId The ID of the watch returned from #watchHeading. - */ - clearWatch:function(id) { - // Stop javascript timer & remove from timer list - if (id && timers[id]) { - if (timers[id] != "iOS") { - clearInterval(timers[id]); - } else { - // is iOS watch by filter so call into device to stop - exec(null, null, "Compass", "stopHeading", []); - } - delete timers[id]; + // invoke native side to save photo + // fail gracefully if photo URL is no good, but log the error + if (contact.photos && utils.isArray(contact.photos)) { + var photo = null; + for ( var p = 0; p < contact.photos.length; p += 1) { + photo = contact.photos[p]; + if (!photo || !photo.value) { + continue; } + exec( + // success + function() { + }, + // fail + function(e) { + console.log('Contact.setPicture failed:' + e); + }, "Contacts", "setPicture", [ bbContact.uid, photo.type, + photo.value ]); + break; } - }; - -module.exports = compass; -}); + } -// file: lib/common/plugin/console-via-logger.js -define("cordova/plugin/console-via-logger", function(require, exports, module) { -//------------------------------------------------------------------------------ + // Use the fully populated BlackBerry contact object to create a + // corresponding W3C contact object. + return ContactUtils.createContact(bbContact, [ "*" ]); +}; -var logger = require("cordova/plugin/logger"); -var utils = require("cordova/utils"); +/** + * Creates a BlackBerry Address object from a W3C ContactAddress. + * + * @return {blackberry.pim.Address} a BlackBerry address object + */ +var createBlackBerryAddress = function(address) { + var bbAddress = new blackberry.pim.Address(); -//------------------------------------------------------------------------------ -// object that we're exporting -//------------------------------------------------------------------------------ -var console = module.exports; + if (!address) { + return bbAddress; + } -//------------------------------------------------------------------------------ -// copy of the original console object -//------------------------------------------------------------------------------ -var WinConsole = window.console; + bbAddress.address1 = address.streetAddress || ""; + bbAddress.city = address.locality || ""; + bbAddress.stateProvince = address.region || ""; + bbAddress.zipPostal = address.postalCode || ""; + bbAddress.country = address.country || ""; -//------------------------------------------------------------------------------ -// whether to use the logger -//------------------------------------------------------------------------------ -var UseLogger = false; + return bbAddress; +}; -//------------------------------------------------------------------------------ -// Timers -//------------------------------------------------------------------------------ -var Timers = {}; +module.exports = { + /** + * Persists contact to device storage. + */ + save : function(success, fail) { + try { + // save the contact and store it's unique id + var fullContact = saveToDevice(this); + this.id = fullContact.id; -//------------------------------------------------------------------------------ -// used for unimplemented methods -//------------------------------------------------------------------------------ -function noop() {} + // This contact object may only have a subset of properties + // if the save was an update of an existing contact. This is + // because the existing contact was likely retrieved using a + // subset of properties, so only those properties were set in the + // object. For this reason, invoke success with the contact object + // returned by saveToDevice since it is fully populated. + if (typeof success === 'function') { + success(fullContact); + } + } catch (e) { + console.log('Error saving contact: ' + e); + if (typeof fail === 'function') { + fail(new ContactError(ContactError.UNKNOWN_ERROR)); + } + } + }, -//------------------------------------------------------------------------------ -// used for unimplemented methods -//------------------------------------------------------------------------------ -console.useLogger = function (value) { - if (arguments.length) UseLogger = !!value; + /** + * Removes contact from device storage. + * + * @param success + * success callback + * @param fail + * error callback + */ + remove : function(success, fail) { + try { + // retrieve contact from device by id + var bbContact = null; + if (this.id) { + bbContact = findByUniqueId(this.id); + } - if (UseLogger) { - if (logger.useConsole()) { - throw new Error("console and logger are too intertwingly"); + // if contact was found, remove it + if (bbContact) { + console.log('removing contact: ' + bbContact.uid); + bbContact.remove(); + if (typeof success === 'function') { + success(this); + } + } + // attempting to remove a contact that hasn't been saved + else if (typeof fail === 'function') { + fail(new ContactError(ContactError.UNKNOWN_ERROR)); + } + } catch (e) { + console.log('Error removing contact ' + this.id + ": " + e); + if (typeof fail === 'function') { + fail(new ContactError(ContactError.UNKNOWN_ERROR)); + } } } - - return UseLogger; }; -//------------------------------------------------------------------------------ -console.log = function() { - if (logger.useConsole()) return; - logger.log.apply(logger, [].slice.call(arguments)); -}; +}); -//------------------------------------------------------------------------------ -console.error = function() { - if (logger.useConsole()) return; - logger.error.apply(logger, [].slice.call(arguments)); -}; +// file: lib/webworks/java/plugin/java/ContactUtils.js +define("cordova/plugin/java/ContactUtils", function(require, exports, module) { +var ContactAddress = require('cordova/plugin/ContactAddress'), + ContactName = require('cordova/plugin/ContactName'), + ContactField = require('cordova/plugin/ContactField'), + ContactOrganization = require('cordova/plugin/ContactOrganization'), + utils = require('cordova/utils'), + Contact = require('cordova/plugin/Contact'); -//------------------------------------------------------------------------------ -console.warn = function() { - if (logger.useConsole()) return; - logger.warn.apply(logger, [].slice.call(arguments)); +/** + * Mappings for each Contact field that may be used in a find operation. Maps + * W3C Contact fields to one or more fields in a BlackBerry contact object. + * + * Example: user searches with a filter on the Contact 'name' field: + * + * Contacts.find(['name'], onSuccess, onFail, {filter:'Bob'}); + * + * The 'name' field does not exist in a BlackBerry contact. Instead, a filter + * expression will be built to search the BlackBerry contacts using the + * BlackBerry 'title', 'firstName' and 'lastName' fields. + */ +var fieldMappings = { + "id" : "uid", + "displayName" : "user1", + "name" : [ "title", "firstName", "lastName" ], + "name.formatted" : [ "title", "firstName", "lastName" ], + "name.givenName" : "firstName", + "name.familyName" : "lastName", + "name.honorificPrefix" : "title", + "phoneNumbers" : [ "faxPhone", "homePhone", "homePhone2", "mobilePhone", + "pagerPhone", "otherPhone", "workPhone", "workPhone2" ], + "phoneNumbers.value" : [ "faxPhone", "homePhone", "homePhone2", + "mobilePhone", "pagerPhone", "otherPhone", "workPhone", + "workPhone2" ], + "emails" : [ "email1", "email2", "email3" ], + "addresses" : [ "homeAddress.address1", "homeAddress.address2", + "homeAddress.city", "homeAddress.stateProvince", + "homeAddress.zipPostal", "homeAddress.country", + "workAddress.address1", "workAddress.address2", "workAddress.city", + "workAddress.stateProvince", "workAddress.zipPostal", + "workAddress.country" ], + "addresses.formatted" : [ "homeAddress.address1", "homeAddress.address2", + "homeAddress.city", "homeAddress.stateProvince", + "homeAddress.zipPostal", "homeAddress.country", + "workAddress.address1", "workAddress.address2", "workAddress.city", + "workAddress.stateProvince", "workAddress.zipPostal", + "workAddress.country" ], + "addresses.streetAddress" : [ "homeAddress.address1", + "homeAddress.address2", "workAddress.address1", + "workAddress.address2" ], + "addresses.locality" : [ "homeAddress.city", "workAddress.city" ], + "addresses.region" : [ "homeAddress.stateProvince", + "workAddress.stateProvince" ], + "addresses.country" : [ "homeAddress.country", "workAddress.country" ], + "organizations" : [ "company", "jobTitle" ], + "organizations.name" : "company", + "organizations.title" : "jobTitle", + "birthday" : "birthday", + "note" : "note", + "categories" : "categories", + "urls" : "webpage", + "urls.value" : "webpage" }; -//------------------------------------------------------------------------------ -console.info = function() { - if (logger.useConsole()) return; - logger.info.apply(logger, [].slice.call(arguments)); -}; +/* + * Build an array of all of the valid W3C Contact fields. This is used to + * substitute all the fields when ["*"] is specified. + */ +var allFields = []; +for ( var key in fieldMappings) { + if (fieldMappings.hasOwnProperty(key)) { + allFields.push(key); + } +} -//------------------------------------------------------------------------------ -console.debug = function() { - if (logger.useConsole()) return; - logger.debug.apply(logger, [].slice.call(arguments)); -}; +/** + * Create a W3C ContactAddress object from a BlackBerry Address object. + * + * @param {String} + * type the type of address (e.g. work, home) + * @param {blackberry.pim.Address} + * bbAddress a BlakcBerry Address object + * @return {ContactAddress} a contact address object or null if the specified + * address is null + */ +var createContactAddress = function(type, bbAddress) { -//------------------------------------------------------------------------------ -console.assert = function(expression) { - if (expression) return; + if (!bbAddress) { + return null; + } - var message = utils.vformat(arguments[1], [].slice.call(arguments, 2)); - console.log("ASSERT: " + message); + var address1 = bbAddress.address1 || ""; + var address2 = bbAddress.address2 || ""; + var streetAddress = address1 + ", " + address2; + var locality = bbAddress.city || ""; + var region = bbAddress.stateProvince || ""; + var postalCode = bbAddress.zipPostal || ""; + var country = bbAddress.country || ""; + var formatted = streetAddress + ", " + locality + ", " + region + ", " + postalCode + ", " + country; + + return new ContactAddress(null, type, formatted, streetAddress, locality, + region, postalCode, country); }; -//------------------------------------------------------------------------------ -console.clear = function() {}; +module.exports = { + /** + * Builds a BlackBerry filter expression for contact search using the + * contact fields and search filter provided. + * + * @param {String[]} + * fields Array of Contact fields to search + * @param {String} + * filter Filter, or search string + * @return filter expression or null if fields is empty or filter is null or + * empty + */ + buildFilterExpression : function(fields, filter) { -//------------------------------------------------------------------------------ -console.dir = function(object) { - console.log("%o", object); -}; + // ensure filter exists + if (!filter || filter === "") { + return null; + } -//------------------------------------------------------------------------------ -console.dirxml = function(node) { - console.log(node.innerHTML); -}; + if (fields.length == 1 && fields[0] === "*") { + // Cordova enhancement to allow fields value of ["*"] to indicate + // all supported fields. + fields = allFields; + } -//------------------------------------------------------------------------------ -console.trace = noop; + // BlackBerry API uses specific operators to build filter expressions + // for + // querying Contact lists. The operators are + // ["!=","==","<",">","<=",">="]. + // Use of regex is also an option, and the only one we can use to + // simulate + // an SQL '%LIKE%' clause. + // + // Note: The BlackBerry regex implementation doesn't seem to support + // conventional regex switches that would enable a case insensitive + // search. + // It does not honor the (?i) switch (which causes Contact.find() to + // fail). + // We need case INsensitivity to match the W3C Contacts API spec. + // So the guys at RIM proposed this method: + // + // original filter = "norm" + // case insensitive filter = "[nN][oO][rR][mM]" + // + var ciFilter = ""; + for ( var i = 0; i < filter.length; i++) { + ciFilter = ciFilter + "[" + filter[i].toLowerCase() + filter[i].toUpperCase() + "]"; + } -//------------------------------------------------------------------------------ -console.group = console.log; + // match anything that contains our filter string + filter = ".*" + ciFilter + ".*"; -//------------------------------------------------------------------------------ -console.groupCollapsed = console.log; + // build a filter expression using all Contact fields provided + var filterExpression = null; + if (fields && utils.isArray(fields)) { + var fe = null; + for (var f = 0; f < fields.length; f++) { + if (!fields[f]) { + continue; + } -//------------------------------------------------------------------------------ -console.groupEnd = noop; + // retrieve the BlackBerry contact fields that map to the one + // specified + var bbFields = fieldMappings[fields[f]]; -//------------------------------------------------------------------------------ -console.time = function(name) { - Timers[name] = new Date().valueOf(); -}; + // BlackBerry doesn't support the field specified + if (!bbFields) { + continue; + } -//------------------------------------------------------------------------------ -console.timeEnd = function(name) { - var timeStart = Timers[name]; - if (!timeStart) { - console.warn("unknown timer: " + name); - return; - } + if (!utils.isArray(bbFields)) { + bbFields = [bbFields]; + } - var timeElapsed = new Date().valueOf() - timeStart; - console.log(name + ": " + timeElapsed + "ms"); -}; + // construct the filter expression using the BlackBerry fields + for (var j = 0; j < bbFields.length; j++) { + fe = new blackberry.find.FilterExpression(bbFields[j], + "REGEX", filter); + if (filterExpression === null) { + filterExpression = fe; + } else { + // combine the filters + filterExpression = new blackberry.find.FilterExpression( + filterExpression, "OR", fe); + } + } + } + } + + return filterExpression; + }, -//------------------------------------------------------------------------------ -console.timeStamp = noop; + /** + * Creates a Contact object from a BlackBerry Contact object, copying only + * the fields specified. + * + * This is intended as a privately used function but it is made globally + * available so that a Contact.save can convert a BlackBerry contact object + * into its W3C equivalent. + * + * @param {blackberry.pim.Contact} + * bbContact BlackBerry Contact object + * @param {String[]} + * fields array of contact fields that should be copied + * @return {Contact} a contact object containing the specified fields or + * null if the specified contact is null + */ + createContact : function(bbContact, fields) { -//------------------------------------------------------------------------------ -console.profile = noop; + if (!bbContact) { + return null; + } -//------------------------------------------------------------------------------ -console.profileEnd = noop; + // construct a new contact object + // always copy the contact id and displayName fields + var contact = new Contact(bbContact.uid, bbContact.user1); -//------------------------------------------------------------------------------ -console.count = noop; + // nothing to do + if (!fields || !(utils.isArray(fields)) || fields.length === 0) { + return contact; + } else if (fields.length == 1 && fields[0] === "*") { + // Cordova enhancement to allow fields value of ["*"] to indicate + // all supported fields. + fields = allFields; + } -//------------------------------------------------------------------------------ -console.exception = console.log; + // add the fields specified + for (var i = 0; i < fields.length; i++) { + var field = fields[i]; -//------------------------------------------------------------------------------ -console.table = function(data, columns) { - console.log("%o", data); -}; + if (!field) { + continue; + } -//------------------------------------------------------------------------------ -// return a new function that calls both functions passed as args -//------------------------------------------------------------------------------ -function wrapperedOrigCall(orgFunc, newFunc) { - return function() { - var args = [].slice.call(arguments); - try { orgFunc.apply(WinConsole, args); } catch (e) {} - try { newFunc.apply(console, args); } catch (e) {} - }; -} + // name + if (field.indexOf('name') === 0) { + var formattedName = bbContact.title + ' ' + bbContact.firstName + ' ' + bbContact.lastName; + contact.name = new ContactName(formattedName, + bbContact.lastName, bbContact.firstName, null, + bbContact.title, null); + } + // phone numbers + else if (field.indexOf('phoneNumbers') === 0) { + var phoneNumbers = []; + if (bbContact.homePhone) { + phoneNumbers.push(new ContactField('home', + bbContact.homePhone)); + } + if (bbContact.homePhone2) { + phoneNumbers.push(new ContactField('home', + bbContact.homePhone2)); + } + if (bbContact.workPhone) { + phoneNumbers.push(new ContactField('work', + bbContact.workPhone)); + } + if (bbContact.workPhone2) { + phoneNumbers.push(new ContactField('work', + bbContact.workPhone2)); + } + if (bbContact.mobilePhone) { + phoneNumbers.push(new ContactField('mobile', + bbContact.mobilePhone)); + } + if (bbContact.faxPhone) { + phoneNumbers.push(new ContactField('fax', + bbContact.faxPhone)); + } + if (bbContact.pagerPhone) { + phoneNumbers.push(new ContactField('pager', + bbContact.pagerPhone)); + } + if (bbContact.otherPhone) { + phoneNumbers.push(new ContactField('other', + bbContact.otherPhone)); + } + contact.phoneNumbers = phoneNumbers.length > 0 ? phoneNumbers + : null; + } + // emails + else if (field.indexOf('emails') === 0) { + var emails = []; + if (bbContact.email1) { + emails.push(new ContactField(null, bbContact.email1, null)); + } + if (bbContact.email2) { + emails.push(new ContactField(null, bbContact.email2, null)); + } + if (bbContact.email3) { + emails.push(new ContactField(null, bbContact.email3, null)); + } + contact.emails = emails.length > 0 ? emails : null; + } + // addresses + else if (field.indexOf('addresses') === 0) { + var addresses = []; + if (bbContact.homeAddress) { + addresses.push(createContactAddress("home", + bbContact.homeAddress)); + } + if (bbContact.workAddress) { + addresses.push(createContactAddress("work", + bbContact.workAddress)); + } + contact.addresses = addresses.length > 0 ? addresses : null; + } + // birthday + else if (field.indexOf('birthday') === 0) { + if (bbContact.birthday) { + contact.birthday = bbContact.birthday; + } + } + // note + else if (field.indexOf('note') === 0) { + if (bbContact.note) { + contact.note = bbContact.note; + } + } + // organizations + else if (field.indexOf('organizations') === 0) { + var organizations = []; + if (bbContact.company || bbContact.jobTitle) { + organizations.push(new ContactOrganization(null, null, + bbContact.company, null, bbContact.jobTitle)); + } + contact.organizations = organizations.length > 0 ? organizations + : null; + } + // categories + else if (field.indexOf('categories') === 0) { + if (bbContact.categories && bbContact.categories.length > 0) { + contact.categories = bbContact.categories; + } else { + contact.categories = null; + } + } + // urls + else if (field.indexOf('urls') === 0) { + var urls = []; + if (bbContact.webpage) { + urls.push(new ContactField(null, bbContact.webpage)); + } + contact.urls = urls.length > 0 ? urls : null; + } + // photos + else if (field.indexOf('photos') === 0) { + var photos = []; + // The BlackBerry Contact object will have a picture attribute + // with Base64 encoded image + if (bbContact.picture) { + photos.push(new ContactField('base64', bbContact.picture)); + } + contact.photos = photos.length > 0 ? photos : null; + } + } -//------------------------------------------------------------------------------ -// For every function that exists in the original console object, that -// also exists in the new console object, wrap the new console method -// with one that calls both -//------------------------------------------------------------------------------ -for (var key in console) { - if (typeof WinConsole[key] == "function") { - console[key] = wrapperedOrigCall(WinConsole[key], console[key]); + return contact; } -} +}; }); -// file: lib/common/plugin/contacts.js -define("cordova/plugin/contacts", function(require, exports, module) { -var exec = require('cordova/exec'), - ContactError = require('cordova/plugin/ContactError'), - utils = require('cordova/utils'), - Contact = require('cordova/plugin/Contact'); +// file: lib/webworks/java/plugin/java/DirectoryEntry.js +define("cordova/plugin/java/DirectoryEntry", function(require, exports, module) { +var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), + FileEntry = require('cordova/plugin/FileEntry'), + FileError = require('cordova/plugin/FileError'), + exec = require('cordova/exec'); -/** -* Represents a group of Contacts. -* @constructor -*/ -var contacts = { +module.exports = { /** - * Returns an array of Contacts matching the search criteria. - * @param fields that should be searched - * @param successCB success callback - * @param errorCB error callback - * @param {ContactFindOptions} options that can be applied to contact searching - * @return array of Contacts matching search criteria + * Creates or looks up a directory; override for BlackBerry. + * + * @param path + * {DOMString} either a relative or absolute path from this + * directory in which to look up or create a directory + * @param options + * {Flags} options to create or exclusively create the directory + * @param successCallback + * {Function} called with the new DirectoryEntry + * @param errorCallback + * {Function} called with a FileError */ - find:function(fields, successCB, errorCB, options) { - if (!successCB) { - throw new TypeError("You must specify a success callback for the find command."); + getDirectory : function(path, options, successCallback, errorCallback) { + // create directory if it doesn't exist + var create = (options && options.create === true) ? true : false, + // if true, causes failure if create is true and path already exists + exclusive = (options && options.exclusive === true) ? true : false, + // directory exists + exists, + // create a new DirectoryEntry object and invoke success callback + createEntry = function() { + var path_parts = path.split('/'), + name = path_parts[path_parts.length - 1], + dirEntry = new DirectoryEntry(name, path); + + // invoke success callback + if (typeof successCallback === 'function') { + successCallback(dirEntry); + } + }; + + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; + + // determine if path is relative or absolute + if (!path) { + fail(FileError.ENCODING_ERR); + return; + } else if (path.indexOf(this.fullPath) !== 0) { + // path does not begin with the fullPath of this directory + // therefore, it is relative + path = this.fullPath + '/' + path; } - if (!fields || (utils.isArray(fields) && fields.length === 0)) { - if (typeof errorCB === "function") { - errorCB(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); + + // determine if directory exists + try { + // will return true if path exists AND is a directory + exists = blackberry.io.dir.exists(path); + } catch (e) { + // invalid path + fail(FileError.ENCODING_ERR); + return; + } + + // path is a directory + if (exists) { + if (create && exclusive) { + // can't guarantee exclusivity + fail(FileError.PATH_EXISTS_ERR); + } else { + // create entry for existing directory + createEntry(); } - } else { - var win = function(result) { - var cs = []; - for (var i = 0, l = result.length; i < l; i++) { - cs.push(contacts.create(result[i])); + } + // will return true if path exists AND is a file + else if (blackberry.io.file.exists(path)) { + // the path is a file + fail(FileError.TYPE_MISMATCH_ERR); + } + // path does not exist, create it + else if (create) { + try { + // directory path must have trailing slash + var dirPath = path; + if (dirPath.substr(-1) !== '/') { + dirPath += '/'; } - successCB(cs); - }; - exec(win, errorCB, "Contacts", "search", [fields, options]); + blackberry.io.dir.createNewDir(dirPath); + createEntry(); + } catch (eone) { + // unable to create directory + fail(FileError.NOT_FOUND_ERR); + } + } + // path does not exist, don't create + else { + // directory doesn't exist + fail(FileError.NOT_FOUND_ERR); } }, - /** - * This function creates a new contact, but it does not persist the contact - * to device storage. To persist the contact to device storage, invoke - * contact.save(). - * @param properties an object who's properties will be examined to create a new Contact - * @returns new Contact object + * Create or look up a file. + * + * @param path {DOMString} + * either a relative or absolute path from this directory in + * which to look up or create a file + * @param options {Flags} + * options to create or exclusively create the file + * @param successCallback {Function} + * called with the new FileEntry object + * @param errorCallback {Function} + * called with a FileError object if error occurs */ - create:function(properties) { - var i; - var contact = new Contact(); - for (i in properties) { - if (typeof contact[i] !== 'undefined' && properties.hasOwnProperty(i)) { - contact[i] = properties[i]; - } - } - return contact; - } -}; - -module.exports = contacts; - -}); + getFile:function(path, options, successCallback, errorCallback) { + // create file if it doesn't exist + var create = (options && options.create === true) ? true : false, + // if true, causes failure if create is true and path already exists + exclusive = (options && options.exclusive === true) ? true : false, + // file exists + exists, + // create a new FileEntry object and invoke success callback + createEntry = function() { + var path_parts = path.split('/'), + name = path_parts[path_parts.length - 1], + fileEntry = new FileEntry(name, path); -// file: lib/common/plugin/device.js -define("cordova/plugin/device", function(require, exports, module) { -var channel = require('cordova/channel'), - utils = require('cordova/utils'), - exec = require('cordova/exec'); + // invoke success callback + if (typeof successCallback === 'function') { + successCallback(fileEntry); + } + }; -// Tell cordova channel to wait on the CordovaInfoReady event -channel.waitForInitialization('onCordovaInfoReady'); + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; -/** - * This represents the mobile device, and provides properties for inspecting the model, version, UUID of the - * phone, etc. - * @constructor - */ -function Device() { - this.available = false; - this.platform = null; - this.version = null; - this.name = null; - this.uuid = null; - this.cordova = null; + // determine if path is relative or absolute + if (!path) { + fail(FileError.ENCODING_ERR); + return; + } + else if (path.indexOf(this.fullPath) !== 0) { + // path does not begin with the fullPath of this directory + // therefore, it is relative + path = this.fullPath + '/' + path; + } - var me = this; + // determine if file exists + try { + // will return true if path exists AND is a file + exists = blackberry.io.file.exists(path); + } + catch (e) { + // invalid path + fail(FileError.ENCODING_ERR); + return; + } - channel.onCordovaReady.subscribeOnce(function() { - me.getInfo(function(info) { - me.available = true; - me.platform = info.platform; - me.version = info.version; - me.name = info.name; - me.uuid = info.uuid; - me.cordova = info.cordova; - channel.onCordovaInfoReady.fire(); - },function(e) { - me.available = false; - utils.alert("[ERROR] Error initializing Cordova: " + e); - }); - }); -} + // path is a file + if (exists) { + if (create && exclusive) { + // can't guarantee exclusivity + fail(FileError.PATH_EXISTS_ERR); + } + else { + // create entry for existing file + createEntry(); + } + } + // will return true if path exists AND is a directory + else if (blackberry.io.dir.exists(path)) { + // the path is a directory + fail(FileError.TYPE_MISMATCH_ERR); + } + // path does not exist, create it + else if (create) { + // create empty file + exec( + function(result) { + // file created + createEntry(); + }, + fail, "File", "write", [ path, "", 0 ]); + } + // path does not exist, don't create + else { + // file doesn't exist + fail(FileError.NOT_FOUND_ERR); + } + }, -/** - * Get device info - * - * @param {Function} successCallback The function to call when the heading data is available - * @param {Function} errorCallback The function to call when there is an error getting the heading data. (OPTIONAL) - */ -Device.prototype.getInfo = function(successCallback, errorCallback) { + /** + * Delete a directory and all of it's contents. + * + * @param successCallback {Function} called with no parameters + * @param errorCallback {Function} called with a FileError + */ + removeRecursively : function(successCallback, errorCallback) { + // we're removing THIS directory + var path = this.fullPath; - // successCallback required - if (typeof successCallback !== "function") { - console.log("Device Error: successCallback is not a function"); - return; - } + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; - // errorCallback optional - if (errorCallback && (typeof errorCallback !== "function")) { - console.log("Device Error: errorCallback is not a function"); - return; + // attempt to delete directory + if (blackberry.io.dir.exists(path)) { + // it is an error to attempt to remove the file system root + if (exec(null, null, "File", "isFileSystemRoot", [ path ]) === true) { + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + } + else { + try { + // delete the directory, setting recursive flag to true + blackberry.io.dir.deleteDirectory(path, true); + if (typeof successCallback === "function") { + successCallback(); + } + } catch (e) { + // permissions don't allow deletion + console.log(e); + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + } + } + } + // it's a file, not a directory + else if (blackberry.io.file.exists(path)) { + fail(FileError.TYPE_MISMATCH_ERR); + } + // not found + else { + fail(FileError.NOT_FOUND_ERR); + } } - - // Get info - exec(successCallback, errorCallback, "Device", "getDeviceInfo", []); }; - -module.exports = new Device(); - }); -// file: lib/common/plugin/geolocation.js -define("cordova/plugin/geolocation", function(require, exports, module) { -var utils = require('cordova/utils'), - exec = require('cordova/exec'), - PositionError = require('cordova/plugin/PositionError'), - Position = require('cordova/plugin/Position'); +// file: lib/webworks/java/plugin/java/Entry.js +define("cordova/plugin/java/Entry", function(require, exports, module) { +var FileError = require('cordova/plugin/FileError'), + LocalFileSystem = require('cordova/plugin/LocalFileSystem'), + resolveLocalFileSystemURI = require('cordova/plugin/resolveLocalFileSystemURI'), + requestFileSystem = require('cordova/plugin/requestFileSystem'), + exec = require('cordova/exec'); -var timers = {}; // list of timers in use +module.exports = { + remove : function(successCallback, errorCallback) { + var path = this.fullPath, + // directory contents + contents = []; -// Returns default params, overrides if provided with values -function parseParameters(options) { - var opt = { - maximumAge: 0, - enableHighAccuracy: false, - timeout: Infinity - }; + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; - if (options) { - if (options.maximumAge !== undefined && !isNaN(options.maximumAge) && options.maximumAge > 0) { - opt.maximumAge = options.maximumAge; - } - if (options.enableHighAccuracy !== undefined) { - opt.enableHighAccuracy = options.enableHighAccuracy; + // file + if (blackberry.io.file.exists(path)) { + try { + blackberry.io.file.deleteFile(path); + if (typeof successCallback === "function") { + successCallback(); + } + } catch (e) { + // permissions don't allow + fail(FileError.INVALID_MODIFICATION_ERR); + } } - if (options.timeout !== undefined && !isNaN(options.timeout)) { - if (options.timeout < 0) { - opt.timeout = 0; + // directory + else if (blackberry.io.dir.exists(path)) { + // it is an error to attempt to remove the file system root + if (exec(null, null, "File", "isFileSystemRoot", [ path ]) === true) { + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); } else { - opt.timeout = options.timeout; + // check to see if directory is empty + contents = blackberry.io.dir.listFiles(path); + if (contents.length !== 0) { + fail(FileError.INVALID_MODIFICATION_ERR); + } else { + try { + // delete + blackberry.io.dir.deleteDirectory(path, false); + if (typeof successCallback === "function") { + successCallback(); + } + } catch (eone) { + // permissions don't allow + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + } + } + } + } + // not found + else { + fail(FileError.NOT_FOUND_ERR); + } + }, + getParent : function(successCallback, errorCallback) { + var that = this; + + try { + // On BlackBerry, the TEMPORARY file system is actually a temporary + // directory that is created on a per-application basis. This is + // to help ensure that applications do not share the same temporary + // space. So we check to see if this is the TEMPORARY file system + // (directory). If it is, we must return this Entry, rather than + // the Entry for its parent. + requestFileSystem(LocalFileSystem.TEMPORARY, 0, + function(fileSystem) { + if (fileSystem.root.fullPath === that.fullPath) { + if (typeof successCallback === 'function') { + successCallback(fileSystem.root); + } + } else { + resolveLocalFileSystemURI(blackberry.io.dir + .getParentDirectory(that.fullPath), + successCallback, errorCallback); + } + }, errorCallback); + } catch (e) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(FileError.NOT_FOUND_ERR)); } } } +}; - return opt; -} +}); -// Returns a timeout failure, closed over a specified timeout value and error callback. -function createTimeout(errorCallback, timeout) { - var t = setTimeout(function() { - clearTimeout(t); - t = null; - errorCallback({ - code:PositionError.TIMEOUT, - message:"Position retrieval timed out." - }); - }, timeout); - return t; -} +// file: lib/webworks/java/plugin/java/MediaError.js +define("cordova/plugin/java/MediaError", function(require, exports, module) { -var geolocation = { - lastPosition:null, // reference to last known (cached) position returned - /** - * Asynchronously aquires the current position. - * - * @param {Function} successCallback The function to call when the position data is available - * @param {Function} errorCallback The function to call when there is an error getting the heading position. (OPTIONAL) - * @param {PositionOptions} options The options for getting the position data. (OPTIONAL) +// The MediaError object exists on BB OS 6+ which prevents the Cordova version +// from being defined. This object is used to merge in differences between the BB +// MediaError object and the Cordova version. +module.exports = { + MEDIA_ERR_NONE_ACTIVE : 0, + MEDIA_ERR_NONE_SUPPORTED : 4 +}; +}); + +// file: lib/webworks/java/plugin/java/app.js +define("cordova/plugin/java/app", function(require, exports, module) { +var exec = require('cordova/exec'); +var manager = require('cordova/plugin/manager'); + +module.exports = { + /** + * Clear the resource cache. */ - getCurrentPosition:function(successCallback, errorCallback, options) { - if (arguments.length === 0) { - throw new Error("getCurrentPosition must be called with at least one argument."); - } - options = parseParameters(options); + clearCache:function() { + if (typeof blackberry.widgetcache === "undefined" || blackberry.widgetcache === null) { + console.log("blackberry.widgetcache permission not found. Cache clear request denied."); + return; + } + blackberry.widgetcache.clearAll(); + }, - // Timer var that will fire an error callback if no position is retrieved from native - // before the "timeout" param provided expires - var timeoutTimer = null; + /** + * Clear web history in this web view. + * Instead of BACK button loading the previous web page, it will exit the app. + */ + clearHistory:function() { + exec(null, null, "App", "clearHistory", []); + }, - var win = function(p) { - clearTimeout(timeoutTimer); - if (!timeoutTimer) { - // Timeout already happened, or native fired error callback for - // this geo request. - // Don't continue with success callback. - return; - } - var pos = new Position( - { - latitude:p.latitude, - longitude:p.longitude, - altitude:p.altitude, - accuracy:p.accuracy, - heading:p.heading, - velocity:p.velocity, - altitudeAccuracy:p.altitudeAccuracy - }, - (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) - ); - geolocation.lastPosition = pos; - successCallback(pos); - }; - var fail = function(e) { - clearTimeout(timeoutTimer); - timeoutTimer = null; - var err = new PositionError(e.code, e.message); - if (errorCallback) { - errorCallback(err); - } - }; + /** + * Go to previous page displayed. + * This is the same as pressing the backbutton on Android device. + */ + backHistory:function() { + // window.history.back() behaves oddly on BlackBerry, so use + // native implementation. + exec(null, null, "App", "backHistory", []); + }, - // Check our cached position, if its timestamp difference with current time is less than the maximumAge, then just - // fire the success callback with the cached position. - if (geolocation.lastPosition && options.maximumAge && (((new Date()).getTime() - geolocation.lastPosition.timestamp.getTime()) <= options.maximumAge)) { - successCallback(geolocation.lastPosition); - // If the cached position check failed and the timeout was set to 0, error out with a TIMEOUT error object. - } else if (options.timeout === 0) { - fail({ - code:PositionError.TIMEOUT, - message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceed's provided PositionOptions' maximumAge parameter." - }); - // Otherwise we have to call into native to retrieve a position. - } else { - if (options.timeout !== Infinity) { - // If the timeout value was not set to Infinity (default), then - // set up a timeout function that will fire the error callback - // if no successful position was retrieved before timeout expired. - timeoutTimer = createTimeout(fail, options.timeout); - } else { - // This is here so the check in the win function doesn't mess stuff up - // may seem weird but this guarantees timeoutTimer is - // always truthy before we call into native - timeoutTimer = true; - } - exec(win, fail, "Geolocation", "getLocation", [options.enableHighAccuracy, options.maximumAge]); - } - return timeoutTimer; - }, + /** + * Exit and terminate the application. + */ + exitApp:function() { + // Call onunload if it is defined since BlackBerry does not invoke + // on application exit. + if (typeof window.onunload === "function") { + window.onunload(); + } + + // allow Cordova JavaScript Extension opportunity to cleanup + manager.destroy(); + + // exit the app + blackberry.app.exit(); + } +}; + +}); + +// file: lib/webworks/java/plugin/java/contacts.js +define("cordova/plugin/java/contacts", function(require, exports, module) { +var ContactError = require('cordova/plugin/ContactError'), + utils = require('cordova/utils'), + ContactUtils = require('cordova/plugin/java/ContactUtils'); + +module.exports = { /** - * Asynchronously watches the geolocation for changes to geolocation. When a change occurs, - * the successCallback is called with the new location. + * Returns an array of Contacts matching the search criteria. * - * @param {Function} successCallback The function to call each time the location data is available - * @param {Function} errorCallback The function to call when there is an error getting the location data. (OPTIONAL) - * @param {PositionOptions} options The options for getting the location data such as frequency. (OPTIONAL) - * @return String The watch id that must be passed to #clearWatch to stop watching. + * @return array of Contacts matching search criteria */ - watchPosition:function(successCallback, errorCallback, options) { - if (arguments.length === 0) { - throw new Error("watchPosition must be called with at least one argument."); + find : function(fields, success, fail, options) { + // Success callback is required. Throw exception if not specified. + if (typeof success !== 'function') { + throw new TypeError( + "You must specify a success callback for the find command."); } - options = parseParameters(options); - var id = utils.createUUID(); + // Search qualifier is required and cannot be empty. + if (!fields || !(utils.isArray(fields)) || fields.length === 0) { + if (typeof fail == 'function') { + fail(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); + } + return; + } - // Tell device to get a position ASAP, and also retrieve a reference to the timeout timer generated in getCurrentPosition - timers[id] = geolocation.getCurrentPosition(successCallback, errorCallback, options); + // default is to return a single contact match + var numContacts = 1; - var fail = function(e) { - clearTimeout(timers[id]); - var err = new PositionError(e.code, e.message); - if (errorCallback) { - errorCallback(err); + // search options + var filter = null; + if (options) { + // return multiple objects? + if (options.multiple === true) { + // -1 on BlackBerry will return all contact matches. + numContacts = -1; } - }; + filter = options.filter; + } - var win = function(p) { - clearTimeout(timers[id]); - if (options.timeout !== Infinity) { - timers[id] = createTimeout(fail, options.timeout); + // build the filter expression to use in find operation + var filterExpression = ContactUtils.buildFilterExpression(fields, filter); + + // find matching contacts + // Note: the filter expression can be null here, in which case, the find + // won't filter + var bbContacts = blackberry.pim.Contact.find(filterExpression, null, numContacts); + + // convert to Contact from blackberry.pim.Contact + var contacts = []; + for (var i = 0; i < bbContacts.length; i++) { + if (bbContacts[i]) { + // W3C Contacts API specification states that only the fields + // in the search filter should be returned, so we create + // a new Contact object, copying only the fields specified + contacts.push(ContactUtils.createContact(bbContacts[i], fields)); } - var pos = new Position( - { - latitude:p.latitude, - longitude:p.longitude, - altitude:p.altitude, - accuracy:p.accuracy, - heading:p.heading, - velocity:p.velocity, - altitudeAccuracy:p.altitudeAccuracy - }, - (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) - ); - geolocation.lastPosition = pos; - successCallback(pos); - }; + } - exec(win, fail, "Geolocation", "addWatch", [id, options.enableHighAccuracy]); + // return results + success(contacts); + } - return id; +}; + +}); + +// file: lib/webworks/java/plugin/java/notification.js +define("cordova/plugin/java/notification", function(require, exports, module) { +var exec = require('cordova/exec'); + +/** + * Provides BlackBerry enhanced notification API. + */ +module.exports = { + activityStart : function(title, message) { + // If title and message not specified then mimic Android behavior of + // using default strings. + if (typeof title === "undefined" && typeof message == "undefined") { + title = "Busy"; + message = 'Please wait...'; + } + + exec(null, null, 'Notification', 'activityStart', [ title, message ]); }, + /** - * Clears the specified heading watch. + * Close an activity dialog + */ + activityStop : function() { + exec(null, null, 'Notification', 'activityStop', []); + }, + + /** + * Display a progress dialog with progress bar that goes from 0 to 100. * - * @param {String} id The ID of the watch returned from #watchPosition + * @param {String} + * title Title of the progress dialog. + * @param {String} + * message Message to display in the dialog. */ - clearWatch:function(id) { - if (id && timers[id] !== undefined) { - clearTimeout(timers[id]); - delete timers[id]; - exec(null, null, "Geolocation", "clearWatch", [id]); - } - } -}; + progressStart : function(title, message) { + exec(null, null, 'Notification', 'progressStart', [ title, message ]); + }, -module.exports = geolocation; + /** + * Close the progress dialog. + */ + progressStop : function() { + exec(null, null, 'Notification', 'progressStop', []); + }, + /** + * Set the progress dialog value. + * + * @param {Number} + * value 0-100 + */ + progressValue : function(value) { + exec(null, null, 'Notification', 'progressValue', [ value ]); + } +}; }); // file: lib/common/plugin/logger.js @@ -5690,7 +5709,7 @@ CurrentLevel = LevelsMap.WARN; * * The value used determines which messages get printed. The logging * values above are in order, and only messages logged at the logging - * level or above will actually be displayed to the user. Eg, the + * level or above will actually be displayed to the user. E.g., the * default level is WARN, so only messages logged with LOG, ERROR, or * WARN will be displayed; INFO and DEBUG messages will be ignored. */ @@ -5843,7 +5862,7 @@ document.addEventListener("deviceready", logger.__onDeviceReady, false); }); -// file: lib/blackberry/plugin/manager.js +// file: lib/webworks/java/plugin/manager.js define("cordova/plugin/manager", function(require, exports, module) { var cordova = require('cordova'); @@ -6155,6 +6174,255 @@ var splashscreen = { module.exports = splashscreen; }); +// file: lib/webworks/common/plugin/webworks/accelerometer.js +define("cordova/plugin/webworks/accelerometer", function(require, exports, module) { +var cordova = require('cordova'), + callback; + +module.exports = { + start: function (args, win, fail) { + window.removeEventListener("devicemotion", callback); + callback = function (motion) { + win({ + x: motion.accelerationIncludingGravity.x, + y: motion.accelerationIncludingGravity.y, + z: motion.accelerationIncludingGravity.z, + timestamp: motion.timestamp + }); + }; + window.addEventListener("devicemotion", callback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stop: function (args, win, fail) { + window.removeEventListener("devicemotion", callback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/logger.js +define("cordova/plugin/webworks/logger", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + log: function (args, win, fail) { + console.log(args); + return {"status" : cordova.callbackStatus.OK, + "message" : 'Message logged to console: ' + args}; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/media.js +define("cordova/plugin/webworks/media", function(require, exports, module) { +var cordova = require('cordova'), + audioObjects = {}; + +module.exports = { + create: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + src = args[1]; + + audioObjects[id] = new Audio(src); + return {"status" : 1, "message" : "Audio object created" }; + }, + startPlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (args.length === 1) { + return {"status" : 9, "message" : "Media source argument not found"}; + } + + if (audio) { + audio.pause(); + audioObjects[id] = undefined; + } + + audio = audioObjects[id] = new Audio(args[1]); + audio.play(); + + return {"status" : 1, "message" : "Audio play started" }; + }, + stopPlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + audio.pause(); + audioObjects[id] = undefined; + + return {"status" : 1, "message" : "Audio play stopped" }; + }, + seekToAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + result = {"status" : 2, "message" : "Audio Object has not been initialized"}; + } else if (args.length === 1) { + result = {"status" : 9, "message" : "Media seek time argument not found"}; + } else { + try { + audio.currentTime = args[1]; + } catch (e) { + console.log('Error seeking audio: ' + e); + return {"status" : 3, "message" : "Error seeking audio: " + e}; + } + + result = {"status" : 1, "message" : "Seek to audio succeeded" }; + } + + return result; + }, + pausePlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + audio.pause(); + + return {"status" : 1, "message" : "Audio paused" }; + }, + getCurrentPositionAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + return {"status" : 1, "message" : audio.currentTime }; + }, + getDuration: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + return {"status" : 1, "message" : audio.duration }; + }, + startRecordingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (args.length <= 1) { + result = {"status" : 9, "message" : "Media start recording, insufficient arguments"}; + } + + blackberry.media.microphone.record(args[1], win, fail); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stopRecordingAudio: function (args, win, fail) { + }, + release: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (audio) { + audioObjects[id] = undefined; + audio.src = undefined; + //delete audio; + } + + result = {"status" : 1, "message" : "Media resources released"}; + + return result; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/notification.js +define("cordova/plugin/webworks/notification", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + alert: function (args, win, fail) { + if (args.length !== 3) { + return {"status" : 9, "message" : "Notification action - alert arguments not found"}; + } + + //Unpack and map the args + var msg = args[0], + title = args[1], + btnLabel = args[2]; + + blackberry.ui.dialog.customAskAsync.apply(this, [ msg, [ btnLabel ], win, { "title" : title } ]); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + confirm: function (args, win, fail) { + if (args.length !== 3) { + return {"status" : 9, "message" : "Notification action - confirm arguments not found"}; + } + + //Unpack and map the args + var msg = args[0], + title = args[1], + btnLabel = args[2], + btnLabels = btnLabel.split(","); + + blackberry.ui.dialog.customAskAsync.apply(this, [msg, btnLabels, win, {"title" : title} ]); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } +}; + +}); + // file: lib/common/utils.js define("cordova/utils", function(require, exports, module) { var utils = exports; @@ -6404,4 +6672,4 @@ window.cordova = require('cordova'); }(window)); -})(); \ No newline at end of file +})();var PhoneGap = cordova; diff --git a/lib/blackberry/sample/www/css/index.css b/lib/blackberry/sample/www/css/index.css new file mode 100644 index 00000000..f1f9d762 --- /dev/null +++ b/lib/blackberry/sample/www/css/index.css @@ -0,0 +1,115 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +* { + -webkit-touch-callout: none; /* prevent callout to copy image, etc when tap to hold */ + -webkit-text-size-adjust: none; /* prevent webkit from resizing text to fit */ + -webkit-tap-highlight-color: rgba(0,0,0,0); /* make transparent link selection, adjust last value opacity 0 to 1.0 */ + -webkit-user-select: none; /* prevent copy paste, to allow, change 'none' to 'text' */ +} + +body { + background-color:#E4E4E4; + background-image:linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%); + background-image:-webkit-linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%); + background-image:-ms-linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%); + background-image:-webkit-gradient( + linear, + left top, + left bottom, + color-stop(0, #A7A7A7), + color-stop(0.51, #E4E4E4) + ); + background-attachment:fixed; + font-family:'HelveticaNeue-Light', 'HelveticaNeue', Helvetica, Arial, sans-serif; + font-size:12px; + height:100%; + margin:0px; + padding:0px; + text-transform:uppercase; + width:100%; +} + +/* Portrait layout (default) */ +.app { + background:url(../img/logo.png) no-repeat center top; /* 170px x 200px */ + position:absolute; /* position in the center of the screen */ + left:50%; + top:50%; + height:50px; /* text area height */ + width:225px; /* text area width */ + text-align:center; + padding:180px 0px 0px 0px; /* image height is 200px (bottom 20px are overlapped with text) */ + margin:-115px 0px 0px -112px; /* offset vertical: half of image height and text area height */ + /* offset horizontal: half of text area width */ +} + +/* Landscape layout (with min-width) */ +@media screen and (min-aspect-ratio: 1/1) and (min-width:400px) { + .app { + background-position:left center; + padding:75px 0px 75px 170px; /* padding-top + padding-bottom + text area = image height */ + margin:-90px 0px 0px -198px; /* offset vertical: half of image height */ + /* offset horizontal: half of image width and text area width */ + } +} + +h1 { + font-size:24px; + font-weight:normal; + margin:0px; + overflow:visible; + padding:0px; + text-align:center; +} + +.event { + border-radius:4px; + -webkit-border-radius:4px; + color:#FFFFFF; + font-size:12px; + margin:0px 30px; + padding:2px 0px; +} + +.event.listening { + background-color:#333333; + display:block; +} + +.event.received { + background-color:#4B946A; + display:none; +} + +@keyframes fade { + from { opacity: 1.0; } + 50% { opacity: 0.4; } + to { opacity: 1.0; } +} + +@-webkit-keyframes fade { + from { opacity: 1.0; } + 50% { opacity: 0.4; } + to { opacity: 1.0; } +} + +.blink { + animation:fade 3000ms infinite; + -webkit-animation:fade 3000ms infinite; +} diff --git a/lib/blackberry/sample/www/ext-qnx/readme.md b/lib/blackberry/sample/www/ext-qnx/readme.md new file mode 100644 index 00000000..65271925 --- /dev/null +++ b/lib/blackberry/sample/www/ext-qnx/readme.md @@ -0,0 +1 @@ +Placeholder for native extensions needed on qnx diff --git a/lib/blackberry/sample/www/ext/cordova.2.0.0.jar b/lib/blackberry/sample/www/ext/cordova.2.1.0.jar similarity index 90% rename from lib/blackberry/sample/www/ext/cordova.2.0.0.jar rename to lib/blackberry/sample/www/ext/cordova.2.1.0.jar index b917e569d1caf33287a1346e4ecbd49d0feedaab..054f087f6038fad2a63feb1400890893ad008eeb 100644 GIT binary patch delta 8410 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 delta 8223 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
    Qfv&3%?A-1S}IU z8{mrw-`mHGetz3N~v|C*)>KhB8Zh#Xf_(KOcSmvVWzGr8>n%2vgAVwC7%kLQGoG{oQJw^PcDRD*)G}ly5oCB35Pbj$D_yuPwuA5I}`)Cm( z#hhr4%UafYT+tacP9PJi(?P4@choR~+i5ejG8D5lvsPWm)L7TJWUw z3GWb`;R*`S$~rVjMo|WRoLC&Dzp)V%Mw1C{HPI75Q#0Y32$mddw;_eE`u){MWK^9` z(fU$xm^57AH!E!q>AIvecd8hTMgzNhd)PlXglU;jQYC1%NQwyq)M~-(w$UYDl7?H0 z{A;IP4=@{mX_V4{mDIlNVtIKH3k&nGopQ3jj&v>i&bIB9JQ^)iq6$L*L@Pi&2eJ-8 zC)AB)VQ#Jq&-1`hWvND%PjIGTOJ15N4dy7y6!cCq1i0Bi1AwXBkU>Bj0Gbv&(*j69 zDc=;)7gE)optvk01=K|P94DlsN(2G?yO2@_Y)4x9DliGKX+kv`XfzvWBbm+K zWS|8=v>JeAfrJs{0p!878dOKFgQbN&=KDR^V|yl1sEXh12qD%(hkgR6-EKF_Muk%9 zy6d{RK4cw`meq1IGYr!}tJMTc1?j1Y_U2(_Y@&iP(G^)I;e*U)Bap7b02-DLRQ=|| z!8c7vA)@~MA(tCx;8V1oQ)04&S^D93oVH=Lm{xEq!!U7pbcEggeVB&nuQ#P}uRiFF zz+@q?)qr7{XrzE@5zu15YFZc@W{|L=HPxW$M5^aXEG;ge*|4yGFq$xbP5_``b?%zg zunu!of0oxDfb}|+kg3y3(Cp6{mT5ri|ii7}BTAVX12M*Tb zgc;a(i1`3m0EFo~QUt#VMdrA>@uqe=eAxP=?%HMSyTv%F!2wT$6NWB;F%)aiTn?-Hj@|-CU z(QPT^E&+=t2~cK+loHAi==Zy@8Vz`!glQV_!nZ*kGP9b!y?vkAAWqae1*#+J?#CdI z5HJh@Gj;96zUg9wseg%u&!%S;$Bv6DmzL46EGQ*sW`9S9~}T#RZ6{g z8c)6oK$Bc5FxTs#)v&NPwxiaDX@DR_tVe{r;sl2o@}b0m6K@cV)DQ~93p1!73tlP} zwYuR{ZB(KZPNSzNv5FrdnM@sDt7RG3+dag1G=gbaS`Z=GK3b`ub06hP%BbsUr1FnX zc`F7y*TaRSMVO{YaHuB;&{B^-*Xs{Y(r&kJ6486h5*q5PkD0%(f?-&&Oaq?h`o(Q3 zgL_N&x`z?137VFuEG2~U8!qTe-DD|6$qZ5qDOE&~MUst^<y{e4&XD@V1WQ zVt;QxGwC`?9AUk}Q6=aw&Tx+?$f?aw+ZTS1t_oVv^CVi`HsW zIF6ymUzbM>x0O`n-~<2~OU!1|LaWt;7u1obt2=#jQN`sE5Fnv6lK{yiXysRThJ|%9 zW3Uzc>Q~7Op`^b^Z|LACWJaab1Xz(71kfEU!!&Vtc!Yz&5e&mj*tZc#CmeO9WeZ8SW7zP!#19n_Et_K%dU3@U`E&$h4@N65fT`0!}J5IzhFgR{e9s!dz z8yk_90y}`ppTTxeh!K| zw&B?$$gvIS*nn&M*8jG4gy~3oGea0A4hBc?To+B#40@@CMlb`O2i6#M`T5Q9KnhT~`}U?2c*I0D;au;)Q~UaAKbV8}R|Dl1Dr z>`RJ_ZYh>wV0biwGj<@1tTGYKHcpwrt_zGua1M^J2Vf9fw+lbZ|G)<1!J%KEC?%%u z!5K>Fk&R0im(grAAU&CpnKpeCstC+d%9S!UWa0dgBJ%n_9^~pgKi7<(o zWKbN)oJ`&0xb~hi){0^VJV+cJ4WJS&Aj>xL6JtCFKP6*f&t=bNQKZM9k@YFk~CQq4?)mR+=IS!gyI za6Q-Wp`T8#(`wg2TIf`zyz`(DEqN};b>JNwVc!N0JHE;n0FDUQa{%|?2&U`!_Ni1* zN+#60N5XGQnpSx{*|>UBy_o1W{*rl9tuC)5k9z*F#^m}d0&(FbioXX95r*)vT_uC;gRfI3ILUrQG ztR-lk&7+h+r`1Nk*M~j6jaH+HWZGOR)sLXrsvJq(s7O%4SN)CyJlw(lz{bN)6E^#% z-Y$Thp#neHfplz0$MsdH;zU~>1qKV1>O7r6?n6O^3yuY~OM~GMiaERYYmpF90K2Yl zl5B2a=fNH}78bCpfI|lE5^%7!4eaegje>IN$ndQ%Ry|i@VXlu0%L^C>CDJnhVX69O z=5=P?F9TtfZV$Kg9LZym`sFkQTCElq`d!$zgV-+C7gY$8t^LL6Rg_5|HL*|b=Q@)%U&=nD^EH-L+lNcfJD}4FG#oy-zH%TTPBV7mv>O(QG#1x?W~ev?}9TR2P+X z4kEf*rGmsvclONy&wjJnTnBLRxTOfyW*yM&bYKdC>q-cN;+p!P6*&b9-m}tclQfV< zJgb6&2O1AS!y|~7Uc%ZtpTKjM8ZZF7dMcC(?1MBfc%qx1zf)h zcX;TleOIRXwE7a81Vac;B*jd0L`i6F0o!)qx?a%pNfavnY&|Wa5UM&l01N};&wUo| z+8TH;g1WT=c1Gag5yHw$T)n>Q72R#!!+|jXZL#3$veoC&8`*Iy!_T z0s8;`U-01}&@h2-eG6)M0C{-eJ1t745=_EytOupMAk`30sNqznF`!i z^`?9n3njthk>6sdHH7@~J+L4MQ$UV~ps@{9UKxfGRT7CSaUCo#&HELxN+nu$PBV@b z_p<@qs07q1I|(6H(n+nekf53G8E7_}Xf+!c3OQdqQD;75|DsY z3?V%*k9{-FaeyyA>pNYo2Gn>69u2`#My7;H1sEtWIihq^o!6yUkSX|!s5!2K@z@3+ zv_i!q7pG84_)e9S{$vUSg<=Krq}D3E;wHpIh*c?u*=k{Kt{>E_DUhaVXT9o)_Id-r zok~EhxT?sFvJ0D)S)i0cyVXRm+s2)HTd*u6D$!uYAR}1zMkQ;N!ol;ipjGVHaF8|S zxq$S1$3qxCkoS+EqzCe3oD0fGl#;M!-zfkh0G`tNrKuF|T-Rr64P!?AJJ>Hzfs)y< zCe#WhC?Y7Sq6O%blIV6@SYBL$>$;`UsH#jr1ueT)^{T7dsB1)I18B~IH_ban1xxt! zyIm~I^)Vcc(d)G0hGz^25%8R>G^Z)fY|pVB>nyI18rH^6Cmoi6Dfj&~3GF;lg6H0!mptzYbrTJN{Ih)t>kXJj~%-V5JZ{rC(^WQHs>TVKw5f^>v`z+yXbd1a9pQweCzlj zWf&pQO4VDcs`@z)(~r-}>(4trtbFZu+aN)3gN1CFB}fG2#Y)8zR1dFe1$MfVrR!;C zO0|Sk@qV0wASWYXWk6wYp!R8IpqjZ%X7cM|v>pJq>*BGcMKqcXIIdgUgP+DM4BoF) zE#o$u&1R(?l~UK3`A3T)RI_xd7Ut(+8U~c>MO>;P4nWG8ef3#sJ)l%7!8%f$Qd{*q zS?Ziva970*ePhgVfsaD)JP(pp?Zt;r8L1FLKnQ}85+H%2;Ru&6UO>0o!NLCS%+!0? zcq^rDRK4sfk*N@v*QcQ;rm#6 z`k+B-Url>ZkY8k{BtwvR6=0P>hT$jd1S?9<&Go>{@H{VbCFxm@HxaEd^SCllt4aYP zTBWFkPJOSwEI}b{13c`6z+G$re-4p~;*r*Er5h&^UrI4(fT z3~^5?%=i0Poa=YONMr*F8~yrZBKt$N9|d=9f*ui0f5s z)M){lAcKjpFh2*q3|^{$`cF5cP@2R{^@vKZ_#ASk0@AhC?jUcS4H-AuxqB#WUM*XsuntuV7>W+Sl(!*qmiEYsNTo18KL?P37gpA>Jm1%HK$D3jN@XN6N4)~lZvDvtOPp!LH~YQ^8{1e~T7n?T zU7Yv09BNviDW$IKiA9xwD(XMo6(V|EN;wtzUv=Ff$8m9Sc^NWq)Dsww#}gGCv!J1} z1e#Lnx^3IFmW8SlLJeo!>XdXut?#7gfrP++`XBuVXtz6)wrOgSy5tg*oH?kR%udN) z<4&6Z1WdGJk0mxu_Ug|%oralYk_=}6k0-B3NV}E}?uJFWU)u)b#%zplP{yJ+= z)P-^47|yPvnmAVyL7Z_-047&J$?(S0tG#9y5vG^hOaX)xd+UdjxfsaWHHIzFi|o@` z05sTkgb=rD1NG5IAFXx3a5%iav9U2TfR<5Oe!5=uPI7hjt4pWlB@UlJo10q49e3Zd zYSS43)DPrX*2?no@}RcY|Dg|ksMY~bJ@wS}@BQBI#lgYB)U`F!P+I!uRXes6^)pHb z7s`%He^+#T33HMQkSfpy6g&7Dl7d&5wTcqtWt}C&sPJ&(C+i z^PTV9avWzly;f!&$#oLaq$D-^u!|^f{{BN0sC9?xV~^ zDmqV{>n%H97U-&SpIPT5B8YYSib%2!qw78WYqaQfz^1wj=c z);(9=wHBSD?AneC&}o2Pchc1H8IB83y%XeMFtDF{?z!93n4V@GX&P>wPUjkxL^5V! z7gl8pvP_JsX2i7DI>WY$Q(g0{RQ@cSq^b$krfJ@6wOaS4QT=9JkOIKr;oH6%}8{w%0$OpP$FKzy0l%m6esL*e7!u zF+3iRH!aJ$H5d%uUZxK7)bcc*`mAV|8Lp2s^VRH5TY6TN_EoPl?{mX2KtwAAz$}!k z<}@7Z-rk;f|Ni}3{eJ)LuIrYjh8?#X+$?FKlj1>V)!+U!c+fiP{kQ-PH`jHswY7Dv zf(GY0KrIr*w6?a!U;EnE);{oo58&|d@WcjIU)IO6EHsXi+qUIrKJ%GxFtf|d0>KJJk3as__gW3h@)sgbuFpk6 zU}1i)@~Yu=0h%61(=@l5&F1Y2YCiKjv#vA^U);TWH)`%X>xEs@`!t(P+`M@UU;gr! z(e88-4_63*xw$#~+CTWUkKDa|`_lm46gY`nAN=44fA0Ig|NH;Oty{N_#V||*&{;Ad zMep0~Hnz97cYpC0fALoV90F*-Uyow&bARpUfAxtco_P1c!9k+euWj47c;N!x{H8Zz zFc=)W=WW^NmStgYZ}0Z@_V#XFZ$HoLuL4p6fX{vIb2mq$QEr$t&x@}@=BIC5N{Lph zh57k;blPonI-TfmZf*{v@z~zp+Ij%s9RS`Kfc5cavuTDlbkzu0RcEWJr(TxrZu=#IzZXid*);^9@}@KreCvfr&5&C=f+hJk~FgRt3H zQ@j89YuB%B?C$Ok%v6&RW`@-;6WXwjRGlU;aQpV{>nY4p9RVq-60WJuxO(*}UVi!I z8~uL2HbCoASW-%urWq~btJ|lJV`F{&);fT0FhFJq)Qyb|XFMKzS*pKEMC-KT@KpjA zIkiU+LST1yHw3DsJ%g^2^5Fjc`!~})a1}EeR>Lor%wSPw1<)`e#mxBgKmYSv833iK z_!Bkk(h14hYPD9fB+9fIMMV)4(==fiW$i+l?*;;3nno^2X8}Sadbt$+i{%TfR?hffwH8O z7!HRceL3%}-_jk5<78hQ7ob)07j!d=$nSDJ7!2$Hn1-fNOy5quxjr6^AcCH!K5$H! zrU}XFSWZ$!+Z4OIyLa#2y<3(wRVXk;9S17?@1OqZpWG~(eaEqT(f|^IV47B9$xqWT zaOckL+W~LbNDYz&0K?&MoF`H9QV{C^bQ&*xn)i8ec-M6?7z~`0G&O?1?zL;z?(gsK z53N9|hW5T?T9BSRF@T0!r_;gu`ufeQSFbuLQ(xg&&M4y^)!Tb2nuU^8oQ>XT`GeLYM@F>;)!Qt2wDQTf5Y z*7MIlKfZC}#;tC*JCm&aJV1ort!2hQZMK@&+S=R*_|p)mA_Y|5+uKW|BUS}SopO+A z?ai$7*U6^$*R^u-;K74%(N&>6hwyd#=8YS7#-pG!i672{Fbve`J9Z3ditl{qJ2x}5 zaus1%N%iNceElK7G|lVNQa^P}1ZLm!4^@>Q19$J-y$gRuTq`w5Ay~!X;h__Hw?$Gt z4Uj^ z41q^E61JA=FC%3mF7>Nl{pyXZ9;;cry z>!p`o+SUY0U4fVz>o2oW6SE+zkI+eE(<`MQ3ofe@a@6TQ^aR z-Q8WsbzKM{Af=qyT3B_CFUtd{L%OFOm4HL_w6RPJ9|mBpt*zd*Z9m_k*=Pg{qA}d1g{PWM>+TPyYO=sfdNsejjkyt4-EGv+V zgu8d|+zB3lQJ@9Hg9i_6$8joG%N{3cRJ9Ddj`S=#uMi@PN_ja^#_(CRZ{EDIy|=eJ zFf0?6<=gsoIyp|W`RSQA*R=3%+Rv#RzOO=075&@%*0;X3v$3%e@pN@;&^qB(6{tGX zG~u}(ZroVgD3J8g1G#_yzGK_AdZnXCvjnJ~Idyb&WCspqk=@tuJa7O0*4DkI)kK;F zIY}G!+O=!9a;T{?O-^}0r4rI#WV|*33<0c#Gqh?pRMl)N{XG$(-DzWIcgJ2`S=|ck z)2y41RLkMvp*tK7?X1ChH32j|iHZERR|kW^ICcM=qY34mJGbu|ra#&BM$9L*1p$Ry z834?as=1+6QIR*zL%an5Yinz_vReF<*?4usmqG}1yIpK;ZH4w}BV%y%0VCVCT|JC? z764jg$JY5gi1Rxr?kgRQ<=WcXhUa;(0yFI-H$P!$U#_gI+|nXaWu|2=uUfUG59JWH z0sx+W{`s4YMx&CNui~KONn9dAv(d!OTeofluu}t+{tFh9W_L6i%|xQ+UF)p8__~tS z^E~YD?}r6p3i=W;lb~(ix_M*sU~hle?{%Y4^hw&MJ3BjfzWL2>ZUbngv^dq}Rm~im zpbF1LnuuTTcDq($FmFHrbCYsGA4i68<0Z3KOWDP&Jq?9`c2mALgUcB_!cr*YrPE7sx z`+e;1?{5Rx2_lD~x|bO^%4l|tFj?A7FM}H$AC&ir1Vn zI~V}Z&(GuQU;p|SnK{gCV-1jbG!-%cO9)mDGcpYCEGH@*@i25kIh?gfX7A{KR>o^f zJI2a6E*%!+;Kp0p^`;|I=|5G`4xcJYSd~^hE-jh!uYQkt5>;vMhv5WH{dvKk1mJ4# zUF|bh`^?LD?WNA+1>>s!j>@^NEb}b_zFBb)$|wahxQHTq7DeEho zV`t6SBA^}@q;w3h%?hklfSLxZ3BSIK3qX>0y+vb5Ik+gIohp}1n-v~ zPpW1~*DMK|mZl;VB2*dIATof80(&TJ-_j|AuFh{14X8>1Ol5qYmSBct{n)N3Oq-zyvixO#@^&J;bYMkZu*HLp+asgFURvM5>10AP;ikye0gEW-3 zvOpD8Zg_CUHm>nZi_|~o08~~0a}o7bXW~sIEX*1Joz=tUfIz<=Dsq=~_q1&Pr=cNLO>p2Uawjk)eK!j0Yi75>*!bo{=Fvjg<7vQ~C5N zmZWuoS_P~s2edK=wEF(CM9Ojn$vYLW%^68ZR8T*Zl7up)s`DH*-ANJ}Xk`W+Ro6Cs zHE&gf1TrLImI)v;Kr1so=YsQ<;o(>gs9E7*RPl}0MtD5Anjiik@rQ^8_x=;nVHv9NKqZE zSx%C!^3%=|9SCFz< zv{I2X!x{FdN|DJ~Ak~2>3V>NBknw7EsH#ZTI@DDbBOogPm`eaWGu59~eR)xwbOMMf z0EjA>@kWXnpbRN0N>n`|KQu=rDxF>sF@Nd!6O0%u55#$-KK7E_Q%>LUeUejR{w8auU0P(YP9TY0L!s`^(c zVa65dwuD42Q~#U+PEl~f;pXM+m**_yaimqcYS0;^nobj-RFQZ`Maf#m4&+6yvH}6B zg4EA7WAbcN9fXwPa)oCtRL1xs-gn*R3+;4T5*_WAxWu3opO$og%UQPN*Fc| z+*v{_k2=d#|3zMZT7qVo1p1GqO@L5+iwvM6LprC`ds*y0&nA7ns{AS@0HHW0pJxWt zk+Nk#tz(;V+Uu`MO{o-bnO6Vl*)rQ!@=){&xBy?S~bgR?3lkQZ{zBJPW5rlLA6 zRG1v49I;u0J5AeuoC2%L;6XV<8cSq1v#6u$QSh2kFIV=p22{>?9#w5tlz_EJ(y9`0 zmq}BUdHrcXQi0t=DT%1xSec5ZjNhRQb09BvkDT+QKd&N9=`|=ht4LKsd9^^6W-O{4 zC}Isz;Aoen1ag)$Rn&)XLv(&6808o|_1Qh3smf4l|tNtB!Q#*CDXE=7g?7VR4R$!4>u|bJWV{vSS0aj)a{C&?hN9U#~!&wX>CH z-&Tz@@s!ui(-gna6riID$IrsqIX4Mr2jZdzZB-@W)Dkqk?{O13rimEM(vv^mP8Z-@ z^Ef`{q=}9(W(1U3W;4yCv&Q*0H8A;@pgxZD%sp<_J(=l9p%rJEutl zol{P)O&ga_ + - - - - - - - Cordova API Sample - - - -

    window.device

    -

    [window.device.platform]

    -

    [window.device.version]

    -

    [window.device.uuid]

    -

    [window.device.cordova]

    - -

    window.notification

    - - - - - -

    navigator.network

    -

    [navigator.network.connection.type]

    - -

    navigator.geolocation

    -
    -
    Latitude:
     
    -
    Longitude:
     
    -
    -

    Timeout:

    -

    Max age:

    - - - - -

    navigator.accelerometer

    -
    -
    X:
     
    -
    Y:
     
    -
    Z:
     
    -
    - - - - -

    navigator.camera

    - - - -

    - - -

    navigator.contacts

    - - - -

    - - -

    - -

    FileReader

    - - -

    FileWriter

    - - -

    File and Directory

    -

    - - -

    -

    - - - - - - -

    -

    - - - - - -

    -

    - - - - - - -

    - -

    Media Capture

    -

    [supportedAudioModes]

    -

    [supportedImageModes]

    -

    [supportedVideoModes]

    - - - - - + + + + + + Hello World + + +
    +

    Apache Cordova

    + +
    + + + + + diff --git a/lib/blackberry/sample/www/js/index.js b/lib/blackberry/sample/www/js/index.js new file mode 100644 index 00000000..31d9064e --- /dev/null +++ b/lib/blackberry/sample/www/js/index.js @@ -0,0 +1,49 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +var app = { + // Application Constructor + initialize: function() { + this.bindEvents(); + }, + // Bind Event Listeners + // + // Bind any events that are required on startup. Common events are: + // 'load', 'deviceready', 'offline', and 'online'. + bindEvents: function() { + document.addEventListener('deviceready', this.onDeviceReady, false); + }, + // deviceready Event Handler + // + // The scope of 'this' is the event. In order to call the 'receivedEvent' + // function, we must explicity call 'app.receivedEvent(...);' + onDeviceReady: function() { + app.receivedEvent('deviceready'); + }, + // Update DOM on a Received Event + receivedEvent: function(id) { + var parentElement = document.getElementById(id); + var listeningElement = parentElement.querySelector('.listening'); + var receivedElement = parentElement.querySelector('.received'); + + listeningElement.setAttribute('style', 'display:none;'); + receivedElement.setAttribute('style', 'display:block;'); + + console.log('Received Event: ' + id); + } +}; diff --git a/lib/blackberry/www/playbook/cordova-2.0.0.js b/lib/blackberry/sample/www/playbook/cordova-2.1.0.js similarity index 93% rename from lib/blackberry/www/playbook/cordova-2.0.0.js rename to lib/blackberry/sample/www/playbook/cordova-2.1.0.js index 3cdf5061..110960e8 100644 --- a/lib/blackberry/www/playbook/cordova-2.0.0.js +++ b/lib/blackberry/sample/www/playbook/cordova-2.1.0.js @@ -1,6 +1,6 @@ -// commit 2e33015f0e73540904abc05c4f726c3c9ce6879f +// commit 143f5221a6251c9cbccdedc57005c61551b97f12 -// File generated at :: Thu Jul 19 2012 11:37:38 GMT-0700 (PDT) +// File generated at :: Wed Sep 12 2012 13:24:08 GMT-0700 (PDT) /* Licensed to the Apache Software Foundation (ASF) under one @@ -186,13 +186,19 @@ var cordova = { }, /** * Method to fire event from native code + * bNoDetach is required for events which cause an exception which needs to be caught in native code */ - fireDocumentEvent: function(type, data) { + fireDocumentEvent: function(type, data, bNoDetach) { var evt = createEvent(type, data); if (typeof documentEventHandlers[type] != 'undefined') { - setTimeout(function() { - documentEventHandlers[type].fire(evt); - }, 0); + if( bNoDetach ) { + documentEventHandlers[type].fire(evt); + } + else { + setTimeout(function() { + documentEventHandlers[type].fire(evt); + }, 0); + } } else { document.dispatchEvent(evt); } @@ -207,10 +213,6 @@ var cordova = { window.dispatchEvent(evt); } }, - // TODO: this is Android only; think about how to do this better - shuttingDown:false, - UsePolling:false, - // END TODO // TODO: iOS only // This queue holds the currently executing command and all pending @@ -404,7 +406,8 @@ module.exports = { // file: lib/common/channel.js define("cordova/channel", function(require, exports, module) { -var utils = require('cordova/utils'); +var utils = require('cordova/utils'), + nextGuid = 1; /** * Custom pub-sub "channel" that can have functions subscribed to it @@ -456,7 +459,6 @@ var Channel = function(type, opts) { this.type = type; this.handlers = {}; this.numHandlers = 0; - this.guid = 1; this.fired = false; this.enabled = true; this.events = { @@ -549,19 +551,19 @@ Channel.prototype.subscribe = function(f, c, g) { g = g || func.observer_guid || f.observer_guid; if (!g) { - // first time we've seen this subscriber - g = this.guid++; - } - else { - // subscriber already handled; dont set it twice - return g; + // first time any channel has seen this subscriber + g = nextGuid++; } func.observer_guid = g; f.observer_guid = g; - this.handlers[g] = func; - this.numHandlers++; - if (this.events.onSubscribe) this.events.onSubscribe.call(this); - if (this.fired) func.call(this); + + // Don't add the same handler more than once. + if (!this.handlers[g]) { + this.handlers[g] = func; + this.numHandlers++; + if (this.events.onSubscribe) this.events.onSubscribe.call(this); + if (this.fired) func.apply(this, this.fireArgs); + } return g; }; @@ -575,15 +577,14 @@ Channel.prototype.subscribeOnce = function(f, c) { var g = null; var _this = this; - var m = function() { - f.apply(c || null, arguments); - _this.unsubscribe(g); - }; if (this.fired) { - if (typeof c == "object") { f = utils.close(c, f); } - f.apply(this, this.fireArgs); + f.apply(c || null, this.fireArgs); } else { - g = this.subscribe(m); + g = this.subscribe(function() { + _this.unsubscribe(g); + f.apply(c || null, arguments); + }); + f.observer_guid = g; } return g; }; @@ -599,7 +600,6 @@ Channel.prototype.unsubscribe = function(g) { var handler = this.handlers[g]; if (handler) { if (handler.observer_guid) handler.observer_guid=null; - this.handlers[g] = null; delete this.handlers[g]; this.numHandlers--; if (this.events.onUnsubscribe) this.events.onUnsubscribe.call(this); @@ -613,14 +613,17 @@ Channel.prototype.fire = function(e) { if (this.enabled) { var fail = false; this.fired = true; + this.fireArgs = arguments; + // Copy the values first so that it is safe to modify it from within + // callbacks. + var toCall = []; for (var item in this.handlers) { - var handler = this.handlers[item]; - if (typeof handler == 'function') { - var rv = (handler.apply(this, arguments)===false); - fail = fail || rv; - } + toCall.push(this.handlers[item]); + } + for (var i = 0; i < toCall.length; ++i) { + var rv = (toCall[i].apply(this, arguments)===false); + fail = fail || rv; } - this.fireArgs = arguments; return !fail; } return true; @@ -685,13 +688,6 @@ module.exports = { } } }, - PhoneGap:{ - children: { - exec: { - path: 'cordova/exec' - } - } - }, navigator: { children: { notification: { @@ -884,7 +880,7 @@ var manager = require('cordova/plugin/manager'), * Execute a cordova command. It is up to the native side whether this action * is synchronous or asynchronous. The native side can return: * Synchronous: PluginResult object as a JSON string - * Asynchrounous: Empty string "" + * Asynchronous: Empty string "" * If async, the native side will cordova.callbackSuccess or cordova.callbackError, * depending upon the result of the action. * @@ -937,50 +933,40 @@ module.exports = function(success, fail, service, action, args) { }); -// file: lib/playbook/platform.js +// file: lib/webworks/air/platform.js define("cordova/platform", function(require, exports, module) { module.exports = { id: "playbook", initialize:function() {}, objects: { - device: { - path: "cordova/plugin/playbook/device" - }, DirectoryReader:{ - path: 'cordova/plugin/playbook/DirectoryReader' + path: 'cordova/plugin/air/DirectoryReader' }, File:{ - path: 'cordova/plugin/playbook/File' + path: 'cordova/plugin/air/File' }, FileReader:{ - path: 'cordova/plugin/playbook/FileReader' + path: 'cordova/plugin/air/FileReader' }, FileWriter:{ - path: 'cordova/plugin/playbook/FileWriter' + path: 'cordova/plugin/air/FileWriter' }, requestFileSystem:{ - path: 'cordova/plugin/playbook/requestFileSystem' + path: 'cordova/plugin/air/requestFileSystem' }, resolveLocalFileSystemURI:{ - path: 'cordova/plugin/playbook/resolveLocalFileSystemURI' + path: 'cordova/plugin/air/resolveLocalFileSystemURI' } }, merges: { - navigator: { - children: { - device: { - path: "cordova/plugin/playbook/device" - } - } - }, DirectoryEntry: { - path: 'cordova/plugin/playbook/DirectoryEntry' + path: 'cordova/plugin/air/DirectoryEntry' }, Entry: { - path: 'cordova/plugin/playbook/Entry' + path: 'cordova/plugin/air/Entry' }, FileEntry:{ - path: 'cordova/plugin/playbook/FileEntry' + path: 'cordova/plugin/air/FileEntry' } } }; @@ -2462,10 +2448,12 @@ FileTransfer.prototype.upload = function(filePath, server, successCallback, erro var mimeType = null; var params = null; var chunkedMode = true; + var headers = null; if (options) { fileKey = options.fileKey; fileName = options.fileName; mimeType = options.mimeType; + headers = options.headers; if (options.chunkedMode !== null || typeof options.chunkedMode != "undefined") { chunkedMode = options.chunkedMode; } @@ -2482,7 +2470,7 @@ FileTransfer.prototype.upload = function(filePath, server, successCallback, erro errorCallback(error); }; - exec(successCallback, fail, 'FileTransfer', 'upload', [filePath, server, fileKey, fileName, mimeType, params, trustAllHosts, chunkedMode]); + exec(successCallback, fail, 'FileTransfer', 'upload', [filePath, server, fileKey, fileName, mimeType, params, trustAllHosts, chunkedMode, headers]); }; /** @@ -2552,15 +2540,19 @@ define("cordova/plugin/FileUploadOptions", function(require, exports, module) { * @param fileName {String} Filename to be used by the server. Defaults to image.jpg. * @param mimeType {String} Mimetype of the uploaded file. Defaults to image/jpeg. * @param params {Object} Object with key: value params to send to the server. + * @param headers {Object} Keys are header names, values are header values. Multiple + * headers of the same name are not supported. */ -var FileUploadOptions = function(fileKey, fileName, mimeType, params) { +var FileUploadOptions = function(fileKey, fileName, mimeType, params, headers) { this.fileKey = fileKey || null; this.fileName = fileName || null; this.mimeType = mimeType || null; this.params = params || null; + this.headers = headers || null; }; module.exports = FileUploadOptions; + }); // file: lib/common/plugin/FileUploadResult.js @@ -2748,7 +2740,7 @@ FileWriter.prototype.seek = function(offset) { if (offset < 0) { this.position = Math.max(offset + this.length, 0); } - // Offset is bigger then file size so set position + // Offset is bigger than file size so set position // to the end of the file. else if (offset > this.length) { this.position = this.length; @@ -2955,7 +2947,6 @@ Media.prototype.stop = function() { var me = this; exec(function() { me._position = 0; - me.successCallback(); }, this.errorCallback, "Media", "stopPlayingAudio", [this.id]); }; @@ -3001,14 +2992,14 @@ Media.prototype.getCurrentPosition = function(success, fail) { * Start recording audio file. */ Media.prototype.startRecord = function() { - exec(this.successCallback, this.errorCallback, "Media", "startRecordingAudio", [this.id, this.src]); + exec(null, this.errorCallback, "Media", "startRecordingAudio", [this.id, this.src]); }; /** * Stop recording audio file. */ Media.prototype.stopRecord = function() { - exec(this.successCallback, this.errorCallback, "Media", "stopRecordingAudio", [this.id]); + exec(null, this.errorCallback, "Media", "stopRecordingAudio", [this.id]); }; /** @@ -3030,34 +3021,39 @@ Media.prototype.setVolume = function(volume) { * PRIVATE * * @param id The media object id (string) - * @param status The status code (int) - * @param msg The status message (string) + * @param msgType The 'type' of update this is + * @param value Use of value is determined by the msgType */ -Media.onStatus = function(id, msg, value) { +Media.onStatus = function(id, msgType, value) { + var media = mediaObjects[id]; - // If state update - if (msg === Media.MEDIA_STATE) { - if (value === Media.MEDIA_STOPPED) { - if (media.successCallback) { - media.successCallback(); - } - } - if (media.statusCallback) { - media.statusCallback(value); - } - } - else if (msg === Media.MEDIA_DURATION) { - media._duration = value; - } - else if (msg === Media.MEDIA_ERROR) { - if (media.errorCallback) { - // value should be a MediaError object when msg == MEDIA_ERROR - media.errorCallback(value); + + if(media) { + switch(msgType) { + case Media.MEDIA_STATE : + media.statusCallback && media.statusCallback(value); + if(value == Media.MEDIA_STOPPED) { + media.successCallback && media.successCallback(); + } + break; + case Media.MEDIA_DURATION : + media._duration = value; + break; + case Media.MEDIA_ERROR : + media.errorCallback && media.errorCallback(value); + break; + case Media.MEDIA_POSITION : + media._position = Number(value); + break; + default : + console && console.error && console.error("Unhandled Media.onStatus :: " + msgType); + break; } } - else if (msg === Media.MEDIA_POSITION) { - media._position = value; + else { + console && console.error && console.error("Received Media.onStatus callback for unknown media :: " + id); } + }; module.exports = Media; @@ -3067,20 +3063,36 @@ module.exports = Media; define("cordova/plugin/MediaError", function(require, exports, module) { /** * This class contains information about any Media errors. - * @constructor +*/ +/* + According to :: http://dev.w3.org/html5/spec-author-view/video.html#mediaerror + We should never be creating these objects, we should just implement the interface + which has 1 property for an instance, 'code' + + instead of doing : + errorCallbackFunction( new MediaError(3,'msg') ); +we should simply use a literal : + errorCallbackFunction( {'code':3} ); */ -var MediaError = function(code, msg) { - this.code = (code !== undefined ? code : null); - this.message = msg || ""; -}; -MediaError.MEDIA_ERR_NONE_ACTIVE = 0; -MediaError.MEDIA_ERR_ABORTED = 1; -MediaError.MEDIA_ERR_NETWORK = 2; -MediaError.MEDIA_ERR_DECODE = 3; -MediaError.MEDIA_ERR_NONE_SUPPORTED = 4; +if(!MediaError) { + var MediaError = function(code, msg) { + this.code = (typeof code != 'undefined') ? code : null; + this.message = msg || ""; // message is NON-standard! do not use! + }; +} + +MediaError.MEDIA_ERR_NONE_ACTIVE = MediaError.MEDIA_ERR_NONE_ACTIVE || 0; +MediaError.MEDIA_ERR_ABORTED = MediaError.MEDIA_ERR_ABORTED || 1; +MediaError.MEDIA_ERR_NETWORK = MediaError.MEDIA_ERR_NETWORK || 2; +MediaError.MEDIA_ERR_DECODE = MediaError.MEDIA_ERR_DECODE || 3; +MediaError.MEDIA_ERR_NONE_SUPPORTED = MediaError.MEDIA_ERR_NONE_SUPPORTED || 4; +// TODO: MediaError.MEDIA_ERR_NONE_SUPPORTED is legacy, the W3 spec now defines it as below. +// as defined by http://dev.w3.org/html5/spec-author-view/video.html#error-codes +MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED = MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED || 4; module.exports = MediaError; + }); // file: lib/common/plugin/MediaFile.js @@ -3118,28 +3130,6 @@ MediaFile.prototype.getFormatData = function(successCallback, errorCallback) { } }; -// TODO: can we axe this? -/** - * Casts a PluginResult message property (array of objects) to an array of MediaFile objects - * (used in Objective-C and Android) - * - * @param {PluginResult} pluginResult - */ -MediaFile.cast = function(pluginResult) { - var mediaFiles = []; - for (var i=0; i 0) { - // is an iOS request for watch by filter, no timer needed - timers[id] = "iOS"; - compass.getCurrentHeading(successCallback, errorCallback, options); - } else { - // Start watch timer to get headings - timers[id] = window.setInterval(function() { - compass.getCurrentHeading(successCallback, errorCallback); - }, frequency); + else { + // create entry for existing file + createEntry(); } + } + // will return true if path exists AND is a directory + else if (blackberry.io.dir.exists(path)) { + // the path is a directory + fail(FileError.TYPE_MISMATCH_ERR); + } + // path does not exist, create it + else if (create) { + // create empty file + var emptyBlob = blackberry.utils.stringToBlob(''); + blackberry.io.file.saveFile(path,emptyBlob); + createEntry(); + } + // path does not exist, don't create + else { + // file doesn't exist + fail(FileError.NOT_FOUND_ERR); + } + }, - return id; - }, + /** + * Delete a directory and all of it's contents. + * + * @param successCallback {Function} called with no parameters + * @param errorCallback {Function} called with a FileError + */ + removeRecursively : function(successCallback, errorCallback) { + // we're removing THIS directory + var path = this.fullPath; - /** - * Clears the specified heading watch. - * @param {String} watchId The ID of the watch returned from #watchHeading. - */ - clearWatch:function(id) { - // Stop javascript timer & remove from timer list - if (id && timers[id]) { - if (timers[id] != "iOS") { - clearInterval(timers[id]); - } else { - // is iOS watch by filter so call into device to stop - exec(null, null, "Compass", "stopHeading", []); + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; + + // attempt to delete directory + if (blackberry.io.dir.exists(path)) { + // it is an error to attempt to remove the file system root + //exec(null, null, "File", "isFileSystemRoot", [ path ]) === true + if (false) { + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + } + else { + try { + // delete the directory, setting recursive flag to true + blackberry.io.dir.deleteDirectory(path, true); + if (typeof successCallback === "function") { + successCallback(); + } + } catch (e) { + // permissions don't allow deletion + console.log(e); + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); } - delete timers[id]; } } - }; - -module.exports = compass; -}); - -// file: lib/common/plugin/console-via-logger.js -define("cordova/plugin/console-via-logger", function(require, exports, module) { -//------------------------------------------------------------------------------ - -var logger = require("cordova/plugin/logger"); -var utils = require("cordova/utils"); - -//------------------------------------------------------------------------------ -// object that we're exporting -//------------------------------------------------------------------------------ -var console = module.exports; - -//------------------------------------------------------------------------------ -// copy of the original console object -//------------------------------------------------------------------------------ -var WinConsole = window.console; - -//------------------------------------------------------------------------------ -// whether to use the logger -//------------------------------------------------------------------------------ -var UseLogger = false; - -//------------------------------------------------------------------------------ -// Timers -//------------------------------------------------------------------------------ -var Timers = {}; - -//------------------------------------------------------------------------------ -// used for unimplemented methods -//------------------------------------------------------------------------------ -function noop() {} - -//------------------------------------------------------------------------------ -// used for unimplemented methods -//------------------------------------------------------------------------------ -console.useLogger = function (value) { - if (arguments.length) UseLogger = !!value; - - if (UseLogger) { - if (logger.useConsole()) { - throw new Error("console and logger are too intertwingly"); + // it's a file, not a directory + else if (blackberry.io.file.exists(path)) { + fail(FileError.TYPE_MISMATCH_ERR); + } + // not found + else { + fail(FileError.NOT_FOUND_ERR); } } - - return UseLogger; -}; - -//------------------------------------------------------------------------------ -console.log = function() { - if (logger.useConsole()) return; - logger.log.apply(logger, [].slice.call(arguments)); -}; - -//------------------------------------------------------------------------------ -console.error = function() { - if (logger.useConsole()) return; - logger.error.apply(logger, [].slice.call(arguments)); -}; - -//------------------------------------------------------------------------------ -console.warn = function() { - if (logger.useConsole()) return; - logger.warn.apply(logger, [].slice.call(arguments)); -}; - -//------------------------------------------------------------------------------ -console.info = function() { - if (logger.useConsole()) return; - logger.info.apply(logger, [].slice.call(arguments)); -}; - -//------------------------------------------------------------------------------ -console.debug = function() { - if (logger.useConsole()) return; - logger.debug.apply(logger, [].slice.call(arguments)); -}; - -//------------------------------------------------------------------------------ -console.assert = function(expression) { - if (expression) return; - - var message = utils.vformat(arguments[1], [].slice.call(arguments, 2)); - console.log("ASSERT: " + message); -}; - -//------------------------------------------------------------------------------ -console.clear = function() {}; - -//------------------------------------------------------------------------------ -console.dir = function(object) { - console.log("%o", object); -}; - -//------------------------------------------------------------------------------ -console.dirxml = function(node) { - console.log(node.innerHTML); -}; - -//------------------------------------------------------------------------------ -console.trace = noop; - -//------------------------------------------------------------------------------ -console.group = console.log; - -//------------------------------------------------------------------------------ -console.groupCollapsed = console.log; - -//------------------------------------------------------------------------------ -console.groupEnd = noop; - -//------------------------------------------------------------------------------ -console.time = function(name) { - Timers[name] = new Date().valueOf(); -}; - -//------------------------------------------------------------------------------ -console.timeEnd = function(name) { - var timeStart = Timers[name]; - if (!timeStart) { - console.warn("unknown timer: " + name); - return; - } - - var timeElapsed = new Date().valueOf() - timeStart; - console.log(name + ": " + timeElapsed + "ms"); }; -//------------------------------------------------------------------------------ -console.timeStamp = noop; - -//------------------------------------------------------------------------------ -console.profile = noop; - -//------------------------------------------------------------------------------ -console.profileEnd = noop; - -//------------------------------------------------------------------------------ -console.count = noop; - -//------------------------------------------------------------------------------ -console.exception = console.log; - -//------------------------------------------------------------------------------ -console.table = function(data, columns) { - console.log("%o", data); -}; +}); -//------------------------------------------------------------------------------ -// return a new function that calls both functions passed as args -//------------------------------------------------------------------------------ -function wrapperedOrigCall(orgFunc, newFunc) { - return function() { - var args = [].slice.call(arguments); - try { orgFunc.apply(WinConsole, args); } catch (e) {} - try { newFunc.apply(console, args); } catch (e) {} - }; -} +// file: lib/webworks/air/plugin/air/DirectoryReader.js +define("cordova/plugin/air/DirectoryReader", function(require, exports, module) { +var FileError = require('cordova/plugin/FileError'); -//------------------------------------------------------------------------------ -// For every function that exists in the original console object, that -// also exists in the new console object, wrap the new console method -// with one that calls both -//------------------------------------------------------------------------------ -for (var key in console) { - if (typeof WinConsole[key] == "function") { - console[key] = wrapperedOrigCall(WinConsole[key], console[key]); - } +/** + * An interface that lists the files and directories in a directory. + */ +function DirectoryReader(path) { + this.path = path || null; } -}); - -// file: lib/common/plugin/contacts.js -define("cordova/plugin/contacts", function(require, exports, module) { -var exec = require('cordova/exec'), - ContactError = require('cordova/plugin/ContactError'), - utils = require('cordova/utils'), - Contact = require('cordova/plugin/Contact'); - /** -* Represents a group of Contacts. -* @constructor -*/ -var contacts = { - /** - * Returns an array of Contacts matching the search criteria. - * @param fields that should be searched - * @param successCB success callback - * @param errorCB error callback - * @param {ContactFindOptions} options that can be applied to contact searching - * @return array of Contacts matching search criteria - */ - find:function(fields, successCB, errorCB, options) { - if (!successCB) { - throw new TypeError("You must specify a success callback for the find command."); - } - if (!fields || (utils.isArray(fields) && fields.length === 0)) { - if (typeof errorCB === "function") { - errorCB(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); + * Returns a list of entries from a directory. + * + * @param {Function} successCallback is called with a list of entries + * @param {Function} errorCallback is called with a FileError + */ +DirectoryReader.prototype.readEntries = function(successCallback, errorCallback) { + var win = typeof successCallback !== 'function' ? null : function(result) { + var retVal = []; + for (var i=0; i 0) { - opt.maximumAge = options.maximumAge; - } - if (options.enableHighAccuracy !== undefined) { - opt.enableHighAccuracy = options.enableHighAccuracy; - } - if (options.timeout !== undefined && !isNaN(options.timeout)) { - if (options.timeout < 0) { - opt.timeout = 0; - } else { - opt.timeout = options.timeout; + copyTo : function(parent, newName, successCallback, errorCallback) { + var fail = function(code) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(code)); } + }; + // user must specify parent Entry + if (!parent) { + fail(FileError.NOT_FOUND_ERR); + return; } - } - - return opt; -} + // source path + var srcPath = this.fullPath, + // entry name + name = newName || this.name, + success = function(entry) { + if (entry) { + if (typeof successCallback === 'function') { + // create appropriate Entry object + var result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath) : new FileEntry(entry.name, entry.fullPath); + try { + successCallback(result); + } + catch (e) { + console.log('Error invoking callback: ' + e); + } + } + } + else { + // no Entry object returned + fail(FileError.NOT_FOUND_ERR); + } + }; -// Returns a timeout failure, closed over a specified timeout value and error callback. -function createTimeout(errorCallback, timeout) { - var t = setTimeout(function() { - clearTimeout(t); - t = null; - errorCallback({ - code:PositionError.TIMEOUT, - message:"Position retrieval timed out." - }); - }, timeout); - return t; -} + // Entry object is borked + var theEntry = {}; + var dstPath = parent.fullPath + '/' + name; -var geolocation = { - lastPosition:null, // reference to last known (cached) position returned - /** - * Asynchronously aquires the current position. - * - * @param {Function} successCallback The function to call when the position data is available - * @param {Function} errorCallback The function to call when there is an error getting the heading position. (OPTIONAL) - * @param {PositionOptions} options The options for getting the position data. (OPTIONAL) - */ - getCurrentPosition:function(successCallback, errorCallback, options) { - if (arguments.length === 0) { - throw new Error("getCurrentPosition must be called with at least one argument."); + // invalid path + if(!validFileRe.exec(name)){ + fail(FileError.ENCODING_ERR); + return; } - options = parseParameters(options); - // Timer var that will fire an error callback if no position is retrieved from native - // before the "timeout" param provided expires - var timeoutTimer = null; + if(this.isFile){ + if(srcPath != dstPath){ + if(blackberry.io.file.exists(dstPath)){ + if(blackberry.io.dir.exists(dstPath)){ + blackberry.io.file.copy(srcPath,dstPath); - var win = function(p) { - clearTimeout(timeoutTimer); - if (!timeoutTimer) { - // Timeout already happened, or native fired error callback for - // this geo request. - // Don't continue with success callback. - return; - } - var pos = new Position( - { - latitude:p.latitude, - longitude:p.longitude, - altitude:p.altitude, - accuracy:p.accuracy, - heading:p.heading, - velocity:p.velocity, - altitudeAccuracy:p.altitudeAccuracy - }, - (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) - ); - geolocation.lastPosition = pos; - successCallback(pos); - }; - var fail = function(e) { - clearTimeout(timeoutTimer); - timeoutTimer = null; - var err = new PositionError(e.code, e.message); - if (errorCallback) { - errorCallback(err); + theEntry.fullPath = dstPath; + theEntry.name = name; + theEntry.isDirectory = false; + theEntry.isFile = true; + success(theEntry); + }else{ + // destination directory doesn't exist + fail(FileError.NOT_FOUND_ERR); + } + + }else{ + blackberry.io.file.copy(srcPath,dstPath); + + theEntry.fullPath = dstPath; + theEntry.name = name; + theEntry.isDirectory = false; + theEntry.isFile = true; + success(theEntry); + } + }else{ + // file onto itself + fail(FileError.INVALID_MODIFICATION_ERR); } - }; + }else{ + if(srcPath != dstPath){ + // allow back up to the root but not child dirs + if((parent.name != "root" && dstPath.indexOf(srcPath)>=0) || blackberry.io.file.exists(dstPath)){ + // copying directory into child or is file path + fail(FileError.INVALID_MODIFICATION_ERR); + }else{ + recursiveCopy(srcPath, dstPath); - // Check our cached position, if its timestamp difference with current time is less than the maximumAge, then just - // fire the success callback with the cached position. - if (geolocation.lastPosition && options.maximumAge && (((new Date()).getTime() - geolocation.lastPosition.timestamp.getTime()) <= options.maximumAge)) { - successCallback(geolocation.lastPosition); - // If the cached position check failed and the timeout was set to 0, error out with a TIMEOUT error object. - } else if (options.timeout === 0) { - fail({ - code:PositionError.TIMEOUT, - message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceed's provided PositionOptions' maximumAge parameter." - }); - // Otherwise we have to call into native to retrieve a position. - } else { - if (options.timeout !== Infinity) { - // If the timeout value was not set to Infinity (default), then - // set up a timeout function that will fire the error callback - // if no successful position was retrieved before timeout expired. - timeoutTimer = createTimeout(fail, options.timeout); - } else { - // This is here so the check in the win function doesn't mess stuff up - // may seem weird but this guarantees timeoutTimer is - // always truthy before we call into native - timeoutTimer = true; + theEntry.fullPath = dstPath; + theEntry.name = name; + theEntry.isDirectory = true; + theEntry.isFile = false; + success(theEntry); + } + }else{ + // directory onto itself + fail(FileError.INVALID_MODIFICATION_ERR); } - exec(win, fail, "Geolocation", "getLocation", [options.enableHighAccuracy, options.maximumAge]); } - return timeoutTimer; + }, - /** - * Asynchronously watches the geolocation for changes to geolocation. When a change occurs, - * the successCallback is called with the new location. - * - * @param {Function} successCallback The function to call each time the location data is available - * @param {Function} errorCallback The function to call when there is an error getting the location data. (OPTIONAL) - * @param {PositionOptions} options The options for getting the location data such as frequency. (OPTIONAL) - * @return String The watch id that must be passed to #clearWatch to stop watching. - */ - watchPosition:function(successCallback, errorCallback, options) { - if (arguments.length === 0) { - throw new Error("watchPosition must be called with at least one argument."); - } - options = parseParameters(options); - var id = utils.createUUID(); + remove : function(successCallback, errorCallback) { + var path = this.fullPath, + // directory contents + contents = []; - // Tell device to get a position ASAP, and also retrieve a reference to the timeout timer generated in getCurrentPosition - timers[id] = geolocation.getCurrentPosition(successCallback, errorCallback, options); + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; - var fail = function(e) { - clearTimeout(timers[id]); - var err = new PositionError(e.code, e.message); - if (errorCallback) { - errorCallback(err); + // file + if (blackberry.io.file.exists(path)) { + try { + blackberry.io.file.deleteFile(path); + if (typeof successCallback === "function") { + successCallback(); + } + } catch (e) { + // permissions don't allow + fail(FileError.INVALID_MODIFICATION_ERR); + } + } + // directory + else if (blackberry.io.dir.exists(path)) { + // it is an error to attempt to remove the file system root + console.log('entry directory'); + // TODO: gotta figure out how to get root dirs on playbook - + // getRootDirs doesn't work + if (false) { + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + } else { + // check to see if directory is empty + contents = blackberry.io.dir.listFiles(path); + if (contents.length !== 0) { + fail(FileError.INVALID_MODIFICATION_ERR); + } else { + try { + // delete + blackberry.io.dir.deleteDirectory(path, false); + if (typeof successCallback === "function") { + successCallback(); + } + } catch (eone) { + // permissions don't allow + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + } + } } - }; + } + // not found + else { + fail(FileError.NOT_FOUND_ERR); + } + }, + getParent : function(successCallback, errorCallback) { + var that = this; - var win = function(p) { - clearTimeout(timers[id]); - if (options.timeout !== Infinity) { - timers[id] = createTimeout(fail, options.timeout); + try { + // On BlackBerry, the TEMPORARY file system is actually a temporary + // directory that is created on a per-application basis. This is + // to help ensure that applications do not share the same temporary + // space. So we check to see if this is the TEMPORARY file system + // (directory). If it is, we must return this Entry, rather than + // the Entry for its parent. + requestFileSystem(LocalFileSystem.TEMPORARY, 0, + function(fileSystem) { + if (fileSystem.root.fullPath === that.fullPath) { + if (typeof successCallback === 'function') { + successCallback(fileSystem.root); + } + } else { + resolveLocalFileSystemURI(blackberry.io.dir + .getParentDirectory(that.fullPath), + successCallback, errorCallback); + } + }, errorCallback); + } catch (e) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(FileError.NOT_FOUND_ERR)); } - var pos = new Position( - { - latitude:p.latitude, - longitude:p.longitude, - altitude:p.altitude, - accuracy:p.accuracy, - heading:p.heading, - velocity:p.velocity, - altitudeAccuracy:p.altitudeAccuracy - }, - (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) - ); - geolocation.lastPosition = pos; - successCallback(pos); - }; - - exec(win, fail, "Geolocation", "addWatch", [id, options.enableHighAccuracy]); - - return id; - }, - /** - * Clears the specified heading watch. - * - * @param {String} id The ID of the watch returned from #watchPosition - */ - clearWatch:function(id) { - if (id && timers[id] !== undefined) { - clearTimeout(timers[id]); - delete timers[id]; - exec(null, null, "Geolocation", "clearWatch", [id]); } } }; -module.exports = geolocation; }); -// file: lib/common/plugin/logger.js -define("cordova/plugin/logger", function(require, exports, module) { -//------------------------------------------------------------------------------ -// The logger module exports the following properties/functions: -// -// LOG - constant for the level LOG -// ERROR - constant for the level ERROR -// WARN - constant for the level WARN -// INFO - constant for the level INFO -// DEBUG - constant for the level DEBUG -// logLevel() - returns current log level -// logLevel(value) - sets and returns a new log level -// useConsole() - returns whether logger is using console -// useConsole(value) - sets and returns whether logger is using console -// log(message,...) - logs a message at level LOG -// error(message,...) - logs a message at level ERROR -// warn(message,...) - logs a message at level WARN -// info(message,...) - logs a message at level INFO -// debug(message,...) - logs a message at level DEBUG -// logLevel(level,message,...) - logs a message specified level -// -//------------------------------------------------------------------------------ - -var logger = exports; - -var exec = require('cordova/exec'); -var utils = require('cordova/utils'); - -var UseConsole = true; -var Queued = []; -var DeviceReady = false; -var CurrentLevel; - +// file: lib/webworks/air/plugin/air/File.js +define("cordova/plugin/air/File", function(require, exports, module) { /** - * Logging levels - */ - -var Levels = [ - "LOG", - "ERROR", - "WARN", - "INFO", - "DEBUG" -]; - -/* - * add the logging levels to the logger object and - * to a separate levelsMap object for testing + * Constructor. + * name {DOMString} name of the file, without path information + * fullPath {DOMString} the full path of the file, including the name + * type {DOMString} mime type + * lastModifiedDate {Date} last modified date + * size {Number} size of the file in bytes */ -var LevelsMap = {}; -for (var i=0; i CurrentLevel) return; + this.readyState = FileReader.DONE; - // queue the message if not yet at deviceready - if (!DeviceReady && !UseConsole) { - Queued.push([level, message]); - return; + // If abort callback + if (typeof this.onabort === 'function') { + this.onabort(new ProgressEvent('abort', {target:this})); } - - // if not using the console, use the native logger - if (!UseConsole) { - exec(null, null, "Logger", "logLevel", [level, message]); - return; + // If load end callback + if (typeof this.onloadend === 'function') { + this.onloadend(new ProgressEvent('loadend', {target:this})); } +}; - // make sure console is not using logger - if (console.__usingCordovaLogger) { - throw new Error("console and logger are too intertwingly"); +/** + * Read text file. + * + * @param file {File} File object containing file properties + * @param encoding [Optional] (see http://www.iana.org/assignments/character-sets) + */ +FileReader.prototype.readAsText = function(file, encoding) { + // Figure out pathing + this.fileName = ''; + if (typeof file.fullPath === 'undefined') { + this.fileName = file; + } else { + this.fileName = file.fullPath; } - // log to the console - switch (level) { - case logger.LOG: console.log(message); break; - case logger.ERROR: console.log("ERROR: " + message); break; - case logger.WARN: console.log("WARN: " + message); break; - case logger.INFO: console.log("INFO: " + message); break; - case logger.DEBUG: console.log("DEBUG: " + message); break; + // Already loading something + if (this.readyState == FileReader.LOADING) { + throw new FileError(FileError.INVALID_STATE_ERR); } -}; - -// when deviceready fires, log queued messages -logger.__onDeviceReady = function() { - if (DeviceReady) return; - DeviceReady = true; + // LOADING state + this.readyState = FileReader.LOADING; - for (var i=0; i][;base64], + * + * @param file {File} File object containing file properties */ +FileReader.prototype.readAsDataURL = function(file) { + this.fileName = ""; + if (typeof file.fullPath === "undefined") { + this.fileName = file; + } else { + this.fileName = file.fullPath; + } -module.exports = { - - /** - * Open a native alert dialog, with a customizable title and button text. - * - * @param {String} message Message to print in the body of the alert - * @param {Function} completeCallback The callback that is called when user clicks on a button. - * @param {String} title Title of the alert dialog (default: Alert) - * @param {String} buttonLabel Label of the close button (default: OK) - */ - alert: function(message, completeCallback, title, buttonLabel) { - var _title = (title || "Alert"); - var _buttonLabel = (buttonLabel || "OK"); - exec(completeCallback, null, "Notification", "alert", [message, _title, _buttonLabel]); - }, - - /** - * Open a native confirm dialog, with a customizable title and button text. - * The result that the user selects is returned to the result callback. - * - * @param {String} message Message to print in the body of the alert - * @param {Function} resultCallback The callback that is called when user clicks on a button. - * @param {String} title Title of the alert dialog (default: Confirm) - * @param {String} buttonLabels Comma separated list of the labels of the buttons (default: 'OK,Cancel') - */ - confirm: function(message, resultCallback, title, buttonLabels) { - var _title = (title || "Confirm"); - var _buttonLabels = (buttonLabels || "OK,Cancel"); - exec(resultCallback, null, "Notification", "confirm", [message, _title, _buttonLabels]); - }, + // Already loading something + if (this.readyState == FileReader.LOADING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } - /** - * Causes the device to vibrate. - * - * @param {Integer} mills The number of milliseconds to vibrate for. - */ - vibrate: function(mills) { - exec(null, null, "Notification", "vibrate", [mills]); - }, + // LOADING state + this.readyState = FileReader.LOADING; - /** - * Causes the device to beep. - * On Android, the default notification ringtone is played "count" times. - * - * @param {Integer} count The number of beeps. - */ - beep: function(count) { - exec(null, null, "Notification", "beep", [count]); + // If loadstart callback + if (typeof this.onloadstart === "function") { + this.onloadstart(new ProgressEvent("loadstart", {target:this})); } -}; -}); -// file: lib/playbook/plugin/playbook/DirectoryEntry.js -define("cordova/plugin/playbook/DirectoryEntry", function(require, exports, module) { -var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), - DirectoryReader = require('cordova/plugin/playbook/DirectoryReader'), - FileEntry = require('cordova/plugin/FileEntry'), - FileError = require('cordova/plugin/FileError'); + var enc = "BASE64"; -var validFileRe = new RegExp('^[a-zA-Z][0-9a-zA-Z._ ]*$'); + var me = this; -module.exports = { - createReader : function() { - return new DirectoryReader(this.fullPath); - }, - /** - * Creates or looks up a directory; override for BlackBerry. - * - * @param path - * {DOMString} either a relative or absolute path from this - * directory in which to look up or create a directory - * @param options - * {Flags} options to create or exclusively create the directory - * @param successCallback - * {Function} called with the new DirectoryEntry - * @param errorCallback - * {Function} called with a FileError - */ - getDirectory : function(path, options, successCallback, errorCallback) { - // create directory if it doesn't exist - var create = (options && options.create === true) ? true : false, - // if true, causes failure if create is true and path already exists - exclusive = (options && options.exclusive === true) ? true : false, - // directory exists - exists, - // create a new DirectoryEntry object and invoke success callback - createEntry = function() { - var path_parts = path.split('/'), - name = path_parts[path_parts.length - 1], - dirEntry = new DirectoryEntry(name, path); + // Read file + if(blackberry.io.file.exists(this.fileName)){ + var theText = ''; + var getFileContents = function(path,blob){ + if(blob){ + theText = blackberry.utils.blobToString(blob, enc); + me.result = "data:text/plain;base64," +theText; - // invoke success callback - if (typeof successCallback === 'function') { - successCallback(dirEntry); - } - }; + if (typeof me.onload === "function") { + me.onload(new ProgressEvent("load", {target:me})); + } - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); + me.readyState = FileReader.DONE; + + if (typeof me.onloadend === "function") { + me.onloadend(new ProgressEvent("loadend", {target:me})); + } } }; + // setting asynch to off + blackberry.io.file.readFile(this.fileName, getFileContents, false); - // invalid path - if(!validFileRe.exec(path)){ - fail(FileError.ENCODING_ERR); + }else{ + // If DONE (cancelled), then don't do anything + if (me.readyState === FileReader.DONE) { return; } - // determine if path is relative or absolute - if (!path) { - fail(FileError.ENCODING_ERR); - return; - } else if (path.indexOf(this.fullPath) !== 0) { - // path does not begin with the fullPath of this directory - // therefore, it is relative - path = this.fullPath + '/' + path; - } + // DONE state + me.readyState = FileReader.DONE; - // determine if directory exists - try { - // will return true if path exists AND is a directory - exists = blackberry.io.dir.exists(path); - } catch (e) { - // invalid path - // TODO this will not work on playbook - need to think how to find invalid urls - fail(FileError.ENCODING_ERR); - return; - } + me.result = null; + // Save error + me.error = new FileError(FileError.NOT_FOUND_ERR); - // path is a directory - if (exists) { - if (create && exclusive) { - // can't guarantee exclusivity - fail(FileError.PATH_EXISTS_ERR); - } else { - // create entry for existing directory - createEntry(); - } - } - // will return true if path exists AND is a file - else if (blackberry.io.file.exists(path)) { - // the path is a file - fail(FileError.TYPE_MISMATCH_ERR); - } - // path does not exist, create it - else if (create) { - try { - // directory path must have trailing slash - var dirPath = path; - if (dirPath.substr(-1) !== '/') { - dirPath += '/'; - } - console.log('creating dir path at: ' + dirPath); - blackberry.io.dir.createNewDir(dirPath); - createEntry(); - } catch (eone) { - // unable to create directory - fail(FileError.NOT_FOUND_ERR); - } + // If onerror callback + if (typeof me.onerror === "function") { + me.onerror(new ProgressEvent("error", {target:me})); } - // path does not exist, don't create - else { - // directory doesn't exist - fail(FileError.NOT_FOUND_ERR); + + // If onloadend callback + if (typeof me.onloadend === "function") { + me.onloadend(new ProgressEvent("loadend", {target:me})); } - }, + } +}; - /** - * Create or look up a file. - * - * @param path {DOMString} - * either a relative or absolute path from this directory in - * which to look up or create a file - * @param options {Flags} - * options to create or exclusively create the file - * @param successCallback {Function} - * called with the new FileEntry object - * @param errorCallback {Function} - * called with a FileError object if error occurs - */ - getFile : function(path, options, successCallback, errorCallback) { - // create file if it doesn't exist - var create = (options && options.create === true) ? true : false, - // if true, causes failure if create is true and path already exists - exclusive = (options && options.exclusive === true) ? true : false, - // file exists - exists, - // create a new FileEntry object and invoke success callback - createEntry = function() { - var path_parts = path.split('/'), - name = path_parts[path_parts.length - 1], - fileEntry = new FileEntry(name, path); +/** + * Read file and return data as a binary data. + * + * @param file {File} File object containing file properties + */ +FileReader.prototype.readAsBinaryString = function(file) { + // TODO - Can't return binary data to browser. + console.log('method "readAsBinaryString" is not supported at this time.'); +}; - // invoke success callback - if (typeof successCallback === 'function') { - successCallback(fileEntry); - } - }; +/** + * Read file and return data as a binary data. + * + * @param file {File} File object containing file properties + */ +FileReader.prototype.readAsArrayBuffer = function(file) { + // TODO - Can't return binary data to browser. + console.log('This method is not supported at this time.'); +}; + +module.exports = FileReader; + +}); + +// file: lib/webworks/air/plugin/air/FileTransfer.js +define("cordova/plugin/air/FileTransfer", function(require, exports, module) { +var cordova = require('cordova'), +FileTransferError = require('cordova/plugin/FileTransferError'), +FileUploadResult = require('cordova/plugin/FileUploadResult'); + +var validURLProtocol = new RegExp('^(https?|ftp):\/\/'); + +function getParentPath(filePath) { + var pos = filePath.lastIndexOf('/'); + return filePath.substring(0, pos + 1); +} - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); - } - }; +function getFileName(filePath) { + var pos = filePath.lastIndexOf('/'); + return filePath.substring(pos + 1); +} - // invalid path - if(!validFileRe.exec(path)){ - fail(FileError.ENCODING_ERR); - return; - } - // determine if path is relative or absolute - if (!path) { - fail(FileError.ENCODING_ERR); - return; - } - else if (path.indexOf(this.fullPath) !== 0) { - // path does not begin with the fullPath of this directory - // therefore, it is relative - path = this.fullPath + '/' + path; - } +module.exports = { + upload: function (args, win, fail) { + var filePath = args[0], + server = args[1], + fileKey = args[2], + fileName = args[3], + mimeType = args[4], + params = args[5], + trustAllHosts = args[6], + chunkedMode = args[7], + headers = args[8]; - // determine if file exists - try { - // will return true if path exists AND is a file - exists = blackberry.io.file.exists(path); + if(!validURLProtocol.exec(server)){ + return { "status" : cordova.callbackStatus.ERROR, "message" : new FileTransferError(FileTransferError.INVALID_URL_ERR) }; } - catch (e) { - // invalid path - fail(FileError.ENCODING_ERR); - return; + + window.resolveLocalFileSystemURI(filePath, fileWin, fail); + + function fileWin(entryObject){ + blackberry.io.file.readFile(filePath, readWin, false); } - // path is a file - if (exists) { - if (create && exclusive) { - // can't guarantee exclusivity - fail(FileError.PATH_EXISTS_ERR); + function readWin(filePath, blobFile){ + var fd = new FormData(); + + fd.append(fileKey, blobFile, fileName); + for (var prop in params) { + if(params.hasOwnProperty(prop)) { + fd.append(prop, params[prop]); + } } - else { - // create entry for existing file - createEntry(); + + var xhr = new XMLHttpRequest(); + xhr.open("POST", server); + xhr.onload = function(evt) { + if (xhr.status == 200) { + var result = new FileUploadResult(); + result.bytesSent = xhr.response.length; + result.responseCode = xhr.status; + result.response = xhr.response; + win(result); + } else if (xhr.status == 404) { + fail(new FileTransferError(FileTransferError.INVALID_URL_ERR, null, null, xhr.status)); + } else if (xhr.status == 403) { + fail(new FileTransferError(FileTransferError.INVALID_URL_ERR, null, null, xhr.status)); + } else { + fail(new FileTransferError(FileTransferError.CONNECTION_ERR, null, null, xhr.status)); + } + }; + xhr.ontimeout = function(evt) { + fail(new FileTransferError(FileTransferError.CONNECTION_ERR, null, null, xhr.status)); + }; + + if(headers){ + for(var i in headers){ + xhr.setRequestHeader(i, headers[i]); + } } + xhr.send(fd); } - // will return true if path exists AND is a directory - else if (blackberry.io.dir.exists(path)) { - // the path is a directory - fail(FileError.TYPE_MISMATCH_ERR); - } - // path does not exist, create it - else if (create) { - // create empty file - var emptyBlob = blackberry.utils.stringToBlob(''); - blackberry.io.file.saveFile(path,emptyBlob); - createEntry(); - } - // path does not exist, don't create - else { - // file doesn't exist - fail(FileError.NOT_FOUND_ERR); - } + + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; }, - /** - * Delete a directory and all of it's contents. - * - * @param successCallback {Function} called with no parameters - * @param errorCallback {Function} called with a FileError - */ - removeRecursively : function(successCallback, errorCallback) { - // we're removing THIS directory - var path = this.fullPath; + download: function(args, win, fail){ + var url = args[0], + filePath = args[1]; - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); - } - }; + if(!validURLProtocol.exec(url)){ + return { "status" : cordova.callbackStatus.ERROR, "message" : new FileTransferError(FileTransferError.INVALID_URL_ERR) }; + } - // attempt to delete directory - if (blackberry.io.dir.exists(path)) { - // it is an error to attempt to remove the file system root - //exec(null, null, "File", "isFileSystemRoot", [ path ]) === true - if (false) { - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } - else { - try { - // delete the directory, setting recursive flag to true - blackberry.io.dir.deleteDirectory(path, true); - if (typeof successCallback === "function") { - successCallback(); + var xhr = new XMLHttpRequest(); + + function writeFile(fileEntry) { + fileEntry.createWriter(function(writer) { + writer.onwriteend = function(evt) { + if (!evt.target.error) { + win(new window.FileEntry(fileEntry.name, fileEntry.toURL())); + } else { + fail(new FileTransferError(FileTransferError.FILE_NOT_FOUND_ERR)); } - } catch (e) { - // permissions don't allow deletion - console.log(e); - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + }; + + writer.onerror = function(evt) { + fail(new FileTransferError(FileTransferError.FILE_NOT_FOUND_ERR)); + }; + + var blob = blackberry.utils.stringToBlob(xhr.response); + writer.write(blob); + + }, + function(error) { + fail(new FileTransferError(FileTransferError.FILE_NOT_FOUND_ERR)); + }); + } + + xhr.onreadystatechange = function () { + if (xhr.readyState == xhr.DONE) { + if (xhr.status == 200 && xhr.response) { + window.resolveLocalFileSystemURI(getParentPath(filePath), function(dir) { + dir.getFile(getFileName(filePath), {create: true}, writeFile, function(error) { + fail(new FileTransferError(FileTransferError.FILE_NOT_FOUND_ERR)); + }); + }, function(error) { + fail(new FileTransferError(FileTransferError.FILE_NOT_FOUND_ERR)); + }); + } else if (xhr.status == 404) { + fail(new FileTransferError(FileTransferError.INVALID_URL_ERR, null, null, xhr.status)); + } else { + fail(new FileTransferError(FileTransferError.CONNECTION_ERR, null, null, xhr.status)); } } - } - // it's a file, not a directory - else if (blackberry.io.file.exists(path)) { - fail(FileError.TYPE_MISMATCH_ERR); - } - // not found - else { - fail(FileError.NOT_FOUND_ERR); - } + }; + + xhr.open("GET", url, true); + xhr.responseType = "arraybuffer"; + xhr.send(); + + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; } }; + }); -// file: lib/playbook/plugin/playbook/DirectoryReader.js -define("cordova/plugin/playbook/DirectoryReader", function(require, exports, module) { -var FileError = require('cordova/plugin/FileError'); +// file: lib/webworks/air/plugin/air/FileWriter.js +define("cordova/plugin/air/FileWriter", function(require, exports, module) { +var FileError = require('cordova/plugin/FileError'), + ProgressEvent = require('cordova/plugin/ProgressEvent'); /** - * An interface that lists the files and directories in a directory. + * @constructor + * @param file {File} File object containing file properties + * @param append if true write to the end of the file, otherwise overwrite the file */ -function DirectoryReader(path) { - this.path = path || null; -} +var FileWriter = function(file) { + this.fileName = ""; + this.length = 0; + if (file) { + this.fileName = file.fullPath || file; + this.length = file.size || 0; + } + // default is to write at the beginning of the file + this.position = 0; -/** - * Returns a list of entries from a directory. - * - * @param {Function} successCallback is called with a list of entries - * @param {Function} errorCallback is called with a FileError - */ -DirectoryReader.prototype.readEntries = function(successCallback, errorCallback) { - var win = typeof successCallback !== 'function' ? null : function(result) { - var retVal = []; - for (var i=0; i0){ + newText = oldText.substr(0,me.position) + text; + } } - }else{ - console.log('Unsupported for directories'); - fail(FileError.INVALID_MODIFICATION_ERR); - } - }, - setMetadata : function(successCallback, errorCallback , metadataObject){ - console.log('setMetadata is unsupported for playbook'); - }, + var tempFile = me.fileName+'temp'; + if(blackberry.io.file.exists(tempFile)){ + blackberry.io.file.deleteFile(tempFile); + } - moveTo : function(parent, newName, successCallback, errorCallback){ - var fail = function(code) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(code)); + var newTextBlob = blackberry.utils.stringToBlob(newText); + + // crete a temp file, delete file we are 'overwriting', then rename temp file + blackberry.io.file.saveFile(tempFile, newTextBlob); + blackberry.io.file.deleteFile(me.fileName); + blackberry.io.file.rename(tempFile, me.fileName.split('/').pop()); + + me.position = newText.length; + me.length = me.position; + + if (typeof me.onwrite === "function") { + me.onwrite(new ProgressEvent("write", {"target":me})); } }; - // user must specify parent Entry - if (!parent) { - fail(FileError.NOT_FOUND_ERR); - return; - } - // source path - var srcPath = this.fullPath, - // entry name - name = newName || this.name, - success = function(entry) { - if (entry) { - if (typeof successCallback === 'function') { - // create appropriate Entry object - var result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath) : new FileEntry(entry.name, entry.fullPath); - try { - successCallback(result); - } - catch (e) { - console.log('Error invoking callback: ' + e); - } - } - } - else { - // no Entry object returned - fail(FileError.NOT_FOUND_ERR); - } - }; + // setting asynch to off + blackberry.io.file.readFile(this.fileName, getFileContents, false); - // Entry object is borked - var theEntry = {}; - var dstPath = parent.fullPath + '/' + name; + }else{ - // invalid path - if(!validFileRe.exec(name)){ - fail(FileError.ENCODING_ERR); - return; - } + // file is new so just save it + blackberry.io.file.saveFile(this.fileName, textBlob); + me.position = text.length; + me.length = me.position; + } - if(this.isFile){ - if(srcPath != dstPath){ - if(blackberry.io.file.exists(dstPath)){ - blackberry.io.file.deleteFile(dstPath); - blackberry.io.file.copy(srcPath,dstPath); - blackberry.io.file.deleteFile(srcPath); + me.readyState = FileWriter.DONE; - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = false; - theEntry.isFile = true; - success(theEntry); - }else if(blackberry.io.dir.exists(dstPath)){ - // destination path is a directory - fail(FileError.INVALID_MODIFICATION_ERR); - }else{ - // make sure the directory that we are moving to actually exists - if(blackberry.io.dir.exists(parent.fullPath)){ - blackberry.io.file.copy(srcPath,dstPath); - blackberry.io.file.deleteFile(srcPath); + if (typeof me.onwriteend === "function") { + me.onwriteend(new ProgressEvent("writeend", {"target":me})); + } +}; - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = false; - theEntry.isFile = true; - success(theEntry); - }else{ - fail(FileError.NOT_FOUND_ERR); - } - } - }else{ - // file onto itself - fail(FileError.INVALID_MODIFICATION_ERR); - } - }else{ - if(srcPath != dstPath){ - if(blackberry.io.file.exists(dstPath) || srcPath == parent.fullPath){ - // destination path is either a file path or moving into parent - fail(FileError.INVALID_MODIFICATION_ERR); - }else{ - if(!blackberry.io.dir.exists(dstPath)){ - blackberry.io.dir.createNewDir(dstPath); - recursiveCopy(srcPath,dstPath); - blackberry.io.dir.deleteDirectory(srcPath, true); - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = true; - theEntry.isFile = false; - success(theEntry); - }else{ - var numOfEntries = 0; - numOfEntries += blackberry.io.dir.listDirectories(dstPath).length; - numOfEntries += blackberry.io.dir.listFiles(dstPath).length; - if(numOfEntries === 0){ - blackberry.io.dir.createNewDir(dstPath); - recursiveCopy(srcPath,dstPath); - blackberry.io.dir.deleteDirectory(srcPath, true); - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = true; - theEntry.isFile = false; - success(theEntry); - }else{ - // destination directory not empty - fail(FileError.INVALID_MODIFICATION_ERR); - } - } - } - }else{ - // directory onto itself - fail(FileError.INVALID_MODIFICATION_ERR); - } - } +/** + * Moves the file pointer to the location specified. + * + * If the offset is a negative number the position of the file + * pointer is rewound. If the offset is greater than the file + * size the position is set to the end of the file. + * + * @param offset is the location to move the file pointer to. + */ +FileWriter.prototype.seek = function(offset) { + // Throw an exception if we are already writing a file + if (this.readyState === FileWriter.WRITING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } - }, + if (!offset && offset !== 0) { + return; + } - copyTo : function(parent, newName, successCallback, errorCallback) { - var fail = function(code) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(code)); - } - }; - // user must specify parent Entry - if (!parent) { - fail(FileError.NOT_FOUND_ERR); - return; - } - // source path - var srcPath = this.fullPath, - // entry name - name = newName || this.name, - success = function(entry) { - if (entry) { - if (typeof successCallback === 'function') { - // create appropriate Entry object - var result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath) : new FileEntry(entry.name, entry.fullPath); - try { - successCallback(result); - } - catch (e) { - console.log('Error invoking callback: ' + e); - } - } - } - else { - // no Entry object returned - fail(FileError.NOT_FOUND_ERR); - } - }; + // See back from end of file. + if (offset < 0) { + this.position = Math.max(offset + this.length, 0); + } + // Offset is bigger than file size so set position + // to the end of the file. + else if (offset > this.length) { + this.position = this.length; + } + // Offset is between 0 and file size so set the position + // to start writing. + else { + this.position = offset; + } +}; + +/** + * Truncates the file to the size specified. + * + * @param size to chop the file at. + */ +FileWriter.prototype.truncate = function(size) { + // Throw an exception if we are already writing a file + if (this.readyState === FileWriter.WRITING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } - // Entry object is borked - var theEntry = {}; - var dstPath = parent.fullPath + '/' + name; + // WRITING state + this.readyState = FileWriter.WRITING; - // invalid path - if(!validFileRe.exec(name)){ - fail(FileError.ENCODING_ERR); - return; - } + var me = this; - if(this.isFile){ - if(srcPath != dstPath){ - if(blackberry.io.file.exists(dstPath)){ - if(blackberry.io.dir.exists(dstPath)){ - blackberry.io.file.copy(srcPath,dstPath); + // If onwritestart callback + if (typeof me.onwritestart === "function") { + me.onwritestart(new ProgressEvent("writestart", {"target":this})); + } - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = false; - theEntry.isFile = true; - success(theEntry); - }else{ - // destination directory doesn't exist - fail(FileError.NOT_FOUND_ERR); - } + if(blackberry.io.file.exists(this.fileName)){ - }else{ - blackberry.io.file.copy(srcPath,dstPath); + var oldText = ''; + var newText = ''; - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = false; - theEntry.isFile = true; - success(theEntry); + var getFileContents = function(path,blob){ + + if(blob){ + oldText = blackberry.utils.blobToString(blob); + if(oldText.length>0){ + newText = oldText.slice(0,size); + }else{ + // TODO: throw error } - }else{ - // file onto itself - fail(FileError.INVALID_MODIFICATION_ERR); } - }else{ - if(srcPath != dstPath){ - // allow back up to the root but not child dirs - if((parent.name != "root" && dstPath.indexOf(srcPath)>=0) || blackberry.io.file.exists(dstPath)){ - // copying directory into child or is file path - fail(FileError.INVALID_MODIFICATION_ERR); - }else{ - recursiveCopy(srcPath, dstPath); - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = true; - theEntry.isFile = false; - success(theEntry); - } - }else{ - // directory onto itself - fail(FileError.INVALID_MODIFICATION_ERR); + var tempFile = me.fileName+'temp'; + if(blackberry.io.file.exists(tempFile)){ + blackberry.io.file.deleteFile(tempFile); } - } - }, + var newTextBlob = blackberry.utils.stringToBlob(newText); - remove : function(successCallback, errorCallback) { - var path = this.fullPath, - // directory contents - contents = []; + // crete a temp file, delete file we are 'overwriting', then rename temp file + blackberry.io.file.saveFile(tempFile, newTextBlob); + blackberry.io.file.deleteFile(me.fileName); + blackberry.io.file.rename(tempFile, me.fileName.split('/').pop()); - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); + me.position = newText.length; + me.length = me.position; + + if (typeof me.onwrite === "function") { + me.onwrite(new ProgressEvent("write", {"target":me})); } }; - // file - if (blackberry.io.file.exists(path)) { - try { - blackberry.io.file.deleteFile(path); - if (typeof successCallback === "function") { - successCallback(); + // setting asynch to off - worry about making this all callbacks later + blackberry.io.file.readFile(this.fileName, getFileContents, false); + + }else{ + + // TODO: file doesn't exist - throw error + + } + + me.readyState = FileWriter.DONE; + + if (typeof me.onwriteend === "function") { + me.onwriteend(new ProgressEvent("writeend", {"target":me})); + } +}; + +module.exports = FileWriter; + +}); + +// file: lib/webworks/air/plugin/air/battery.js +define("cordova/plugin/air/battery", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + start: function (args, win, fail) { + // Register one listener to each of the level and state change + // events using WebWorks API. + blackberry.system.event.deviceBatteryStateChange(function(state) { + var me = navigator.battery; + // state is either CHARGING or UNPLUGGED + if (state === 2 || state === 3) { + var info = { + "level" : me._level, + "isPlugged" : state === 2 + }; + + if (me._isPlugged !== info.isPlugged && typeof win === 'function') { + win(info); } - } catch (e) { - // permissions don't allow - fail(FileError.INVALID_MODIFICATION_ERR); } - } - // directory - else if (blackberry.io.dir.exists(path)) { - // it is an error to attempt to remove the file system root - console.log('entry directory'); - // TODO: gotta figure out how to get root dirs on playbook - - // getRootDirs doesn't work - if (false) { - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } else { - // check to see if directory is empty - contents = blackberry.io.dir.listFiles(path); - if (contents.length !== 0) { - fail(FileError.INVALID_MODIFICATION_ERR); - } else { - try { - // delete - blackberry.io.dir.deleteDirectory(path, false); - if (typeof successCallback === "function") { - successCallback(); - } - } catch (eone) { - // permissions don't allow - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } - } + }); + blackberry.system.event.deviceBatteryLevelChange(function(level) { + var me = navigator.battery; + if (level != me._level && typeof win === 'function') { + win({'level' : level, 'isPlugged' : me._isPlugged}); } - } - // not found - else { - fail(FileError.NOT_FOUND_ERR); - } - }, - getParent : function(successCallback, errorCallback) { - var that = this; + }); - try { - // On BlackBerry, the TEMPORARY file system is actually a temporary - // directory that is created on a per-application basis. This is - // to help ensure that applications do not share the same temporary - // space. So we check to see if this is the TEMPORARY file system - // (directory). If it is, we must return this Entry, rather than - // the Entry for its parent. - requestFileSystem(LocalFileSystem.TEMPORARY, 0, - function(fileSystem) { - if (fileSystem.root.fullPath === that.fullPath) { - if (typeof successCallback === 'function') { - successCallback(fileSystem.root); - } - } else { - resolveLocalFileSystemURI(blackberry.io.dir - .getParentDirectory(that.fullPath), - successCallback, errorCallback); - } - }, errorCallback); - } catch (e) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(FileError.NOT_FOUND_ERR)); - } - } + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stop: function (args, win, fail) { + // Unregister battery listeners. + blackberry.system.event.deviceBatteryStateChange(null); + blackberry.system.event.deviceBatteryLevelChange(null); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; } }; - }); -// file: lib/playbook/plugin/playbook/File.js -define("cordova/plugin/playbook/File", function(require, exports, module) { -/** - * Constructor. - * name {DOMString} name of the file, without path information - * fullPath {DOMString} the full path of the file, including the name - * type {DOMString} mime type - * lastModifiedDate {Date} last modified date - * size {Number} size of the file in bytes - */ +// file: lib/webworks/air/plugin/air/camera.js +define("cordova/plugin/air/camera", function(require, exports, module) { +var cordova = require('cordova'); -var File = function(name, fullPath, type, lastModifiedDate, size){ - this.name = name || ''; - this.fullPath = fullPath || null; - this.type = type || null; - this.lastModifiedDate = lastModifiedDate || null; - this.size = size || 0; +module.exports = { + takePicture: function (args, win, fail) { + var onCaptured = blackberry.events.registerEventHandler("onCaptured", win), + onCameraClosed = blackberry.events.registerEventHandler("onCameraClosed", function () {}), + onError = blackberry.events.registerEventHandler("onError", fail), + request = new blackberry.transport.RemoteFunctionCall('blackberry/media/camera/takePicture'); + + request.addParam("onCaptured", onCaptured); + request.addParam("onCameraClosed", onCameraClosed); + request.addParam("onError", onError); + + //HACK: this is a sync call due to: + //https://github.com/blackberry/WebWorks-TabletOS/issues/51 + request.makeSyncCall(); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } }; -module.exports = File; -}); +}); + +// file: lib/webworks/air/plugin/air/capture.js +define("cordova/plugin/air/capture", function(require, exports, module) { +var cordova = require('cordova'); + +function capture(action, win, fail) { + var onCaptured = blackberry.events.registerEventHandler("onCaptured", function (path) { + var file = blackberry.io.file.getFileProperties(path); + win([{ + fullPath: path, + lastModifiedDate: file.dateModified, + name: path.replace(file.directory + "/", ""), + size: file.size, + type: file.fileExtension + }]); + }), + onCameraClosed = blackberry.events.registerEventHandler("onCameraClosed", function () {}), + onError = blackberry.events.registerEventHandler("onError", fail), + request = new blackberry.transport.RemoteFunctionCall('blackberry/media/camera/' + action); + + request.addParam("onCaptured", onCaptured); + request.addParam("onCameraClosed", onCameraClosed); + request.addParam("onError", onError); -// file: lib/playbook/plugin/playbook/FileEntry.js -define("cordova/plugin/playbook/FileEntry", function(require, exports, module) { -var FileEntry = require('cordova/plugin/FileEntry'), - Entry = require('cordova/plugin/playbook/Entry'), - FileWriter = require('cordova/plugin/playbook/FileWriter'), - File = require('cordova/plugin/playbook/File'), - FileError = require('cordova/plugin/FileError'); + //HACK: this is a sync call due to: + //https://github.com/blackberry/WebWorks-TabletOS/issues/51 + request.makeSyncCall(); +} module.exports = { - /** - * Creates a new FileWriter associated with the file that this FileEntry represents. - * - * @param {Function} successCallback is called with the new FileWriter - * @param {Function} errorCallback is called with a FileError - */ - createWriter : function(successCallback, errorCallback) { - this.file(function(filePointer) { - var writer = new FileWriter(filePointer); + getSupportedAudioModes: function (args, win, fail) { + return {"status": cordova.callbackStatus.OK, "message": []}; + }, + getSupportedImageModes: function (args, win, fail) { + return {"status": cordova.callbackStatus.OK, "message": []}; + }, + getSupportedVideoModes: function (args, win, fail) { + return {"status": cordova.callbackStatus.OK, "message": []}; + }, + captureImage: function (args, win, fail) { + if (args[0].limit > 0) { + capture("takePicture", win, fail); + } + else { + win([]); + } - if (writer.fileName === null || writer.fileName === "") { - if (typeof errorCallback === "function") { - errorCallback(new FileError(FileError.INVALID_STATE_ERR)); - } - } else { - if (typeof successCallback === "function") { - successCallback(writer); - } - } - }, errorCallback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; }, + captureVideo: function (args, win, fail) { + if (args[0].limit > 0) { + capture("takeVideo", win, fail); + } + else { + win([]); + } - /** - * Returns a File that represents the current state of the file that this FileEntry represents. - * - * @param {Function} successCallback is called with the new File object - * @param {Function} errorCallback is called with a FileError - */ - file : function(successCallback, errorCallback) { - var win = typeof successCallback !== 'function' ? null : function(f) { - var file = new File(f.name, f.fullPath, f.type, f.lastModifiedDate, f.size); - successCallback(file); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + captureAudio: function (args, win, fail) { + var onCaptureAudioWin = function(filePath){ + // for some reason the filePath is coming back as a string between two double quotes + filePath = filePath.slice(1, filePath.length-1); + var file = blackberry.io.file.getFileProperties(filePath); + + win([{ + fullPath: filePath, + lastModifiedDate: file.dateModified, + name: filePath.replace(file.directory + "/", ""), + size: file.size, + type: file.fileExtension + }]); }; - var fail = typeof errorCallback !== 'function' ? null : function(code) { - errorCallback(new FileError(code)); + + var onCaptureAudioFail = function(){ + fail([]); }; - if(blackberry.io.file.exists(this.fullPath)){ - var theFileProperties = blackberry.io.file.getFileProperties(this.fullPath); - var theFile = {}; + if (args[0].limit > 0 && args[0].duration){ + // a sloppy way of creating a uuid since there's no built in date function to get milliseconds since epoch + // might be better to instead check files within directory and then figure out the next file name shoud be + // ie, img000 -> img001 though that would take awhile and would add a whole bunch of checks + var id = new Date(); + id = (id.getDay()).toString() + (id.getHours()).toString() + (id.getSeconds()).toString() + (id.getMilliseconds()).toString() + (id.getYear()).toString(); - theFile.fullPath = this.fullPath; - theFile.type = theFileProperties.fileExtension; - theFile.lastModifiedDate = theFileProperties.dateModified; - theFile.size = theFileProperties.size; - win(theFile); - }else{ - fail(FileError.NOT_FOUND_ERR); + var fileName = blackberry.io.dir.appDirs.shared.music.path+'/audio'+id+'.wav'; + blackberry.media.microphone.record(fileName, onCaptureAudioWin, onCaptureAudioFail); + // multiple duration by a 1000 since it comes in as seconds + setTimeout(blackberry.media.microphone.stop,args[0].duration*1000); + } + else { + win([]); } + return {"status": cordova.callbackStatus.NO_RESULT, "message": "WebWorks Is On It"}; } }; - }); -// file: lib/playbook/plugin/playbook/FileReader.js -define("cordova/plugin/playbook/FileReader", function(require, exports, module) { -var FileError = require('cordova/plugin/FileError'), - ProgressEvent = require('cordova/plugin/ProgressEvent'); - -/** - * This class reads the mobile device file system. - * - * For Android: - * The root directory is the root of the file system. - * To read from the SD card, the file name is "sdcard/my_file.txt" - * @constructor - */ -var FileReader = function() { - this.fileName = ""; +// file: lib/webworks/air/plugin/air/device.js +define("cordova/plugin/air/device", function(require, exports, module) { +var channel = require('cordova/channel'), + cordova = require('cordova'); - this.readyState = 0; // FileReader.EMPTY +// Tell cordova channel to wait on the CordovaInfoReady event +channel.waitForInitialization('onCordovaInfoReady'); - // File data - this.result = null; +module.exports = { + getDeviceInfo : function(args, win, fail){ + win({ + platform: "PlayBook", + version: blackberry.system.softwareVersion, + name: blackberry.system.model, + uuid: blackberry.identity.PIN, + cordova: "2.1.0" + }); - // Error - this.error = null; + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "Device info returned" }; + } - // Event handlers - this.onloadstart = null; // When the read starts. - this.onprogress = null; // While reading (and decoding) file or fileBlob data, and reporting partial file data (progess.loaded/progress.total) - this.onload = null; // When the read has successfully completed. - this.onerror = null; // When the read has failed (see errors). - this.onloadend = null; // When the request has completed (either in success or failure). - this.onabort = null; // When the read has been aborted. For instance, by invoking the abort() method. }; -// States -FileReader.EMPTY = 0; -FileReader.LOADING = 1; -FileReader.DONE = 2; - -/** - * Abort reading file. - */ -FileReader.prototype.abort = function() { - this.result = null; - - if (this.readyState == FileReader.DONE || this.readyState == FileReader.EMPTY) { - return; - } +}); - this.readyState = FileReader.DONE; +// file: lib/webworks/air/plugin/air/network.js +define("cordova/plugin/air/network", function(require, exports, module) { +var cordova = require('cordova'), + connection = require('cordova/plugin/Connection'); - // If abort callback - if (typeof this.onabort === 'function') { - this.onabort(new ProgressEvent('abort', {target:this})); - } - // If load end callback - if (typeof this.onloadend === 'function') { - this.onloadend(new ProgressEvent('loadend', {target:this})); - } -}; +module.exports = { + getConnectionInfo: function (args, win, fail) { + var connectionType = connection.NONE, + eventType = "offline", + callbackID, + request; -/** - * Read text file. - * - * @param file {File} File object containing file properties - * @param encoding [Optional] (see http://www.iana.org/assignments/character-sets) - */ -FileReader.prototype.readAsText = function(file, encoding) { - // Figure out pathing - this.fileName = ''; - if (typeof file.fullPath === 'undefined') { - this.fileName = file; - } else { - this.fileName = file.fullPath; - } + /** + * For PlayBooks, we currently only have WiFi connections, so + * return WiFi if there is any access at all. + * TODO: update if/when PlayBook gets other connection types... + */ + if (blackberry.system.hasDataCoverage()) { + connectionType = connection.WIFI; + eventType = "online"; + } - // Already loading something - if (this.readyState == FileReader.LOADING) { - throw new FileError(FileError.INVALID_STATE_ERR); - } + //Register an event handler for the networkChange event + callbackID = blackberry.events.registerEventHandler("networkChange", function (status) { + win(status.type); + }); - // LOADING state - this.readyState = FileReader.LOADING; + //pass our callback id down to our network extension + request = new blackberry.transport.RemoteFunctionCall("org/apache/cordova/getConnectionInfo"); + request.addParam("networkStatusChangedID", callbackID); + request.makeSyncCall(); - // If loadstart callback - if (typeof this.onloadstart === "function") { - this.onloadstart(new ProgressEvent("loadstart", {target:this})); + return { "status": cordova.callbackStatus.OK, "message": connectionType}; } +}; - // Default encoding is UTF-8 - var enc = encoding ? encoding : "UTF-8"; - - var me = this; - // Read file - if(blackberry.io.file.exists(this.fileName)){ - var theText = ''; - var getFileContents = function(path,blob){ - if(blob){ - - theText = blackberry.utils.blobToString(blob, enc); - me.result = theText; +}); - if (typeof me.onload === "function") { - me.onload(new ProgressEvent("load", {target:me})); - } +// file: lib/webworks/air/plugin/air/requestFileSystem.js +define("cordova/plugin/air/requestFileSystem", function(require, exports, module) { +var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), +FileError = require('cordova/plugin/FileError'), +FileSystem = require('cordova/plugin/FileSystem'), +LocalFileSystem = require('cordova/plugin/LocalFileSystem'); - me.readyState = FileReader.DONE; +/** + * Request a file system in which to store application data. + * @param type local file system type + * @param size indicates how much storage space, in bytes, the application expects to need + * @param successCallback invoked with a FileSystem object + * @param errorCallback invoked if error occurs retrieving file system + */ +var requestFileSystem = function(type, size, successCallback, errorCallback) { + var fail = function(code) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(code)); + } + }; - if (typeof me.onloadend === "function") { - me.onloadend(new ProgressEvent("loadend", {target:me})); + if (type < 0 || type > 3) { + fail(FileError.SYNTAX_ERR); + } else { + // if successful, return a FileSystem object + var success = function(file_system) { + if (file_system) { + if (typeof successCallback === 'function') { + successCallback(file_system); } } + else { + // no FileSystem object returned + fail(FileError.NOT_FOUND_ERR); + } }; - // setting asynch to off - blackberry.io.file.readFile(this.fileName, getFileContents, false); - }else{ - // If DONE (cancelled), then don't do anything - if (me.readyState === FileReader.DONE) { + // guessing the max file size is 2GB - 1 bytes? + // https://bdsc.webapps.blackberry.com/native/documentation/com.qnx.doc.neutrino.user_guide/topic/limits_filesystems.html + + if(size>=2147483648){ + fail(FileError.QUOTA_EXCEEDED_ERR); return; } - // DONE state - me.readyState = FileReader.DONE; - me.result = null; + var theFileSystem; + try{ + // is there a way to get space for the app that doesn't point to the appDirs folder? + if(type==LocalFileSystem.TEMPORARY){ + theFileSystem = new FileSystem('temporary', new DirectoryEntry('root', blackberry.io.dir.appDirs.app.storage.path)); + }else if(type==LocalFileSystem.PERSISTENT){ + theFileSystem = new FileSystem('persistent', new DirectoryEntry('root', blackberry.io.dir.appDirs.app.storage.path)); + } + success(theFileSystem); + }catch(e){ + fail(FileError.SYNTAX_ERR); + } + } +}; +module.exports = requestFileSystem; - // Save error - me.error = new FileError(FileError.NOT_FOUND_ERR); +}); - // If onerror callback - if (typeof me.onerror === "function") { - me.onerror(new ProgressEvent("error", {target:me})); +// file: lib/webworks/air/plugin/air/resolveLocalFileSystemURI.js +define("cordova/plugin/air/resolveLocalFileSystemURI", function(require, exports, module) { +var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), + FileEntry = require('cordova/plugin/FileEntry'), + FileError = require('cordova/plugin/FileError'); + +/** + * Look up file system Entry referred to by local URI. + * @param {DOMString} uri URI referring to a local file or directory + * @param successCallback invoked with Entry object corresponding to URI + * @param errorCallback invoked if error occurs retrieving file system entry + */ +module.exports = function(uri, successCallback, errorCallback) { + // error callback + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); } + }; + // if successful, return either a file or directory entry + var success = function(entry) { + var result; - // If onloadend callback - if (typeof me.onloadend === "function") { - me.onloadend(new ProgressEvent("loadend", {target:me})); + if (entry) { + if (typeof successCallback === 'function') { + // create appropriate Entry object + result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath) : new FileEntry(entry.name, entry.fullPath); + try { + successCallback(result); + } + catch (e) { + console.log('Error invoking callback: ' + e); + } + } + } + else { + // no Entry object returned + fail(FileError.NOT_FOUND_ERR); + return; } + }; + + if(!uri || uri === ""){ + fail(FileError.NOT_FOUND_ERR); + return; } -}; + // decode uri if % char found + if(uri.indexOf('%')>=0){ + uri = decodeURI(uri); + } -/** - * Read file and return data as a base64 encoded data url. - * A data url is of the form: - * data:[][;base64], - * - * @param file {File} File object containing file properties - */ -FileReader.prototype.readAsDataURL = function(file) { - this.fileName = ""; - if (typeof file.fullPath === "undefined") { - this.fileName = file; - } else { - this.fileName = file.fullPath; + // pop the parameters if any + if(uri.indexOf('?')>=0){ + uri = uri.split('?')[0]; } - // Already loading something - if (this.readyState == FileReader.LOADING) { - throw new FileError(FileError.INVALID_STATE_ERR); + // check for leading / + if(uri.indexOf('/')===0){ + fail(FileError.ENCODING_ERR); + return; } - // LOADING state - this.readyState = FileReader.LOADING; + // Entry object is borked - unable to instantiate a new Entry object so just create one + var theEntry = {}; + if(blackberry.io.dir.exists(uri)){ + theEntry.isDirectory = true; + theEntry.name = uri.split('/').pop(); + theEntry.fullPath = uri; - // If loadstart callback - if (typeof this.onloadstart === "function") { - this.onloadstart(new ProgressEvent("loadstart", {target:this})); + success(theEntry); + }else if(blackberry.io.file.exists(uri)){ + theEntry.isDirectory = false; + theEntry.name = uri.split('/').pop(); + theEntry.fullPath = uri; + success(theEntry); + return; + }else{ + fail(FileError.NOT_FOUND_ERR); + return; } - var enc = "BASE64"; +}; - var me = this; +}); - // Read file - if(blackberry.io.file.exists(this.fileName)){ - var theText = ''; - var getFileContents = function(path,blob){ - if(blob){ - theText = blackberry.utils.blobToString(blob, enc); - me.result = "data:text/plain;base64," +theText; +// file: lib/common/plugin/battery.js +define("cordova/plugin/battery", function(require, exports, module) { +/** + * This class contains information about the current battery status. + * @constructor + */ +var cordova = require('cordova'), + exec = require('cordova/exec'); - if (typeof me.onload === "function") { - me.onload(new ProgressEvent("load", {target:me})); - } +function handlers() { + return battery.channels.batterystatus.numHandlers + + battery.channels.batterylow.numHandlers + + battery.channels.batterycritical.numHandlers; +} - me.readyState = FileReader.DONE; +var Battery = function() { + this._level = null; + this._isPlugged = null; + // Create new event handlers on the window (returns a channel instance) + var subscriptionEvents = { + onSubscribe:this.onSubscribe, + onUnsubscribe:this.onUnsubscribe + }; + this.channels = { + batterystatus:cordova.addWindowEventHandler("batterystatus", subscriptionEvents), + batterylow:cordova.addWindowEventHandler("batterylow", subscriptionEvents), + batterycritical:cordova.addWindowEventHandler("batterycritical", subscriptionEvents) + }; +}; +/** + * Event handlers for when callbacks get registered for the battery. + * Keep track of how many handlers we have so we can start and stop the native battery listener + * appropriately (and hopefully save on battery life!). + */ +Battery.prototype.onSubscribe = function() { + var me = battery; + // If we just registered the first handler, make sure native listener is started. + if (handlers() === 1) { + exec(me._status, me._error, "Battery", "start", []); + } +}; - if (typeof me.onloadend === "function") { - me.onloadend(new ProgressEvent("loadend", {target:me})); +Battery.prototype.onUnsubscribe = function() { + var me = battery; + + // If we just unregistered the last handler, make sure native listener is stopped. + if (handlers() === 0) { + exec(null, null, "Battery", "stop", []); + } +}; + +/** + * Callback for battery status + * + * @param {Object} info keys: level, isPlugged + */ +Battery.prototype._status = function(info) { + if (info) { + var me = battery; + var level = info.level; + if (me._level !== level || me._isPlugged !== info.isPlugged) { + // Fire batterystatus event + cordova.fireWindowEvent("batterystatus", info); + + // Fire low battery event + if (level === 20 || level === 5) { + if (level === 20) { + cordova.fireWindowEvent("batterylow", info); + } + else { + cordova.fireWindowEvent("batterycritical", info); } } - }; - // setting asynch to off - blackberry.io.file.readFile(this.fileName, getFileContents, false); - - }else{ - // If DONE (cancelled), then don't do anything - if (me.readyState === FileReader.DONE) { - return; } + me._level = level; + me._isPlugged = info.isPlugged; + } +}; - // DONE state - me.readyState = FileReader.DONE; +/** + * Error callback for battery start + */ +Battery.prototype._error = function(e) { + console.log("Error initializing Battery: " + e); +}; - me.result = null; +var battery = new Battery(); - // Save error - me.error = new FileError(FileError.NOT_FOUND_ERR); +module.exports = battery; +}); - // If onerror callback - if (typeof me.onerror === "function") { - me.onerror(new ProgressEvent("error", {target:me})); +// file: lib/common/plugin/capture.js +define("cordova/plugin/capture", function(require, exports, module) { +var exec = require('cordova/exec'), + MediaFile = require('cordova/plugin/MediaFile'); + +/** + * Launches a capture of different types. + * + * @param (DOMString} type + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureVideoOptions} options + */ +function _capture(type, successCallback, errorCallback, options) { + var win = function(pluginResult) { + var mediaFiles = []; + var i; + for (i = 0; i < pluginResult.length; i++) { + var mediaFile = new MediaFile(); + mediaFile.name = pluginResult[i].name; + mediaFile.fullPath = pluginResult[i].fullPath; + mediaFile.type = pluginResult[i].type; + mediaFile.lastModifiedDate = pluginResult[i].lastModifiedDate; + mediaFile.size = pluginResult[i].size; + mediaFiles.push(mediaFile); } + successCallback(mediaFiles); + }; + exec(win, errorCallback, "Capture", type, [options]); +} +/** + * The Capture interface exposes an interface to the camera and microphone of the hosting device. + */ +function Capture() { + this.supportedAudioModes = []; + this.supportedImageModes = []; + this.supportedVideoModes = []; +} - // If onloadend callback - if (typeof me.onloadend === "function") { - me.onloadend(new ProgressEvent("loadend", {target:me})); - } - } +/** + * Launch audio recorder application for recording audio clip(s). + * + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureAudioOptions} options + */ +Capture.prototype.captureAudio = function(successCallback, errorCallback, options){ + _capture("captureAudio", successCallback, errorCallback, options); }; /** - * Read file and return data as a binary data. + * Launch camera application for taking image(s). * - * @param file {File} File object containing file properties + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureImageOptions} options */ -FileReader.prototype.readAsBinaryString = function(file) { - // TODO - Can't return binary data to browser. - console.log('method "readAsBinaryString" is not supported at this time.'); +Capture.prototype.captureImage = function(successCallback, errorCallback, options){ + _capture("captureImage", successCallback, errorCallback, options); }; /** - * Read file and return data as a binary data. + * Launch device camera application for recording video(s). * - * @param file {File} File object containing file properties + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureVideoOptions} options */ -FileReader.prototype.readAsArrayBuffer = function(file) { - // TODO - Can't return binary data to browser. - console.log('This method is not supported at this time.'); +Capture.prototype.captureVideo = function(successCallback, errorCallback, options){ + _capture("captureVideo", successCallback, errorCallback, options); }; -module.exports = FileReader; - -}); - -// file: lib/playbook/plugin/playbook/FileWriter.js -define("cordova/plugin/playbook/FileWriter", function(require, exports, module) { -var FileError = require('cordova/plugin/FileError'), - ProgressEvent = require('cordova/plugin/ProgressEvent'); -/** - * @constructor - * @param file {File} File object containing file properties - * @param append if true write to the end of the file, otherwise overwrite the file - */ -var FileWriter = function(file) { - this.fileName = ""; - this.length = 0; - if (file) { - this.fileName = file.fullPath || file; - this.length = file.size || 0; - } - // default is to write at the beginning of the file - this.position = 0; +module.exports = new Capture(); - this.readyState = 0; // EMPTY +}); - this.result = null; +// file: lib/common/plugin/compass.js +define("cordova/plugin/compass", function(require, exports, module) { +var exec = require('cordova/exec'), + utils = require('cordova/utils'), + CompassHeading = require('cordova/plugin/CompassHeading'), + CompassError = require('cordova/plugin/CompassError'), + timers = {}, + compass = { + /** + * Asynchronously acquires the current heading. + * @param {Function} successCallback The function to call when the heading + * data is available + * @param {Function} errorCallback The function to call when there is an error + * getting the heading data. + * @param {CompassOptions} options The options for getting the heading data (not used). + */ + getCurrentHeading:function(successCallback, errorCallback, options) { + // successCallback required + if (typeof successCallback !== "function") { + console.log("Compass Error: successCallback is not a function"); + return; + } - // Error - this.error = null; + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Compass Error: errorCallback is not a function"); + return; + } - // Event handlers - this.onwritestart = null; // When writing starts - this.onprogress = null; // While writing the file, and reporting partial file data - this.onwrite = null; // When the write has successfully completed. - this.onwriteend = null; // When the request has completed (either in success or failure). - this.onabort = null; // When the write has been aborted. For instance, by invoking the abort() method. - this.onerror = null; // When the write has failed (see errors). -}; + var win = function(result) { + var ch = new CompassHeading(result.magneticHeading, result.trueHeading, result.headingAccuracy, result.timestamp); + successCallback(ch); + }; + var fail = function(code) { + var ce = new CompassError(code); + errorCallback(ce); + }; -// States -FileWriter.INIT = 0; -FileWriter.WRITING = 1; -FileWriter.DONE = 2; + // Get heading + exec(win, fail, "Compass", "getHeading", [options]); + }, -/** - * Abort writing file. - */ -FileWriter.prototype.abort = function() { - // check for invalid state - if (this.readyState === FileWriter.DONE || this.readyState === FileWriter.INIT) { - throw new FileError(FileError.INVALID_STATE_ERR); - } + /** + * Asynchronously acquires the heading repeatedly at a given interval. + * @param {Function} successCallback The function to call each time the heading + * data is available + * @param {Function} errorCallback The function to call when there is an error + * getting the heading data. + * @param {HeadingOptions} options The options for getting the heading data + * such as timeout and the frequency of the watch. For iOS, filter parameter + * specifies to watch via a distance filter rather than time. + */ + watchHeading:function(successCallback, errorCallback, options) { + // Default interval (100 msec) + var frequency = (options !== undefined && options.frequency !== undefined) ? options.frequency : 100; + var filter = (options !== undefined && options.filter !== undefined) ? options.filter : 0; - // set error - this.error = new FileError(FileError.ABORT_ERR); + // successCallback required + if (typeof successCallback !== "function") { + console.log("Compass Error: successCallback is not a function"); + return; + } - this.readyState = FileWriter.DONE; + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Compass Error: errorCallback is not a function"); + return; + } - // If abort callback - if (typeof this.onabort === "function") { - this.onabort(new ProgressEvent("abort", {"target":this})); - } + var id = utils.createUUID(); + if (filter > 0) { + // is an iOS request for watch by filter, no timer needed + timers[id] = "iOS"; + compass.getCurrentHeading(successCallback, errorCallback, options); + } else { + // Start watch timer to get headings + timers[id] = window.setInterval(function() { + compass.getCurrentHeading(successCallback, errorCallback); + }, frequency); + } - // If write end callback - if (typeof this.onwriteend === "function") { - this.onwriteend(new ProgressEvent("writeend", {"target":this})); - } -}; + return id; + }, -/** - * Writes data to the file - * - * @param text to be written - */ -FileWriter.prototype.write = function(text) { - // Throw an exception if we are already writing a file - if (this.readyState === FileWriter.WRITING) { - throw new FileError(FileError.INVALID_STATE_ERR); - } + /** + * Clears the specified heading watch. + * @param {String} watchId The ID of the watch returned from #watchHeading. + */ + clearWatch:function(id) { + // Stop javascript timer & remove from timer list + if (id && timers[id]) { + if (timers[id] != "iOS") { + clearInterval(timers[id]); + } else { + // is iOS watch by filter so call into device to stop + exec(null, null, "Compass", "stopHeading", []); + } + delete timers[id]; + } + } + }; - // WRITING state - this.readyState = FileWriter.WRITING; +module.exports = compass; +}); - var me = this; +// file: lib/common/plugin/console-via-logger.js +define("cordova/plugin/console-via-logger", function(require, exports, module) { +//------------------------------------------------------------------------------ - // If onwritestart callback - if (typeof me.onwritestart === "function") { - me.onwritestart(new ProgressEvent("writestart", {"target":me})); - } +var logger = require("cordova/plugin/logger"); +var utils = require("cordova/utils"); - if (typeof me.onwrite === "function") { - me.onwrite(new ProgressEvent("write", {"target":me})); - } +//------------------------------------------------------------------------------ +// object that we're exporting +//------------------------------------------------------------------------------ +var console = module.exports; - var textBlob = blackberry.utils.stringToBlob(text); +//------------------------------------------------------------------------------ +// copy of the original console object +//------------------------------------------------------------------------------ +var WinConsole = window.console; - if(blackberry.io.file.exists(this.fileName)){ +//------------------------------------------------------------------------------ +// whether to use the logger +//------------------------------------------------------------------------------ +var UseLogger = false; - var oldText = ''; - var newText = text; +//------------------------------------------------------------------------------ +// Timers +//------------------------------------------------------------------------------ +var Timers = {}; - var getFileContents = function(path,blob){ +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +function noop() {} - if(blob){ - oldText = blackberry.utils.blobToString(blob); - if(oldText.length>0){ - newText = oldText.substr(0,me.position) + text; - } - } +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +console.useLogger = function (value) { + if (arguments.length) UseLogger = !!value; - var tempFile = me.fileName+'temp'; - if(blackberry.io.file.exists(tempFile)){ - blackberry.io.file.deleteFile(tempFile); - } + if (UseLogger) { + if (logger.useConsole()) { + throw new Error("console and logger are too intertwingly"); + } + } - var newTextBlob = blackberry.utils.stringToBlob(newText); + return UseLogger; +}; - // crete a temp file, delete file we are 'overwriting', then rename temp file - blackberry.io.file.saveFile(tempFile, newTextBlob); - blackberry.io.file.deleteFile(me.fileName); - blackberry.io.file.rename(tempFile, me.fileName.split('/').pop()); +//------------------------------------------------------------------------------ +console.log = function() { + if (logger.useConsole()) return; + logger.log.apply(logger, [].slice.call(arguments)); +}; - me.position = newText.length; - me.length = me.position; - }; +//------------------------------------------------------------------------------ +console.error = function() { + if (logger.useConsole()) return; + logger.error.apply(logger, [].slice.call(arguments)); +}; - // setting asynch to off - blackberry.io.file.readFile(this.fileName, getFileContents, false); +//------------------------------------------------------------------------------ +console.warn = function() { + if (logger.useConsole()) return; + logger.warn.apply(logger, [].slice.call(arguments)); +}; - }else{ +//------------------------------------------------------------------------------ +console.info = function() { + if (logger.useConsole()) return; + logger.info.apply(logger, [].slice.call(arguments)); +}; - // file is new so just save it - blackberry.io.file.saveFile(this.fileName, textBlob); - me.position = text.length; - me.length = me.position; - } +//------------------------------------------------------------------------------ +console.debug = function() { + if (logger.useConsole()) return; + logger.debug.apply(logger, [].slice.call(arguments)); +}; - me.readyState = FileWriter.DONE; +//------------------------------------------------------------------------------ +console.assert = function(expression) { + if (expression) return; - if (typeof me.onwriteend === "function") { - me.onwriteend(new ProgressEvent("writeend", {"target":me})); - } + var message = utils.vformat(arguments[1], [].slice.call(arguments, 2)); + console.log("ASSERT: " + message); }; -/** - * Moves the file pointer to the location specified. - * - * If the offset is a negative number the position of the file - * pointer is rewound. If the offset is greater than the file - * size the position is set to the end of the file. - * - * @param offset is the location to move the file pointer to. - */ -FileWriter.prototype.seek = function(offset) { - // Throw an exception if we are already writing a file - if (this.readyState === FileWriter.WRITING) { - throw new FileError(FileError.INVALID_STATE_ERR); - } +//------------------------------------------------------------------------------ +console.clear = function() {}; - if (!offset && offset !== 0) { - return; - } +//------------------------------------------------------------------------------ +console.dir = function(object) { + console.log("%o", object); +}; - // See back from end of file. - if (offset < 0) { - this.position = Math.max(offset + this.length, 0); - } - // Offset is bigger then file size so set position - // to the end of the file. - else if (offset > this.length) { - this.position = this.length; - } - // Offset is between 0 and file size so set the position - // to start writing. - else { - this.position = offset; - } +//------------------------------------------------------------------------------ +console.dirxml = function(node) { + console.log(node.innerHTML); }; -/** - * Truncates the file to the size specified. - * - * @param size to chop the file at. - */ -FileWriter.prototype.truncate = function(size) { - // Throw an exception if we are already writing a file - if (this.readyState === FileWriter.WRITING) { - throw new FileError(FileError.INVALID_STATE_ERR); - } +//------------------------------------------------------------------------------ +console.trace = noop; - // WRITING state - this.readyState = FileWriter.WRITING; +//------------------------------------------------------------------------------ +console.group = console.log; - var me = this; +//------------------------------------------------------------------------------ +console.groupCollapsed = console.log; - // If onwritestart callback - if (typeof me.onwritestart === "function") { - me.onwritestart(new ProgressEvent("writestart", {"target":this})); - } +//------------------------------------------------------------------------------ +console.groupEnd = noop; - if (typeof me.onwrite === "function") { - me.onwrite(new ProgressEvent("write", {"target":me})); - } +//------------------------------------------------------------------------------ +console.time = function(name) { + Timers[name] = new Date().valueOf(); +}; - if(blackberry.io.file.exists(this.fileName)){ +//------------------------------------------------------------------------------ +console.timeEnd = function(name) { + var timeStart = Timers[name]; + if (!timeStart) { + console.warn("unknown timer: " + name); + return; + } - var oldText = ''; - var newText = ''; + var timeElapsed = new Date().valueOf() - timeStart; + console.log(name + ": " + timeElapsed + "ms"); +}; - var getFileContents = function(path,blob){ +//------------------------------------------------------------------------------ +console.timeStamp = noop; - if(blob){ - oldText = blackberry.utils.blobToString(blob); - if(oldText.length>0){ - newText = oldText.slice(0,size); - }else{ - // TODO: throw error - } - } +//------------------------------------------------------------------------------ +console.profile = noop; - var tempFile = me.fileName+'temp'; - if(blackberry.io.file.exists(tempFile)){ - blackberry.io.file.deleteFile(tempFile); - } +//------------------------------------------------------------------------------ +console.profileEnd = noop; - var newTextBlob = blackberry.utils.stringToBlob(newText); +//------------------------------------------------------------------------------ +console.count = noop; - // crete a temp file, delete file we are 'overwriting', then rename temp file - blackberry.io.file.saveFile(tempFile, newTextBlob); - blackberry.io.file.deleteFile(me.fileName); - blackberry.io.file.rename(tempFile, me.fileName.split('/').pop()); +//------------------------------------------------------------------------------ +console.exception = console.log; - me.position = newText.length; - me.length = me.position; - }; +//------------------------------------------------------------------------------ +console.table = function(data, columns) { + console.log("%o", data); +}; - // setting asynch to off - worry about making this all callbacks later - blackberry.io.file.readFile(this.fileName, getFileContents, false); +//------------------------------------------------------------------------------ +// return a new function that calls both functions passed as args +//------------------------------------------------------------------------------ +function wrapperedOrigCall(orgFunc, newFunc) { + return function() { + var args = [].slice.call(arguments); + try { orgFunc.apply(WinConsole, args); } catch (e) {} + try { newFunc.apply(console, args); } catch (e) {} + }; +} - }else{ +//------------------------------------------------------------------------------ +// For every function that exists in the original console object, that +// also exists in the new console object, wrap the new console method +// with one that calls both +//------------------------------------------------------------------------------ +for (var key in console) { + if (typeof WinConsole[key] == "function") { + console[key] = wrapperedOrigCall(WinConsole[key], console[key]); + } +} - // TODO: file doesn't exist - throw error +}); - } +// file: lib/common/plugin/contacts.js +define("cordova/plugin/contacts", function(require, exports, module) { +var exec = require('cordova/exec'), + ContactError = require('cordova/plugin/ContactError'), + utils = require('cordova/utils'), + Contact = require('cordova/plugin/Contact'); - me.readyState = FileWriter.DONE; +/** +* Represents a group of Contacts. +* @constructor +*/ +var contacts = { + /** + * Returns an array of Contacts matching the search criteria. + * @param fields that should be searched + * @param successCB success callback + * @param errorCB error callback + * @param {ContactFindOptions} options that can be applied to contact searching + * @return array of Contacts matching search criteria + */ + find:function(fields, successCB, errorCB, options) { + if (!successCB) { + throw new TypeError("You must specify a success callback for the find command."); + } + if (!fields || (utils.isArray(fields) && fields.length === 0)) { + if (typeof errorCB === "function") { + errorCB(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); + } + } else { + var win = function(result) { + var cs = []; + for (var i = 0, l = result.length; i < l; i++) { + cs.push(contacts.create(result[i])); + } + successCB(cs); + }; + exec(win, errorCB, "Contacts", "search", [fields, options]); + } + }, - if (typeof me.onwriteend === "function") { - me.onwriteend(new ProgressEvent("writeend", {"target":me})); + /** + * This function creates a new contact, but it does not persist the contact + * to device storage. To persist the contact to device storage, invoke + * contact.save(). + * @param properties an object whose properties will be examined to create a new Contact + * @returns new Contact object + */ + create:function(properties) { + var i; + var contact = new Contact(); + for (i in properties) { + if (typeof contact[i] !== 'undefined' && properties.hasOwnProperty(i)) { + contact[i] = properties[i]; + } + } + return contact; } }; -module.exports = FileWriter; +module.exports = contacts; }); -// file: lib/playbook/plugin/playbook/accelerometer.js -define("cordova/plugin/playbook/accelerometer", function(require, exports, module) { -var cordova = require('cordova'), - callback; - -module.exports = { - start: function (args, win, fail) { - window.removeEventListener("devicemotion", callback); - callback = function (motion) { - win({ - x: motion.accelerationIncludingGravity.x, - y: motion.accelerationIncludingGravity.y, - z: motion.accelerationIncludingGravity.z, - timestamp: motion.timestamp - }); - }; - window.addEventListener("devicemotion", callback); - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; - }, - stop: function (args, win, fail) { - window.removeEventListener("devicemotion", callback); - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; - } -}; +// file: lib/common/plugin/device.js +define("cordova/plugin/device", function(require, exports, module) { +var channel = require('cordova/channel'), + utils = require('cordova/utils'), + exec = require('cordova/exec'); -}); +// Tell cordova channel to wait on the CordovaInfoReady event +channel.waitForInitialization('onCordovaInfoReady'); -// file: lib/playbook/plugin/playbook/battery.js -define("cordova/plugin/playbook/battery", function(require, exports, module) { -var cordova = require('cordova'); +/** + * This represents the mobile device, and provides properties for inspecting the model, version, UUID of the + * phone, etc. + * @constructor + */ +function Device() { + this.available = false; + this.platform = null; + this.version = null; + this.name = null; + this.uuid = null; + this.cordova = null; -module.exports = { - start: function (args, win, fail) { - // Register one listener to each of level and state change - // events using WebWorks API. - blackberry.system.event.deviceBatteryStateChange(function(state) { - var me = navigator.battery; - // state is either CHARGING or UNPLUGGED - if (state === 2 || state === 3) { - var info = { - "level" : me._level, - "isPlugged" : state === 2 - }; + var me = this; - if (me._isPlugged !== info.isPlugged && typeof win === 'function') { - win(info); - } - } - }); - blackberry.system.event.deviceBatteryLevelChange(function(level) { - var me = navigator.battery; - if (level != me._level && typeof win === 'function') { - win({'level' : level, 'isPlugged' : me._isPlugged}); - } + channel.onCordovaReady.subscribeOnce(function() { + me.getInfo(function(info) { + me.available = true; + me.platform = info.platform; + me.version = info.version; + me.name = info.name; + me.uuid = info.uuid; + me.cordova = info.cordova; + channel.onCordovaInfoReady.fire(); + },function(e) { + me.available = false; + utils.alert("[ERROR] Error initializing Cordova: " + e); }); + }); +} - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; - }, - stop: function (args, win, fail) { - // Unregister battery listeners. - blackberry.system.event.deviceBatteryStateChange(null); - blackberry.system.event.deviceBatteryLevelChange(null); - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; - } -}; - -}); - -// file: lib/playbook/plugin/playbook/camera.js -define("cordova/plugin/playbook/camera", function(require, exports, module) { -var cordova = require('cordova'); - -module.exports = { - takePicture: function (args, win, fail) { - var onCaptured = blackberry.events.registerEventHandler("onCaptured", win), - onCameraClosed = blackberry.events.registerEventHandler("onCameraClosed", function () {}), - onError = blackberry.events.registerEventHandler("onError", fail), - request = new blackberry.transport.RemoteFunctionCall('blackberry/media/camera/takePicture'); - - request.addParam("onCaptured", onCaptured); - request.addParam("onCameraClosed", onCameraClosed); - request.addParam("onError", onError); +/** + * Get device info + * + * @param {Function} successCallback The function to call when the heading data is available + * @param {Function} errorCallback The function to call when there is an error getting the heading data. (OPTIONAL) + */ +Device.prototype.getInfo = function(successCallback, errorCallback) { - //HACK: this is a sync call due to: - //https://github.com/blackberry/WebWorks-TabletOS/issues/51 - request.makeSyncCall(); - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + // successCallback required + if (typeof successCallback !== "function") { + console.log("Device Error: successCallback is not a function"); + return; } -}; -}); + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Device Error: errorCallback is not a function"); + return; + } -// file: lib/playbook/plugin/playbook/capture.js -define("cordova/plugin/playbook/capture", function(require, exports, module) { -var cordova = require('cordova'); + // Get info + exec(successCallback, errorCallback, "Device", "getDeviceInfo", []); +}; -function capture(action, win, fail) { - var onCaptured = blackberry.events.registerEventHandler("onCaptured", function (path) { - var file = blackberry.io.file.getFileProperties(path); - win([{ - fullPath: path, - lastModifiedDate: file.dateModified, - name: path.replace(file.directory + "/", ""), - size: file.size, - type: file.fileExtension - }]); - }), - onCameraClosed = blackberry.events.registerEventHandler("onCameraClosed", function () {}), - onError = blackberry.events.registerEventHandler("onError", fail), - request = new blackberry.transport.RemoteFunctionCall('blackberry/media/camera/' + action); +module.exports = new Device(); - request.addParam("onCaptured", onCaptured); - request.addParam("onCameraClosed", onCameraClosed); - request.addParam("onError", onError); +}); - //HACK: this is a sync call due to: - //https://github.com/blackberry/WebWorks-TabletOS/issues/51 - request.makeSyncCall(); -} +// file: lib/common/plugin/echo.js +define("cordova/plugin/echo", function(require, exports, module) { +var exec = require('cordova/exec'); -module.exports = { - getSupportedAudioModes: function (args, win, fail) { - return {"status": cordova.callbackStatus.OK, "message": []}; - }, - getSupportedImageModes: function (args, win, fail) { - return {"status": cordova.callbackStatus.OK, "message": []}; - }, - getSupportedVideoModes: function (args, win, fail) { - return {"status": cordova.callbackStatus.OK, "message": []}; - }, - captureImage: function (args, win, fail) { - if (args[0].limit > 0) { - capture("takePicture", win, fail); - } - else { - win([]); - } +/** + * Sends the given message through exec() to the Echo plugink, which sends it back to the successCallback. + * @param successCallback invoked with a FileSystem object + * @param errorCallback invoked if error occurs retrieving file system + * @param message The string to be echoed. + * @param forceAsync Whether to force an async return value (for testing native->js bridge). + */ +module.exports = function(successCallback, errorCallback, message, forceAsync) { + var action = forceAsync ? 'echoAsync' : 'echo'; + exec(successCallback, errorCallback, "Echo", action, [message]); +}; - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; - }, - captureVideo: function (args, win, fail) { - if (args[0].limit > 0) { - capture("takeVideo", win, fail); - } - else { - win([]); - } - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; - }, - captureAudio: function (args, win, fail) { - var onCaptureAudioWin = function(filePath){ - // for some reason the filePath is coming back as a string between two double quotes - filePath = filePath.slice(1, filePath.length-1); - var file = blackberry.io.file.getFileProperties(filePath); +}); - win([{ - fullPath: filePath, - lastModifiedDate: file.dateModified, - name: filePath.replace(file.directory + "/", ""), - size: file.size, - type: file.fileExtension - }]); - }; +// file: lib/common/plugin/geolocation.js +define("cordova/plugin/geolocation", function(require, exports, module) { +var utils = require('cordova/utils'), + exec = require('cordova/exec'), + PositionError = require('cordova/plugin/PositionError'), + Position = require('cordova/plugin/Position'); - var onCaptureAudioFail = function(){ - fail([]); - }; +var timers = {}; // list of timers in use - if (args[0].limit > 0 && args[0].duration){ - // a sloppy way of creating a uuid since there's no built in date function to get milliseconds since epoch - // might be better to instead check files within directory and then figure out the next file name shoud be - // ie, img000 -> img001 though that would take awhile and would add a whole bunch of checks - var id = new Date(); - id = (id.getDay()).toString() + (id.getHours()).toString() + (id.getSeconds()).toString() + (id.getMilliseconds()).toString() + (id.getYear()).toString(); +// Returns default params, overrides if provided with values +function parseParameters(options) { + var opt = { + maximumAge: 0, + enableHighAccuracy: false, + timeout: Infinity + }; - var fileName = blackberry.io.dir.appDirs.shared.music.path+'/audio'+id+'.wav'; - blackberry.media.microphone.record(fileName, onCaptureAudioWin, onCaptureAudioFail); - // multiple duration by a 1000 since it comes in as seconds - setTimeout(blackberry.media.microphone.stop,args[0].duration*1000); + if (options) { + if (options.maximumAge !== undefined && !isNaN(options.maximumAge) && options.maximumAge > 0) { + opt.maximumAge = options.maximumAge; } - else { - win([]); + if (options.enableHighAccuracy !== undefined) { + opt.enableHighAccuracy = options.enableHighAccuracy; + } + if (options.timeout !== undefined && !isNaN(options.timeout)) { + if (options.timeout < 0) { + opt.timeout = 0; + } else { + opt.timeout = options.timeout; + } } - return {"status": cordova.callbackStatus.NO_RESULT, "message": "WebWorks Is On It"}; } -}; - -}); -// file: lib/playbook/plugin/playbook/device.js -define("cordova/plugin/playbook/device", function(require, exports, module) { -var channel = require('cordova/channel'); + return opt; +} -// Tell cordova channel to wait on the CordovaInfoReady event -channel.waitForInitialization('onCordovaInfoReady'); +// Returns a timeout failure, closed over a specified timeout value and error callback. +function createTimeout(errorCallback, timeout) { + var t = setTimeout(function() { + clearTimeout(t); + t = null; + errorCallback({ + code:PositionError.TIMEOUT, + message:"Position retrieval timed out." + }); + }, timeout); + return t; +} -module.exports = { - platform: "PlayBook", - version: blackberry.system.softwareVersion, - name: blackberry.system.model, - uuid: blackberry.identity.PIN, - cordova: "2.0.0" -}; +var geolocation = { + lastPosition:null, // reference to last known (cached) position returned + /** + * Asynchronously aquires the current position. + * + * @param {Function} successCallback The function to call when the position data is available + * @param {Function} errorCallback The function to call when there is an error getting the heading position. (OPTIONAL) + * @param {PositionOptions} options The options for getting the position data. (OPTIONAL) + */ + getCurrentPosition:function(successCallback, errorCallback, options) { + if (arguments.length === 0) { + throw new Error("getCurrentPosition must be called with at least one argument."); + } + options = parseParameters(options); -channel.onCordovaInfoReady.fire(); + // Timer var that will fire an error callback if no position is retrieved from native + // before the "timeout" param provided expires + var timeoutTimer = null; -}); + var win = function(p) { + clearTimeout(timeoutTimer); + if (!timeoutTimer) { + // Timeout already happened, or native fired error callback for + // this geo request. + // Don't continue with success callback. + return; + } + var pos = new Position( + { + latitude:p.latitude, + longitude:p.longitude, + altitude:p.altitude, + accuracy:p.accuracy, + heading:p.heading, + velocity:p.velocity, + altitudeAccuracy:p.altitudeAccuracy + }, + (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) + ); + geolocation.lastPosition = pos; + successCallback(pos); + }; + var fail = function(e) { + clearTimeout(timeoutTimer); + timeoutTimer = null; + var err = new PositionError(e.code, e.message); + if (errorCallback) { + errorCallback(err); + } + }; -// file: lib/playbook/plugin/playbook/logger.js -define("cordova/plugin/playbook/logger", function(require, exports, module) { -var cordova = require('cordova'); + // Check our cached position, if its timestamp difference with current time is less than the maximumAge, then just + // fire the success callback with the cached position. + if (geolocation.lastPosition && options.maximumAge && (((new Date()).getTime() - geolocation.lastPosition.timestamp.getTime()) <= options.maximumAge)) { + successCallback(geolocation.lastPosition); + // If the cached position check failed and the timeout was set to 0, error out with a TIMEOUT error object. + } else if (options.timeout === 0) { + fail({ + code:PositionError.TIMEOUT, + message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceeds provided PositionOptions' maximumAge parameter." + }); + // Otherwise we have to call into native to retrieve a position. + } else { + if (options.timeout !== Infinity) { + // If the timeout value was not set to Infinity (default), then + // set up a timeout function that will fire the error callback + // if no successful position was retrieved before timeout expired. + timeoutTimer = createTimeout(fail, options.timeout); + } else { + // This is here so the check in the win function doesn't mess stuff up + // may seem weird but this guarantees timeoutTimer is + // always truthy before we call into native + timeoutTimer = true; + } + exec(win, fail, "Geolocation", "getLocation", [options.enableHighAccuracy, options.maximumAge]); + } + return timeoutTimer; + }, + /** + * Asynchronously watches the geolocation for changes to geolocation. When a change occurs, + * the successCallback is called with the new location. + * + * @param {Function} successCallback The function to call each time the location data is available + * @param {Function} errorCallback The function to call when there is an error getting the location data. (OPTIONAL) + * @param {PositionOptions} options The options for getting the location data such as frequency. (OPTIONAL) + * @return String The watch id that must be passed to #clearWatch to stop watching. + */ + watchPosition:function(successCallback, errorCallback, options) { + if (arguments.length === 0) { + throw new Error("watchPosition must be called with at least one argument."); + } + options = parseParameters(options); -module.exports = { - log: function (args, win, fail) { - console.log(args); - return {"status" : cordova.callbackStatus.OK, - "message" : 'Message logged to console: ' + args}; - } -}; + var id = utils.createUUID(); -}); + // Tell device to get a position ASAP, and also retrieve a reference to the timeout timer generated in getCurrentPosition + timers[id] = geolocation.getCurrentPosition(successCallback, errorCallback, options); -// file: lib/playbook/plugin/playbook/media.js -define("cordova/plugin/playbook/media", function(require, exports, module) { -var cordova = require('cordova'), - audioObjects = {}; + var fail = function(e) { + clearTimeout(timers[id]); + var err = new PositionError(e.code, e.message); + if (errorCallback) { + errorCallback(err); + } + }; -module.exports = { - create: function (args, win, fail) { - if (!args.length) { - return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; - } + var win = function(p) { + clearTimeout(timers[id]); + if (options.timeout !== Infinity) { + timers[id] = createTimeout(fail, options.timeout); + } + var pos = new Position( + { + latitude:p.latitude, + longitude:p.longitude, + altitude:p.altitude, + accuracy:p.accuracy, + heading:p.heading, + velocity:p.velocity, + altitudeAccuracy:p.altitudeAccuracy + }, + (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) + ); + geolocation.lastPosition = pos; + successCallback(pos); + }; - var id = args[0], - src = args[1]; + exec(win, fail, "Geolocation", "addWatch", [id, options.enableHighAccuracy]); - audioObjects[id] = new Audio(src); - return {"status" : 1, "message" : "Audio object created" }; + return id; }, - startPlayingAudio: function (args, win, fail) { - if (!args.length) { - return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + /** + * Clears the specified heading watch. + * + * @param {String} id The ID of the watch returned from #watchPosition + */ + clearWatch:function(id) { + if (id && timers[id] !== undefined) { + clearTimeout(timers[id]); + delete timers[id]; + exec(null, null, "Geolocation", "clearWatch", [id]); } + } +}; - var id = args[0], - audio = audioObjects[id], - result; +module.exports = geolocation; - if (args.length === 1) { - return {"status" : 9, "message" : "Media source argument not found"}; - } +}); - if (audio) { - audio.pause(); - audioObjects[id] = undefined; - } +// file: lib/common/plugin/logger.js +define("cordova/plugin/logger", function(require, exports, module) { +//------------------------------------------------------------------------------ +// The logger module exports the following properties/functions: +// +// LOG - constant for the level LOG +// ERROR - constant for the level ERROR +// WARN - constant for the level WARN +// INFO - constant for the level INFO +// DEBUG - constant for the level DEBUG +// logLevel() - returns current log level +// logLevel(value) - sets and returns a new log level +// useConsole() - returns whether logger is using console +// useConsole(value) - sets and returns whether logger is using console +// log(message,...) - logs a message at level LOG +// error(message,...) - logs a message at level ERROR +// warn(message,...) - logs a message at level WARN +// info(message,...) - logs a message at level INFO +// debug(message,...) - logs a message at level DEBUG +// logLevel(level,message,...) - logs a message specified level +// +//------------------------------------------------------------------------------ - audio = audioObjects[id] = new Audio(args[1]); - audio.play(); +var logger = exports; - return {"status" : 1, "message" : "Audio play started" }; - }, - stopPlayingAudio: function (args, win, fail) { - if (!args.length) { - return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; - } +var exec = require('cordova/exec'); +var utils = require('cordova/utils'); - var id = args[0], - audio = audioObjects[id], - result; +var UseConsole = true; +var Queued = []; +var DeviceReady = false; +var CurrentLevel; - if (!audio) { - return {"status" : 2, "message" : "Audio Object has not been initialized"}; - } +/** + * Logging levels + */ - audio.pause(); - audioObjects[id] = undefined; +var Levels = [ + "LOG", + "ERROR", + "WARN", + "INFO", + "DEBUG" +]; - return {"status" : 1, "message" : "Audio play stopped" }; - }, - seekToAudio: function (args, win, fail) { - if (!args.length) { - return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; - } +/* + * add the logging levels to the logger object and + * to a separate levelsMap object for testing + */ - var id = args[0], - audio = audioObjects[id], - result; +var LevelsMap = {}; +for (var i=0; i CurrentLevel) return; - return result; + // queue the message if not yet at deviceready + if (!DeviceReady && !UseConsole) { + Queued.push([level, message]); + return; } -}; - -}); -// file: lib/playbook/plugin/playbook/network.js -define("cordova/plugin/playbook/network", function(require, exports, module) { -var cordova = require('cordova'), - connection = require('cordova/plugin/Connection'); + // if not using the console, use the native logger + if (!UseConsole) { + exec(null, null, "Logger", "logLevel", [level, message]); + return; + } -module.exports = { - getConnectionInfo: function (args, win, fail) { - var connectionType = connection.NONE, - eventType = "offline", - callbackID, - request; + // make sure console is not using logger + if (console.__usingCordovaLogger) { + throw new Error("console and logger are too intertwingly"); + } - /** - * For PlayBooks, we currently only have WiFi connections, so - * return WiFi if there is any access at all. - * TODO: update if/when PlayBook gets other connection types... - */ - if (blackberry.system.hasDataCoverage()) { - connectionType = connection.WIFI; - eventType = "online"; - } + // log to the console + switch (level) { + case logger.LOG: console.log(message); break; + case logger.ERROR: console.log("ERROR: " + message); break; + case logger.WARN: console.log("WARN: " + message); break; + case logger.INFO: console.log("INFO: " + message); break; + case logger.DEBUG: console.log("DEBUG: " + message); break; + } +}; - //Register an event handler for the networkChange event - callbackID = blackberry.events.registerEventHandler("networkChange", function (status) { - win(status.type); - }); +// when deviceready fires, log queued messages +logger.__onDeviceReady = function() { + if (DeviceReady) return; - //pass our callback id down to our network extension - request = new blackberry.transport.RemoteFunctionCall("org/apache/cordova/getConnectionInfo"); - request.addParam("networkStatusChangedID", callbackID); - request.makeSyncCall(); + DeviceReady = true; - return { "status": cordova.callbackStatus.OK, "message": connectionType}; + for (var i=0; i 3) { - fail(FileError.SYNTAX_ERR); - } else { - // if successful, return a FileSystem object - var success = function(file_system) { - if (file_system) { - if (typeof successCallback === 'function') { - successCallback(file_system); + var me = this; + + channel.onCordovaReady.subscribeOnce(function() { + me.getInfo(function (info) { + me.type = info; + if (info === "none") { + // set a timer if still offline at the end of timer send the offline event + me._timer = setTimeout(function(){ + cordova.fireDocumentEvent("offline"); + me._timer = null; + }, me.timeout); + } else { + // If there is a current offline event pending clear it + if (me._timer !== null) { + clearTimeout(me._timer); + me._timer = null; } + cordova.fireDocumentEvent("online"); } - else { - // no FileSystem object returned - fail(FileError.NOT_FOUND_ERR); - } - }; - - // guessing the max file size is 2GB - 1 bytes? - // https://bdsc.webapps.blackberry.com/native/documentation/com.qnx.doc.neutrino.user_guide/topic/limits_filesystems.html - - if(size>=2147483648){ - fail(FileError.QUOTA_EXCEEDED_ERR); - return; - } - - var theFileSystem; - try{ - // is there a way to get space for the app that doesn't point to the appDirs folder? - if(type==LocalFileSystem.TEMPORARY){ - theFileSystem = new FileSystem('temporary', new DirectoryEntry('root', blackberry.io.dir.appDirs.app.storage.path)); - }else if(type==LocalFileSystem.PERSISTENT){ - theFileSystem = new FileSystem('persistent', new DirectoryEntry('root', blackberry.io.dir.appDirs.app.storage.path)); + // should only fire this once + if (me._firstRun) { + me._firstRun = false; + channel.onCordovaConnectionReady.fire(); } - success(theFileSystem); - }catch(e){ - fail(FileError.SYNTAX_ERR); - } - } + }, + function (e) { + // If we can't get the network info we should still tell Cordova + // to fire the deviceready event. + if (me._firstRun) { + me._firstRun = false; + channel.onCordovaConnectionReady.fire(); + } + console.log("Error initializing Network Connection: " + e); + }); + }); +}; + +/** + * Get connection info + * + * @param {Function} successCallback The function to call when the Connection data is available + * @param {Function} errorCallback The function to call when there is an error getting the Connection data. (OPTIONAL) + */ +NetworkConnection.prototype.getInfo = function (successCallback, errorCallback) { + // Get info + exec(successCallback, errorCallback, "NetworkStatus", "getConnectionInfo", []); }; -module.exports = requestFileSystem; +module.exports = new NetworkConnection(); }); -// file: lib/playbook/plugin/playbook/resolveLocalFileSystemURI.js -define("cordova/plugin/playbook/resolveLocalFileSystemURI", function(require, exports, module) { -var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), - FileEntry = require('cordova/plugin/FileEntry'), - FileError = require('cordova/plugin/FileError'); +// file: lib/common/plugin/notification.js +define("cordova/plugin/notification", function(require, exports, module) { +var exec = require('cordova/exec'); /** - * Look up file system Entry referred to by local URI. - * @param {DOMString} uri URI referring to a local file or directory - * @param successCallback invoked with Entry object corresponding to URI - * @param errorCallback invoked if error occurs retrieving file system entry + * Provides access to notifications on the device. */ -module.exports = function(uri, successCallback, errorCallback) { - // error callback - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); - } - }; - // if successful, return either a file or directory entry - var success = function(entry) { - var result; - - if (entry) { - if (typeof successCallback === 'function') { - // create appropriate Entry object - result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath) : new FileEntry(entry.name, entry.fullPath); - try { - successCallback(result); - } - catch (e) { - console.log('Error invoking callback: ' + e); - } - } - } - else { - // no Entry object returned - fail(FileError.NOT_FOUND_ERR); - } - }; - - // decode uri if % char found - if(uri.indexOf('%')>=0){ - uri = decodeURI(uri); - } - // pop the parameters if any - if(uri.indexOf('?')>=0){ - uri = uri.split('?')[0]; - } +module.exports = { - // check for leading / - if(uri.indexOf('/')===0){ - fail(FileError.ENCODING_ERR); - return; - } + /** + * Open a native alert dialog, with a customizable title and button text. + * + * @param {String} message Message to print in the body of the alert + * @param {Function} completeCallback The callback that is called when user clicks on a button. + * @param {String} title Title of the alert dialog (default: Alert) + * @param {String} buttonLabel Label of the close button (default: OK) + */ + alert: function(message, completeCallback, title, buttonLabel) { + var _title = (title || "Alert"); + var _buttonLabel = (buttonLabel || "OK"); + exec(completeCallback, null, "Notification", "alert", [message, _title, _buttonLabel]); + }, - // Entry object is borked - unable to instantiate a new Entry object so just create one - var theEntry = {}; - if(blackberry.io.dir.exists(uri)){ - theEntry.isDirectory = true; - theEntry.name = uri.split('/').pop(); - theEntry.fullPath = uri; + /** + * Open a native confirm dialog, with a customizable title and button text. + * The result that the user selects is returned to the result callback. + * + * @param {String} message Message to print in the body of the alert + * @param {Function} resultCallback The callback that is called when user clicks on a button. + * @param {String} title Title of the alert dialog (default: Confirm) + * @param {String} buttonLabels Comma separated list of the labels of the buttons (default: 'OK,Cancel') + */ + confirm: function(message, resultCallback, title, buttonLabels) { + var _title = (title || "Confirm"); + var _buttonLabels = (buttonLabels || "OK,Cancel"); + exec(resultCallback, null, "Notification", "confirm", [message, _title, _buttonLabels]); + }, - success(theEntry); - }else if(blackberry.io.file.exists(uri)){ - theEntry.isDirectory = false; - theEntry.name = uri.split('/').pop(); - theEntry.fullPath = uri; - success(theEntry); - }else{ - fail(FileError.NOT_FOUND_ERR); - } + /** + * Causes the device to vibrate. + * + * @param {Integer} mills The number of milliseconds to vibrate for. + */ + vibrate: function(mills) { + exec(null, null, "Notification", "vibrate", [mills]); + }, + /** + * Causes the device to beep. + * On Android, the default notification ringtone is played "count" times. + * + * @param {Integer} count The number of beeps. + */ + beep: function(count) { + exec(null, null, "Notification", "beep", [count]); + } }; - }); // file: lib/common/plugin/requestFileSystem.js @@ -6591,6 +6511,255 @@ var splashscreen = { module.exports = splashscreen; }); +// file: lib/webworks/common/plugin/webworks/accelerometer.js +define("cordova/plugin/webworks/accelerometer", function(require, exports, module) { +var cordova = require('cordova'), + callback; + +module.exports = { + start: function (args, win, fail) { + window.removeEventListener("devicemotion", callback); + callback = function (motion) { + win({ + x: motion.accelerationIncludingGravity.x, + y: motion.accelerationIncludingGravity.y, + z: motion.accelerationIncludingGravity.z, + timestamp: motion.timestamp + }); + }; + window.addEventListener("devicemotion", callback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stop: function (args, win, fail) { + window.removeEventListener("devicemotion", callback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/logger.js +define("cordova/plugin/webworks/logger", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + log: function (args, win, fail) { + console.log(args); + return {"status" : cordova.callbackStatus.OK, + "message" : 'Message logged to console: ' + args}; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/media.js +define("cordova/plugin/webworks/media", function(require, exports, module) { +var cordova = require('cordova'), + audioObjects = {}; + +module.exports = { + create: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + src = args[1]; + + audioObjects[id] = new Audio(src); + return {"status" : 1, "message" : "Audio object created" }; + }, + startPlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (args.length === 1) { + return {"status" : 9, "message" : "Media source argument not found"}; + } + + if (audio) { + audio.pause(); + audioObjects[id] = undefined; + } + + audio = audioObjects[id] = new Audio(args[1]); + audio.play(); + + return {"status" : 1, "message" : "Audio play started" }; + }, + stopPlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + audio.pause(); + audioObjects[id] = undefined; + + return {"status" : 1, "message" : "Audio play stopped" }; + }, + seekToAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + result = {"status" : 2, "message" : "Audio Object has not been initialized"}; + } else if (args.length === 1) { + result = {"status" : 9, "message" : "Media seek time argument not found"}; + } else { + try { + audio.currentTime = args[1]; + } catch (e) { + console.log('Error seeking audio: ' + e); + return {"status" : 3, "message" : "Error seeking audio: " + e}; + } + + result = {"status" : 1, "message" : "Seek to audio succeeded" }; + } + + return result; + }, + pausePlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + audio.pause(); + + return {"status" : 1, "message" : "Audio paused" }; + }, + getCurrentPositionAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + return {"status" : 1, "message" : audio.currentTime }; + }, + getDuration: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + return {"status" : 1, "message" : audio.duration }; + }, + startRecordingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (args.length <= 1) { + result = {"status" : 9, "message" : "Media start recording, insufficient arguments"}; + } + + blackberry.media.microphone.record(args[1], win, fail); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stopRecordingAudio: function (args, win, fail) { + }, + release: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (audio) { + audioObjects[id] = undefined; + audio.src = undefined; + //delete audio; + } + + result = {"status" : 1, "message" : "Media resources released"}; + + return result; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/notification.js +define("cordova/plugin/webworks/notification", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + alert: function (args, win, fail) { + if (args.length !== 3) { + return {"status" : 9, "message" : "Notification action - alert arguments not found"}; + } + + //Unpack and map the args + var msg = args[0], + title = args[1], + btnLabel = args[2]; + + blackberry.ui.dialog.customAskAsync.apply(this, [ msg, [ btnLabel ], win, { "title" : title } ]); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + confirm: function (args, win, fail) { + if (args.length !== 3) { + return {"status" : 9, "message" : "Notification action - confirm arguments not found"}; + } + + //Unpack and map the args + var msg = args[0], + title = args[1], + btnLabel = args[2], + btnLabels = btnLabel.split(","); + + blackberry.ui.dialog.customAskAsync.apply(this, [msg, btnLabels, win, {"title" : title} ]); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } +}; + +}); + // file: lib/common/utils.js define("cordova/utils", function(require, exports, module) { var utils = exports; @@ -6842,4 +7011,4 @@ window.cordova = require('cordova'); // file: lib/scripts/bootstrap-playbook.js require('cordova/channel').onNativeReady.fire(); -})(); \ No newline at end of file +})();var PhoneGap = cordova; diff --git a/lib/blackberry/sample/www/qnx/cordova-2.1.0.js b/lib/blackberry/sample/www/qnx/cordova-2.1.0.js new file mode 100644 index 00000000..149ba363 --- /dev/null +++ b/lib/blackberry/sample/www/qnx/cordova-2.1.0.js @@ -0,0 +1,5240 @@ +// commit 143f5221a6251c9cbccdedc57005c61551b97f12 + +// File generated at :: Wed Sep 12 2012 13:24:08 GMT-0700 (PDT) + +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ + +;(function() { + +// file: lib/scripts/require.js +var require, + define; + +(function () { + var modules = {}; + + function build(module) { + var factory = module.factory; + module.exports = {}; + delete module.factory; + factory(require, module.exports, module); + return module.exports; + } + + require = function (id) { + if (!modules[id]) { + throw "module " + id + " not found"; + } + return modules[id].factory ? build(modules[id]) : modules[id].exports; + }; + + define = function (id, factory) { + if (modules[id]) { + throw "module " + id + " already defined"; + } + + modules[id] = { + id: id, + factory: factory + }; + }; + + define.remove = function (id) { + delete modules[id]; + }; + +})(); + +//Export for use in node +if (typeof module === "object" && typeof require === "function") { + module.exports.require = require; + module.exports.define = define; +} +// file: lib/cordova.js +define("cordova", function(require, exports, module) { +var channel = require('cordova/channel'); + +/** + * Listen for DOMContentLoaded and notify our channel subscribers. + */ +document.addEventListener('DOMContentLoaded', function() { + channel.onDOMContentLoaded.fire(); +}, false); +if (document.readyState == 'complete' || document.readyState == 'interactive') { + channel.onDOMContentLoaded.fire(); +} + +/** + * Intercept calls to addEventListener + removeEventListener and handle deviceready, + * resume, and pause events. + */ +var m_document_addEventListener = document.addEventListener; +var m_document_removeEventListener = document.removeEventListener; +var m_window_addEventListener = window.addEventListener; +var m_window_removeEventListener = window.removeEventListener; + +/** + * Houses custom event handlers to intercept on document + window event listeners. + */ +var documentEventHandlers = {}, + windowEventHandlers = {}; + +document.addEventListener = function(evt, handler, capture) { + var e = evt.toLowerCase(); + if (typeof documentEventHandlers[e] != 'undefined') { + if (evt === 'deviceready') { + documentEventHandlers[e].subscribeOnce(handler); + } else { + documentEventHandlers[e].subscribe(handler); + } + } else { + m_document_addEventListener.call(document, evt, handler, capture); + } +}; + +window.addEventListener = function(evt, handler, capture) { + var e = evt.toLowerCase(); + if (typeof windowEventHandlers[e] != 'undefined') { + windowEventHandlers[e].subscribe(handler); + } else { + m_window_addEventListener.call(window, evt, handler, capture); + } +}; + +document.removeEventListener = function(evt, handler, capture) { + var e = evt.toLowerCase(); + // If unsubcribing from an event that is handled by a plugin + if (typeof documentEventHandlers[e] != "undefined") { + documentEventHandlers[e].unsubscribe(handler); + } else { + m_document_removeEventListener.call(document, evt, handler, capture); + } +}; + +window.removeEventListener = function(evt, handler, capture) { + var e = evt.toLowerCase(); + // If unsubcribing from an event that is handled by a plugin + if (typeof windowEventHandlers[e] != "undefined") { + windowEventHandlers[e].unsubscribe(handler); + } else { + m_window_removeEventListener.call(window, evt, handler, capture); + } +}; + +function createEvent(type, data) { + var event = document.createEvent('Events'); + event.initEvent(type, false, false); + if (data) { + for (var i in data) { + if (data.hasOwnProperty(i)) { + event[i] = data[i]; + } + } + } + return event; +} + +if(typeof window.console === "undefined") { + window.console = { + log:function(){} + }; +} + +var cordova = { + define:define, + require:require, + /** + * Methods to add/remove your own addEventListener hijacking on document + window. + */ + addWindowEventHandler:function(event, opts) { + return (windowEventHandlers[event] = channel.create(event, opts)); + }, + addDocumentEventHandler:function(event, opts) { + return (documentEventHandlers[event] = channel.create(event, opts)); + }, + removeWindowEventHandler:function(event) { + delete windowEventHandlers[event]; + }, + removeDocumentEventHandler:function(event) { + delete documentEventHandlers[event]; + }, + /** + * Retreive original event handlers that were replaced by Cordova + * + * @return object + */ + getOriginalHandlers: function() { + return {'document': {'addEventListener': m_document_addEventListener, 'removeEventListener': m_document_removeEventListener}, + 'window': {'addEventListener': m_window_addEventListener, 'removeEventListener': m_window_removeEventListener}}; + }, + /** + * Method to fire event from native code + * bNoDetach is required for events which cause an exception which needs to be caught in native code + */ + fireDocumentEvent: function(type, data, bNoDetach) { + var evt = createEvent(type, data); + if (typeof documentEventHandlers[type] != 'undefined') { + if( bNoDetach ) { + documentEventHandlers[type].fire(evt); + } + else { + setTimeout(function() { + documentEventHandlers[type].fire(evt); + }, 0); + } + } else { + document.dispatchEvent(evt); + } + }, + fireWindowEvent: function(type, data) { + var evt = createEvent(type,data); + if (typeof windowEventHandlers[type] != 'undefined') { + setTimeout(function() { + windowEventHandlers[type].fire(evt); + }, 0); + } else { + window.dispatchEvent(evt); + } + }, + + // TODO: iOS only + // This queue holds the currently executing command and all pending + // commands executed with cordova.exec(). + commandQueue:[], + // Indicates if we're currently in the middle of flushing the command + // queue on the native side. + commandQueueFlushing:false, + // END TODO + /** + * Plugin callback mechanism. + */ + callbackId: 0, + callbacks: {}, + callbackStatus: { + NO_RESULT: 0, + OK: 1, + CLASS_NOT_FOUND_EXCEPTION: 2, + ILLEGAL_ACCESS_EXCEPTION: 3, + INSTANTIATION_EXCEPTION: 4, + MALFORMED_URL_EXCEPTION: 5, + IO_EXCEPTION: 6, + INVALID_ACTION: 7, + JSON_EXCEPTION: 8, + ERROR: 9 + }, + + /** + * Called by native code when returning successful result from an action. + * + * @param callbackId + * @param args + */ + callbackSuccess: function(callbackId, args) { + if (cordova.callbacks[callbackId]) { + + // If result is to be sent to callback + if (args.status == cordova.callbackStatus.OK) { + try { + if (cordova.callbacks[callbackId].success) { + cordova.callbacks[callbackId].success(args.message); + } + } + catch (e) { + console.log("Error in success callback: "+callbackId+" = "+e); + } + } + + // Clear callback if not expecting any more results + if (!args.keepCallback) { + delete cordova.callbacks[callbackId]; + } + } + }, + + /** + * Called by native code when returning error result from an action. + * + * @param callbackId + * @param args + */ + callbackError: function(callbackId, args) { + if (cordova.callbacks[callbackId]) { + try { + if (cordova.callbacks[callbackId].fail) { + cordova.callbacks[callbackId].fail(args.message); + } + } + catch (e) { + console.log("Error in error callback: "+callbackId+" = "+e); + } + + // Clear callback if not expecting any more results + if (!args.keepCallback) { + delete cordova.callbacks[callbackId]; + } + } + }, + addConstructor: function(func) { + channel.onCordovaReady.subscribeOnce(function() { + try { + func(); + } catch(e) { + console.log("Failed to run constructor: " + e); + } + }); + } +}; + +// Register pause, resume and deviceready channels as events on document. +channel.onPause = cordova.addDocumentEventHandler('pause'); +channel.onResume = cordova.addDocumentEventHandler('resume'); +channel.onDeviceReady = cordova.addDocumentEventHandler('deviceready'); + +module.exports = cordova; + +}); + +// file: lib/common/builder.js +define("cordova/builder", function(require, exports, module) { +var utils = require('cordova/utils'); + +function each(objects, func, context) { + for (var prop in objects) { + if (objects.hasOwnProperty(prop)) { + func.apply(context, [objects[prop], prop]); + } + } +} + +function include(parent, objects, clobber, merge) { + each(objects, function (obj, key) { + try { + var result = obj.path ? require(obj.path) : {}; + + if (clobber) { + // Clobber if it doesn't exist. + if (typeof parent[key] === 'undefined') { + parent[key] = result; + } else if (typeof obj.path !== 'undefined') { + // If merging, merge properties onto parent, otherwise, clobber. + if (merge) { + recursiveMerge(parent[key], result); + } else { + parent[key] = result; + } + } + result = parent[key]; + } else { + // Overwrite if not currently defined. + if (typeof parent[key] == 'undefined') { + parent[key] = result; + } else if (merge && typeof obj.path !== 'undefined') { + // If merging, merge parent onto result + recursiveMerge(result, parent[key]); + parent[key] = result; + } else { + // Set result to what already exists, so we can build children into it if they exist. + result = parent[key]; + } + } + + if (obj.children) { + include(result, obj.children, clobber, merge); + } + } catch(e) { + utils.alert('Exception building cordova JS globals: ' + e + ' for key "' + key + '"'); + } + }); +} + +/** + * Merge properties from one object onto another recursively. Properties from + * the src object will overwrite existing target property. + * + * @param target Object to merge properties into. + * @param src Object to merge properties from. + */ +function recursiveMerge(target, src) { + for (var prop in src) { + if (src.hasOwnProperty(prop)) { + if (typeof target.prototype !== 'undefined' && target.prototype.constructor === target) { + // If the target object is a constructor override off prototype. + target.prototype[prop] = src[prop]; + } else { + target[prop] = typeof src[prop] === 'object' ? recursiveMerge( + target[prop], src[prop]) : src[prop]; + } + } + } + return target; +} + +module.exports = { + build: function (objects) { + return { + intoButDontClobber: function (target) { + include(target, objects, false, false); + }, + intoAndClobber: function(target) { + include(target, objects, true, false); + }, + intoAndMerge: function(target) { + include(target, objects, true, true); + } + }; + } +}; + +}); + +// file: lib/common/channel.js +define("cordova/channel", function(require, exports, module) { +var utils = require('cordova/utils'), + nextGuid = 1; + +/** + * Custom pub-sub "channel" that can have functions subscribed to it + * This object is used to define and control firing of events for + * cordova initialization. + * + * The order of events during page load and Cordova startup is as follows: + * + * onDOMContentLoaded Internal event that is received when the web page is loaded and parsed. + * onNativeReady Internal event that indicates the Cordova native side is ready. + * onCordovaReady Internal event fired when all Cordova JavaScript objects have been created. + * onCordovaInfoReady Internal event fired when device properties are available. + * onCordovaConnectionReady Internal event fired when the connection property has been set. + * onDeviceReady User event fired to indicate that Cordova is ready + * onResume User event fired to indicate a start/resume lifecycle event + * onPause User event fired to indicate a pause lifecycle event + * onDestroy Internal event fired when app is being destroyed (User should use window.onunload event, not this one). + * + * The only Cordova events that user code should register for are: + * deviceready Cordova native code is initialized and Cordova APIs can be called from JavaScript + * pause App has moved to background + * resume App has returned to foreground + * + * Listeners can be registered as: + * document.addEventListener("deviceready", myDeviceReadyListener, false); + * document.addEventListener("resume", myResumeListener, false); + * document.addEventListener("pause", myPauseListener, false); + * + * The DOM lifecycle events should be used for saving and restoring state + * window.onload + * window.onunload + * + */ + +/** + * Channel + * @constructor + * @param type String the channel name + * @param opts Object options to pass into the channel, currently + * supports: + * onSubscribe: callback that fires when + * something subscribes to the Channel. Sets + * context to the Channel. + * onUnsubscribe: callback that fires when + * something unsubscribes to the Channel. Sets + * context to the Channel. + */ +var Channel = function(type, opts) { + this.type = type; + this.handlers = {}; + this.numHandlers = 0; + this.fired = false; + this.enabled = true; + this.events = { + onSubscribe:null, + onUnsubscribe:null + }; + if (opts) { + if (opts.onSubscribe) this.events.onSubscribe = opts.onSubscribe; + if (opts.onUnsubscribe) this.events.onUnsubscribe = opts.onUnsubscribe; + } +}, + channel = { + /** + * Calls the provided function only after all of the channels specified + * have been fired. + */ + join: function (h, c) { + var i = c.length; + var len = i; + var f = function() { + if (!(--i)) h(); + }; + for (var j=0; j} phoneNumbers array of phone numbers +* @param {Array.} emails array of email addresses +* @param {Array.} addresses array of addresses +* @param {Array.} ims instant messaging user ids +* @param {Array.} organizations +* @param {DOMString} birthday contact's birthday +* @param {DOMString} note user notes about contact +* @param {Array.} photos +* @param {Array.} categories +* @param {Array.} urls contact's web sites +*/ +var Contact = function (id, displayName, name, nickname, phoneNumbers, emails, addresses, + ims, organizations, birthday, note, photos, categories, urls) { + this.id = id || null; + this.rawId = null; + this.displayName = displayName || null; + this.name = name || null; // ContactName + this.nickname = nickname || null; + this.phoneNumbers = phoneNumbers || null; // ContactField[] + this.emails = emails || null; // ContactField[] + this.addresses = addresses || null; // ContactAddress[] + this.ims = ims || null; // ContactField[] + this.organizations = organizations || null; // ContactOrganization[] + this.birthday = birthday || null; + this.note = note || null; + this.photos = photos || null; // ContactField[] + this.categories = categories || null; // ContactField[] + this.urls = urls || null; // ContactField[] +}; + +/** +* Removes contact from device storage. +* @param successCB success callback +* @param errorCB error callback +*/ +Contact.prototype.remove = function(successCB, errorCB) { + var fail = function(code) { + errorCB(new ContactError(code)); + }; + if (this.id === null) { + fail(ContactError.UNKNOWN_ERROR); + } + else { + exec(successCB, fail, "Contacts", "remove", [this.id]); + } +}; + +/** +* Creates a deep copy of this Contact. +* With the contact ID set to null. +* @return copy of this Contact +*/ +Contact.prototype.clone = function() { + var clonedContact = utils.clone(this); + var i; + clonedContact.id = null; + clonedContact.rawId = null; + // Loop through and clear out any id's in phones, emails, etc. + if (clonedContact.phoneNumbers) { + for (i = 0; i < clonedContact.phoneNumbers.length; i++) { + clonedContact.phoneNumbers[i].id = null; + } + } + if (clonedContact.emails) { + for (i = 0; i < clonedContact.emails.length; i++) { + clonedContact.emails[i].id = null; + } + } + if (clonedContact.addresses) { + for (i = 0; i < clonedContact.addresses.length; i++) { + clonedContact.addresses[i].id = null; + } + } + if (clonedContact.ims) { + for (i = 0; i < clonedContact.ims.length; i++) { + clonedContact.ims[i].id = null; + } + } + if (clonedContact.organizations) { + for (i = 0; i < clonedContact.organizations.length; i++) { + clonedContact.organizations[i].id = null; + } + } + if (clonedContact.categories) { + for (i = 0; i < clonedContact.categories.length; i++) { + clonedContact.categories[i].id = null; + } + } + if (clonedContact.photos) { + for (i = 0; i < clonedContact.photos.length; i++) { + clonedContact.photos[i].id = null; + } + } + if (clonedContact.urls) { + for (i = 0; i < clonedContact.urls.length; i++) { + clonedContact.urls[i].id = null; + } + } + return clonedContact; +}; + +/** +* Persists contact to device storage. +* @param successCB success callback +* @param errorCB error callback +*/ +Contact.prototype.save = function(successCB, errorCB) { + var fail = function(code) { + errorCB(new ContactError(code)); + }; + var success = function(result) { + if (result) { + if (typeof successCB === 'function') { + var fullContact = require('cordova/plugin/contacts').create(result); + successCB(convertIn(fullContact)); + } + } + else { + // no Entry object returned + fail(ContactError.UNKNOWN_ERROR); + } + }; + var dupContact = convertOut(utils.clone(this)); + exec(success, fail, "Contacts", "save", [dupContact]); +}; + + +module.exports = Contact; + +}); + +// file: lib/common/plugin/ContactAddress.js +define("cordova/plugin/ContactAddress", function(require, exports, module) { +/** +* Contact address. +* @constructor +* @param {DOMString} id unique identifier, should only be set by native code +* @param formatted // NOTE: not a W3C standard +* @param streetAddress +* @param locality +* @param region +* @param postalCode +* @param country +*/ + +var ContactAddress = function(pref, type, formatted, streetAddress, locality, region, postalCode, country) { + this.id = null; + this.pref = (typeof pref != 'undefined' ? pref : false); + this.type = type || null; + this.formatted = formatted || null; + this.streetAddress = streetAddress || null; + this.locality = locality || null; + this.region = region || null; + this.postalCode = postalCode || null; + this.country = country || null; +}; + +module.exports = ContactAddress; +}); + +// file: lib/common/plugin/ContactError.js +define("cordova/plugin/ContactError", function(require, exports, module) { +/** + * ContactError. + * An error code assigned by an implementation when an error has occured + * @constructor + */ +var ContactError = function(err) { + this.code = (typeof err != 'undefined' ? err : null); +}; + +/** + * Error codes + */ +ContactError.UNKNOWN_ERROR = 0; +ContactError.INVALID_ARGUMENT_ERROR = 1; +ContactError.TIMEOUT_ERROR = 2; +ContactError.PENDING_OPERATION_ERROR = 3; +ContactError.IO_ERROR = 4; +ContactError.NOT_SUPPORTED_ERROR = 5; +ContactError.PERMISSION_DENIED_ERROR = 20; + +module.exports = ContactError; +}); + +// file: lib/common/plugin/ContactField.js +define("cordova/plugin/ContactField", function(require, exports, module) { +/** +* Generic contact field. +* @constructor +* @param {DOMString} id unique identifier, should only be set by native code // NOTE: not a W3C standard +* @param type +* @param value +* @param pref +*/ +var ContactField = function(type, value, pref) { + this.id = null; + this.type = (type && type.toString()) || null; + this.value = (value && value.toString()) || null; + this.pref = (typeof pref != 'undefined' ? pref : false); +}; + +module.exports = ContactField; +}); + +// file: lib/common/plugin/ContactFindOptions.js +define("cordova/plugin/ContactFindOptions", function(require, exports, module) { +/** + * ContactFindOptions. + * @constructor + * @param filter used to match contacts against + * @param multiple boolean used to determine if more than one contact should be returned + */ + +var ContactFindOptions = function(filter, multiple) { + this.filter = filter || ''; + this.multiple = (typeof multiple != 'undefined' ? multiple : false); +}; + +module.exports = ContactFindOptions; +}); + +// file: lib/common/plugin/ContactName.js +define("cordova/plugin/ContactName", function(require, exports, module) { +/** +* Contact name. +* @constructor +* @param formatted // NOTE: not part of W3C standard +* @param familyName +* @param givenName +* @param middle +* @param prefix +* @param suffix +*/ +var ContactName = function(formatted, familyName, givenName, middle, prefix, suffix) { + this.formatted = formatted || null; + this.familyName = familyName || null; + this.givenName = givenName || null; + this.middleName = middle || null; + this.honorificPrefix = prefix || null; + this.honorificSuffix = suffix || null; +}; + +module.exports = ContactName; +}); + +// file: lib/common/plugin/ContactOrganization.js +define("cordova/plugin/ContactOrganization", function(require, exports, module) { +/** +* Contact organization. +* @constructor +* @param {DOMString} id unique identifier, should only be set by native code // NOTE: not a W3C standard +* @param name +* @param dept +* @param title +* @param startDate +* @param endDate +* @param location +* @param desc +*/ + +var ContactOrganization = function(pref, type, name, dept, title) { + this.id = null; + this.pref = (typeof pref != 'undefined' ? pref : false); + this.type = type || null; + this.name = name || null; + this.department = dept || null; + this.title = title || null; +}; + +module.exports = ContactOrganization; +}); + +// file: lib/common/plugin/Coordinates.js +define("cordova/plugin/Coordinates", function(require, exports, module) { +/** + * This class contains position information. + * @param {Object} lat + * @param {Object} lng + * @param {Object} alt + * @param {Object} acc + * @param {Object} head + * @param {Object} vel + * @param {Object} altacc + * @constructor + */ +var Coordinates = function(lat, lng, alt, acc, head, vel, altacc) { + /** + * The latitude of the position. + */ + this.latitude = lat; + /** + * The longitude of the position, + */ + this.longitude = lng; + /** + * The accuracy of the position. + */ + this.accuracy = acc; + /** + * The altitude of the position. + */ + this.altitude = (alt !== undefined ? alt : null); + /** + * The direction the device is moving at the position. + */ + this.heading = (head !== undefined ? head : null); + /** + * The velocity with which the device is moving at the position. + */ + this.speed = (vel !== undefined ? vel : null); + + if (this.speed === 0 || this.speed === null) { + this.heading = NaN; + } + + /** + * The altitude accuracy of the position. + */ + this.altitudeAccuracy = (altacc !== undefined) ? altacc : null; +}; + +module.exports = Coordinates; + +}); + +// file: lib/common/plugin/DirectoryEntry.js +define("cordova/plugin/DirectoryEntry", function(require, exports, module) { +var utils = require('cordova/utils'), + exec = require('cordova/exec'), + Entry = require('cordova/plugin/Entry'), + FileError = require('cordova/plugin/FileError'), + DirectoryReader = require('cordova/plugin/DirectoryReader'); + +/** + * An interface representing a directory on the file system. + * + * {boolean} isFile always false (readonly) + * {boolean} isDirectory always true (readonly) + * {DOMString} name of the directory, excluding the path leading to it (readonly) + * {DOMString} fullPath the absolute full path to the directory (readonly) + * TODO: implement this!!! {FileSystem} filesystem on which the directory resides (readonly) + */ +var DirectoryEntry = function(name, fullPath) { + DirectoryEntry.__super__.constructor.apply(this, [false, true, name, fullPath]); +}; + +utils.extend(DirectoryEntry, Entry); + +/** + * Creates a new DirectoryReader to read entries from this directory + */ +DirectoryEntry.prototype.createReader = function() { + return new DirectoryReader(this.fullPath); +}; + +/** + * Creates or looks up a directory + * + * @param {DOMString} path either a relative or absolute path from this directory in which to look up or create a directory + * @param {Flags} options to create or excluively create the directory + * @param {Function} successCallback is called with the new entry + * @param {Function} errorCallback is called with a FileError + */ +DirectoryEntry.prototype.getDirectory = function(path, options, successCallback, errorCallback) { + var win = typeof successCallback !== 'function' ? null : function(result) { + var entry = new DirectoryEntry(result.name, result.fullPath); + successCallback(entry); + }; + var fail = typeof errorCallback !== 'function' ? null : function(code) { + errorCallback(new FileError(code)); + }; + exec(win, fail, "File", "getDirectory", [this.fullPath, path, options]); +}; + +/** + * Deletes a directory and all of it's contents + * + * @param {Function} successCallback is called with no parameters + * @param {Function} errorCallback is called with a FileError + */ +DirectoryEntry.prototype.removeRecursively = function(successCallback, errorCallback) { + var fail = typeof errorCallback !== 'function' ? null : function(code) { + errorCallback(new FileError(code)); + }; + exec(successCallback, fail, "File", "removeRecursively", [this.fullPath]); +}; + +/** + * Creates or looks up a file + * + * @param {DOMString} path either a relative or absolute path from this directory in which to look up or create a file + * @param {Flags} options to create or excluively create the file + * @param {Function} successCallback is called with the new entry + * @param {Function} errorCallback is called with a FileError + */ +DirectoryEntry.prototype.getFile = function(path, options, successCallback, errorCallback) { + var win = typeof successCallback !== 'function' ? null : function(result) { + var FileEntry = require('cordova/plugin/FileEntry'); + var entry = new FileEntry(result.name, result.fullPath); + successCallback(entry); + }; + var fail = typeof errorCallback !== 'function' ? null : function(code) { + errorCallback(new FileError(code)); + }; + exec(win, fail, "File", "getFile", [this.fullPath, path, options]); +}; + +module.exports = DirectoryEntry; + +}); + +// file: lib/common/plugin/DirectoryReader.js +define("cordova/plugin/DirectoryReader", function(require, exports, module) { +var exec = require('cordova/exec'), + FileError = require('cordova/plugin/FileError') ; + +/** + * An interface that lists the files and directories in a directory. + */ +function DirectoryReader(path) { + this.path = path || null; +} + +/** + * Returns a list of entries from a directory. + * + * @param {Function} successCallback is called with a list of entries + * @param {Function} errorCallback is called with a FileError + */ +DirectoryReader.prototype.readEntries = function(successCallback, errorCallback) { + var win = typeof successCallback !== 'function' ? null : function(result) { + var retVal = []; + for (var i=0; i][;base64], + * + * @param file {File} File object containing file properties + */ +FileReader.prototype.readAsDataURL = function(file) { + this.fileName = ""; + if (typeof file.fullPath === "undefined") { + this.fileName = file; + } else { + this.fileName = file.fullPath; + } + + // Already loading something + if (this.readyState == FileReader.LOADING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } + + // LOADING state + this.readyState = FileReader.LOADING; + + // If loadstart callback + if (typeof this.onloadstart === "function") { + this.onloadstart(new ProgressEvent("loadstart", {target:this})); + } + + var me = this; + + // Read file + exec( + // Success callback + function(r) { + // If DONE (cancelled), then don't do anything + if (me.readyState === FileReader.DONE) { + return; + } + + // DONE state + me.readyState = FileReader.DONE; + + // Save result + me.result = r; + + // If onload callback + if (typeof me.onload === "function") { + me.onload(new ProgressEvent("load", {target:me})); + } + + // If onloadend callback + if (typeof me.onloadend === "function") { + me.onloadend(new ProgressEvent("loadend", {target:me})); + } + }, + // Error callback + function(e) { + // If DONE (cancelled), then don't do anything + if (me.readyState === FileReader.DONE) { + return; + } + + // DONE state + me.readyState = FileReader.DONE; + + me.result = null; + + // Save error + me.error = new FileError(e); + + // If onerror callback + if (typeof me.onerror === "function") { + me.onerror(new ProgressEvent("error", {target:me})); + } + + // If onloadend callback + if (typeof me.onloadend === "function") { + me.onloadend(new ProgressEvent("loadend", {target:me})); + } + }, "File", "readAsDataURL", [this.fileName]); +}; + +/** + * Read file and return data as a binary data. + * + * @param file {File} File object containing file properties + */ +FileReader.prototype.readAsBinaryString = function(file) { + // TODO - Can't return binary data to browser. + console.log('method "readAsBinaryString" is not supported at this time.'); +}; + +/** + * Read file and return data as a binary data. + * + * @param file {File} File object containing file properties + */ +FileReader.prototype.readAsArrayBuffer = function(file) { + // TODO - Can't return binary data to browser. + console.log('This method is not supported at this time.'); +}; + +module.exports = FileReader; +}); + +// file: lib/common/plugin/FileSystem.js +define("cordova/plugin/FileSystem", function(require, exports, module) { +var DirectoryEntry = require('cordova/plugin/DirectoryEntry'); + +/** + * An interface representing a file system + * + * @constructor + * {DOMString} name the unique name of the file system (readonly) + * {DirectoryEntry} root directory of the file system (readonly) + */ +var FileSystem = function(name, root) { + this.name = name || null; + if (root) { + this.root = new DirectoryEntry(root.name, root.fullPath); + } +}; + +module.exports = FileSystem; + +}); + +// file: lib/common/plugin/FileTransfer.js +define("cordova/plugin/FileTransfer", function(require, exports, module) { +var exec = require('cordova/exec'), + FileTransferError = require('cordova/plugin/FileTransferError'); + +/** + * FileTransfer uploads a file to a remote server. + * @constructor + */ +var FileTransfer = function() {}; + +/** +* Given an absolute file path, uploads a file on the device to a remote server +* using a multipart HTTP request. +* @param filePath {String} Full path of the file on the device +* @param server {String} URL of the server to receive the file +* @param successCallback (Function} Callback to be invoked when upload has completed +* @param errorCallback {Function} Callback to be invoked upon error +* @param options {FileUploadOptions} Optional parameters such as file name and mimetype +* @param trustAllHosts {Boolean} Optional trust all hosts (e.g. for self-signed certs), defaults to false +*/ +FileTransfer.prototype.upload = function(filePath, server, successCallback, errorCallback, options, trustAllHosts) { + // sanity parameter checking + if (!filePath || !server) throw new Error("FileTransfer.upload requires filePath and server URL parameters at the minimum."); + // check for options + var fileKey = null; + var fileName = null; + var mimeType = null; + var params = null; + var chunkedMode = true; + var headers = null; + if (options) { + fileKey = options.fileKey; + fileName = options.fileName; + mimeType = options.mimeType; + headers = options.headers; + if (options.chunkedMode !== null || typeof options.chunkedMode != "undefined") { + chunkedMode = options.chunkedMode; + } + if (options.params) { + params = options.params; + } + else { + params = {}; + } + } + + var fail = function(e) { + var error = new FileTransferError(e.code, e.source, e.target, e.http_status); + errorCallback(error); + }; + + exec(successCallback, fail, 'FileTransfer', 'upload', [filePath, server, fileKey, fileName, mimeType, params, trustAllHosts, chunkedMode, headers]); +}; + +/** + * Downloads a file form a given URL and saves it to the specified directory. + * @param source {String} URL of the server to receive the file + * @param target {String} Full path of the file on the device + * @param successCallback (Function} Callback to be invoked when upload has completed + * @param errorCallback {Function} Callback to be invoked upon error + */ +FileTransfer.prototype.download = function(source, target, successCallback, errorCallback) { + // sanity parameter checking + if (!source || !target) throw new Error("FileTransfer.download requires source URI and target URI parameters at the minimum."); + var win = function(result) { + var entry = null; + if (result.isDirectory) { + entry = new (require('cordova/plugin/DirectoryEntry'))(); + } + else if (result.isFile) { + entry = new (require('cordova/plugin/FileEntry'))(); + } + entry.isDirectory = result.isDirectory; + entry.isFile = result.isFile; + entry.name = result.name; + entry.fullPath = result.fullPath; + successCallback(entry); + }; + + var fail = function(e) { + var error = new FileTransferError(e.code, e.source, e.target, e.http_status); + errorCallback(error); + }; + + exec(win, errorCallback, 'FileTransfer', 'download', [source, target]); +}; + +module.exports = FileTransfer; + +}); + +// file: lib/common/plugin/FileTransferError.js +define("cordova/plugin/FileTransferError", function(require, exports, module) { +/** + * FileTransferError + * @constructor + */ +var FileTransferError = function(code, source, target, status) { + this.code = code || null; + this.source = source || null; + this.target = target || null; + this.http_status = status || null; +}; + +FileTransferError.FILE_NOT_FOUND_ERR = 1; +FileTransferError.INVALID_URL_ERR = 2; +FileTransferError.CONNECTION_ERR = 3; + +module.exports = FileTransferError; + +}); + +// file: lib/common/plugin/FileUploadOptions.js +define("cordova/plugin/FileUploadOptions", function(require, exports, module) { +/** + * Options to customize the HTTP request used to upload files. + * @constructor + * @param fileKey {String} Name of file request parameter. + * @param fileName {String} Filename to be used by the server. Defaults to image.jpg. + * @param mimeType {String} Mimetype of the uploaded file. Defaults to image/jpeg. + * @param params {Object} Object with key: value params to send to the server. + * @param headers {Object} Keys are header names, values are header values. Multiple + * headers of the same name are not supported. + */ +var FileUploadOptions = function(fileKey, fileName, mimeType, params, headers) { + this.fileKey = fileKey || null; + this.fileName = fileName || null; + this.mimeType = mimeType || null; + this.params = params || null; + this.headers = headers || null; +}; + +module.exports = FileUploadOptions; + +}); + +// file: lib/common/plugin/FileUploadResult.js +define("cordova/plugin/FileUploadResult", function(require, exports, module) { +/** + * FileUploadResult + * @constructor + */ +var FileUploadResult = function() { + this.bytesSent = 0; + this.responseCode = null; + this.response = null; +}; + +module.exports = FileUploadResult; +}); + +// file: lib/common/plugin/FileWriter.js +define("cordova/plugin/FileWriter", function(require, exports, module) { +var exec = require('cordova/exec'), + FileError = require('cordova/plugin/FileError'), + ProgressEvent = require('cordova/plugin/ProgressEvent'); + +/** + * This class writes to the mobile device file system. + * + * For Android: + * The root directory is the root of the file system. + * To write to the SD card, the file name is "sdcard/my_file.txt" + * + * @constructor + * @param file {File} File object containing file properties + * @param append if true write to the end of the file, otherwise overwrite the file + */ +var FileWriter = function(file) { + this.fileName = ""; + this.length = 0; + if (file) { + this.fileName = file.fullPath || file; + this.length = file.size || 0; + } + // default is to write at the beginning of the file + this.position = 0; + + this.readyState = 0; // EMPTY + + this.result = null; + + // Error + this.error = null; + + // Event handlers + this.onwritestart = null; // When writing starts + this.onprogress = null; // While writing the file, and reporting partial file data + this.onwrite = null; // When the write has successfully completed. + this.onwriteend = null; // When the request has completed (either in success or failure). + this.onabort = null; // When the write has been aborted. For instance, by invoking the abort() method. + this.onerror = null; // When the write has failed (see errors). +}; + +// States +FileWriter.INIT = 0; +FileWriter.WRITING = 1; +FileWriter.DONE = 2; + +/** + * Abort writing file. + */ +FileWriter.prototype.abort = function() { + // check for invalid state + if (this.readyState === FileWriter.DONE || this.readyState === FileWriter.INIT) { + throw new FileError(FileError.INVALID_STATE_ERR); + } + + // set error + this.error = new FileError(FileError.ABORT_ERR); + + this.readyState = FileWriter.DONE; + + // If abort callback + if (typeof this.onabort === "function") { + this.onabort(new ProgressEvent("abort", {"target":this})); + } + + // If write end callback + if (typeof this.onwriteend === "function") { + this.onwriteend(new ProgressEvent("writeend", {"target":this})); + } +}; + +/** + * Writes data to the file + * + * @param text to be written + */ +FileWriter.prototype.write = function(text) { + // Throw an exception if we are already writing a file + if (this.readyState === FileWriter.WRITING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } + + // WRITING state + this.readyState = FileWriter.WRITING; + + var me = this; + + // If onwritestart callback + if (typeof me.onwritestart === "function") { + me.onwritestart(new ProgressEvent("writestart", {"target":me})); + } + + // Write file + exec( + // Success callback + function(r) { + // If DONE (cancelled), then don't do anything + if (me.readyState === FileWriter.DONE) { + return; + } + + // position always increases by bytes written because file would be extended + me.position += r; + // The length of the file is now where we are done writing. + + me.length = me.position; + + // DONE state + me.readyState = FileWriter.DONE; + + // If onwrite callback + if (typeof me.onwrite === "function") { + me.onwrite(new ProgressEvent("write", {"target":me})); + } + + // If onwriteend callback + if (typeof me.onwriteend === "function") { + me.onwriteend(new ProgressEvent("writeend", {"target":me})); + } + }, + // Error callback + function(e) { + // If DONE (cancelled), then don't do anything + if (me.readyState === FileWriter.DONE) { + return; + } + + // DONE state + me.readyState = FileWriter.DONE; + + // Save error + me.error = new FileError(e); + + // If onerror callback + if (typeof me.onerror === "function") { + me.onerror(new ProgressEvent("error", {"target":me})); + } + + // If onwriteend callback + if (typeof me.onwriteend === "function") { + me.onwriteend(new ProgressEvent("writeend", {"target":me})); + } + }, "File", "write", [this.fileName, text, this.position]); +}; + +/** + * Moves the file pointer to the location specified. + * + * If the offset is a negative number the position of the file + * pointer is rewound. If the offset is greater than the file + * size the position is set to the end of the file. + * + * @param offset is the location to move the file pointer to. + */ +FileWriter.prototype.seek = function(offset) { + // Throw an exception if we are already writing a file + if (this.readyState === FileWriter.WRITING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } + + if (!offset && offset !== 0) { + return; + } + + // See back from end of file. + if (offset < 0) { + this.position = Math.max(offset + this.length, 0); + } + // Offset is bigger than file size so set position + // to the end of the file. + else if (offset > this.length) { + this.position = this.length; + } + // Offset is between 0 and file size so set the position + // to start writing. + else { + this.position = offset; + } +}; + +/** + * Truncates the file to the size specified. + * + * @param size to chop the file at. + */ +FileWriter.prototype.truncate = function(size) { + // Throw an exception if we are already writing a file + if (this.readyState === FileWriter.WRITING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } + + // WRITING state + this.readyState = FileWriter.WRITING; + + var me = this; + + // If onwritestart callback + if (typeof me.onwritestart === "function") { + me.onwritestart(new ProgressEvent("writestart", {"target":this})); + } + + // Write file + exec( + // Success callback + function(r) { + // If DONE (cancelled), then don't do anything + if (me.readyState === FileWriter.DONE) { + return; + } + + // DONE state + me.readyState = FileWriter.DONE; + + // Update the length of the file + me.length = r; + me.position = Math.min(me.position, r); + + // If onwrite callback + if (typeof me.onwrite === "function") { + me.onwrite(new ProgressEvent("write", {"target":me})); + } + + // If onwriteend callback + if (typeof me.onwriteend === "function") { + me.onwriteend(new ProgressEvent("writeend", {"target":me})); + } + }, + // Error callback + function(e) { + // If DONE (cancelled), then don't do anything + if (me.readyState === FileWriter.DONE) { + return; + } + + // DONE state + me.readyState = FileWriter.DONE; + + // Save error + me.error = new FileError(e); + + // If onerror callback + if (typeof me.onerror === "function") { + me.onerror(new ProgressEvent("error", {"target":me})); + } + + // If onwriteend callback + if (typeof me.onwriteend === "function") { + me.onwriteend(new ProgressEvent("writeend", {"target":me})); + } + }, "File", "truncate", [this.fileName, size]); +}; + +module.exports = FileWriter; + +}); + +// file: lib/common/plugin/Flags.js +define("cordova/plugin/Flags", function(require, exports, module) { +/** + * Supplies arguments to methods that lookup or create files and directories. + * + * @param create + * {boolean} file or directory if it doesn't exist + * @param exclusive + * {boolean} used with create; if true the command will fail if + * target path exists + */ +function Flags(create, exclusive) { + this.create = create || false; + this.exclusive = exclusive || false; +} + +module.exports = Flags; +}); + +// file: lib/common/plugin/LocalFileSystem.js +define("cordova/plugin/LocalFileSystem", function(require, exports, module) { +var exec = require('cordova/exec'); + +/** + * Represents a local file system. + */ +var LocalFileSystem = function() { + +}; + +LocalFileSystem.TEMPORARY = 0; //temporary, with no guarantee of persistence +LocalFileSystem.PERSISTENT = 1; //persistent + +module.exports = LocalFileSystem; +}); + +// file: lib/common/plugin/Media.js +define("cordova/plugin/Media", function(require, exports, module) { +var utils = require('cordova/utils'), + exec = require('cordova/exec'); + +var mediaObjects = {}; + +/** + * This class provides access to the device media, interfaces to both sound and video + * + * @constructor + * @param src The file name or url to play + * @param successCallback The callback to be called when the file is done playing or recording. + * successCallback() + * @param errorCallback The callback to be called if there is an error. + * errorCallback(int errorCode) - OPTIONAL + * @param statusCallback The callback to be called when media status has changed. + * statusCallback(int statusCode) - OPTIONAL + */ +var Media = function(src, successCallback, errorCallback, statusCallback) { + + // successCallback optional + if (successCallback && (typeof successCallback !== "function")) { + console.log("Media Error: successCallback is not a function"); + return; + } + + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Media Error: errorCallback is not a function"); + return; + } + + // statusCallback optional + if (statusCallback && (typeof statusCallback !== "function")) { + console.log("Media Error: statusCallback is not a function"); + return; + } + + this.id = utils.createUUID(); + mediaObjects[this.id] = this; + this.src = src; + this.successCallback = successCallback; + this.errorCallback = errorCallback; + this.statusCallback = statusCallback; + this._duration = -1; + this._position = -1; + exec(null, this.errorCallback, "Media", "create", [this.id, this.src]); +}; + +// Media messages +Media.MEDIA_STATE = 1; +Media.MEDIA_DURATION = 2; +Media.MEDIA_POSITION = 3; +Media.MEDIA_ERROR = 9; + +// Media states +Media.MEDIA_NONE = 0; +Media.MEDIA_STARTING = 1; +Media.MEDIA_RUNNING = 2; +Media.MEDIA_PAUSED = 3; +Media.MEDIA_STOPPED = 4; +Media.MEDIA_MSG = ["None", "Starting", "Running", "Paused", "Stopped"]; + +// "static" function to return existing objs. +Media.get = function(id) { + return mediaObjects[id]; +}; + +/** + * Start or resume playing audio file. + */ +Media.prototype.play = function(options) { + exec(null, null, "Media", "startPlayingAudio", [this.id, this.src, options]); +}; + +/** + * Stop playing audio file. + */ +Media.prototype.stop = function() { + var me = this; + exec(function() { + me._position = 0; + }, this.errorCallback, "Media", "stopPlayingAudio", [this.id]); +}; + +/** + * Seek or jump to a new time in the track.. + */ +Media.prototype.seekTo = function(milliseconds) { + var me = this; + exec(function(p) { + me._position = p; + }, this.errorCallback, "Media", "seekToAudio", [this.id, milliseconds]); +}; + +/** + * Pause playing audio file. + */ +Media.prototype.pause = function() { + exec(null, this.errorCallback, "Media", "pausePlayingAudio", [this.id]); +}; + +/** + * Get duration of an audio file. + * The duration is only set for audio that is playing, paused or stopped. + * + * @return duration or -1 if not known. + */ +Media.prototype.getDuration = function() { + return this._duration; +}; + +/** + * Get position of audio. + */ +Media.prototype.getCurrentPosition = function(success, fail) { + var me = this; + exec(function(p) { + me._position = p; + success(p); + }, fail, "Media", "getCurrentPositionAudio", [this.id]); +}; + +/** + * Start recording audio file. + */ +Media.prototype.startRecord = function() { + exec(null, this.errorCallback, "Media", "startRecordingAudio", [this.id, this.src]); +}; + +/** + * Stop recording audio file. + */ +Media.prototype.stopRecord = function() { + exec(null, this.errorCallback, "Media", "stopRecordingAudio", [this.id]); +}; + +/** + * Release the resources. + */ +Media.prototype.release = function() { + exec(null, this.errorCallback, "Media", "release", [this.id]); +}; + +/** + * Adjust the volume. + */ +Media.prototype.setVolume = function(volume) { + exec(null, null, "Media", "setVolume", [this.id, volume]); +}; + +/** + * Audio has status update. + * PRIVATE + * + * @param id The media object id (string) + * @param msgType The 'type' of update this is + * @param value Use of value is determined by the msgType + */ +Media.onStatus = function(id, msgType, value) { + + var media = mediaObjects[id]; + + if(media) { + switch(msgType) { + case Media.MEDIA_STATE : + media.statusCallback && media.statusCallback(value); + if(value == Media.MEDIA_STOPPED) { + media.successCallback && media.successCallback(); + } + break; + case Media.MEDIA_DURATION : + media._duration = value; + break; + case Media.MEDIA_ERROR : + media.errorCallback && media.errorCallback(value); + break; + case Media.MEDIA_POSITION : + media._position = Number(value); + break; + default : + console && console.error && console.error("Unhandled Media.onStatus :: " + msgType); + break; + } + } + else { + console && console.error && console.error("Received Media.onStatus callback for unknown media :: " + id); + } + +}; + +module.exports = Media; +}); + +// file: lib/common/plugin/MediaError.js +define("cordova/plugin/MediaError", function(require, exports, module) { +/** + * This class contains information about any Media errors. +*/ +/* + According to :: http://dev.w3.org/html5/spec-author-view/video.html#mediaerror + We should never be creating these objects, we should just implement the interface + which has 1 property for an instance, 'code' + + instead of doing : + errorCallbackFunction( new MediaError(3,'msg') ); +we should simply use a literal : + errorCallbackFunction( {'code':3} ); + */ + +if(!MediaError) { + var MediaError = function(code, msg) { + this.code = (typeof code != 'undefined') ? code : null; + this.message = msg || ""; // message is NON-standard! do not use! + }; +} + +MediaError.MEDIA_ERR_NONE_ACTIVE = MediaError.MEDIA_ERR_NONE_ACTIVE || 0; +MediaError.MEDIA_ERR_ABORTED = MediaError.MEDIA_ERR_ABORTED || 1; +MediaError.MEDIA_ERR_NETWORK = MediaError.MEDIA_ERR_NETWORK || 2; +MediaError.MEDIA_ERR_DECODE = MediaError.MEDIA_ERR_DECODE || 3; +MediaError.MEDIA_ERR_NONE_SUPPORTED = MediaError.MEDIA_ERR_NONE_SUPPORTED || 4; +// TODO: MediaError.MEDIA_ERR_NONE_SUPPORTED is legacy, the W3 spec now defines it as below. +// as defined by http://dev.w3.org/html5/spec-author-view/video.html#error-codes +MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED = MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED || 4; + +module.exports = MediaError; + +}); + +// file: lib/common/plugin/MediaFile.js +define("cordova/plugin/MediaFile", function(require, exports, module) { +var utils = require('cordova/utils'), + exec = require('cordova/exec'), + File = require('cordova/plugin/File'), + CaptureError = require('cordova/plugin/CaptureError'); +/** + * Represents a single file. + * + * name {DOMString} name of the file, without path information + * fullPath {DOMString} the full path of the file, including the name + * type {DOMString} mime type + * lastModifiedDate {Date} last modified date + * size {Number} size of the file in bytes + */ +var MediaFile = function(name, fullPath, type, lastModifiedDate, size){ + MediaFile.__super__.constructor.apply(this, arguments); +}; + +utils.extend(MediaFile, File); + +/** + * Request capture format data for a specific file and type + * + * @param {Function} successCB + * @param {Function} errorCB + */ +MediaFile.prototype.getFormatData = function(successCallback, errorCallback) { + if (typeof this.fullPath === "undefined" || this.fullPath === null) { + errorCallback(new CaptureError(CaptureError.CAPTURE_INVALID_ARGUMENT)); + } else { + exec(successCallback, errorCallback, "Capture", "getFormatData", [this.fullPath, this.type]); + } +}; + +module.exports = MediaFile; + +}); + +// file: lib/common/plugin/MediaFileData.js +define("cordova/plugin/MediaFileData", function(require, exports, module) { +/** + * MediaFileData encapsulates format information of a media file. + * + * @param {DOMString} codecs + * @param {long} bitrate + * @param {long} height + * @param {long} width + * @param {float} duration + */ +var MediaFileData = function(codecs, bitrate, height, width, duration){ + this.codecs = codecs || null; + this.bitrate = bitrate || 0; + this.height = height || 0; + this.width = width || 0; + this.duration = duration || 0; +}; + +module.exports = MediaFileData; +}); + +// file: lib/common/plugin/Metadata.js +define("cordova/plugin/Metadata", function(require, exports, module) { +/** + * Information about the state of the file or directory + * + * {Date} modificationTime (readonly) + */ +var Metadata = function(time) { + this.modificationTime = (typeof time != 'undefined'?new Date(time):null); +}; + +module.exports = Metadata; +}); + +// file: lib/common/plugin/Position.js +define("cordova/plugin/Position", function(require, exports, module) { +var Coordinates = require('cordova/plugin/Coordinates'); + +var Position = function(coords, timestamp) { + if (coords) { + this.coords = new Coordinates(coords.latitude, coords.longitude, coords.altitude, coords.accuracy, coords.heading, coords.velocity, coords.altitudeAccuracy); + } else { + this.coords = new Coordinates(); + } + this.timestamp = (timestamp !== undefined) ? timestamp : new Date(); +}; + +module.exports = Position; + +}); + +// file: lib/common/plugin/PositionError.js +define("cordova/plugin/PositionError", function(require, exports, module) { +/** + * Position error object + * + * @constructor + * @param code + * @param message + */ +var PositionError = function(code, message) { + this.code = code || null; + this.message = message || ''; +}; + +PositionError.PERMISSION_DENIED = 1; +PositionError.POSITION_UNAVAILABLE = 2; +PositionError.TIMEOUT = 3; + +module.exports = PositionError; +}); + +// file: lib/common/plugin/ProgressEvent.js +define("cordova/plugin/ProgressEvent", function(require, exports, module) { +// If ProgressEvent exists in global context, use it already, otherwise use our own polyfill +// Feature test: See if we can instantiate a native ProgressEvent; +// if so, use that approach, +// otherwise fill-in with our own implementation. +// +// NOTE: right now we always fill in with our own. Down the road would be nice if we can use whatever is native in the webview. +var ProgressEvent = (function() { + /* + var createEvent = function(data) { + var event = document.createEvent('Events'); + event.initEvent('ProgressEvent', false, false); + if (data) { + for (var i in data) { + if (data.hasOwnProperty(i)) { + event[i] = data[i]; + } + } + if (data.target) { + // TODO: cannot call .dispatchEvent + // need to first figure out how to implement EventTarget + } + } + return event; + }; + try { + var ev = createEvent({type:"abort",target:document}); + return function ProgressEvent(type, data) { + data.type = type; + return createEvent(data); + }; + } catch(e){ + */ + return function ProgressEvent(type, dict) { + this.type = type; + this.bubbles = false; + this.cancelBubble = false; + this.cancelable = false; + this.lengthComputable = false; + this.loaded = dict && dict.loaded ? dict.loaded : 0; + this.total = dict && dict.total ? dict.total : 0; + this.target = dict && dict.target ? dict.target : null; + }; + //} +})(); + +module.exports = ProgressEvent; +}); + +// file: lib/common/plugin/accelerometer.js +define("cordova/plugin/accelerometer", function(require, exports, module) { +/** + * This class provides access to device accelerometer data. + * @constructor + */ +var utils = require("cordova/utils"), + exec = require("cordova/exec"), + Acceleration = require('cordova/plugin/Acceleration'); + +// Is the accel sensor running? +var running = false; + +// Keeps reference to watchAcceleration calls. +var timers = {}; + +// Array of listeners; used to keep track of when we should call start and stop. +var listeners = []; + +// Last returned acceleration object from native +var accel = null; + +// Tells native to start. +function start() { + exec(function(a) { + var tempListeners = listeners.slice(0); + accel = new Acceleration(a.x, a.y, a.z, a.timestamp); + for (var i = 0, l = tempListeners.length; i < l; i++) { + tempListeners[i].win(accel); + } + }, function(e) { + var tempListeners = listeners.slice(0); + for (var i = 0, l = tempListeners.length; i < l; i++) { + tempListeners[i].fail(e); + } + }, "Accelerometer", "start", []); + running = true; +} + +// Tells native to stop. +function stop() { + exec(null, null, "Accelerometer", "stop", []); + running = false; +} + +// Adds a callback pair to the listeners array +function createCallbackPair(win, fail) { + return {win:win, fail:fail}; +} + +// Removes a win/fail listener pair from the listeners array +function removeListeners(l) { + var idx = listeners.indexOf(l); + if (idx > -1) { + listeners.splice(idx, 1); + if (listeners.length === 0) { + stop(); + } + } +} + +var accelerometer = { + /** + * Asynchronously aquires the current acceleration. + * + * @param {Function} successCallback The function to call when the acceleration data is available + * @param {Function} errorCallback The function to call when there is an error getting the acceleration data. (OPTIONAL) + * @param {AccelerationOptions} options The options for getting the accelerometer data such as timeout. (OPTIONAL) + */ + getCurrentAcceleration: function(successCallback, errorCallback, options) { + // successCallback required + if (typeof successCallback !== "function") { + throw "getCurrentAcceleration must be called with at least a success callback function as first parameter."; + } + + var p; + var win = function(a) { + removeListeners(p); + successCallback(a); + }; + var fail = function(e) { + removeListeners(p); + errorCallback(e); + }; + + p = createCallbackPair(win, fail); + listeners.push(p); + + if (!running) { + start(); + } + }, + + /** + * Asynchronously aquires the acceleration repeatedly at a given interval. + * + * @param {Function} successCallback The function to call each time the acceleration data is available + * @param {Function} errorCallback The function to call when there is an error getting the acceleration data. (OPTIONAL) + * @param {AccelerationOptions} options The options for getting the accelerometer data such as timeout. (OPTIONAL) + * @return String The watch id that must be passed to #clearWatch to stop watching. + */ + watchAcceleration: function(successCallback, errorCallback, options) { + // Default interval (10 sec) + var frequency = (options && options.frequency && typeof options.frequency == 'number') ? options.frequency : 10000; + + // successCallback required + if (typeof successCallback !== "function") { + throw "watchAcceleration must be called with at least a success callback function as first parameter."; + } + + // Keep reference to watch id, and report accel readings as often as defined in frequency + var id = utils.createUUID(); + + var p = createCallbackPair(function(){}, function(e) { + removeListeners(p); + errorCallback(e); + }); + listeners.push(p); + + timers[id] = { + timer:window.setInterval(function() { + if (accel) { + successCallback(accel); + } + }, frequency), + listeners:p + }; + + if (running) { + // If we're already running then immediately invoke the success callback + // but only if we have retrieved a value, sample code does not check for null ... + if(accel) { + successCallback(accel); + } + } else { + start(); + } + + return id; + }, + + /** + * Clears the specified accelerometer watch. + * + * @param {String} id The id of the watch returned from #watchAcceleration. + */ + clearWatch: function(id) { + // Stop javascript timer & remove from timer list + if (id && timers[id]) { + window.clearInterval(timers[id].timer); + removeListeners(timers[id].listeners); + delete timers[id]; + } + } +}; + +module.exports = accelerometer; + +}); + +// file: lib/common/plugin/battery.js +define("cordova/plugin/battery", function(require, exports, module) { +/** + * This class contains information about the current battery status. + * @constructor + */ +var cordova = require('cordova'), + exec = require('cordova/exec'); + +function handlers() { + return battery.channels.batterystatus.numHandlers + + battery.channels.batterylow.numHandlers + + battery.channels.batterycritical.numHandlers; +} + +var Battery = function() { + this._level = null; + this._isPlugged = null; + // Create new event handlers on the window (returns a channel instance) + var subscriptionEvents = { + onSubscribe:this.onSubscribe, + onUnsubscribe:this.onUnsubscribe + }; + this.channels = { + batterystatus:cordova.addWindowEventHandler("batterystatus", subscriptionEvents), + batterylow:cordova.addWindowEventHandler("batterylow", subscriptionEvents), + batterycritical:cordova.addWindowEventHandler("batterycritical", subscriptionEvents) + }; +}; +/** + * Event handlers for when callbacks get registered for the battery. + * Keep track of how many handlers we have so we can start and stop the native battery listener + * appropriately (and hopefully save on battery life!). + */ +Battery.prototype.onSubscribe = function() { + var me = battery; + // If we just registered the first handler, make sure native listener is started. + if (handlers() === 1) { + exec(me._status, me._error, "Battery", "start", []); + } +}; + +Battery.prototype.onUnsubscribe = function() { + var me = battery; + + // If we just unregistered the last handler, make sure native listener is stopped. + if (handlers() === 0) { + exec(null, null, "Battery", "stop", []); + } +}; + +/** + * Callback for battery status + * + * @param {Object} info keys: level, isPlugged + */ +Battery.prototype._status = function(info) { + if (info) { + var me = battery; + var level = info.level; + if (me._level !== level || me._isPlugged !== info.isPlugged) { + // Fire batterystatus event + cordova.fireWindowEvent("batterystatus", info); + + // Fire low battery event + if (level === 20 || level === 5) { + if (level === 20) { + cordova.fireWindowEvent("batterylow", info); + } + else { + cordova.fireWindowEvent("batterycritical", info); + } + } + } + me._level = level; + me._isPlugged = info.isPlugged; + } +}; + +/** + * Error callback for battery start + */ +Battery.prototype._error = function(e) { + console.log("Error initializing Battery: " + e); +}; + +var battery = new Battery(); + +module.exports = battery; +}); + +// file: lib/common/plugin/capture.js +define("cordova/plugin/capture", function(require, exports, module) { +var exec = require('cordova/exec'), + MediaFile = require('cordova/plugin/MediaFile'); + +/** + * Launches a capture of different types. + * + * @param (DOMString} type + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureVideoOptions} options + */ +function _capture(type, successCallback, errorCallback, options) { + var win = function(pluginResult) { + var mediaFiles = []; + var i; + for (i = 0; i < pluginResult.length; i++) { + var mediaFile = new MediaFile(); + mediaFile.name = pluginResult[i].name; + mediaFile.fullPath = pluginResult[i].fullPath; + mediaFile.type = pluginResult[i].type; + mediaFile.lastModifiedDate = pluginResult[i].lastModifiedDate; + mediaFile.size = pluginResult[i].size; + mediaFiles.push(mediaFile); + } + successCallback(mediaFiles); + }; + exec(win, errorCallback, "Capture", type, [options]); +} +/** + * The Capture interface exposes an interface to the camera and microphone of the hosting device. + */ +function Capture() { + this.supportedAudioModes = []; + this.supportedImageModes = []; + this.supportedVideoModes = []; +} + +/** + * Launch audio recorder application for recording audio clip(s). + * + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureAudioOptions} options + */ +Capture.prototype.captureAudio = function(successCallback, errorCallback, options){ + _capture("captureAudio", successCallback, errorCallback, options); +}; + +/** + * Launch camera application for taking image(s). + * + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureImageOptions} options + */ +Capture.prototype.captureImage = function(successCallback, errorCallback, options){ + _capture("captureImage", successCallback, errorCallback, options); +}; + +/** + * Launch device camera application for recording video(s). + * + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureVideoOptions} options + */ +Capture.prototype.captureVideo = function(successCallback, errorCallback, options){ + _capture("captureVideo", successCallback, errorCallback, options); +}; + + +module.exports = new Capture(); + +}); + +// file: lib/common/plugin/compass.js +define("cordova/plugin/compass", function(require, exports, module) { +var exec = require('cordova/exec'), + utils = require('cordova/utils'), + CompassHeading = require('cordova/plugin/CompassHeading'), + CompassError = require('cordova/plugin/CompassError'), + timers = {}, + compass = { + /** + * Asynchronously acquires the current heading. + * @param {Function} successCallback The function to call when the heading + * data is available + * @param {Function} errorCallback The function to call when there is an error + * getting the heading data. + * @param {CompassOptions} options The options for getting the heading data (not used). + */ + getCurrentHeading:function(successCallback, errorCallback, options) { + // successCallback required + if (typeof successCallback !== "function") { + console.log("Compass Error: successCallback is not a function"); + return; + } + + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Compass Error: errorCallback is not a function"); + return; + } + + var win = function(result) { + var ch = new CompassHeading(result.magneticHeading, result.trueHeading, result.headingAccuracy, result.timestamp); + successCallback(ch); + }; + var fail = function(code) { + var ce = new CompassError(code); + errorCallback(ce); + }; + + // Get heading + exec(win, fail, "Compass", "getHeading", [options]); + }, + + /** + * Asynchronously acquires the heading repeatedly at a given interval. + * @param {Function} successCallback The function to call each time the heading + * data is available + * @param {Function} errorCallback The function to call when there is an error + * getting the heading data. + * @param {HeadingOptions} options The options for getting the heading data + * such as timeout and the frequency of the watch. For iOS, filter parameter + * specifies to watch via a distance filter rather than time. + */ + watchHeading:function(successCallback, errorCallback, options) { + // Default interval (100 msec) + var frequency = (options !== undefined && options.frequency !== undefined) ? options.frequency : 100; + var filter = (options !== undefined && options.filter !== undefined) ? options.filter : 0; + + // successCallback required + if (typeof successCallback !== "function") { + console.log("Compass Error: successCallback is not a function"); + return; + } + + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Compass Error: errorCallback is not a function"); + return; + } + + var id = utils.createUUID(); + if (filter > 0) { + // is an iOS request for watch by filter, no timer needed + timers[id] = "iOS"; + compass.getCurrentHeading(successCallback, errorCallback, options); + } else { + // Start watch timer to get headings + timers[id] = window.setInterval(function() { + compass.getCurrentHeading(successCallback, errorCallback); + }, frequency); + } + + return id; + }, + + /** + * Clears the specified heading watch. + * @param {String} watchId The ID of the watch returned from #watchHeading. + */ + clearWatch:function(id) { + // Stop javascript timer & remove from timer list + if (id && timers[id]) { + if (timers[id] != "iOS") { + clearInterval(timers[id]); + } else { + // is iOS watch by filter so call into device to stop + exec(null, null, "Compass", "stopHeading", []); + } + delete timers[id]; + } + } + }; + +module.exports = compass; +}); + +// file: lib/common/plugin/console-via-logger.js +define("cordova/plugin/console-via-logger", function(require, exports, module) { +//------------------------------------------------------------------------------ + +var logger = require("cordova/plugin/logger"); +var utils = require("cordova/utils"); + +//------------------------------------------------------------------------------ +// object that we're exporting +//------------------------------------------------------------------------------ +var console = module.exports; + +//------------------------------------------------------------------------------ +// copy of the original console object +//------------------------------------------------------------------------------ +var WinConsole = window.console; + +//------------------------------------------------------------------------------ +// whether to use the logger +//------------------------------------------------------------------------------ +var UseLogger = false; + +//------------------------------------------------------------------------------ +// Timers +//------------------------------------------------------------------------------ +var Timers = {}; + +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +function noop() {} + +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +console.useLogger = function (value) { + if (arguments.length) UseLogger = !!value; + + if (UseLogger) { + if (logger.useConsole()) { + throw new Error("console and logger are too intertwingly"); + } + } + + return UseLogger; +}; + +//------------------------------------------------------------------------------ +console.log = function() { + if (logger.useConsole()) return; + logger.log.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.error = function() { + if (logger.useConsole()) return; + logger.error.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.warn = function() { + if (logger.useConsole()) return; + logger.warn.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.info = function() { + if (logger.useConsole()) return; + logger.info.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.debug = function() { + if (logger.useConsole()) return; + logger.debug.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.assert = function(expression) { + if (expression) return; + + var message = utils.vformat(arguments[1], [].slice.call(arguments, 2)); + console.log("ASSERT: " + message); +}; + +//------------------------------------------------------------------------------ +console.clear = function() {}; + +//------------------------------------------------------------------------------ +console.dir = function(object) { + console.log("%o", object); +}; + +//------------------------------------------------------------------------------ +console.dirxml = function(node) { + console.log(node.innerHTML); +}; + +//------------------------------------------------------------------------------ +console.trace = noop; + +//------------------------------------------------------------------------------ +console.group = console.log; + +//------------------------------------------------------------------------------ +console.groupCollapsed = console.log; + +//------------------------------------------------------------------------------ +console.groupEnd = noop; + +//------------------------------------------------------------------------------ +console.time = function(name) { + Timers[name] = new Date().valueOf(); +}; + +//------------------------------------------------------------------------------ +console.timeEnd = function(name) { + var timeStart = Timers[name]; + if (!timeStart) { + console.warn("unknown timer: " + name); + return; + } + + var timeElapsed = new Date().valueOf() - timeStart; + console.log(name + ": " + timeElapsed + "ms"); +}; + +//------------------------------------------------------------------------------ +console.timeStamp = noop; + +//------------------------------------------------------------------------------ +console.profile = noop; + +//------------------------------------------------------------------------------ +console.profileEnd = noop; + +//------------------------------------------------------------------------------ +console.count = noop; + +//------------------------------------------------------------------------------ +console.exception = console.log; + +//------------------------------------------------------------------------------ +console.table = function(data, columns) { + console.log("%o", data); +}; + +//------------------------------------------------------------------------------ +// return a new function that calls both functions passed as args +//------------------------------------------------------------------------------ +function wrapperedOrigCall(orgFunc, newFunc) { + return function() { + var args = [].slice.call(arguments); + try { orgFunc.apply(WinConsole, args); } catch (e) {} + try { newFunc.apply(console, args); } catch (e) {} + }; +} + +//------------------------------------------------------------------------------ +// For every function that exists in the original console object, that +// also exists in the new console object, wrap the new console method +// with one that calls both +//------------------------------------------------------------------------------ +for (var key in console) { + if (typeof WinConsole[key] == "function") { + console[key] = wrapperedOrigCall(WinConsole[key], console[key]); + } +} + +}); + +// file: lib/common/plugin/contacts.js +define("cordova/plugin/contacts", function(require, exports, module) { +var exec = require('cordova/exec'), + ContactError = require('cordova/plugin/ContactError'), + utils = require('cordova/utils'), + Contact = require('cordova/plugin/Contact'); + +/** +* Represents a group of Contacts. +* @constructor +*/ +var contacts = { + /** + * Returns an array of Contacts matching the search criteria. + * @param fields that should be searched + * @param successCB success callback + * @param errorCB error callback + * @param {ContactFindOptions} options that can be applied to contact searching + * @return array of Contacts matching search criteria + */ + find:function(fields, successCB, errorCB, options) { + if (!successCB) { + throw new TypeError("You must specify a success callback for the find command."); + } + if (!fields || (utils.isArray(fields) && fields.length === 0)) { + if (typeof errorCB === "function") { + errorCB(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); + } + } else { + var win = function(result) { + var cs = []; + for (var i = 0, l = result.length; i < l; i++) { + cs.push(contacts.create(result[i])); + } + successCB(cs); + }; + exec(win, errorCB, "Contacts", "search", [fields, options]); + } + }, + + /** + * This function creates a new contact, but it does not persist the contact + * to device storage. To persist the contact to device storage, invoke + * contact.save(). + * @param properties an object whose properties will be examined to create a new Contact + * @returns new Contact object + */ + create:function(properties) { + var i; + var contact = new Contact(); + for (i in properties) { + if (typeof contact[i] !== 'undefined' && properties.hasOwnProperty(i)) { + contact[i] = properties[i]; + } + } + return contact; + } +}; + +module.exports = contacts; + +}); + +// file: lib/common/plugin/device.js +define("cordova/plugin/device", function(require, exports, module) { +var channel = require('cordova/channel'), + utils = require('cordova/utils'), + exec = require('cordova/exec'); + +// Tell cordova channel to wait on the CordovaInfoReady event +channel.waitForInitialization('onCordovaInfoReady'); + +/** + * This represents the mobile device, and provides properties for inspecting the model, version, UUID of the + * phone, etc. + * @constructor + */ +function Device() { + this.available = false; + this.platform = null; + this.version = null; + this.name = null; + this.uuid = null; + this.cordova = null; + + var me = this; + + channel.onCordovaReady.subscribeOnce(function() { + me.getInfo(function(info) { + me.available = true; + me.platform = info.platform; + me.version = info.version; + me.name = info.name; + me.uuid = info.uuid; + me.cordova = info.cordova; + channel.onCordovaInfoReady.fire(); + },function(e) { + me.available = false; + utils.alert("[ERROR] Error initializing Cordova: " + e); + }); + }); +} + +/** + * Get device info + * + * @param {Function} successCallback The function to call when the heading data is available + * @param {Function} errorCallback The function to call when there is an error getting the heading data. (OPTIONAL) + */ +Device.prototype.getInfo = function(successCallback, errorCallback) { + + // successCallback required + if (typeof successCallback !== "function") { + console.log("Device Error: successCallback is not a function"); + return; + } + + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Device Error: errorCallback is not a function"); + return; + } + + // Get info + exec(successCallback, errorCallback, "Device", "getDeviceInfo", []); +}; + +module.exports = new Device(); + +}); + +// file: lib/common/plugin/echo.js +define("cordova/plugin/echo", function(require, exports, module) { +var exec = require('cordova/exec'); + +/** + * Sends the given message through exec() to the Echo plugink, which sends it back to the successCallback. + * @param successCallback invoked with a FileSystem object + * @param errorCallback invoked if error occurs retrieving file system + * @param message The string to be echoed. + * @param forceAsync Whether to force an async return value (for testing native->js bridge). + */ +module.exports = function(successCallback, errorCallback, message, forceAsync) { + var action = forceAsync ? 'echoAsync' : 'echo'; + exec(successCallback, errorCallback, "Echo", action, [message]); +}; + + +}); + +// file: lib/common/plugin/geolocation.js +define("cordova/plugin/geolocation", function(require, exports, module) { +var utils = require('cordova/utils'), + exec = require('cordova/exec'), + PositionError = require('cordova/plugin/PositionError'), + Position = require('cordova/plugin/Position'); + +var timers = {}; // list of timers in use + +// Returns default params, overrides if provided with values +function parseParameters(options) { + var opt = { + maximumAge: 0, + enableHighAccuracy: false, + timeout: Infinity + }; + + if (options) { + if (options.maximumAge !== undefined && !isNaN(options.maximumAge) && options.maximumAge > 0) { + opt.maximumAge = options.maximumAge; + } + if (options.enableHighAccuracy !== undefined) { + opt.enableHighAccuracy = options.enableHighAccuracy; + } + if (options.timeout !== undefined && !isNaN(options.timeout)) { + if (options.timeout < 0) { + opt.timeout = 0; + } else { + opt.timeout = options.timeout; + } + } + } + + return opt; +} + +// Returns a timeout failure, closed over a specified timeout value and error callback. +function createTimeout(errorCallback, timeout) { + var t = setTimeout(function() { + clearTimeout(t); + t = null; + errorCallback({ + code:PositionError.TIMEOUT, + message:"Position retrieval timed out." + }); + }, timeout); + return t; +} + +var geolocation = { + lastPosition:null, // reference to last known (cached) position returned + /** + * Asynchronously aquires the current position. + * + * @param {Function} successCallback The function to call when the position data is available + * @param {Function} errorCallback The function to call when there is an error getting the heading position. (OPTIONAL) + * @param {PositionOptions} options The options for getting the position data. (OPTIONAL) + */ + getCurrentPosition:function(successCallback, errorCallback, options) { + if (arguments.length === 0) { + throw new Error("getCurrentPosition must be called with at least one argument."); + } + options = parseParameters(options); + + // Timer var that will fire an error callback if no position is retrieved from native + // before the "timeout" param provided expires + var timeoutTimer = null; + + var win = function(p) { + clearTimeout(timeoutTimer); + if (!timeoutTimer) { + // Timeout already happened, or native fired error callback for + // this geo request. + // Don't continue with success callback. + return; + } + var pos = new Position( + { + latitude:p.latitude, + longitude:p.longitude, + altitude:p.altitude, + accuracy:p.accuracy, + heading:p.heading, + velocity:p.velocity, + altitudeAccuracy:p.altitudeAccuracy + }, + (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) + ); + geolocation.lastPosition = pos; + successCallback(pos); + }; + var fail = function(e) { + clearTimeout(timeoutTimer); + timeoutTimer = null; + var err = new PositionError(e.code, e.message); + if (errorCallback) { + errorCallback(err); + } + }; + + // Check our cached position, if its timestamp difference with current time is less than the maximumAge, then just + // fire the success callback with the cached position. + if (geolocation.lastPosition && options.maximumAge && (((new Date()).getTime() - geolocation.lastPosition.timestamp.getTime()) <= options.maximumAge)) { + successCallback(geolocation.lastPosition); + // If the cached position check failed and the timeout was set to 0, error out with a TIMEOUT error object. + } else if (options.timeout === 0) { + fail({ + code:PositionError.TIMEOUT, + message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceeds provided PositionOptions' maximumAge parameter." + }); + // Otherwise we have to call into native to retrieve a position. + } else { + if (options.timeout !== Infinity) { + // If the timeout value was not set to Infinity (default), then + // set up a timeout function that will fire the error callback + // if no successful position was retrieved before timeout expired. + timeoutTimer = createTimeout(fail, options.timeout); + } else { + // This is here so the check in the win function doesn't mess stuff up + // may seem weird but this guarantees timeoutTimer is + // always truthy before we call into native + timeoutTimer = true; + } + exec(win, fail, "Geolocation", "getLocation", [options.enableHighAccuracy, options.maximumAge]); + } + return timeoutTimer; + }, + /** + * Asynchronously watches the geolocation for changes to geolocation. When a change occurs, + * the successCallback is called with the new location. + * + * @param {Function} successCallback The function to call each time the location data is available + * @param {Function} errorCallback The function to call when there is an error getting the location data. (OPTIONAL) + * @param {PositionOptions} options The options for getting the location data such as frequency. (OPTIONAL) + * @return String The watch id that must be passed to #clearWatch to stop watching. + */ + watchPosition:function(successCallback, errorCallback, options) { + if (arguments.length === 0) { + throw new Error("watchPosition must be called with at least one argument."); + } + options = parseParameters(options); + + var id = utils.createUUID(); + + // Tell device to get a position ASAP, and also retrieve a reference to the timeout timer generated in getCurrentPosition + timers[id] = geolocation.getCurrentPosition(successCallback, errorCallback, options); + + var fail = function(e) { + clearTimeout(timers[id]); + var err = new PositionError(e.code, e.message); + if (errorCallback) { + errorCallback(err); + } + }; + + var win = function(p) { + clearTimeout(timers[id]); + if (options.timeout !== Infinity) { + timers[id] = createTimeout(fail, options.timeout); + } + var pos = new Position( + { + latitude:p.latitude, + longitude:p.longitude, + altitude:p.altitude, + accuracy:p.accuracy, + heading:p.heading, + velocity:p.velocity, + altitudeAccuracy:p.altitudeAccuracy + }, + (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) + ); + geolocation.lastPosition = pos; + successCallback(pos); + }; + + exec(win, fail, "Geolocation", "addWatch", [id, options.enableHighAccuracy]); + + return id; + }, + /** + * Clears the specified heading watch. + * + * @param {String} id The ID of the watch returned from #watchPosition + */ + clearWatch:function(id) { + if (id && timers[id] !== undefined) { + clearTimeout(timers[id]); + delete timers[id]; + exec(null, null, "Geolocation", "clearWatch", [id]); + } + } +}; + +module.exports = geolocation; + +}); + +// file: lib/common/plugin/logger.js +define("cordova/plugin/logger", function(require, exports, module) { +//------------------------------------------------------------------------------ +// The logger module exports the following properties/functions: +// +// LOG - constant for the level LOG +// ERROR - constant for the level ERROR +// WARN - constant for the level WARN +// INFO - constant for the level INFO +// DEBUG - constant for the level DEBUG +// logLevel() - returns current log level +// logLevel(value) - sets and returns a new log level +// useConsole() - returns whether logger is using console +// useConsole(value) - sets and returns whether logger is using console +// log(message,...) - logs a message at level LOG +// error(message,...) - logs a message at level ERROR +// warn(message,...) - logs a message at level WARN +// info(message,...) - logs a message at level INFO +// debug(message,...) - logs a message at level DEBUG +// logLevel(level,message,...) - logs a message specified level +// +//------------------------------------------------------------------------------ + +var logger = exports; + +var exec = require('cordova/exec'); +var utils = require('cordova/utils'); + +var UseConsole = true; +var Queued = []; +var DeviceReady = false; +var CurrentLevel; + +/** + * Logging levels + */ + +var Levels = [ + "LOG", + "ERROR", + "WARN", + "INFO", + "DEBUG" +]; + +/* + * add the logging levels to the logger object and + * to a separate levelsMap object for testing + */ + +var LevelsMap = {}; +for (var i=0; i CurrentLevel) return; + + // queue the message if not yet at deviceready + if (!DeviceReady && !UseConsole) { + Queued.push([level, message]); + return; + } + + // if not using the console, use the native logger + if (!UseConsole) { + exec(null, null, "Logger", "logLevel", [level, message]); + return; + } + + // make sure console is not using logger + if (console.__usingCordovaLogger) { + throw new Error("console and logger are too intertwingly"); + } + + // log to the console + switch (level) { + case logger.LOG: console.log(message); break; + case logger.ERROR: console.log("ERROR: " + message); break; + case logger.WARN: console.log("WARN: " + message); break; + case logger.INFO: console.log("INFO: " + message); break; + case logger.DEBUG: console.log("DEBUG: " + message); break; + } +}; + +// when deviceready fires, log queued messages +logger.__onDeviceReady = function() { + if (DeviceReady) return; + + DeviceReady = true; + + for (var i=0; i 3) { + fail(FileError.SYNTAX_ERR); + } else { + // if successful, return a FileSystem object + var success = function(file_system) { + if (file_system) { + if (typeof successCallback === 'function') { + // grab the name and root from the file system object + var result = new FileSystem(file_system.name, file_system.root); + successCallback(result); + } + } + else { + // no FileSystem object returned + fail(FileError.NOT_FOUND_ERR); + } + }; + exec(success, fail, "File", "requestFileSystem", [type, size]); + } +}; + +module.exports = requestFileSystem; +}); + +// file: lib/common/plugin/resolveLocalFileSystemURI.js +define("cordova/plugin/resolveLocalFileSystemURI", function(require, exports, module) { +var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), + FileEntry = require('cordova/plugin/FileEntry'), + FileError = require('cordova/plugin/FileError'), + exec = require('cordova/exec'); + +/** + * Look up file system Entry referred to by local URI. + * @param {DOMString} uri URI referring to a local file or directory + * @param successCallback invoked with Entry object corresponding to URI + * @param errorCallback invoked if error occurs retrieving file system entry + */ +module.exports = function(uri, successCallback, errorCallback) { + // error callback + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; + // sanity check for 'not:valid:filename' + if(!uri || uri.split(":").length > 2) { + setTimeout( function() { + fail(FileError.ENCODING_ERR); + },0); + return; + } + // if successful, return either a file or directory entry + var success = function(entry) { + var result; + if (entry) { + if (typeof successCallback === 'function') { + // create appropriate Entry object + result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath) : new FileEntry(entry.name, entry.fullPath); + try { + successCallback(result); + } + catch (e) { + console.log('Error invoking callback: ' + e); + } + } + } + else { + // no Entry object returned + fail(FileError.NOT_FOUND_ERR); + } + }; + + exec(success, fail, "File", "resolveLocalFileSystemURI", [uri]); +}; + +}); + +// file: lib/common/plugin/splashscreen.js +define("cordova/plugin/splashscreen", function(require, exports, module) { +var exec = require('cordova/exec'); + +var splashscreen = { + show:function() { + exec(null, null, "SplashScreen", "show", []); + }, + hide:function() { + exec(null, null, "SplashScreen", "hide", []); + } +}; + +module.exports = splashscreen; +}); + +// file: lib/webworks/common/plugin/webworks/accelerometer.js +define("cordova/plugin/webworks/accelerometer", function(require, exports, module) { +var cordova = require('cordova'), + callback; + +module.exports = { + start: function (args, win, fail) { + window.removeEventListener("devicemotion", callback); + callback = function (motion) { + win({ + x: motion.accelerationIncludingGravity.x, + y: motion.accelerationIncludingGravity.y, + z: motion.accelerationIncludingGravity.z, + timestamp: motion.timestamp + }); + }; + window.addEventListener("devicemotion", callback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stop: function (args, win, fail) { + window.removeEventListener("devicemotion", callback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/logger.js +define("cordova/plugin/webworks/logger", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + log: function (args, win, fail) { + console.log(args); + return {"status" : cordova.callbackStatus.OK, + "message" : 'Message logged to console: ' + args}; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/media.js +define("cordova/plugin/webworks/media", function(require, exports, module) { +var cordova = require('cordova'), + audioObjects = {}; + +module.exports = { + create: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + src = args[1]; + + audioObjects[id] = new Audio(src); + return {"status" : 1, "message" : "Audio object created" }; + }, + startPlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (args.length === 1) { + return {"status" : 9, "message" : "Media source argument not found"}; + } + + if (audio) { + audio.pause(); + audioObjects[id] = undefined; + } + + audio = audioObjects[id] = new Audio(args[1]); + audio.play(); + + return {"status" : 1, "message" : "Audio play started" }; + }, + stopPlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + audio.pause(); + audioObjects[id] = undefined; + + return {"status" : 1, "message" : "Audio play stopped" }; + }, + seekToAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + result = {"status" : 2, "message" : "Audio Object has not been initialized"}; + } else if (args.length === 1) { + result = {"status" : 9, "message" : "Media seek time argument not found"}; + } else { + try { + audio.currentTime = args[1]; + } catch (e) { + console.log('Error seeking audio: ' + e); + return {"status" : 3, "message" : "Error seeking audio: " + e}; + } + + result = {"status" : 1, "message" : "Seek to audio succeeded" }; + } + + return result; + }, + pausePlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + audio.pause(); + + return {"status" : 1, "message" : "Audio paused" }; + }, + getCurrentPositionAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + return {"status" : 1, "message" : audio.currentTime }; + }, + getDuration: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + return {"status" : 1, "message" : audio.duration }; + }, + startRecordingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (args.length <= 1) { + result = {"status" : 9, "message" : "Media start recording, insufficient arguments"}; + } + + blackberry.media.microphone.record(args[1], win, fail); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stopRecordingAudio: function (args, win, fail) { + }, + release: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (audio) { + audioObjects[id] = undefined; + audio.src = undefined; + //delete audio; + } + + result = {"status" : 1, "message" : "Media resources released"}; + + return result; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/notification.js +define("cordova/plugin/webworks/notification", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + alert: function (args, win, fail) { + if (args.length !== 3) { + return {"status" : 9, "message" : "Notification action - alert arguments not found"}; + } + + //Unpack and map the args + var msg = args[0], + title = args[1], + btnLabel = args[2]; + + blackberry.ui.dialog.customAskAsync.apply(this, [ msg, [ btnLabel ], win, { "title" : title } ]); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + confirm: function (args, win, fail) { + if (args.length !== 3) { + return {"status" : 9, "message" : "Notification action - confirm arguments not found"}; + } + + //Unpack and map the args + var msg = args[0], + title = args[1], + btnLabel = args[2], + btnLabels = btnLabel.split(","); + + blackberry.ui.dialog.customAskAsync.apply(this, [msg, btnLabels, win, {"title" : title} ]); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } +}; + +}); + +// file: lib/common/utils.js +define("cordova/utils", function(require, exports, module) { +var utils = exports; + +/** + * Returns an indication of whether the argument is an array or not + */ +utils.isArray = function(a) { + return Object.prototype.toString.call(a) == '[object Array]'; +}; + +/** + * Returns an indication of whether the argument is a Date or not + */ +utils.isDate = function(d) { + return Object.prototype.toString.call(d) == '[object Date]'; +}; + +/** + * Does a deep clone of the object. + */ +utils.clone = function(obj) { + if(!obj || typeof obj == 'function' || utils.isDate(obj) || typeof obj != 'object') { + return obj; + } + + var retVal, i; + + if(utils.isArray(obj)){ + retVal = []; + for(i = 0; i < obj.length; ++i){ + retVal.push(utils.clone(obj[i])); + } + return retVal; + } + + retVal = {}; + for(i in obj){ + if(!(i in retVal) || retVal[i] != obj[i]) { + retVal[i] = utils.clone(obj[i]); + } + } + return retVal; +}; + +/** + * Returns a wrappered version of the function + */ +utils.close = function(context, func, params) { + if (typeof params == 'undefined') { + return function() { + return func.apply(context, arguments); + }; + } else { + return function() { + return func.apply(context, params); + }; + } +}; + +/** + * Create a UUID + */ +utils.createUUID = function() { + return UUIDcreatePart(4) + '-' + + UUIDcreatePart(2) + '-' + + UUIDcreatePart(2) + '-' + + UUIDcreatePart(2) + '-' + + UUIDcreatePart(6); +}; + +/** + * Extends a child object from a parent object using classical inheritance + * pattern. + */ +utils.extend = (function() { + // proxy used to establish prototype chain + var F = function() {}; + // extend Child from Parent + return function(Child, Parent) { + F.prototype = Parent.prototype; + Child.prototype = new F(); + Child.__super__ = Parent.prototype; + Child.prototype.constructor = Child; + }; +}()); + +/** + * Alerts a message in any available way: alert or console.log. + */ +utils.alert = function(msg) { + if (alert) { + alert(msg); + } else if (console && console.log) { + console.log(msg); + } +}; + +/** + * Formats a string and arguments following it ala sprintf() + * + * see utils.vformat() for more information + */ +utils.format = function(formatString /* ,... */) { + var args = [].slice.call(arguments, 1); + return utils.vformat(formatString, args); +}; + +/** + * Formats a string and arguments following it ala vsprintf() + * + * format chars: + * %j - format arg as JSON + * %o - format arg as JSON + * %c - format arg as '' + * %% - replace with '%' + * any other char following % will format it's + * arg via toString(). + * + * for rationale, see FireBug's Console API: + * http://getfirebug.com/wiki/index.php/Console_API + */ +utils.vformat = function(formatString, args) { + if (formatString === null || formatString === undefined) return ""; + if (arguments.length == 1) return formatString.toString(); + if (typeof formatString != "string") return formatString.toString(); + + var pattern = /(.*?)%(.)(.*)/; + var rest = formatString; + var result = []; + + while (args.length) { + var arg = args.shift(); + var match = pattern.exec(rest); + + if (!match) break; + + rest = match[3]; + + result.push(match[1]); + + if (match[2] == '%') { + result.push('%'); + args.unshift(arg); + continue; + } + + result.push(formatted(arg, match[2])); + } + + result.push(rest); + + return result.join(''); +}; + +//------------------------------------------------------------------------------ +function UUIDcreatePart(length) { + var uuidpart = ""; + for (var i=0; iOvHm-t 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 diff --git a/lib/blackberry/sample/www/resources/loading_foreground.png b/lib/blackberry/sample/www/resources/loading_foreground.png deleted file mode 100644 index b548bdc440ec2ee3a39492c06cc3a6473e7ab183..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15823 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 diff --git a/lib/blackberry/sample/www/spec.html b/lib/blackberry/sample/www/spec.html new file mode 100644 index 00000000..71f00de0 --- /dev/null +++ b/lib/blackberry/sample/www/spec.html @@ -0,0 +1,68 @@ + + + + + Jasmine Spec Runner + + + + + + + + + + + + + + + + + + + + diff --git a/lib/blackberry/sample/www/spec/helper.js b/lib/blackberry/sample/www/spec/helper.js new file mode 100644 index 00000000..929f7761 --- /dev/null +++ b/lib/blackberry/sample/www/spec/helper.js @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +afterEach(function() { + document.getElementById('stage').innerHTML = ''; +}); + +var helper = { + trigger: function(obj, name) { + var e = document.createEvent('Event'); + e.initEvent(name, true, true); + obj.dispatchEvent(e); + }, + getComputedStyle: function(querySelector, property) { + var element = document.querySelector(querySelector); + return window.getComputedStyle(element).getPropertyValue(property); + } +}; diff --git a/lib/blackberry/sample/www/spec/index.js b/lib/blackberry/sample/www/spec/index.js new file mode 100644 index 00000000..20f8be53 --- /dev/null +++ b/lib/blackberry/sample/www/spec/index.js @@ -0,0 +1,67 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +describe('app', function() { + describe('initialize', function() { + it('should bind deviceready', function() { + runs(function() { + spyOn(app, 'onDeviceReady'); + app.initialize(); + helper.trigger(window.document, 'deviceready'); + }); + + waitsFor(function() { + return (app.onDeviceReady.calls.length > 0); + }, 'onDeviceReady should be called once', 500); + + runs(function() { + expect(app.onDeviceReady).toHaveBeenCalled(); + }); + }); + }); + + describe('onDeviceReady', function() { + it('should report that it fired', function() { + spyOn(app, 'receivedEvent'); + app.onDeviceReady(); + expect(app.receivedEvent).toHaveBeenCalledWith('deviceready'); + }); + }); + + describe('receivedEvent', function() { + beforeEach(function() { + var el = document.getElementById('stage'); + el.innerHTML = ['
    ', + '

    Listening

    ', + '

    Received

    ', + '
    '].join('\n'); + }); + + it('should hide the listening element', function() { + app.receivedEvent('deviceready'); + var displayStyle = helper.getComputedStyle('#deviceready .listening', 'display'); + expect(displayStyle).toEqual('none'); + }); + + it('should show the received element', function() { + app.receivedEvent('deviceready'); + var displayStyle = helper.getComputedStyle('#deviceready .received', 'display'); + expect(displayStyle).toEqual('block'); + }); + }); +}); diff --git a/lib/blackberry/sample/www/spec/lib/jasmine-1.2.0/MIT.LICENSE b/lib/blackberry/sample/www/spec/lib/jasmine-1.2.0/MIT.LICENSE new file mode 100644 index 00000000..7c435baa --- /dev/null +++ b/lib/blackberry/sample/www/spec/lib/jasmine-1.2.0/MIT.LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2008-2011 Pivotal Labs + +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. diff --git a/lib/blackberry/sample/www/spec/lib/jasmine-1.2.0/jasmine-html.js b/lib/blackberry/sample/www/spec/lib/jasmine-1.2.0/jasmine-html.js new file mode 100644 index 00000000..a0b06394 --- /dev/null +++ b/lib/blackberry/sample/www/spec/lib/jasmine-1.2.0/jasmine-html.js @@ -0,0 +1,616 @@ +jasmine.HtmlReporterHelpers = {}; + +jasmine.HtmlReporterHelpers.createDom = function(type, attrs, childrenVarArgs) { + var el = document.createElement(type); + + for (var i = 2; i < arguments.length; i++) { + var child = arguments[i]; + + if (typeof child === 'string') { + el.appendChild(document.createTextNode(child)); + } else { + if (child) { + el.appendChild(child); + } + } + } + + for (var attr in attrs) { + if (attr == "className") { + el[attr] = attrs[attr]; + } else { + el.setAttribute(attr, attrs[attr]); + } + } + + return el; +}; + +jasmine.HtmlReporterHelpers.getSpecStatus = function(child) { + var results = child.results(); + var status = results.passed() ? 'passed' : 'failed'; + if (results.skipped) { + status = 'skipped'; + } + + return status; +}; + +jasmine.HtmlReporterHelpers.appendToSummary = function(child, childElement) { + var parentDiv = this.dom.summary; + var parentSuite = (typeof child.parentSuite == 'undefined') ? 'suite' : 'parentSuite'; + var parent = child[parentSuite]; + + if (parent) { + if (typeof this.views.suites[parent.id] == 'undefined') { + this.views.suites[parent.id] = new jasmine.HtmlReporter.SuiteView(parent, this.dom, this.views); + } + parentDiv = this.views.suites[parent.id].element; + } + + parentDiv.appendChild(childElement); +}; + + +jasmine.HtmlReporterHelpers.addHelpers = function(ctor) { + for(var fn in jasmine.HtmlReporterHelpers) { + ctor.prototype[fn] = jasmine.HtmlReporterHelpers[fn]; + } +}; + +jasmine.HtmlReporter = function(_doc) { + var self = this; + var doc = _doc || window.document; + + var reporterView; + + var dom = {}; + + // Jasmine Reporter Public Interface + self.logRunningSpecs = false; + + self.reportRunnerStarting = function(runner) { + var specs = runner.specs() || []; + + if (specs.length == 0) { + return; + } + + createReporterDom(runner.env.versionString()); + doc.body.appendChild(dom.reporter); + + reporterView = new jasmine.HtmlReporter.ReporterView(dom); + reporterView.addSpecs(specs, self.specFilter); + }; + + self.reportRunnerResults = function(runner) { + reporterView && reporterView.complete(); + }; + + self.reportSuiteResults = function(suite) { + reporterView.suiteComplete(suite); + }; + + self.reportSpecStarting = function(spec) { + if (self.logRunningSpecs) { + self.log('>> Jasmine Running ' + spec.suite.description + ' ' + spec.description + '...'); + } + }; + + self.reportSpecResults = function(spec) { + reporterView.specComplete(spec); + }; + + self.log = function() { + var console = jasmine.getGlobal().console; + if (console && console.log) { + if (console.log.apply) { + console.log.apply(console, arguments); + } else { + console.log(arguments); // ie fix: console.log.apply doesn't exist on ie + } + } + }; + + self.specFilter = function(spec) { + if (!focusedSpecName()) { + return true; + } + + return spec.getFullName().indexOf(focusedSpecName()) === 0; + }; + + return self; + + function focusedSpecName() { + var specName; + + (function memoizeFocusedSpec() { + if (specName) { + return; + } + + var paramMap = []; + var params = doc.location.search.substring(1).split('&'); + + for (var i = 0; i < params.length; i++) { + var p = params[i].split('='); + paramMap[decodeURIComponent(p[0])] = decodeURIComponent(p[1]); + } + + specName = paramMap.spec; + })(); + + return specName; + } + + function createReporterDom(version) { + dom.reporter = self.createDom('div', { id: 'HTMLReporter', className: 'jasmine_reporter' }, + dom.banner = self.createDom('div', { className: 'banner' }, + self.createDom('span', { className: 'title' }, "Jasmine "), + self.createDom('span', { className: 'version' }, version)), + + dom.symbolSummary = self.createDom('ul', {className: 'symbolSummary'}), + dom.alert = self.createDom('div', {className: 'alert'}), + dom.results = self.createDom('div', {className: 'results'}, + dom.summary = self.createDom('div', { className: 'summary' }), + dom.details = self.createDom('div', { id: 'details' })) + ); + } +}; +jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter);jasmine.HtmlReporter.ReporterView = function(dom) { + this.startedAt = new Date(); + this.runningSpecCount = 0; + this.completeSpecCount = 0; + this.passedCount = 0; + this.failedCount = 0; + this.skippedCount = 0; + + this.createResultsMenu = function() { + this.resultsMenu = this.createDom('span', {className: 'resultsMenu bar'}, + this.summaryMenuItem = this.createDom('a', {className: 'summaryMenuItem', href: "#"}, '0 specs'), + ' | ', + this.detailsMenuItem = this.createDom('a', {className: 'detailsMenuItem', href: "#"}, '0 failing')); + + this.summaryMenuItem.onclick = function() { + dom.reporter.className = dom.reporter.className.replace(/ showDetails/g, ''); + }; + + this.detailsMenuItem.onclick = function() { + showDetails(); + }; + }; + + this.addSpecs = function(specs, specFilter) { + this.totalSpecCount = specs.length; + + this.views = { + specs: {}, + suites: {} + }; + + for (var i = 0; i < specs.length; i++) { + var spec = specs[i]; + this.views.specs[spec.id] = new jasmine.HtmlReporter.SpecView(spec, dom, this.views); + if (specFilter(spec)) { + this.runningSpecCount++; + } + } + }; + + this.specComplete = function(spec) { + this.completeSpecCount++; + + if (isUndefined(this.views.specs[spec.id])) { + this.views.specs[spec.id] = new jasmine.HtmlReporter.SpecView(spec, dom); + } + + var specView = this.views.specs[spec.id]; + + switch (specView.status()) { + case 'passed': + this.passedCount++; + break; + + case 'failed': + this.failedCount++; + break; + + case 'skipped': + this.skippedCount++; + break; + } + + specView.refresh(); + this.refresh(); + }; + + this.suiteComplete = function(suite) { + var suiteView = this.views.suites[suite.id]; + if (isUndefined(suiteView)) { + return; + } + suiteView.refresh(); + }; + + this.refresh = function() { + + if (isUndefined(this.resultsMenu)) { + this.createResultsMenu(); + } + + // currently running UI + if (isUndefined(this.runningAlert)) { + this.runningAlert = this.createDom('a', {href: "?", className: "runningAlert bar"}); + dom.alert.appendChild(this.runningAlert); + } + this.runningAlert.innerHTML = "Running " + this.completeSpecCount + " of " + specPluralizedFor(this.totalSpecCount); + + // skipped specs UI + if (isUndefined(this.skippedAlert)) { + this.skippedAlert = this.createDom('a', {href: "?", className: "skippedAlert bar"}); + } + + this.skippedAlert.innerHTML = "Skipping " + this.skippedCount + " of " + specPluralizedFor(this.totalSpecCount) + " - run all"; + + if (this.skippedCount === 1 && isDefined(dom.alert)) { + dom.alert.appendChild(this.skippedAlert); + } + + // passing specs UI + if (isUndefined(this.passedAlert)) { + this.passedAlert = this.createDom('span', {href: "?", className: "passingAlert bar"}); + } + this.passedAlert.innerHTML = "Passing " + specPluralizedFor(this.passedCount); + + // failing specs UI + if (isUndefined(this.failedAlert)) { + this.failedAlert = this.createDom('span', {href: "?", className: "failingAlert bar"}); + } + this.failedAlert.innerHTML = "Failing " + specPluralizedFor(this.failedCount); + + if (this.failedCount === 1 && isDefined(dom.alert)) { + dom.alert.appendChild(this.failedAlert); + dom.alert.appendChild(this.resultsMenu); + } + + // summary info + this.summaryMenuItem.innerHTML = "" + specPluralizedFor(this.runningSpecCount); + this.detailsMenuItem.innerHTML = "" + this.failedCount + " failing"; + }; + + this.complete = function() { + dom.alert.removeChild(this.runningAlert); + + this.skippedAlert.innerHTML = "Ran " + this.runningSpecCount + " of " + specPluralizedFor(this.totalSpecCount) + " - run all"; + + if (this.failedCount === 0) { + dom.alert.appendChild(this.createDom('span', {className: 'passingAlert bar'}, "Passing " + specPluralizedFor(this.passedCount))); + } else { + showDetails(); + } + + dom.banner.appendChild(this.createDom('span', {className: 'duration'}, "finished in " + ((new Date().getTime() - this.startedAt.getTime()) / 1000) + "s")); + }; + + return this; + + function showDetails() { + if (dom.reporter.className.search(/showDetails/) === -1) { + dom.reporter.className += " showDetails"; + } + } + + function isUndefined(obj) { + return typeof obj === 'undefined'; + } + + function isDefined(obj) { + return !isUndefined(obj); + } + + function specPluralizedFor(count) { + var str = count + " spec"; + if (count > 1) { + str += "s" + } + return str; + } + +}; + +jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter.ReporterView); + + +jasmine.HtmlReporter.SpecView = function(spec, dom, views) { + this.spec = spec; + this.dom = dom; + this.views = views; + + this.symbol = this.createDom('li', { className: 'pending' }); + this.dom.symbolSummary.appendChild(this.symbol); + + this.summary = this.createDom('div', { className: 'specSummary' }, + this.createDom('a', { + className: 'description', + href: '?spec=' + encodeURIComponent(this.spec.getFullName()), + title: this.spec.getFullName() + }, this.spec.description) + ); + + this.detail = this.createDom('div', { className: 'specDetail' }, + this.createDom('a', { + className: 'description', + href: '?spec=' + encodeURIComponent(this.spec.getFullName()), + title: this.spec.getFullName() + }, this.spec.getFullName()) + ); +}; + +jasmine.HtmlReporter.SpecView.prototype.status = function() { + return this.getSpecStatus(this.spec); +}; + +jasmine.HtmlReporter.SpecView.prototype.refresh = function() { + this.symbol.className = this.status(); + + switch (this.status()) { + case 'skipped': + break; + + case 'passed': + this.appendSummaryToSuiteDiv(); + break; + + case 'failed': + this.appendSummaryToSuiteDiv(); + this.appendFailureDetail(); + break; + } +}; + +jasmine.HtmlReporter.SpecView.prototype.appendSummaryToSuiteDiv = function() { + this.summary.className += ' ' + this.status(); + this.appendToSummary(this.spec, this.summary); +}; + +jasmine.HtmlReporter.SpecView.prototype.appendFailureDetail = function() { + this.detail.className += ' ' + this.status(); + + var resultItems = this.spec.results().getItems(); + var messagesDiv = this.createDom('div', { className: 'messages' }); + + for (var i = 0; i < resultItems.length; i++) { + var result = resultItems[i]; + + if (result.type == 'log') { + messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage log'}, result.toString())); + } else if (result.type == 'expect' && result.passed && !result.passed()) { + messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage fail'}, result.message)); + + if (result.trace.stack) { + messagesDiv.appendChild(this.createDom('div', {className: 'stackTrace'}, result.trace.stack)); + } + } + } + + if (messagesDiv.childNodes.length > 0) { + this.detail.appendChild(messagesDiv); + this.dom.details.appendChild(this.detail); + } +}; + +jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter.SpecView);jasmine.HtmlReporter.SuiteView = function(suite, dom, views) { + this.suite = suite; + this.dom = dom; + this.views = views; + + this.element = this.createDom('div', { className: 'suite' }, + this.createDom('a', { className: 'description', href: '?spec=' + encodeURIComponent(this.suite.getFullName()) }, this.suite.description) + ); + + this.appendToSummary(this.suite, this.element); +}; + +jasmine.HtmlReporter.SuiteView.prototype.status = function() { + return this.getSpecStatus(this.suite); +}; + +jasmine.HtmlReporter.SuiteView.prototype.refresh = function() { + this.element.className += " " + this.status(); +}; + +jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter.SuiteView); + +/* @deprecated Use jasmine.HtmlReporter instead + */ +jasmine.TrivialReporter = function(doc) { + this.document = doc || document; + this.suiteDivs = {}; + this.logRunningSpecs = false; +}; + +jasmine.TrivialReporter.prototype.createDom = function(type, attrs, childrenVarArgs) { + var el = document.createElement(type); + + for (var i = 2; i < arguments.length; i++) { + var child = arguments[i]; + + if (typeof child === 'string') { + el.appendChild(document.createTextNode(child)); + } else { + if (child) { el.appendChild(child); } + } + } + + for (var attr in attrs) { + if (attr == "className") { + el[attr] = attrs[attr]; + } else { + el.setAttribute(attr, attrs[attr]); + } + } + + return el; +}; + +jasmine.TrivialReporter.prototype.reportRunnerStarting = function(runner) { + var showPassed, showSkipped; + + this.outerDiv = this.createDom('div', { id: 'TrivialReporter', className: 'jasmine_reporter' }, + this.createDom('div', { className: 'banner' }, + this.createDom('div', { className: 'logo' }, + this.createDom('span', { className: 'title' }, "Jasmine"), + this.createDom('span', { className: 'version' }, runner.env.versionString())), + this.createDom('div', { className: 'options' }, + "Show ", + showPassed = this.createDom('input', { id: "__jasmine_TrivialReporter_showPassed__", type: 'checkbox' }), + this.createDom('label', { "for": "__jasmine_TrivialReporter_showPassed__" }, " passed "), + showSkipped = this.createDom('input', { id: "__jasmine_TrivialReporter_showSkipped__", type: 'checkbox' }), + this.createDom('label', { "for": "__jasmine_TrivialReporter_showSkipped__" }, " skipped") + ) + ), + + this.runnerDiv = this.createDom('div', { className: 'runner running' }, + this.createDom('a', { className: 'run_spec', href: '?' }, "run all"), + this.runnerMessageSpan = this.createDom('span', {}, "Running..."), + this.finishedAtSpan = this.createDom('span', { className: 'finished-at' }, "")) + ); + + this.document.body.appendChild(this.outerDiv); + + var suites = runner.suites(); + for (var i = 0; i < suites.length; i++) { + var suite = suites[i]; + var suiteDiv = this.createDom('div', { className: 'suite' }, + this.createDom('a', { className: 'run_spec', href: '?spec=' + encodeURIComponent(suite.getFullName()) }, "run"), + this.createDom('a', { className: 'description', href: '?spec=' + encodeURIComponent(suite.getFullName()) }, suite.description)); + this.suiteDivs[suite.id] = suiteDiv; + var parentDiv = this.outerDiv; + if (suite.parentSuite) { + parentDiv = this.suiteDivs[suite.parentSuite.id]; + } + parentDiv.appendChild(suiteDiv); + } + + this.startedAt = new Date(); + + var self = this; + showPassed.onclick = function(evt) { + if (showPassed.checked) { + self.outerDiv.className += ' show-passed'; + } else { + self.outerDiv.className = self.outerDiv.className.replace(/ show-passed/, ''); + } + }; + + showSkipped.onclick = function(evt) { + if (showSkipped.checked) { + self.outerDiv.className += ' show-skipped'; + } else { + self.outerDiv.className = self.outerDiv.className.replace(/ show-skipped/, ''); + } + }; +}; + +jasmine.TrivialReporter.prototype.reportRunnerResults = function(runner) { + var results = runner.results(); + var className = (results.failedCount > 0) ? "runner failed" : "runner passed"; + this.runnerDiv.setAttribute("class", className); + //do it twice for IE + this.runnerDiv.setAttribute("className", className); + var specs = runner.specs(); + var specCount = 0; + for (var i = 0; i < specs.length; i++) { + if (this.specFilter(specs[i])) { + specCount++; + } + } + var message = "" + specCount + " spec" + (specCount == 1 ? "" : "s" ) + ", " + results.failedCount + " failure" + ((results.failedCount == 1) ? "" : "s"); + message += " in " + ((new Date().getTime() - this.startedAt.getTime()) / 1000) + "s"; + this.runnerMessageSpan.replaceChild(this.createDom('a', { className: 'description', href: '?'}, message), this.runnerMessageSpan.firstChild); + + this.finishedAtSpan.appendChild(document.createTextNode("Finished at " + new Date().toString())); +}; + +jasmine.TrivialReporter.prototype.reportSuiteResults = function(suite) { + var results = suite.results(); + var status = results.passed() ? 'passed' : 'failed'; + if (results.totalCount === 0) { // todo: change this to check results.skipped + status = 'skipped'; + } + this.suiteDivs[suite.id].className += " " + status; +}; + +jasmine.TrivialReporter.prototype.reportSpecStarting = function(spec) { + if (this.logRunningSpecs) { + this.log('>> Jasmine Running ' + spec.suite.description + ' ' + spec.description + '...'); + } +}; + +jasmine.TrivialReporter.prototype.reportSpecResults = function(spec) { + var results = spec.results(); + var status = results.passed() ? 'passed' : 'failed'; + if (results.skipped) { + status = 'skipped'; + } + var specDiv = this.createDom('div', { className: 'spec ' + status }, + this.createDom('a', { className: 'run_spec', href: '?spec=' + encodeURIComponent(spec.getFullName()) }, "run"), + this.createDom('a', { + className: 'description', + href: '?spec=' + encodeURIComponent(spec.getFullName()), + title: spec.getFullName() + }, spec.description)); + + + var resultItems = results.getItems(); + var messagesDiv = this.createDom('div', { className: 'messages' }); + for (var i = 0; i < resultItems.length; i++) { + var result = resultItems[i]; + + if (result.type == 'log') { + messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage log'}, result.toString())); + } else if (result.type == 'expect' && result.passed && !result.passed()) { + messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage fail'}, result.message)); + + if (result.trace.stack) { + messagesDiv.appendChild(this.createDom('div', {className: 'stackTrace'}, result.trace.stack)); + } + } + } + + if (messagesDiv.childNodes.length > 0) { + specDiv.appendChild(messagesDiv); + } + + this.suiteDivs[spec.suite.id].appendChild(specDiv); +}; + +jasmine.TrivialReporter.prototype.log = function() { + var console = jasmine.getGlobal().console; + if (console && console.log) { + if (console.log.apply) { + console.log.apply(console, arguments); + } else { + console.log(arguments); // ie fix: console.log.apply doesn't exist on ie + } + } +}; + +jasmine.TrivialReporter.prototype.getLocation = function() { + return this.document.location; +}; + +jasmine.TrivialReporter.prototype.specFilter = function(spec) { + var paramMap = {}; + var params = this.getLocation().search.substring(1).split('&'); + for (var i = 0; i < params.length; i++) { + var p = params[i].split('='); + paramMap[decodeURIComponent(p[0])] = decodeURIComponent(p[1]); + } + + if (!paramMap.spec) { + return true; + } + return spec.getFullName().indexOf(paramMap.spec) === 0; +}; diff --git a/lib/blackberry/sample/www/spec/lib/jasmine-1.2.0/jasmine.css b/lib/blackberry/sample/www/spec/lib/jasmine-1.2.0/jasmine.css new file mode 100644 index 00000000..826e5753 --- /dev/null +++ b/lib/blackberry/sample/www/spec/lib/jasmine-1.2.0/jasmine.css @@ -0,0 +1,81 @@ +body { background-color: #eeeeee; padding: 0; margin: 5px; overflow-y: scroll; } + +#HTMLReporter { font-size: 11px; font-family: Monaco, "Lucida Console", monospace; line-height: 14px; color: #333333; } +#HTMLReporter a { text-decoration: none; } +#HTMLReporter a:hover { text-decoration: underline; } +#HTMLReporter p, #HTMLReporter h1, #HTMLReporter h2, #HTMLReporter h3, #HTMLReporter h4, #HTMLReporter h5, #HTMLReporter h6 { margin: 0; line-height: 14px; } +#HTMLReporter .banner, #HTMLReporter .symbolSummary, #HTMLReporter .summary, #HTMLReporter .resultMessage, #HTMLReporter .specDetail .description, #HTMLReporter .alert .bar, #HTMLReporter .stackTrace { padding-left: 9px; padding-right: 9px; } +#HTMLReporter #jasmine_content { position: fixed; right: 100%; } +#HTMLReporter .version { color: #aaaaaa; } +#HTMLReporter .banner { margin-top: 14px; } +#HTMLReporter .duration { color: #aaaaaa; float: right; } +#HTMLReporter .symbolSummary { overflow: hidden; *zoom: 1; margin: 14px 0; } +#HTMLReporter .symbolSummary li { display: block; float: left; height: 7px; width: 14px; margin-bottom: 7px; font-size: 16px; } +#HTMLReporter .symbolSummary li.passed { font-size: 14px; } +#HTMLReporter .symbolSummary li.passed:before { color: #5e7d00; content: "\02022"; } +#HTMLReporter .symbolSummary li.failed { line-height: 9px; } +#HTMLReporter .symbolSummary li.failed:before { color: #b03911; content: "x"; font-weight: bold; margin-left: -1px; } +#HTMLReporter .symbolSummary li.skipped { font-size: 14px; } +#HTMLReporter .symbolSummary li.skipped:before { color: #bababa; content: "\02022"; } +#HTMLReporter .symbolSummary li.pending { line-height: 11px; } +#HTMLReporter .symbolSummary li.pending:before { color: #aaaaaa; content: "-"; } +#HTMLReporter .bar { line-height: 28px; font-size: 14px; display: block; color: #eee; } +#HTMLReporter .runningAlert { background-color: #666666; } +#HTMLReporter .skippedAlert { background-color: #aaaaaa; } +#HTMLReporter .skippedAlert:first-child { background-color: #333333; } +#HTMLReporter .skippedAlert:hover { text-decoration: none; color: white; text-decoration: underline; } +#HTMLReporter .passingAlert { background-color: #a6b779; } +#HTMLReporter .passingAlert:first-child { background-color: #5e7d00; } +#HTMLReporter .failingAlert { background-color: #cf867e; } +#HTMLReporter .failingAlert:first-child { background-color: #b03911; } +#HTMLReporter .results { margin-top: 14px; } +#HTMLReporter #details { display: none; } +#HTMLReporter .resultsMenu, #HTMLReporter .resultsMenu a { background-color: #fff; color: #333333; } +#HTMLReporter.showDetails .summaryMenuItem { font-weight: normal; text-decoration: inherit; } +#HTMLReporter.showDetails .summaryMenuItem:hover { text-decoration: underline; } +#HTMLReporter.showDetails .detailsMenuItem { font-weight: bold; text-decoration: underline; } +#HTMLReporter.showDetails .summary { display: none; } +#HTMLReporter.showDetails #details { display: block; } +#HTMLReporter .summaryMenuItem { font-weight: bold; text-decoration: underline; } +#HTMLReporter .summary { margin-top: 14px; } +#HTMLReporter .summary .suite .suite, #HTMLReporter .summary .specSummary { margin-left: 14px; } +#HTMLReporter .summary .specSummary.passed a { color: #5e7d00; } +#HTMLReporter .summary .specSummary.failed a { color: #b03911; } +#HTMLReporter .description + .suite { margin-top: 0; } +#HTMLReporter .suite { margin-top: 14px; } +#HTMLReporter .suite a { color: #333333; } +#HTMLReporter #details .specDetail { margin-bottom: 28px; } +#HTMLReporter #details .specDetail .description { display: block; color: white; background-color: #b03911; } +#HTMLReporter .resultMessage { padding-top: 14px; color: #333333; } +#HTMLReporter .resultMessage span.result { display: block; } +#HTMLReporter .stackTrace { margin: 5px 0 0 0; max-height: 224px; overflow: auto; line-height: 18px; color: #666666; border: 1px solid #ddd; background: white; white-space: pre; } + +#TrivialReporter { padding: 8px 13px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow-y: scroll; background-color: white; font-family: "Helvetica Neue Light", "Lucida Grande", "Calibri", "Arial", sans-serif; /*.resultMessage {*/ /*white-space: pre;*/ /*}*/ } +#TrivialReporter a:visited, #TrivialReporter a { color: #303; } +#TrivialReporter a:hover, #TrivialReporter a:active { color: blue; } +#TrivialReporter .run_spec { float: right; padding-right: 5px; font-size: .8em; text-decoration: none; } +#TrivialReporter .banner { color: #303; background-color: #fef; padding: 5px; } +#TrivialReporter .logo { float: left; font-size: 1.1em; padding-left: 5px; } +#TrivialReporter .logo .version { font-size: .6em; padding-left: 1em; } +#TrivialReporter .runner.running { background-color: yellow; } +#TrivialReporter .options { text-align: right; font-size: .8em; } +#TrivialReporter .suite { border: 1px outset gray; margin: 5px 0; padding-left: 1em; } +#TrivialReporter .suite .suite { margin: 5px; } +#TrivialReporter .suite.passed { background-color: #dfd; } +#TrivialReporter .suite.failed { background-color: #fdd; } +#TrivialReporter .spec { margin: 5px; padding-left: 1em; clear: both; } +#TrivialReporter .spec.failed, #TrivialReporter .spec.passed, #TrivialReporter .spec.skipped { padding-bottom: 5px; border: 1px solid gray; } +#TrivialReporter .spec.failed { background-color: #fbb; border-color: red; } +#TrivialReporter .spec.passed { background-color: #bfb; border-color: green; } +#TrivialReporter .spec.skipped { background-color: #bbb; } +#TrivialReporter .messages { border-left: 1px dashed gray; padding-left: 1em; padding-right: 1em; } +#TrivialReporter .passed { background-color: #cfc; display: none; } +#TrivialReporter .failed { background-color: #fbb; } +#TrivialReporter .skipped { color: #777; background-color: #eee; display: none; } +#TrivialReporter .resultMessage span.result { display: block; line-height: 2em; color: black; } +#TrivialReporter .resultMessage .mismatch { color: black; } +#TrivialReporter .stackTrace { white-space: pre; font-size: .8em; margin-left: 10px; max-height: 5em; overflow: auto; border: 1px inset red; padding: 1em; background: #eef; } +#TrivialReporter .finished-at { padding-left: 1em; font-size: .6em; } +#TrivialReporter.show-passed .passed, #TrivialReporter.show-skipped .skipped { display: block; } +#TrivialReporter #jasmine_content { position: fixed; right: 100%; } +#TrivialReporter .runner { border: 1px solid gray; display: block; margin: 5px 0; padding: 2px 0 2px 10px; } diff --git a/lib/blackberry/sample/www/spec/lib/jasmine-1.2.0/jasmine.js b/lib/blackberry/sample/www/spec/lib/jasmine-1.2.0/jasmine.js new file mode 100644 index 00000000..03bf89a0 --- /dev/null +++ b/lib/blackberry/sample/www/spec/lib/jasmine-1.2.0/jasmine.js @@ -0,0 +1,2529 @@ +var isCommonJS = typeof window == "undefined"; + +/** + * Top level namespace for Jasmine, a lightweight JavaScript BDD/spec/testing framework. + * + * @namespace + */ +var jasmine = {}; +if (isCommonJS) exports.jasmine = jasmine; +/** + * @private + */ +jasmine.unimplementedMethod_ = function() { + throw new Error("unimplemented method"); +}; + +/** + * Use jasmine.undefined instead of undefined, since undefined is just + * a plain old variable and may be redefined by somebody else. + * + * @private + */ +jasmine.undefined = jasmine.___undefined___; + +/** + * Show diagnostic messages in the console if set to true + * + */ +jasmine.VERBOSE = false; + +/** + * Default interval in milliseconds for event loop yields (e.g. to allow network activity or to refresh the screen with the HTML-based runner). Small values here may result in slow test running. Zero means no updates until all tests have completed. + * + */ +jasmine.DEFAULT_UPDATE_INTERVAL = 250; + +/** + * Default timeout interval in milliseconds for waitsFor() blocks. + */ +jasmine.DEFAULT_TIMEOUT_INTERVAL = 5000; + +jasmine.getGlobal = function() { + function getGlobal() { + return this; + } + + return getGlobal(); +}; + +/** + * Allows for bound functions to be compared. Internal use only. + * + * @ignore + * @private + * @param base {Object} bound 'this' for the function + * @param name {Function} function to find + */ +jasmine.bindOriginal_ = function(base, name) { + var original = base[name]; + if (original.apply) { + return function() { + return original.apply(base, arguments); + }; + } else { + // IE support + return jasmine.getGlobal()[name]; + } +}; + +jasmine.setTimeout = jasmine.bindOriginal_(jasmine.getGlobal(), 'setTimeout'); +jasmine.clearTimeout = jasmine.bindOriginal_(jasmine.getGlobal(), 'clearTimeout'); +jasmine.setInterval = jasmine.bindOriginal_(jasmine.getGlobal(), 'setInterval'); +jasmine.clearInterval = jasmine.bindOriginal_(jasmine.getGlobal(), 'clearInterval'); + +jasmine.MessageResult = function(values) { + this.type = 'log'; + this.values = values; + this.trace = new Error(); // todo: test better +}; + +jasmine.MessageResult.prototype.toString = function() { + var text = ""; + for (var i = 0; i < this.values.length; i++) { + if (i > 0) text += " "; + if (jasmine.isString_(this.values[i])) { + text += this.values[i]; + } else { + text += jasmine.pp(this.values[i]); + } + } + return text; +}; + +jasmine.ExpectationResult = function(params) { + this.type = 'expect'; + this.matcherName = params.matcherName; + this.passed_ = params.passed; + this.expected = params.expected; + this.actual = params.actual; + this.message = this.passed_ ? 'Passed.' : params.message; + + var trace = (params.trace || new Error(this.message)); + this.trace = this.passed_ ? '' : trace; +}; + +jasmine.ExpectationResult.prototype.toString = function () { + return this.message; +}; + +jasmine.ExpectationResult.prototype.passed = function () { + return this.passed_; +}; + +/** + * Getter for the Jasmine environment. Ensures one gets created + */ +jasmine.getEnv = function() { + var env = jasmine.currentEnv_ = jasmine.currentEnv_ || new jasmine.Env(); + return env; +}; + +/** + * @ignore + * @private + * @param value + * @returns {Boolean} + */ +jasmine.isArray_ = function(value) { + return jasmine.isA_("Array", value); +}; + +/** + * @ignore + * @private + * @param value + * @returns {Boolean} + */ +jasmine.isString_ = function(value) { + return jasmine.isA_("String", value); +}; + +/** + * @ignore + * @private + * @param value + * @returns {Boolean} + */ +jasmine.isNumber_ = function(value) { + return jasmine.isA_("Number", value); +}; + +/** + * @ignore + * @private + * @param {String} typeName + * @param value + * @returns {Boolean} + */ +jasmine.isA_ = function(typeName, value) { + return Object.prototype.toString.apply(value) === '[object ' + typeName + ']'; +}; + +/** + * Pretty printer for expecations. Takes any object and turns it into a human-readable string. + * + * @param value {Object} an object to be outputted + * @returns {String} + */ +jasmine.pp = function(value) { + var stringPrettyPrinter = new jasmine.StringPrettyPrinter(); + stringPrettyPrinter.format(value); + return stringPrettyPrinter.string; +}; + +/** + * Returns true if the object is a DOM Node. + * + * @param {Object} obj object to check + * @returns {Boolean} + */ +jasmine.isDomNode = function(obj) { + return obj.nodeType > 0; +}; + +/** + * Returns a matchable 'generic' object of the class type. For use in expecations of type when values don't matter. + * + * @example + * // don't care about which function is passed in, as long as it's a function + * expect(mySpy).toHaveBeenCalledWith(jasmine.any(Function)); + * + * @param {Class} clazz + * @returns matchable object of the type clazz + */ +jasmine.any = function(clazz) { + return new jasmine.Matchers.Any(clazz); +}; + +/** + * Returns a matchable subset of a JSON object. For use in expectations when you don't care about all of the + * attributes on the object. + * + * @example + * // don't care about any other attributes than foo. + * expect(mySpy).toHaveBeenCalledWith(jasmine.objectContaining({foo: "bar"}); + * + * @param sample {Object} sample + * @returns matchable object for the sample + */ +jasmine.objectContaining = function (sample) { + return new jasmine.Matchers.ObjectContaining(sample); +}; + +/** + * Jasmine Spies are test doubles that can act as stubs, spies, fakes or when used in an expecation, mocks. + * + * Spies should be created in test setup, before expectations. They can then be checked, using the standard Jasmine + * expectation syntax. Spies can be checked if they were called or not and what the calling params were. + * + * A Spy has the following fields: wasCalled, callCount, mostRecentCall, and argsForCall (see docs). + * + * Spies are torn down at the end of every spec. + * + * Note: Do not call new jasmine.Spy() directly - a spy must be created using spyOn, jasmine.createSpy or jasmine.createSpyObj. + * + * @example + * // a stub + * var myStub = jasmine.createSpy('myStub'); // can be used anywhere + * + * // spy example + * var foo = { + * not: function(bool) { return !bool; } + * } + * + * // actual foo.not will not be called, execution stops + * spyOn(foo, 'not'); + + // foo.not spied upon, execution will continue to implementation + * spyOn(foo, 'not').andCallThrough(); + * + * // fake example + * var foo = { + * not: function(bool) { return !bool; } + * } + * + * // foo.not(val) will return val + * spyOn(foo, 'not').andCallFake(function(value) {return value;}); + * + * // mock example + * foo.not(7 == 7); + * expect(foo.not).toHaveBeenCalled(); + * expect(foo.not).toHaveBeenCalledWith(true); + * + * @constructor + * @see spyOn, jasmine.createSpy, jasmine.createSpyObj + * @param {String} name + */ +jasmine.Spy = function(name) { + /** + * The name of the spy, if provided. + */ + this.identity = name || 'unknown'; + /** + * Is this Object a spy? + */ + this.isSpy = true; + /** + * The actual function this spy stubs. + */ + this.plan = function() { + }; + /** + * Tracking of the most recent call to the spy. + * @example + * var mySpy = jasmine.createSpy('foo'); + * mySpy(1, 2); + * mySpy.mostRecentCall.args = [1, 2]; + */ + this.mostRecentCall = {}; + + /** + * Holds arguments for each call to the spy, indexed by call count + * @example + * var mySpy = jasmine.createSpy('foo'); + * mySpy(1, 2); + * mySpy(7, 8); + * mySpy.mostRecentCall.args = [7, 8]; + * mySpy.argsForCall[0] = [1, 2]; + * mySpy.argsForCall[1] = [7, 8]; + */ + this.argsForCall = []; + this.calls = []; +}; + +/** + * Tells a spy to call through to the actual implemenatation. + * + * @example + * var foo = { + * bar: function() { // do some stuff } + * } + * + * // defining a spy on an existing property: foo.bar + * spyOn(foo, 'bar').andCallThrough(); + */ +jasmine.Spy.prototype.andCallThrough = function() { + this.plan = this.originalValue; + return this; +}; + +/** + * For setting the return value of a spy. + * + * @example + * // defining a spy from scratch: foo() returns 'baz' + * var foo = jasmine.createSpy('spy on foo').andReturn('baz'); + * + * // defining a spy on an existing property: foo.bar() returns 'baz' + * spyOn(foo, 'bar').andReturn('baz'); + * + * @param {Object} value + */ +jasmine.Spy.prototype.andReturn = function(value) { + this.plan = function() { + return value; + }; + return this; +}; + +/** + * For throwing an exception when a spy is called. + * + * @example + * // defining a spy from scratch: foo() throws an exception w/ message 'ouch' + * var foo = jasmine.createSpy('spy on foo').andThrow('baz'); + * + * // defining a spy on an existing property: foo.bar() throws an exception w/ message 'ouch' + * spyOn(foo, 'bar').andThrow('baz'); + * + * @param {String} exceptionMsg + */ +jasmine.Spy.prototype.andThrow = function(exceptionMsg) { + this.plan = function() { + throw exceptionMsg; + }; + return this; +}; + +/** + * Calls an alternate implementation when a spy is called. + * + * @example + * var baz = function() { + * // do some stuff, return something + * } + * // defining a spy from scratch: foo() calls the function baz + * var foo = jasmine.createSpy('spy on foo').andCall(baz); + * + * // defining a spy on an existing property: foo.bar() calls an anonymnous function + * spyOn(foo, 'bar').andCall(function() { return 'baz';} ); + * + * @param {Function} fakeFunc + */ +jasmine.Spy.prototype.andCallFake = function(fakeFunc) { + this.plan = fakeFunc; + return this; +}; + +/** + * Resets all of a spy's the tracking variables so that it can be used again. + * + * @example + * spyOn(foo, 'bar'); + * + * foo.bar(); + * + * expect(foo.bar.callCount).toEqual(1); + * + * foo.bar.reset(); + * + * expect(foo.bar.callCount).toEqual(0); + */ +jasmine.Spy.prototype.reset = function() { + this.wasCalled = false; + this.callCount = 0; + this.argsForCall = []; + this.calls = []; + this.mostRecentCall = {}; +}; + +jasmine.createSpy = function(name) { + + var spyObj = function() { + spyObj.wasCalled = true; + spyObj.callCount++; + var args = jasmine.util.argsToArray(arguments); + spyObj.mostRecentCall.object = this; + spyObj.mostRecentCall.args = args; + spyObj.argsForCall.push(args); + spyObj.calls.push({object: this, args: args}); + return spyObj.plan.apply(this, arguments); + }; + + var spy = new jasmine.Spy(name); + + for (var prop in spy) { + spyObj[prop] = spy[prop]; + } + + spyObj.reset(); + + return spyObj; +}; + +/** + * Determines whether an object is a spy. + * + * @param {jasmine.Spy|Object} putativeSpy + * @returns {Boolean} + */ +jasmine.isSpy = function(putativeSpy) { + return putativeSpy && putativeSpy.isSpy; +}; + +/** + * Creates a more complicated spy: an Object that has every property a function that is a spy. Used for stubbing something + * large in one call. + * + * @param {String} baseName name of spy class + * @param {Array} methodNames array of names of methods to make spies + */ +jasmine.createSpyObj = function(baseName, methodNames) { + if (!jasmine.isArray_(methodNames) || methodNames.length === 0) { + throw new Error('createSpyObj requires a non-empty array of method names to create spies for'); + } + var obj = {}; + for (var i = 0; i < methodNames.length; i++) { + obj[methodNames[i]] = jasmine.createSpy(baseName + '.' + methodNames[i]); + } + return obj; +}; + +/** + * All parameters are pretty-printed and concatenated together, then written to the current spec's output. + * + * Be careful not to leave calls to jasmine.log in production code. + */ +jasmine.log = function() { + var spec = jasmine.getEnv().currentSpec; + spec.log.apply(spec, arguments); +}; + +/** + * Function that installs a spy on an existing object's method name. Used within a Spec to create a spy. + * + * @example + * // spy example + * var foo = { + * not: function(bool) { return !bool; } + * } + * spyOn(foo, 'not'); // actual foo.not will not be called, execution stops + * + * @see jasmine.createSpy + * @param obj + * @param methodName + * @returns a Jasmine spy that can be chained with all spy methods + */ +var spyOn = function(obj, methodName) { + return jasmine.getEnv().currentSpec.spyOn(obj, methodName); +}; +if (isCommonJS) exports.spyOn = spyOn; + +/** + * Creates a Jasmine spec that will be added to the current suite. + * + * // TODO: pending tests + * + * @example + * it('should be true', function() { + * expect(true).toEqual(true); + * }); + * + * @param {String} desc description of this specification + * @param {Function} func defines the preconditions and expectations of the spec + */ +var it = function(desc, func) { + return jasmine.getEnv().it(desc, func); +}; +if (isCommonJS) exports.it = it; + +/** + * Creates a disabled Jasmine spec. + * + * A convenience method that allows existing specs to be disabled temporarily during development. + * + * @param {String} desc description of this specification + * @param {Function} func defines the preconditions and expectations of the spec + */ +var xit = function(desc, func) { + return jasmine.getEnv().xit(desc, func); +}; +if (isCommonJS) exports.xit = xit; + +/** + * Starts a chain for a Jasmine expectation. + * + * It is passed an Object that is the actual value and should chain to one of the many + * jasmine.Matchers functions. + * + * @param {Object} actual Actual value to test against and expected value + */ +var expect = function(actual) { + return jasmine.getEnv().currentSpec.expect(actual); +}; +if (isCommonJS) exports.expect = expect; + +/** + * Defines part of a jasmine spec. Used in cominbination with waits or waitsFor in asynchrnous specs. + * + * @param {Function} func Function that defines part of a jasmine spec. + */ +var runs = function(func) { + jasmine.getEnv().currentSpec.runs(func); +}; +if (isCommonJS) exports.runs = runs; + +/** + * Waits a fixed time period before moving to the next block. + * + * @deprecated Use waitsFor() instead + * @param {Number} timeout milliseconds to wait + */ +var waits = function(timeout) { + jasmine.getEnv().currentSpec.waits(timeout); +}; +if (isCommonJS) exports.waits = waits; + +/** + * Waits for the latchFunction to return true before proceeding to the next block. + * + * @param {Function} latchFunction + * @param {String} optional_timeoutMessage + * @param {Number} optional_timeout + */ +var waitsFor = function(latchFunction, optional_timeoutMessage, optional_timeout) { + jasmine.getEnv().currentSpec.waitsFor.apply(jasmine.getEnv().currentSpec, arguments); +}; +if (isCommonJS) exports.waitsFor = waitsFor; + +/** + * A function that is called before each spec in a suite. + * + * Used for spec setup, including validating assumptions. + * + * @param {Function} beforeEachFunction + */ +var beforeEach = function(beforeEachFunction) { + jasmine.getEnv().beforeEach(beforeEachFunction); +}; +if (isCommonJS) exports.beforeEach = beforeEach; + +/** + * A function that is called after each spec in a suite. + * + * Used for restoring any state that is hijacked during spec execution. + * + * @param {Function} afterEachFunction + */ +var afterEach = function(afterEachFunction) { + jasmine.getEnv().afterEach(afterEachFunction); +}; +if (isCommonJS) exports.afterEach = afterEach; + +/** + * Defines a suite of specifications. + * + * Stores the description and all defined specs in the Jasmine environment as one suite of specs. Variables declared + * are accessible by calls to beforeEach, it, and afterEach. Describe blocks can be nested, allowing for specialization + * of setup in some tests. + * + * @example + * // TODO: a simple suite + * + * // TODO: a simple suite with a nested describe block + * + * @param {String} description A string, usually the class under test. + * @param {Function} specDefinitions function that defines several specs. + */ +var describe = function(description, specDefinitions) { + return jasmine.getEnv().describe(description, specDefinitions); +}; +if (isCommonJS) exports.describe = describe; + +/** + * Disables a suite of specifications. Used to disable some suites in a file, or files, temporarily during development. + * + * @param {String} description A string, usually the class under test. + * @param {Function} specDefinitions function that defines several specs. + */ +var xdescribe = function(description, specDefinitions) { + return jasmine.getEnv().xdescribe(description, specDefinitions); +}; +if (isCommonJS) exports.xdescribe = xdescribe; + + +// Provide the XMLHttpRequest class for IE 5.x-6.x: +jasmine.XmlHttpRequest = (typeof XMLHttpRequest == "undefined") ? function() { + function tryIt(f) { + try { + return f(); + } catch(e) { + } + return null; + } + + var xhr = tryIt(function() { + return new ActiveXObject("Msxml2.XMLHTTP.6.0"); + }) || + tryIt(function() { + return new ActiveXObject("Msxml2.XMLHTTP.3.0"); + }) || + tryIt(function() { + return new ActiveXObject("Msxml2.XMLHTTP"); + }) || + tryIt(function() { + return new ActiveXObject("Microsoft.XMLHTTP"); + }); + + if (!xhr) throw new Error("This browser does not support XMLHttpRequest."); + + return xhr; +} : XMLHttpRequest; +/** + * @namespace + */ +jasmine.util = {}; + +/** + * Declare that a child class inherit it's prototype from the parent class. + * + * @private + * @param {Function} childClass + * @param {Function} parentClass + */ +jasmine.util.inherit = function(childClass, parentClass) { + /** + * @private + */ + var subclass = function() { + }; + subclass.prototype = parentClass.prototype; + childClass.prototype = new subclass(); +}; + +jasmine.util.formatException = function(e) { + var lineNumber; + if (e.line) { + lineNumber = e.line; + } + else if (e.lineNumber) { + lineNumber = e.lineNumber; + } + + var file; + + if (e.sourceURL) { + file = e.sourceURL; + } + else if (e.fileName) { + file = e.fileName; + } + + var message = (e.name && e.message) ? (e.name + ': ' + e.message) : e.toString(); + + if (file && lineNumber) { + message += ' in ' + file + ' (line ' + lineNumber + ')'; + } + + return message; +}; + +jasmine.util.htmlEscape = function(str) { + if (!str) return str; + return str.replace(/&/g, '&') + .replace(//g, '>'); +}; + +jasmine.util.argsToArray = function(args) { + var arrayOfArgs = []; + for (var i = 0; i < args.length; i++) arrayOfArgs.push(args[i]); + return arrayOfArgs; +}; + +jasmine.util.extend = function(destination, source) { + for (var property in source) destination[property] = source[property]; + return destination; +}; + +/** + * Environment for Jasmine + * + * @constructor + */ +jasmine.Env = function() { + this.currentSpec = null; + this.currentSuite = null; + this.currentRunner_ = new jasmine.Runner(this); + + this.reporter = new jasmine.MultiReporter(); + + this.updateInterval = jasmine.DEFAULT_UPDATE_INTERVAL; + this.defaultTimeoutInterval = jasmine.DEFAULT_TIMEOUT_INTERVAL; + this.lastUpdate = 0; + this.specFilter = function() { + return true; + }; + + this.nextSpecId_ = 0; + this.nextSuiteId_ = 0; + this.equalityTesters_ = []; + + // wrap matchers + this.matchersClass = function() { + jasmine.Matchers.apply(this, arguments); + }; + jasmine.util.inherit(this.matchersClass, jasmine.Matchers); + + jasmine.Matchers.wrapInto_(jasmine.Matchers.prototype, this.matchersClass); +}; + + +jasmine.Env.prototype.setTimeout = jasmine.setTimeout; +jasmine.Env.prototype.clearTimeout = jasmine.clearTimeout; +jasmine.Env.prototype.setInterval = jasmine.setInterval; +jasmine.Env.prototype.clearInterval = jasmine.clearInterval; + +/** + * @returns an object containing jasmine version build info, if set. + */ +jasmine.Env.prototype.version = function () { + if (jasmine.version_) { + return jasmine.version_; + } else { + throw new Error('Version not set'); + } +}; + +/** + * @returns string containing jasmine version build info, if set. + */ +jasmine.Env.prototype.versionString = function() { + if (!jasmine.version_) { + return "version unknown"; + } + + var version = this.version(); + var versionString = version.major + "." + version.minor + "." + version.build; + if (version.release_candidate) { + versionString += ".rc" + version.release_candidate; + } + versionString += " revision " + version.revision; + return versionString; +}; + +/** + * @returns a sequential integer starting at 0 + */ +jasmine.Env.prototype.nextSpecId = function () { + return this.nextSpecId_++; +}; + +/** + * @returns a sequential integer starting at 0 + */ +jasmine.Env.prototype.nextSuiteId = function () { + return this.nextSuiteId_++; +}; + +/** + * Register a reporter to receive status updates from Jasmine. + * @param {jasmine.Reporter} reporter An object which will receive status updates. + */ +jasmine.Env.prototype.addReporter = function(reporter) { + this.reporter.addReporter(reporter); +}; + +jasmine.Env.prototype.execute = function() { + this.currentRunner_.execute(); +}; + +jasmine.Env.prototype.describe = function(description, specDefinitions) { + var suite = new jasmine.Suite(this, description, specDefinitions, this.currentSuite); + + var parentSuite = this.currentSuite; + if (parentSuite) { + parentSuite.add(suite); + } else { + this.currentRunner_.add(suite); + } + + this.currentSuite = suite; + + var declarationError = null; + try { + specDefinitions.call(suite); + } catch(e) { + declarationError = e; + } + + if (declarationError) { + this.it("encountered a declaration exception", function() { + throw declarationError; + }); + } + + this.currentSuite = parentSuite; + + return suite; +}; + +jasmine.Env.prototype.beforeEach = function(beforeEachFunction) { + if (this.currentSuite) { + this.currentSuite.beforeEach(beforeEachFunction); + } else { + this.currentRunner_.beforeEach(beforeEachFunction); + } +}; + +jasmine.Env.prototype.currentRunner = function () { + return this.currentRunner_; +}; + +jasmine.Env.prototype.afterEach = function(afterEachFunction) { + if (this.currentSuite) { + this.currentSuite.afterEach(afterEachFunction); + } else { + this.currentRunner_.afterEach(afterEachFunction); + } + +}; + +jasmine.Env.prototype.xdescribe = function(desc, specDefinitions) { + return { + execute: function() { + } + }; +}; + +jasmine.Env.prototype.it = function(description, func) { + var spec = new jasmine.Spec(this, this.currentSuite, description); + this.currentSuite.add(spec); + this.currentSpec = spec; + + if (func) { + spec.runs(func); + } + + return spec; +}; + +jasmine.Env.prototype.xit = function(desc, func) { + return { + id: this.nextSpecId(), + runs: function() { + } + }; +}; + +jasmine.Env.prototype.compareObjects_ = function(a, b, mismatchKeys, mismatchValues) { + if (a.__Jasmine_been_here_before__ === b && b.__Jasmine_been_here_before__ === a) { + return true; + } + + a.__Jasmine_been_here_before__ = b; + b.__Jasmine_been_here_before__ = a; + + var hasKey = function(obj, keyName) { + return obj !== null && obj[keyName] !== jasmine.undefined; + }; + + for (var property in b) { + if (!hasKey(a, property) && hasKey(b, property)) { + mismatchKeys.push("expected has key '" + property + "', but missing from actual."); + } + } + for (property in a) { + if (!hasKey(b, property) && hasKey(a, property)) { + mismatchKeys.push("expected missing key '" + property + "', but present in actual."); + } + } + for (property in b) { + if (property == '__Jasmine_been_here_before__') continue; + if (!this.equals_(a[property], b[property], mismatchKeys, mismatchValues)) { + mismatchValues.push("'" + property + "' was '" + (b[property] ? jasmine.util.htmlEscape(b[property].toString()) : b[property]) + "' in expected, but was '" + (a[property] ? jasmine.util.htmlEscape(a[property].toString()) : a[property]) + "' in actual."); + } + } + + if (jasmine.isArray_(a) && jasmine.isArray_(b) && a.length != b.length) { + mismatchValues.push("arrays were not the same length"); + } + + delete a.__Jasmine_been_here_before__; + delete b.__Jasmine_been_here_before__; + return (mismatchKeys.length === 0 && mismatchValues.length === 0); +}; + +jasmine.Env.prototype.equals_ = function(a, b, mismatchKeys, mismatchValues) { + mismatchKeys = mismatchKeys || []; + mismatchValues = mismatchValues || []; + + for (var i = 0; i < this.equalityTesters_.length; i++) { + var equalityTester = this.equalityTesters_[i]; + var result = equalityTester(a, b, this, mismatchKeys, mismatchValues); + if (result !== jasmine.undefined) return result; + } + + if (a === b) return true; + + if (a === jasmine.undefined || a === null || b === jasmine.undefined || b === null) { + return (a == jasmine.undefined && b == jasmine.undefined); + } + + if (jasmine.isDomNode(a) && jasmine.isDomNode(b)) { + return a === b; + } + + if (a instanceof Date && b instanceof Date) { + return a.getTime() == b.getTime(); + } + + if (a.jasmineMatches) { + return a.jasmineMatches(b); + } + + if (b.jasmineMatches) { + return b.jasmineMatches(a); + } + + if (a instanceof jasmine.Matchers.ObjectContaining) { + return a.matches(b); + } + + if (b instanceof jasmine.Matchers.ObjectContaining) { + return b.matches(a); + } + + if (jasmine.isString_(a) && jasmine.isString_(b)) { + return (a == b); + } + + if (jasmine.isNumber_(a) && jasmine.isNumber_(b)) { + return (a == b); + } + + if (typeof a === "object" && typeof b === "object") { + return this.compareObjects_(a, b, mismatchKeys, mismatchValues); + } + + //Straight check + return (a === b); +}; + +jasmine.Env.prototype.contains_ = function(haystack, needle) { + if (jasmine.isArray_(haystack)) { + for (var i = 0; i < haystack.length; i++) { + if (this.equals_(haystack[i], needle)) return true; + } + return false; + } + return haystack.indexOf(needle) >= 0; +}; + +jasmine.Env.prototype.addEqualityTester = function(equalityTester) { + this.equalityTesters_.push(equalityTester); +}; +/** No-op base class for Jasmine reporters. + * + * @constructor + */ +jasmine.Reporter = function() { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportRunnerStarting = function(runner) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportRunnerResults = function(runner) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportSuiteResults = function(suite) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportSpecStarting = function(spec) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.reportSpecResults = function(spec) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.Reporter.prototype.log = function(str) { +}; + +/** + * Blocks are functions with executable code that make up a spec. + * + * @constructor + * @param {jasmine.Env} env + * @param {Function} func + * @param {jasmine.Spec} spec + */ +jasmine.Block = function(env, func, spec) { + this.env = env; + this.func = func; + this.spec = spec; +}; + +jasmine.Block.prototype.execute = function(onComplete) { + try { + this.func.apply(this.spec); + } catch (e) { + this.spec.fail(e); + } + onComplete(); +}; +/** JavaScript API reporter. + * + * @constructor + */ +jasmine.JsApiReporter = function() { + this.started = false; + this.finished = false; + this.suites_ = []; + this.results_ = {}; +}; + +jasmine.JsApiReporter.prototype.reportRunnerStarting = function(runner) { + this.started = true; + var suites = runner.topLevelSuites(); + for (var i = 0; i < suites.length; i++) { + var suite = suites[i]; + this.suites_.push(this.summarize_(suite)); + } +}; + +jasmine.JsApiReporter.prototype.suites = function() { + return this.suites_; +}; + +jasmine.JsApiReporter.prototype.summarize_ = function(suiteOrSpec) { + var isSuite = suiteOrSpec instanceof jasmine.Suite; + var summary = { + id: suiteOrSpec.id, + name: suiteOrSpec.description, + type: isSuite ? 'suite' : 'spec', + children: [] + }; + + if (isSuite) { + var children = suiteOrSpec.children(); + for (var i = 0; i < children.length; i++) { + summary.children.push(this.summarize_(children[i])); + } + } + return summary; +}; + +jasmine.JsApiReporter.prototype.results = function() { + return this.results_; +}; + +jasmine.JsApiReporter.prototype.resultsForSpec = function(specId) { + return this.results_[specId]; +}; + +//noinspection JSUnusedLocalSymbols +jasmine.JsApiReporter.prototype.reportRunnerResults = function(runner) { + this.finished = true; +}; + +//noinspection JSUnusedLocalSymbols +jasmine.JsApiReporter.prototype.reportSuiteResults = function(suite) { +}; + +//noinspection JSUnusedLocalSymbols +jasmine.JsApiReporter.prototype.reportSpecResults = function(spec) { + this.results_[spec.id] = { + messages: spec.results().getItems(), + result: spec.results().failedCount > 0 ? "failed" : "passed" + }; +}; + +//noinspection JSUnusedLocalSymbols +jasmine.JsApiReporter.prototype.log = function(str) { +}; + +jasmine.JsApiReporter.prototype.resultsForSpecs = function(specIds){ + var results = {}; + for (var i = 0; i < specIds.length; i++) { + var specId = specIds[i]; + results[specId] = this.summarizeResult_(this.results_[specId]); + } + return results; +}; + +jasmine.JsApiReporter.prototype.summarizeResult_ = function(result){ + var summaryMessages = []; + var messagesLength = result.messages.length; + for (var messageIndex = 0; messageIndex < messagesLength; messageIndex++) { + var resultMessage = result.messages[messageIndex]; + summaryMessages.push({ + text: resultMessage.type == 'log' ? resultMessage.toString() : jasmine.undefined, + passed: resultMessage.passed ? resultMessage.passed() : true, + type: resultMessage.type, + message: resultMessage.message, + trace: { + stack: resultMessage.passed && !resultMessage.passed() ? resultMessage.trace.stack : jasmine.undefined + } + }); + } + + return { + result : result.result, + messages : summaryMessages + }; +}; + +/** + * @constructor + * @param {jasmine.Env} env + * @param actual + * @param {jasmine.Spec} spec + */ +jasmine.Matchers = function(env, actual, spec, opt_isNot) { + this.env = env; + this.actual = actual; + this.spec = spec; + this.isNot = opt_isNot || false; + this.reportWasCalled_ = false; +}; + +// todo: @deprecated as of Jasmine 0.11, remove soon [xw] +jasmine.Matchers.pp = function(str) { + throw new Error("jasmine.Matchers.pp() is no longer supported, please use jasmine.pp() instead!"); +}; + +// todo: @deprecated Deprecated as of Jasmine 0.10. Rewrite your custom matchers to return true or false. [xw] +jasmine.Matchers.prototype.report = function(result, failing_message, details) { + throw new Error("As of jasmine 0.11, custom matchers must be implemented differently -- please see jasmine docs"); +}; + +jasmine.Matchers.wrapInto_ = function(prototype, matchersClass) { + for (var methodName in prototype) { + if (methodName == 'report') continue; + var orig = prototype[methodName]; + matchersClass.prototype[methodName] = jasmine.Matchers.matcherFn_(methodName, orig); + } +}; + +jasmine.Matchers.matcherFn_ = function(matcherName, matcherFunction) { + return function() { + var matcherArgs = jasmine.util.argsToArray(arguments); + var result = matcherFunction.apply(this, arguments); + + if (this.isNot) { + result = !result; + } + + if (this.reportWasCalled_) return result; + + var message; + if (!result) { + if (this.message) { + message = this.message.apply(this, arguments); + if (jasmine.isArray_(message)) { + message = message[this.isNot ? 1 : 0]; + } + } else { + var englishyPredicate = matcherName.replace(/[A-Z]/g, function(s) { return ' ' + s.toLowerCase(); }); + message = "Expected " + jasmine.pp(this.actual) + (this.isNot ? " not " : " ") + englishyPredicate; + if (matcherArgs.length > 0) { + for (var i = 0; i < matcherArgs.length; i++) { + if (i > 0) message += ","; + message += " " + jasmine.pp(matcherArgs[i]); + } + } + message += "."; + } + } + var expectationResult = new jasmine.ExpectationResult({ + matcherName: matcherName, + passed: result, + expected: matcherArgs.length > 1 ? matcherArgs : matcherArgs[0], + actual: this.actual, + message: message + }); + this.spec.addMatcherResult(expectationResult); + return jasmine.undefined; + }; +}; + + + + +/** + * toBe: compares the actual to the expected using === + * @param expected + */ +jasmine.Matchers.prototype.toBe = function(expected) { + return this.actual === expected; +}; + +/** + * toNotBe: compares the actual to the expected using !== + * @param expected + * @deprecated as of 1.0. Use not.toBe() instead. + */ +jasmine.Matchers.prototype.toNotBe = function(expected) { + return this.actual !== expected; +}; + +/** + * toEqual: compares the actual to the expected using common sense equality. Handles Objects, Arrays, etc. + * + * @param expected + */ +jasmine.Matchers.prototype.toEqual = function(expected) { + return this.env.equals_(this.actual, expected); +}; + +/** + * toNotEqual: compares the actual to the expected using the ! of jasmine.Matchers.toEqual + * @param expected + * @deprecated as of 1.0. Use not.toEqual() instead. + */ +jasmine.Matchers.prototype.toNotEqual = function(expected) { + return !this.env.equals_(this.actual, expected); +}; + +/** + * Matcher that compares the actual to the expected using a regular expression. Constructs a RegExp, so takes + * a pattern or a String. + * + * @param expected + */ +jasmine.Matchers.prototype.toMatch = function(expected) { + return new RegExp(expected).test(this.actual); +}; + +/** + * Matcher that compares the actual to the expected using the boolean inverse of jasmine.Matchers.toMatch + * @param expected + * @deprecated as of 1.0. Use not.toMatch() instead. + */ +jasmine.Matchers.prototype.toNotMatch = function(expected) { + return !(new RegExp(expected).test(this.actual)); +}; + +/** + * Matcher that compares the actual to jasmine.undefined. + */ +jasmine.Matchers.prototype.toBeDefined = function() { + return (this.actual !== jasmine.undefined); +}; + +/** + * Matcher that compares the actual to jasmine.undefined. + */ +jasmine.Matchers.prototype.toBeUndefined = function() { + return (this.actual === jasmine.undefined); +}; + +/** + * Matcher that compares the actual to null. + */ +jasmine.Matchers.prototype.toBeNull = function() { + return (this.actual === null); +}; + +/** + * Matcher that boolean not-nots the actual. + */ +jasmine.Matchers.prototype.toBeTruthy = function() { + return !!this.actual; +}; + + +/** + * Matcher that boolean nots the actual. + */ +jasmine.Matchers.prototype.toBeFalsy = function() { + return !this.actual; +}; + + +/** + * Matcher that checks to see if the actual, a Jasmine spy, was called. + */ +jasmine.Matchers.prototype.toHaveBeenCalled = function() { + if (arguments.length > 0) { + throw new Error('toHaveBeenCalled does not take arguments, use toHaveBeenCalledWith'); + } + + if (!jasmine.isSpy(this.actual)) { + throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.'); + } + + this.message = function() { + return [ + "Expected spy " + this.actual.identity + " to have been called.", + "Expected spy " + this.actual.identity + " not to have been called." + ]; + }; + + return this.actual.wasCalled; +}; + +/** @deprecated Use expect(xxx).toHaveBeenCalled() instead */ +jasmine.Matchers.prototype.wasCalled = jasmine.Matchers.prototype.toHaveBeenCalled; + +/** + * Matcher that checks to see if the actual, a Jasmine spy, was not called. + * + * @deprecated Use expect(xxx).not.toHaveBeenCalled() instead + */ +jasmine.Matchers.prototype.wasNotCalled = function() { + if (arguments.length > 0) { + throw new Error('wasNotCalled does not take arguments'); + } + + if (!jasmine.isSpy(this.actual)) { + throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.'); + } + + this.message = function() { + return [ + "Expected spy " + this.actual.identity + " to not have been called.", + "Expected spy " + this.actual.identity + " to have been called." + ]; + }; + + return !this.actual.wasCalled; +}; + +/** + * Matcher that checks to see if the actual, a Jasmine spy, was called with a set of parameters. + * + * @example + * + */ +jasmine.Matchers.prototype.toHaveBeenCalledWith = function() { + var expectedArgs = jasmine.util.argsToArray(arguments); + if (!jasmine.isSpy(this.actual)) { + throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.'); + } + this.message = function() { + if (this.actual.callCount === 0) { + // todo: what should the failure message for .not.toHaveBeenCalledWith() be? is this right? test better. [xw] + return [ + "Expected spy " + this.actual.identity + " to have been called with " + jasmine.pp(expectedArgs) + " but it was never called.", + "Expected spy " + this.actual.identity + " not to have been called with " + jasmine.pp(expectedArgs) + " but it was." + ]; + } else { + return [ + "Expected spy " + this.actual.identity + " to have been called with " + jasmine.pp(expectedArgs) + " but was called with " + jasmine.pp(this.actual.argsForCall), + "Expected spy " + this.actual.identity + " not to have been called with " + jasmine.pp(expectedArgs) + " but was called with " + jasmine.pp(this.actual.argsForCall) + ]; + } + }; + + return this.env.contains_(this.actual.argsForCall, expectedArgs); +}; + +/** @deprecated Use expect(xxx).toHaveBeenCalledWith() instead */ +jasmine.Matchers.prototype.wasCalledWith = jasmine.Matchers.prototype.toHaveBeenCalledWith; + +/** @deprecated Use expect(xxx).not.toHaveBeenCalledWith() instead */ +jasmine.Matchers.prototype.wasNotCalledWith = function() { + var expectedArgs = jasmine.util.argsToArray(arguments); + if (!jasmine.isSpy(this.actual)) { + throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.'); + } + + this.message = function() { + return [ + "Expected spy not to have been called with " + jasmine.pp(expectedArgs) + " but it was", + "Expected spy to have been called with " + jasmine.pp(expectedArgs) + " but it was" + ]; + }; + + return !this.env.contains_(this.actual.argsForCall, expectedArgs); +}; + +/** + * Matcher that checks that the expected item is an element in the actual Array. + * + * @param {Object} expected + */ +jasmine.Matchers.prototype.toContain = function(expected) { + return this.env.contains_(this.actual, expected); +}; + +/** + * Matcher that checks that the expected item is NOT an element in the actual Array. + * + * @param {Object} expected + * @deprecated as of 1.0. Use not.toContain() instead. + */ +jasmine.Matchers.prototype.toNotContain = function(expected) { + return !this.env.contains_(this.actual, expected); +}; + +jasmine.Matchers.prototype.toBeLessThan = function(expected) { + return this.actual < expected; +}; + +jasmine.Matchers.prototype.toBeGreaterThan = function(expected) { + return this.actual > expected; +}; + +/** + * Matcher that checks that the expected item is equal to the actual item + * up to a given level of decimal precision (default 2). + * + * @param {Number} expected + * @param {Number} precision + */ +jasmine.Matchers.prototype.toBeCloseTo = function(expected, precision) { + if (!(precision === 0)) { + precision = precision || 2; + } + var multiplier = Math.pow(10, precision); + var actual = Math.round(this.actual * multiplier); + expected = Math.round(expected * multiplier); + return expected == actual; +}; + +/** + * Matcher that checks that the expected exception was thrown by the actual. + * + * @param {String} expected + */ +jasmine.Matchers.prototype.toThrow = function(expected) { + var result = false; + var exception; + if (typeof this.actual != 'function') { + throw new Error('Actual is not a function'); + } + try { + this.actual(); + } catch (e) { + exception = e; + } + if (exception) { + result = (expected === jasmine.undefined || this.env.equals_(exception.message || exception, expected.message || expected)); + } + + var not = this.isNot ? "not " : ""; + + this.message = function() { + if (exception && (expected === jasmine.undefined || !this.env.equals_(exception.message || exception, expected.message || expected))) { + return ["Expected function " + not + "to throw", expected ? expected.message || expected : "an exception", ", but it threw", exception.message || exception].join(' '); + } else { + return "Expected function to throw an exception."; + } + }; + + return result; +}; + +jasmine.Matchers.Any = function(expectedClass) { + this.expectedClass = expectedClass; +}; + +jasmine.Matchers.Any.prototype.jasmineMatches = function(other) { + if (this.expectedClass == String) { + return typeof other == 'string' || other instanceof String; + } + + if (this.expectedClass == Number) { + return typeof other == 'number' || other instanceof Number; + } + + if (this.expectedClass == Function) { + return typeof other == 'function' || other instanceof Function; + } + + if (this.expectedClass == Object) { + return typeof other == 'object'; + } + + return other instanceof this.expectedClass; +}; + +jasmine.Matchers.Any.prototype.jasmineToString = function() { + return ''; +}; + +jasmine.Matchers.ObjectContaining = function (sample) { + this.sample = sample; +}; + +jasmine.Matchers.ObjectContaining.prototype.jasmineMatches = function(other, mismatchKeys, mismatchValues) { + mismatchKeys = mismatchKeys || []; + mismatchValues = mismatchValues || []; + + var env = jasmine.getEnv(); + + var hasKey = function(obj, keyName) { + return obj != null && obj[keyName] !== jasmine.undefined; + }; + + for (var property in this.sample) { + if (!hasKey(other, property) && hasKey(this.sample, property)) { + mismatchKeys.push("expected has key '" + property + "', but missing from actual."); + } + else if (!env.equals_(this.sample[property], other[property], mismatchKeys, mismatchValues)) { + mismatchValues.push("'" + property + "' was '" + (other[property] ? jasmine.util.htmlEscape(other[property].toString()) : other[property]) + "' in expected, but was '" + (this.sample[property] ? jasmine.util.htmlEscape(this.sample[property].toString()) : this.sample[property]) + "' in actual."); + } + } + + return (mismatchKeys.length === 0 && mismatchValues.length === 0); +}; + +jasmine.Matchers.ObjectContaining.prototype.jasmineToString = function () { + return ""; +}; +// Mock setTimeout, clearTimeout +// Contributed by Pivotal Computer Systems, www.pivotalsf.com + +jasmine.FakeTimer = function() { + this.reset(); + + var self = this; + self.setTimeout = function(funcToCall, millis) { + self.timeoutsMade++; + self.scheduleFunction(self.timeoutsMade, funcToCall, millis, false); + return self.timeoutsMade; + }; + + self.setInterval = function(funcToCall, millis) { + self.timeoutsMade++; + self.scheduleFunction(self.timeoutsMade, funcToCall, millis, true); + return self.timeoutsMade; + }; + + self.clearTimeout = function(timeoutKey) { + self.scheduledFunctions[timeoutKey] = jasmine.undefined; + }; + + self.clearInterval = function(timeoutKey) { + self.scheduledFunctions[timeoutKey] = jasmine.undefined; + }; + +}; + +jasmine.FakeTimer.prototype.reset = function() { + this.timeoutsMade = 0; + this.scheduledFunctions = {}; + this.nowMillis = 0; +}; + +jasmine.FakeTimer.prototype.tick = function(millis) { + var oldMillis = this.nowMillis; + var newMillis = oldMillis + millis; + this.runFunctionsWithinRange(oldMillis, newMillis); + this.nowMillis = newMillis; +}; + +jasmine.FakeTimer.prototype.runFunctionsWithinRange = function(oldMillis, nowMillis) { + var scheduledFunc; + var funcsToRun = []; + for (var timeoutKey in this.scheduledFunctions) { + scheduledFunc = this.scheduledFunctions[timeoutKey]; + if (scheduledFunc != jasmine.undefined && + scheduledFunc.runAtMillis >= oldMillis && + scheduledFunc.runAtMillis <= nowMillis) { + funcsToRun.push(scheduledFunc); + this.scheduledFunctions[timeoutKey] = jasmine.undefined; + } + } + + if (funcsToRun.length > 0) { + funcsToRun.sort(function(a, b) { + return a.runAtMillis - b.runAtMillis; + }); + for (var i = 0; i < funcsToRun.length; ++i) { + try { + var funcToRun = funcsToRun[i]; + this.nowMillis = funcToRun.runAtMillis; + funcToRun.funcToCall(); + if (funcToRun.recurring) { + this.scheduleFunction(funcToRun.timeoutKey, + funcToRun.funcToCall, + funcToRun.millis, + true); + } + } catch(e) { + } + } + this.runFunctionsWithinRange(oldMillis, nowMillis); + } +}; + +jasmine.FakeTimer.prototype.scheduleFunction = function(timeoutKey, funcToCall, millis, recurring) { + this.scheduledFunctions[timeoutKey] = { + runAtMillis: this.nowMillis + millis, + funcToCall: funcToCall, + recurring: recurring, + timeoutKey: timeoutKey, + millis: millis + }; +}; + +/** + * @namespace + */ +jasmine.Clock = { + defaultFakeTimer: new jasmine.FakeTimer(), + + reset: function() { + jasmine.Clock.assertInstalled(); + jasmine.Clock.defaultFakeTimer.reset(); + }, + + tick: function(millis) { + jasmine.Clock.assertInstalled(); + jasmine.Clock.defaultFakeTimer.tick(millis); + }, + + runFunctionsWithinRange: function(oldMillis, nowMillis) { + jasmine.Clock.defaultFakeTimer.runFunctionsWithinRange(oldMillis, nowMillis); + }, + + scheduleFunction: function(timeoutKey, funcToCall, millis, recurring) { + jasmine.Clock.defaultFakeTimer.scheduleFunction(timeoutKey, funcToCall, millis, recurring); + }, + + useMock: function() { + if (!jasmine.Clock.isInstalled()) { + var spec = jasmine.getEnv().currentSpec; + spec.after(jasmine.Clock.uninstallMock); + + jasmine.Clock.installMock(); + } + }, + + installMock: function() { + jasmine.Clock.installed = jasmine.Clock.defaultFakeTimer; + }, + + uninstallMock: function() { + jasmine.Clock.assertInstalled(); + jasmine.Clock.installed = jasmine.Clock.real; + }, + + real: { + setTimeout: jasmine.getGlobal().setTimeout, + clearTimeout: jasmine.getGlobal().clearTimeout, + setInterval: jasmine.getGlobal().setInterval, + clearInterval: jasmine.getGlobal().clearInterval + }, + + assertInstalled: function() { + if (!jasmine.Clock.isInstalled()) { + throw new Error("Mock clock is not installed, use jasmine.Clock.useMock()"); + } + }, + + isInstalled: function() { + return jasmine.Clock.installed == jasmine.Clock.defaultFakeTimer; + }, + + installed: null +}; +jasmine.Clock.installed = jasmine.Clock.real; + +//else for IE support +jasmine.getGlobal().setTimeout = function(funcToCall, millis) { + if (jasmine.Clock.installed.setTimeout.apply) { + return jasmine.Clock.installed.setTimeout.apply(this, arguments); + } else { + return jasmine.Clock.installed.setTimeout(funcToCall, millis); + } +}; + +jasmine.getGlobal().setInterval = function(funcToCall, millis) { + if (jasmine.Clock.installed.setInterval.apply) { + return jasmine.Clock.installed.setInterval.apply(this, arguments); + } else { + return jasmine.Clock.installed.setInterval(funcToCall, millis); + } +}; + +jasmine.getGlobal().clearTimeout = function(timeoutKey) { + if (jasmine.Clock.installed.clearTimeout.apply) { + return jasmine.Clock.installed.clearTimeout.apply(this, arguments); + } else { + return jasmine.Clock.installed.clearTimeout(timeoutKey); + } +}; + +jasmine.getGlobal().clearInterval = function(timeoutKey) { + if (jasmine.Clock.installed.clearTimeout.apply) { + return jasmine.Clock.installed.clearInterval.apply(this, arguments); + } else { + return jasmine.Clock.installed.clearInterval(timeoutKey); + } +}; + +/** + * @constructor + */ +jasmine.MultiReporter = function() { + this.subReporters_ = []; +}; +jasmine.util.inherit(jasmine.MultiReporter, jasmine.Reporter); + +jasmine.MultiReporter.prototype.addReporter = function(reporter) { + this.subReporters_.push(reporter); +}; + +(function() { + var functionNames = [ + "reportRunnerStarting", + "reportRunnerResults", + "reportSuiteResults", + "reportSpecStarting", + "reportSpecResults", + "log" + ]; + for (var i = 0; i < functionNames.length; i++) { + var functionName = functionNames[i]; + jasmine.MultiReporter.prototype[functionName] = (function(functionName) { + return function() { + for (var j = 0; j < this.subReporters_.length; j++) { + var subReporter = this.subReporters_[j]; + if (subReporter[functionName]) { + subReporter[functionName].apply(subReporter, arguments); + } + } + }; + })(functionName); + } +})(); +/** + * Holds results for a set of Jasmine spec. Allows for the results array to hold another jasmine.NestedResults + * + * @constructor + */ +jasmine.NestedResults = function() { + /** + * The total count of results + */ + this.totalCount = 0; + /** + * Number of passed results + */ + this.passedCount = 0; + /** + * Number of failed results + */ + this.failedCount = 0; + /** + * Was this suite/spec skipped? + */ + this.skipped = false; + /** + * @ignore + */ + this.items_ = []; +}; + +/** + * Roll up the result counts. + * + * @param result + */ +jasmine.NestedResults.prototype.rollupCounts = function(result) { + this.totalCount += result.totalCount; + this.passedCount += result.passedCount; + this.failedCount += result.failedCount; +}; + +/** + * Adds a log message. + * @param values Array of message parts which will be concatenated later. + */ +jasmine.NestedResults.prototype.log = function(values) { + this.items_.push(new jasmine.MessageResult(values)); +}; + +/** + * Getter for the results: message & results. + */ +jasmine.NestedResults.prototype.getItems = function() { + return this.items_; +}; + +/** + * Adds a result, tracking counts (total, passed, & failed) + * @param {jasmine.ExpectationResult|jasmine.NestedResults} result + */ +jasmine.NestedResults.prototype.addResult = function(result) { + if (result.type != 'log') { + if (result.items_) { + this.rollupCounts(result); + } else { + this.totalCount++; + if (result.passed()) { + this.passedCount++; + } else { + this.failedCount++; + } + } + } + this.items_.push(result); +}; + +/** + * @returns {Boolean} True if everything below passed + */ +jasmine.NestedResults.prototype.passed = function() { + return this.passedCount === this.totalCount; +}; +/** + * Base class for pretty printing for expectation results. + */ +jasmine.PrettyPrinter = function() { + this.ppNestLevel_ = 0; +}; + +/** + * Formats a value in a nice, human-readable string. + * + * @param value + */ +jasmine.PrettyPrinter.prototype.format = function(value) { + if (this.ppNestLevel_ > 40) { + throw new Error('jasmine.PrettyPrinter: format() nested too deeply!'); + } + + this.ppNestLevel_++; + try { + if (value === jasmine.undefined) { + this.emitScalar('undefined'); + } else if (value === null) { + this.emitScalar('null'); + } else if (value === jasmine.getGlobal()) { + this.emitScalar(''); + } else if (value.jasmineToString) { + this.emitScalar(value.jasmineToString()); + } else if (typeof value === 'string') { + this.emitString(value); + } else if (jasmine.isSpy(value)) { + this.emitScalar("spy on " + value.identity); + } else if (value instanceof RegExp) { + this.emitScalar(value.toString()); + } else if (typeof value === 'function') { + this.emitScalar('Function'); + } else if (typeof value.nodeType === 'number') { + this.emitScalar('HTMLNode'); + } else if (value instanceof Date) { + this.emitScalar('Date(' + value + ')'); + } else if (value.__Jasmine_been_here_before__) { + this.emitScalar(''); + } else if (jasmine.isArray_(value) || typeof value == 'object') { + value.__Jasmine_been_here_before__ = true; + if (jasmine.isArray_(value)) { + this.emitArray(value); + } else { + this.emitObject(value); + } + delete value.__Jasmine_been_here_before__; + } else { + this.emitScalar(value.toString()); + } + } finally { + this.ppNestLevel_--; + } +}; + +jasmine.PrettyPrinter.prototype.iterateObject = function(obj, fn) { + for (var property in obj) { + if (property == '__Jasmine_been_here_before__') continue; + fn(property, obj.__lookupGetter__ ? (obj.__lookupGetter__(property) !== jasmine.undefined && + obj.__lookupGetter__(property) !== null) : false); + } +}; + +jasmine.PrettyPrinter.prototype.emitArray = jasmine.unimplementedMethod_; +jasmine.PrettyPrinter.prototype.emitObject = jasmine.unimplementedMethod_; +jasmine.PrettyPrinter.prototype.emitScalar = jasmine.unimplementedMethod_; +jasmine.PrettyPrinter.prototype.emitString = jasmine.unimplementedMethod_; + +jasmine.StringPrettyPrinter = function() { + jasmine.PrettyPrinter.call(this); + + this.string = ''; +}; +jasmine.util.inherit(jasmine.StringPrettyPrinter, jasmine.PrettyPrinter); + +jasmine.StringPrettyPrinter.prototype.emitScalar = function(value) { + this.append(value); +}; + +jasmine.StringPrettyPrinter.prototype.emitString = function(value) { + this.append("'" + value + "'"); +}; + +jasmine.StringPrettyPrinter.prototype.emitArray = function(array) { + this.append('[ '); + for (var i = 0; i < array.length; i++) { + if (i > 0) { + this.append(', '); + } + this.format(array[i]); + } + this.append(' ]'); +}; + +jasmine.StringPrettyPrinter.prototype.emitObject = function(obj) { + var self = this; + this.append('{ '); + var first = true; + + this.iterateObject(obj, function(property, isGetter) { + if (first) { + first = false; + } else { + self.append(', '); + } + + self.append(property); + self.append(' : '); + if (isGetter) { + self.append(''); + } else { + self.format(obj[property]); + } + }); + + this.append(' }'); +}; + +jasmine.StringPrettyPrinter.prototype.append = function(value) { + this.string += value; +}; +jasmine.Queue = function(env) { + this.env = env; + this.blocks = []; + this.running = false; + this.index = 0; + this.offset = 0; + this.abort = false; +}; + +jasmine.Queue.prototype.addBefore = function(block) { + this.blocks.unshift(block); +}; + +jasmine.Queue.prototype.add = function(block) { + this.blocks.push(block); +}; + +jasmine.Queue.prototype.insertNext = function(block) { + this.blocks.splice((this.index + this.offset + 1), 0, block); + this.offset++; +}; + +jasmine.Queue.prototype.start = function(onComplete) { + this.running = true; + this.onComplete = onComplete; + this.next_(); +}; + +jasmine.Queue.prototype.isRunning = function() { + return this.running; +}; + +jasmine.Queue.LOOP_DONT_RECURSE = true; + +jasmine.Queue.prototype.next_ = function() { + var self = this; + var goAgain = true; + + while (goAgain) { + goAgain = false; + + if (self.index < self.blocks.length && !this.abort) { + var calledSynchronously = true; + var completedSynchronously = false; + + var onComplete = function () { + if (jasmine.Queue.LOOP_DONT_RECURSE && calledSynchronously) { + completedSynchronously = true; + return; + } + + if (self.blocks[self.index].abort) { + self.abort = true; + } + + self.offset = 0; + self.index++; + + var now = new Date().getTime(); + if (self.env.updateInterval && now - self.env.lastUpdate > self.env.updateInterval) { + self.env.lastUpdate = now; + self.env.setTimeout(function() { + self.next_(); + }, 0); + } else { + if (jasmine.Queue.LOOP_DONT_RECURSE && completedSynchronously) { + goAgain = true; + } else { + self.next_(); + } + } + }; + self.blocks[self.index].execute(onComplete); + + calledSynchronously = false; + if (completedSynchronously) { + onComplete(); + } + + } else { + self.running = false; + if (self.onComplete) { + self.onComplete(); + } + } + } +}; + +jasmine.Queue.prototype.results = function() { + var results = new jasmine.NestedResults(); + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].results) { + results.addResult(this.blocks[i].results()); + } + } + return results; +}; + + +/** + * Runner + * + * @constructor + * @param {jasmine.Env} env + */ +jasmine.Runner = function(env) { + var self = this; + self.env = env; + self.queue = new jasmine.Queue(env); + self.before_ = []; + self.after_ = []; + self.suites_ = []; +}; + +jasmine.Runner.prototype.execute = function() { + var self = this; + if (self.env.reporter.reportRunnerStarting) { + self.env.reporter.reportRunnerStarting(this); + } + self.queue.start(function () { + self.finishCallback(); + }); +}; + +jasmine.Runner.prototype.beforeEach = function(beforeEachFunction) { + beforeEachFunction.typeName = 'beforeEach'; + this.before_.splice(0,0,beforeEachFunction); +}; + +jasmine.Runner.prototype.afterEach = function(afterEachFunction) { + afterEachFunction.typeName = 'afterEach'; + this.after_.splice(0,0,afterEachFunction); +}; + + +jasmine.Runner.prototype.finishCallback = function() { + this.env.reporter.reportRunnerResults(this); +}; + +jasmine.Runner.prototype.addSuite = function(suite) { + this.suites_.push(suite); +}; + +jasmine.Runner.prototype.add = function(block) { + if (block instanceof jasmine.Suite) { + this.addSuite(block); + } + this.queue.add(block); +}; + +jasmine.Runner.prototype.specs = function () { + var suites = this.suites(); + var specs = []; + for (var i = 0; i < suites.length; i++) { + specs = specs.concat(suites[i].specs()); + } + return specs; +}; + +jasmine.Runner.prototype.suites = function() { + return this.suites_; +}; + +jasmine.Runner.prototype.topLevelSuites = function() { + var topLevelSuites = []; + for (var i = 0; i < this.suites_.length; i++) { + if (!this.suites_[i].parentSuite) { + topLevelSuites.push(this.suites_[i]); + } + } + return topLevelSuites; +}; + +jasmine.Runner.prototype.results = function() { + return this.queue.results(); +}; +/** + * Internal representation of a Jasmine specification, or test. + * + * @constructor + * @param {jasmine.Env} env + * @param {jasmine.Suite} suite + * @param {String} description + */ +jasmine.Spec = function(env, suite, description) { + if (!env) { + throw new Error('jasmine.Env() required'); + } + if (!suite) { + throw new Error('jasmine.Suite() required'); + } + var spec = this; + spec.id = env.nextSpecId ? env.nextSpecId() : null; + spec.env = env; + spec.suite = suite; + spec.description = description; + spec.queue = new jasmine.Queue(env); + + spec.afterCallbacks = []; + spec.spies_ = []; + + spec.results_ = new jasmine.NestedResults(); + spec.results_.description = description; + spec.matchersClass = null; +}; + +jasmine.Spec.prototype.getFullName = function() { + return this.suite.getFullName() + ' ' + this.description + '.'; +}; + + +jasmine.Spec.prototype.results = function() { + return this.results_; +}; + +/** + * All parameters are pretty-printed and concatenated together, then written to the spec's output. + * + * Be careful not to leave calls to jasmine.log in production code. + */ +jasmine.Spec.prototype.log = function() { + return this.results_.log(arguments); +}; + +jasmine.Spec.prototype.runs = function (func) { + var block = new jasmine.Block(this.env, func, this); + this.addToQueue(block); + return this; +}; + +jasmine.Spec.prototype.addToQueue = function (block) { + if (this.queue.isRunning()) { + this.queue.insertNext(block); + } else { + this.queue.add(block); + } +}; + +/** + * @param {jasmine.ExpectationResult} result + */ +jasmine.Spec.prototype.addMatcherResult = function(result) { + this.results_.addResult(result); +}; + +jasmine.Spec.prototype.expect = function(actual) { + var positive = new (this.getMatchersClass_())(this.env, actual, this); + positive.not = new (this.getMatchersClass_())(this.env, actual, this, true); + return positive; +}; + +/** + * Waits a fixed time period before moving to the next block. + * + * @deprecated Use waitsFor() instead + * @param {Number} timeout milliseconds to wait + */ +jasmine.Spec.prototype.waits = function(timeout) { + var waitsFunc = new jasmine.WaitsBlock(this.env, timeout, this); + this.addToQueue(waitsFunc); + return this; +}; + +/** + * Waits for the latchFunction to return true before proceeding to the next block. + * + * @param {Function} latchFunction + * @param {String} optional_timeoutMessage + * @param {Number} optional_timeout + */ +jasmine.Spec.prototype.waitsFor = function(latchFunction, optional_timeoutMessage, optional_timeout) { + var latchFunction_ = null; + var optional_timeoutMessage_ = null; + var optional_timeout_ = null; + + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + switch (typeof arg) { + case 'function': + latchFunction_ = arg; + break; + case 'string': + optional_timeoutMessage_ = arg; + break; + case 'number': + optional_timeout_ = arg; + break; + } + } + + var waitsForFunc = new jasmine.WaitsForBlock(this.env, optional_timeout_, latchFunction_, optional_timeoutMessage_, this); + this.addToQueue(waitsForFunc); + return this; +}; + +jasmine.Spec.prototype.fail = function (e) { + var expectationResult = new jasmine.ExpectationResult({ + passed: false, + message: e ? jasmine.util.formatException(e) : 'Exception', + trace: { stack: e.stack } + }); + this.results_.addResult(expectationResult); +}; + +jasmine.Spec.prototype.getMatchersClass_ = function() { + return this.matchersClass || this.env.matchersClass; +}; + +jasmine.Spec.prototype.addMatchers = function(matchersPrototype) { + var parent = this.getMatchersClass_(); + var newMatchersClass = function() { + parent.apply(this, arguments); + }; + jasmine.util.inherit(newMatchersClass, parent); + jasmine.Matchers.wrapInto_(matchersPrototype, newMatchersClass); + this.matchersClass = newMatchersClass; +}; + +jasmine.Spec.prototype.finishCallback = function() { + this.env.reporter.reportSpecResults(this); +}; + +jasmine.Spec.prototype.finish = function(onComplete) { + this.removeAllSpies(); + this.finishCallback(); + if (onComplete) { + onComplete(); + } +}; + +jasmine.Spec.prototype.after = function(doAfter) { + if (this.queue.isRunning()) { + this.queue.add(new jasmine.Block(this.env, doAfter, this)); + } else { + this.afterCallbacks.unshift(doAfter); + } +}; + +jasmine.Spec.prototype.execute = function(onComplete) { + var spec = this; + if (!spec.env.specFilter(spec)) { + spec.results_.skipped = true; + spec.finish(onComplete); + return; + } + + this.env.reporter.reportSpecStarting(this); + + spec.env.currentSpec = spec; + + spec.addBeforesAndAftersToQueue(); + + spec.queue.start(function () { + spec.finish(onComplete); + }); +}; + +jasmine.Spec.prototype.addBeforesAndAftersToQueue = function() { + var runner = this.env.currentRunner(); + var i; + + for (var suite = this.suite; suite; suite = suite.parentSuite) { + for (i = 0; i < suite.before_.length; i++) { + this.queue.addBefore(new jasmine.Block(this.env, suite.before_[i], this)); + } + } + for (i = 0; i < runner.before_.length; i++) { + this.queue.addBefore(new jasmine.Block(this.env, runner.before_[i], this)); + } + for (i = 0; i < this.afterCallbacks.length; i++) { + this.queue.add(new jasmine.Block(this.env, this.afterCallbacks[i], this)); + } + for (suite = this.suite; suite; suite = suite.parentSuite) { + for (i = 0; i < suite.after_.length; i++) { + this.queue.add(new jasmine.Block(this.env, suite.after_[i], this)); + } + } + for (i = 0; i < runner.after_.length; i++) { + this.queue.add(new jasmine.Block(this.env, runner.after_[i], this)); + } +}; + +jasmine.Spec.prototype.explodes = function() { + throw 'explodes function should not have been called'; +}; + +jasmine.Spec.prototype.spyOn = function(obj, methodName, ignoreMethodDoesntExist) { + if (obj == jasmine.undefined) { + throw "spyOn could not find an object to spy upon for " + methodName + "()"; + } + + if (!ignoreMethodDoesntExist && obj[methodName] === jasmine.undefined) { + throw methodName + '() method does not exist'; + } + + if (!ignoreMethodDoesntExist && obj[methodName] && obj[methodName].isSpy) { + throw new Error(methodName + ' has already been spied upon'); + } + + var spyObj = jasmine.createSpy(methodName); + + this.spies_.push(spyObj); + spyObj.baseObj = obj; + spyObj.methodName = methodName; + spyObj.originalValue = obj[methodName]; + + obj[methodName] = spyObj; + + return spyObj; +}; + +jasmine.Spec.prototype.removeAllSpies = function() { + for (var i = 0; i < this.spies_.length; i++) { + var spy = this.spies_[i]; + spy.baseObj[spy.methodName] = spy.originalValue; + } + this.spies_ = []; +}; + +/** + * Internal representation of a Jasmine suite. + * + * @constructor + * @param {jasmine.Env} env + * @param {String} description + * @param {Function} specDefinitions + * @param {jasmine.Suite} parentSuite + */ +jasmine.Suite = function(env, description, specDefinitions, parentSuite) { + var self = this; + self.id = env.nextSuiteId ? env.nextSuiteId() : null; + self.description = description; + self.queue = new jasmine.Queue(env); + self.parentSuite = parentSuite; + self.env = env; + self.before_ = []; + self.after_ = []; + self.children_ = []; + self.suites_ = []; + self.specs_ = []; +}; + +jasmine.Suite.prototype.getFullName = function() { + var fullName = this.description; + for (var parentSuite = this.parentSuite; parentSuite; parentSuite = parentSuite.parentSuite) { + fullName = parentSuite.description + ' ' + fullName; + } + return fullName; +}; + +jasmine.Suite.prototype.finish = function(onComplete) { + this.env.reporter.reportSuiteResults(this); + this.finished = true; + if (typeof(onComplete) == 'function') { + onComplete(); + } +}; + +jasmine.Suite.prototype.beforeEach = function(beforeEachFunction) { + beforeEachFunction.typeName = 'beforeEach'; + this.before_.unshift(beforeEachFunction); +}; + +jasmine.Suite.prototype.afterEach = function(afterEachFunction) { + afterEachFunction.typeName = 'afterEach'; + this.after_.unshift(afterEachFunction); +}; + +jasmine.Suite.prototype.results = function() { + return this.queue.results(); +}; + +jasmine.Suite.prototype.add = function(suiteOrSpec) { + this.children_.push(suiteOrSpec); + if (suiteOrSpec instanceof jasmine.Suite) { + this.suites_.push(suiteOrSpec); + this.env.currentRunner().addSuite(suiteOrSpec); + } else { + this.specs_.push(suiteOrSpec); + } + this.queue.add(suiteOrSpec); +}; + +jasmine.Suite.prototype.specs = function() { + return this.specs_; +}; + +jasmine.Suite.prototype.suites = function() { + return this.suites_; +}; + +jasmine.Suite.prototype.children = function() { + return this.children_; +}; + +jasmine.Suite.prototype.execute = function(onComplete) { + var self = this; + this.queue.start(function () { + self.finish(onComplete); + }); +}; +jasmine.WaitsBlock = function(env, timeout, spec) { + this.timeout = timeout; + jasmine.Block.call(this, env, null, spec); +}; + +jasmine.util.inherit(jasmine.WaitsBlock, jasmine.Block); + +jasmine.WaitsBlock.prototype.execute = function (onComplete) { + if (jasmine.VERBOSE) { + this.env.reporter.log('>> Jasmine waiting for ' + this.timeout + ' ms...'); + } + this.env.setTimeout(function () { + onComplete(); + }, this.timeout); +}; +/** + * A block which waits for some condition to become true, with timeout. + * + * @constructor + * @extends jasmine.Block + * @param {jasmine.Env} env The Jasmine environment. + * @param {Number} timeout The maximum time in milliseconds to wait for the condition to become true. + * @param {Function} latchFunction A function which returns true when the desired condition has been met. + * @param {String} message The message to display if the desired condition hasn't been met within the given time period. + * @param {jasmine.Spec} spec The Jasmine spec. + */ +jasmine.WaitsForBlock = function(env, timeout, latchFunction, message, spec) { + this.timeout = timeout || env.defaultTimeoutInterval; + this.latchFunction = latchFunction; + this.message = message; + this.totalTimeSpentWaitingForLatch = 0; + jasmine.Block.call(this, env, null, spec); +}; +jasmine.util.inherit(jasmine.WaitsForBlock, jasmine.Block); + +jasmine.WaitsForBlock.TIMEOUT_INCREMENT = 10; + +jasmine.WaitsForBlock.prototype.execute = function(onComplete) { + if (jasmine.VERBOSE) { + this.env.reporter.log('>> Jasmine waiting for ' + (this.message || 'something to happen')); + } + var latchFunctionResult; + try { + latchFunctionResult = this.latchFunction.apply(this.spec); + } catch (e) { + this.spec.fail(e); + onComplete(); + return; + } + + if (latchFunctionResult) { + onComplete(); + } else if (this.totalTimeSpentWaitingForLatch >= this.timeout) { + var message = 'timed out after ' + this.timeout + ' msec waiting for ' + (this.message || 'something to happen'); + this.spec.fail({ + name: 'timeout', + message: message + }); + + this.abort = true; + onComplete(); + } else { + this.totalTimeSpentWaitingForLatch += jasmine.WaitsForBlock.TIMEOUT_INCREMENT; + var self = this; + this.env.setTimeout(function() { + self.execute(onComplete); + }, jasmine.WaitsForBlock.TIMEOUT_INCREMENT); + } +}; + +jasmine.version_= { + "major": 1, + "minor": 2, + "build": 0, + "revision": 1337005947 +}; diff --git a/lib/blackberry/www/config.xml b/lib/blackberry/www/config.xml index c82398eb..89576c70 100644 --- a/lib/blackberry/www/config.xml +++ b/lib/blackberry/www/config.xml @@ -24,14 +24,16 @@ + version="1.0.0.0" id="__NAME__"> __NAME__ + Your Name Here + - A sample application written with Cordova. + A sample Apache Cordova application that responds to the deviceready event. - + @@ -51,6 +53,7 @@ + @@ -60,11 +63,11 @@ - - + + diff --git a/lib/blackberry/sample/lib/cordova.2.0.0/javascript/cordova-2.0.0.js b/lib/blackberry/www/cordova-2.1.0.js similarity index 93% rename from lib/blackberry/sample/lib/cordova.2.0.0/javascript/cordova-2.0.0.js rename to lib/blackberry/www/cordova-2.1.0.js index d0e546ba..b1c6b759 100644 --- a/lib/blackberry/sample/lib/cordova.2.0.0/javascript/cordova-2.0.0.js +++ b/lib/blackberry/www/cordova-2.1.0.js @@ -1,6 +1,6 @@ -// commit 2e33015f0e73540904abc05c4f726c3c9ce6879f +// commit 143f5221a6251c9cbccdedc57005c61551b97f12 -// File generated at :: Thu Jul 19 2012 11:37:38 GMT-0700 (PDT) +// File generated at :: Wed Sep 12 2012 13:24:08 GMT-0700 (PDT) /* Licensed to the Apache Software Foundation (ASF) under one @@ -186,13 +186,19 @@ var cordova = { }, /** * Method to fire event from native code + * bNoDetach is required for events which cause an exception which needs to be caught in native code */ - fireDocumentEvent: function(type, data) { + fireDocumentEvent: function(type, data, bNoDetach) { var evt = createEvent(type, data); if (typeof documentEventHandlers[type] != 'undefined') { - setTimeout(function() { - documentEventHandlers[type].fire(evt); - }, 0); + if( bNoDetach ) { + documentEventHandlers[type].fire(evt); + } + else { + setTimeout(function() { + documentEventHandlers[type].fire(evt); + }, 0); + } } else { document.dispatchEvent(evt); } @@ -207,10 +213,6 @@ var cordova = { window.dispatchEvent(evt); } }, - // TODO: this is Android only; think about how to do this better - shuttingDown:false, - UsePolling:false, - // END TODO // TODO: iOS only // This queue holds the currently executing command and all pending @@ -404,7 +406,8 @@ module.exports = { // file: lib/common/channel.js define("cordova/channel", function(require, exports, module) { -var utils = require('cordova/utils'); +var utils = require('cordova/utils'), + nextGuid = 1; /** * Custom pub-sub "channel" that can have functions subscribed to it @@ -456,7 +459,6 @@ var Channel = function(type, opts) { this.type = type; this.handlers = {}; this.numHandlers = 0; - this.guid = 1; this.fired = false; this.enabled = true; this.events = { @@ -549,19 +551,19 @@ Channel.prototype.subscribe = function(f, c, g) { g = g || func.observer_guid || f.observer_guid; if (!g) { - // first time we've seen this subscriber - g = this.guid++; - } - else { - // subscriber already handled; dont set it twice - return g; + // first time any channel has seen this subscriber + g = nextGuid++; } func.observer_guid = g; f.observer_guid = g; - this.handlers[g] = func; - this.numHandlers++; - if (this.events.onSubscribe) this.events.onSubscribe.call(this); - if (this.fired) func.call(this); + + // Don't add the same handler more than once. + if (!this.handlers[g]) { + this.handlers[g] = func; + this.numHandlers++; + if (this.events.onSubscribe) this.events.onSubscribe.call(this); + if (this.fired) func.apply(this, this.fireArgs); + } return g; }; @@ -575,15 +577,14 @@ Channel.prototype.subscribeOnce = function(f, c) { var g = null; var _this = this; - var m = function() { - f.apply(c || null, arguments); - _this.unsubscribe(g); - }; if (this.fired) { - if (typeof c == "object") { f = utils.close(c, f); } - f.apply(this, this.fireArgs); + f.apply(c || null, this.fireArgs); } else { - g = this.subscribe(m); + g = this.subscribe(function() { + _this.unsubscribe(g); + f.apply(c || null, arguments); + }); + f.observer_guid = g; } return g; }; @@ -599,7 +600,6 @@ Channel.prototype.unsubscribe = function(g) { var handler = this.handlers[g]; if (handler) { if (handler.observer_guid) handler.observer_guid=null; - this.handlers[g] = null; delete this.handlers[g]; this.numHandlers--; if (this.events.onUnsubscribe) this.events.onUnsubscribe.call(this); @@ -613,14 +613,17 @@ Channel.prototype.fire = function(e) { if (this.enabled) { var fail = false; this.fired = true; + this.fireArgs = arguments; + // Copy the values first so that it is safe to modify it from within + // callbacks. + var toCall = []; for (var item in this.handlers) { - var handler = this.handlers[item]; - if (typeof handler == 'function') { - var rv = (handler.apply(this, arguments)===false); - fail = fail || rv; - } + toCall.push(this.handlers[item]); + } + for (var i = 0; i < toCall.length; ++i) { + var rv = (toCall[i].apply(this, arguments)===false); + fail = fail || rv; } - this.fireArgs = arguments; return !fail; } return true; @@ -685,13 +688,6 @@ module.exports = { } } }, - PhoneGap:{ - children: { - exec: { - path: 'cordova/exec' - } - } - }, navigator: { children: { notification: { @@ -884,7 +880,7 @@ var manager = require('cordova/plugin/manager'), * Execute a cordova command. It is up to the native side whether this action * is synchronous or asynchronous. The native side can return: * Synchronous: PluginResult object as a JSON string - * Asynchrounous: Empty string "" + * Asynchronous: Empty string "" * If async, the native side will cordova.callbackSuccess or cordova.callbackError, * depending upon the result of the action. * @@ -937,7 +933,7 @@ module.exports = function(success, fail, service, action, args) { }); -// file: lib/blackberry/platform.js +// file: lib/webworks/java/platform.js define("cordova/platform", function(require, exports, module) { module.exports = { id: "blackberry", @@ -946,7 +942,7 @@ module.exports = { exec = require('cordova/exec'), channel = require('cordova/channel'), manager = require('cordova/plugin/manager'), - app = require('cordova/plugin/blackberry/app'); + app = require('cordova/plugin/java/app'); // BB OS 5 does not define window.console. if (typeof window.console === 'undefined') { @@ -987,7 +983,7 @@ module.exports = { var eventHandler = function(event) { return { onSubscribe : function() { // If we just attached the first handler, let native know we - // need to override the back button. + // need to override the hardware button. if (this.numHandlers === 1) { blackberry.system.event.onHardwareKey( buttonMapping[event], fireEvent(event)); @@ -995,7 +991,7 @@ module.exports = { }, onUnsubscribe : function() { // If we just detached the last handler, let native know we - // no longer override the back button. + // no longer override the hardware button. if (this.numHandlers === 0) { blackberry.system.event.onHardwareKey( buttonMapping[event], null); @@ -1082,7 +1078,7 @@ module.exports = { navigator: { children: { app: { - path: "cordova/plugin/blackberry/app" + path: "cordova/plugin/java/app" } } }, @@ -1094,24 +1090,24 @@ module.exports = { navigator: { children: { contacts: { - path: 'cordova/plugin/blackberry/contacts' + path: 'cordova/plugin/java/contacts' }, notification: { - path: 'cordova/plugin/blackberry/notification' + path: 'cordova/plugin/java/notification' } } }, Contact: { - path: 'cordova/plugin/blackberry/Contact' + path: 'cordova/plugin/java/Contact' }, DirectoryEntry: { - path: 'cordova/plugin/blackberry/DirectoryEntry' + path: 'cordova/plugin/java/DirectoryEntry' }, Entry: { - path: 'cordova/plugin/blackberry/Entry' + path: 'cordova/plugin/java/Entry' }, MediaError: { // Exists natively on BB OS 6+, merge in Cordova specifics - path: 'cordova/plugin/blackberry/MediaError' + path: 'cordova/plugin/java/MediaError' } } }; @@ -2593,10 +2589,12 @@ FileTransfer.prototype.upload = function(filePath, server, successCallback, erro var mimeType = null; var params = null; var chunkedMode = true; + var headers = null; if (options) { fileKey = options.fileKey; fileName = options.fileName; mimeType = options.mimeType; + headers = options.headers; if (options.chunkedMode !== null || typeof options.chunkedMode != "undefined") { chunkedMode = options.chunkedMode; } @@ -2613,7 +2611,7 @@ FileTransfer.prototype.upload = function(filePath, server, successCallback, erro errorCallback(error); }; - exec(successCallback, fail, 'FileTransfer', 'upload', [filePath, server, fileKey, fileName, mimeType, params, trustAllHosts, chunkedMode]); + exec(successCallback, fail, 'FileTransfer', 'upload', [filePath, server, fileKey, fileName, mimeType, params, trustAllHosts, chunkedMode, headers]); }; /** @@ -2683,15 +2681,19 @@ define("cordova/plugin/FileUploadOptions", function(require, exports, module) { * @param fileName {String} Filename to be used by the server. Defaults to image.jpg. * @param mimeType {String} Mimetype of the uploaded file. Defaults to image/jpeg. * @param params {Object} Object with key: value params to send to the server. + * @param headers {Object} Keys are header names, values are header values. Multiple + * headers of the same name are not supported. */ -var FileUploadOptions = function(fileKey, fileName, mimeType, params) { +var FileUploadOptions = function(fileKey, fileName, mimeType, params, headers) { this.fileKey = fileKey || null; this.fileName = fileName || null; this.mimeType = mimeType || null; this.params = params || null; + this.headers = headers || null; }; module.exports = FileUploadOptions; + }); // file: lib/common/plugin/FileUploadResult.js @@ -2879,7 +2881,7 @@ FileWriter.prototype.seek = function(offset) { if (offset < 0) { this.position = Math.max(offset + this.length, 0); } - // Offset is bigger then file size so set position + // Offset is bigger than file size so set position // to the end of the file. else if (offset > this.length) { this.position = this.length; @@ -3086,7 +3088,6 @@ Media.prototype.stop = function() { var me = this; exec(function() { me._position = 0; - me.successCallback(); }, this.errorCallback, "Media", "stopPlayingAudio", [this.id]); }; @@ -3132,14 +3133,14 @@ Media.prototype.getCurrentPosition = function(success, fail) { * Start recording audio file. */ Media.prototype.startRecord = function() { - exec(this.successCallback, this.errorCallback, "Media", "startRecordingAudio", [this.id, this.src]); + exec(null, this.errorCallback, "Media", "startRecordingAudio", [this.id, this.src]); }; /** * Stop recording audio file. */ Media.prototype.stopRecord = function() { - exec(this.successCallback, this.errorCallback, "Media", "stopRecordingAudio", [this.id]); + exec(null, this.errorCallback, "Media", "stopRecordingAudio", [this.id]); }; /** @@ -3161,34 +3162,39 @@ Media.prototype.setVolume = function(volume) { * PRIVATE * * @param id The media object id (string) - * @param status The status code (int) - * @param msg The status message (string) + * @param msgType The 'type' of update this is + * @param value Use of value is determined by the msgType */ -Media.onStatus = function(id, msg, value) { +Media.onStatus = function(id, msgType, value) { + var media = mediaObjects[id]; - // If state update - if (msg === Media.MEDIA_STATE) { - if (value === Media.MEDIA_STOPPED) { - if (media.successCallback) { - media.successCallback(); - } - } - if (media.statusCallback) { - media.statusCallback(value); - } - } - else if (msg === Media.MEDIA_DURATION) { - media._duration = value; - } - else if (msg === Media.MEDIA_ERROR) { - if (media.errorCallback) { - // value should be a MediaError object when msg == MEDIA_ERROR - media.errorCallback(value); + + if(media) { + switch(msgType) { + case Media.MEDIA_STATE : + media.statusCallback && media.statusCallback(value); + if(value == Media.MEDIA_STOPPED) { + media.successCallback && media.successCallback(); + } + break; + case Media.MEDIA_DURATION : + media._duration = value; + break; + case Media.MEDIA_ERROR : + media.errorCallback && media.errorCallback(value); + break; + case Media.MEDIA_POSITION : + media._position = Number(value); + break; + default : + console && console.error && console.error("Unhandled Media.onStatus :: " + msgType); + break; } } - else if (msg === Media.MEDIA_POSITION) { - media._position = value; + else { + console && console.error && console.error("Received Media.onStatus callback for unknown media :: " + id); } + }; module.exports = Media; @@ -3198,20 +3204,36 @@ module.exports = Media; define("cordova/plugin/MediaError", function(require, exports, module) { /** * This class contains information about any Media errors. - * @constructor +*/ +/* + According to :: http://dev.w3.org/html5/spec-author-view/video.html#mediaerror + We should never be creating these objects, we should just implement the interface + which has 1 property for an instance, 'code' + + instead of doing : + errorCallbackFunction( new MediaError(3,'msg') ); +we should simply use a literal : + errorCallbackFunction( {'code':3} ); */ -var MediaError = function(code, msg) { - this.code = (code !== undefined ? code : null); - this.message = msg || ""; -}; -MediaError.MEDIA_ERR_NONE_ACTIVE = 0; -MediaError.MEDIA_ERR_ABORTED = 1; -MediaError.MEDIA_ERR_NETWORK = 2; -MediaError.MEDIA_ERR_DECODE = 3; -MediaError.MEDIA_ERR_NONE_SUPPORTED = 4; +if(!MediaError) { + var MediaError = function(code, msg) { + this.code = (typeof code != 'undefined') ? code : null; + this.message = msg || ""; // message is NON-standard! do not use! + }; +} + +MediaError.MEDIA_ERR_NONE_ACTIVE = MediaError.MEDIA_ERR_NONE_ACTIVE || 0; +MediaError.MEDIA_ERR_ABORTED = MediaError.MEDIA_ERR_ABORTED || 1; +MediaError.MEDIA_ERR_NETWORK = MediaError.MEDIA_ERR_NETWORK || 2; +MediaError.MEDIA_ERR_DECODE = MediaError.MEDIA_ERR_DECODE || 3; +MediaError.MEDIA_ERR_NONE_SUPPORTED = MediaError.MEDIA_ERR_NONE_SUPPORTED || 4; +// TODO: MediaError.MEDIA_ERR_NONE_SUPPORTED is legacy, the W3 spec now defines it as below. +// as defined by http://dev.w3.org/html5/spec-author-view/video.html#error-codes +MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED = MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED || 4; module.exports = MediaError; + }); // file: lib/common/plugin/MediaFile.js @@ -3249,28 +3271,6 @@ MediaFile.prototype.getFormatData = function(successCallback, errorCallback) { } }; -// TODO: can we axe this? -/** - * Casts a PluginResult message property (array of objects) to an array of MediaFile objects - * (used in Objective-C and Android) - * - * @param {PluginResult} pluginResult - */ -MediaFile.cast = function(pluginResult) { - var mediaFiles = []; - for (var i=0; i 0) ? new Date(bday) : ""; - } - } + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Compass Error: errorCallback is not a function"); + return; + } - // BlackBerry supports three email addresses - if (contact.emails && utils.isArray(contact.emails)) { + var win = function(result) { + var ch = new CompassHeading(result.magneticHeading, result.trueHeading, result.headingAccuracy, result.timestamp); + successCallback(ch); + }; + var fail = function(code) { + var ce = new CompassError(code); + errorCallback(ce); + }; - // if this is an update, re-initialize email addresses - if (update) { - bbContact.email1 = ""; - bbContact.email2 = ""; - bbContact.email3 = ""; - } + // Get heading + exec(win, fail, "Compass", "getHeading", [options]); + }, - // copy the first three email addresses found - var email = null; - for ( var i = 0; i < contact.emails.length; i += 1) { - email = contact.emails[i]; - if (!email || !email.value) { - continue; + /** + * Asynchronously acquires the heading repeatedly at a given interval. + * @param {Function} successCallback The function to call each time the heading + * data is available + * @param {Function} errorCallback The function to call when there is an error + * getting the heading data. + * @param {HeadingOptions} options The options for getting the heading data + * such as timeout and the frequency of the watch. For iOS, filter parameter + * specifies to watch via a distance filter rather than time. + */ + watchHeading:function(successCallback, errorCallback, options) { + // Default interval (100 msec) + var frequency = (options !== undefined && options.frequency !== undefined) ? options.frequency : 100; + var filter = (options !== undefined && options.filter !== undefined) ? options.filter : 0; + + // successCallback required + if (typeof successCallback !== "function") { + console.log("Compass Error: successCallback is not a function"); + return; } - if (bbContact.email1 === "") { - bbContact.email1 = email.value; - } else if (bbContact.email2 === "") { - bbContact.email2 = email.value; - } else if (bbContact.email3 === "") { - bbContact.email3 = email.value; + + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Compass Error: errorCallback is not a function"); + return; } - } - } - // BlackBerry supports a finite number of phone numbers - // copy into appropriate fields based on type - if (contact.phoneNumbers && utils.isArray(contact.phoneNumbers)) { + var id = utils.createUUID(); + if (filter > 0) { + // is an iOS request for watch by filter, no timer needed + timers[id] = "iOS"; + compass.getCurrentHeading(successCallback, errorCallback, options); + } else { + // Start watch timer to get headings + timers[id] = window.setInterval(function() { + compass.getCurrentHeading(successCallback, errorCallback); + }, frequency); + } - // if this is an update, re-initialize phone numbers - if (update) { - bbContact.homePhone = ""; - bbContact.homePhone2 = ""; - bbContact.workPhone = ""; - bbContact.workPhone2 = ""; - bbContact.mobilePhone = ""; - bbContact.faxPhone = ""; - bbContact.pagerPhone = ""; - bbContact.otherPhone = ""; - } + return id; + }, - var type = null; - var number = null; - for ( var j = 0; j < contact.phoneNumbers.length; j += 1) { - if (!contact.phoneNumbers[j] || !contact.phoneNumbers[j].value) { - continue; - } - type = contact.phoneNumbers[j].type; - number = contact.phoneNumbers[j].value; - if (type === 'home') { - if (bbContact.homePhone === "") { - bbContact.homePhone = number; - } else if (bbContact.homePhone2 === "") { - bbContact.homePhone2 = number; - } - } else if (type === 'work') { - if (bbContact.workPhone === "") { - bbContact.workPhone = number; - } else if (bbContact.workPhone2 === "") { - bbContact.workPhone2 = number; + /** + * Clears the specified heading watch. + * @param {String} watchId The ID of the watch returned from #watchHeading. + */ + clearWatch:function(id) { + // Stop javascript timer & remove from timer list + if (id && timers[id]) { + if (timers[id] != "iOS") { + clearInterval(timers[id]); + } else { + // is iOS watch by filter so call into device to stop + exec(null, null, "Compass", "stopHeading", []); } - } else if (type === 'mobile' && bbContact.mobilePhone === "") { - bbContact.mobilePhone = number; - } else if (type === 'fax' && bbContact.faxPhone === "") { - bbContact.faxPhone = number; - } else if (type === 'pager' && bbContact.pagerPhone === "") { - bbContact.pagerPhone = number; - } else if (bbContact.otherPhone === "") { - bbContact.otherPhone = number; + delete timers[id]; } } - } + }; - // BlackBerry supports two addresses: home and work - // copy the first two addresses found from Contact - if (contact.addresses && utils.isArray(contact.addresses)) { +module.exports = compass; +}); - // if this is an update, re-initialize addresses - if (update) { - bbContact.homeAddress = null; - bbContact.workAddress = null; - } +// file: lib/common/plugin/console-via-logger.js +define("cordova/plugin/console-via-logger", function(require, exports, module) { +//------------------------------------------------------------------------------ - var address = null; - var bbHomeAddress = null; - var bbWorkAddress = null; - for ( var k = 0; k < contact.addresses.length; k += 1) { - address = contact.addresses[k]; - if (!address || address.id === undefined || address.pref === undefined || address.type === undefined || address.formatted === undefined) { - continue; - } +var logger = require("cordova/plugin/logger"); +var utils = require("cordova/utils"); - if (bbHomeAddress === null && (!address.type || address.type === "home")) { - bbHomeAddress = createBlackBerryAddress(address); - bbContact.homeAddress = bbHomeAddress; - } else if (bbWorkAddress === null && (!address.type || address.type === "work")) { - bbWorkAddress = createBlackBerryAddress(address); - bbContact.workAddress = bbWorkAddress; - } - } - } +//------------------------------------------------------------------------------ +// object that we're exporting +//------------------------------------------------------------------------------ +var console = module.exports; - // copy first url found to BlackBerry 'webpage' field - if (contact.urls && utils.isArray(contact.urls)) { +//------------------------------------------------------------------------------ +// copy of the original console object +//------------------------------------------------------------------------------ +var WinConsole = window.console; - // if this is an update, re-initialize web page - if (update) { - bbContact.webpage = ""; - } +//------------------------------------------------------------------------------ +// whether to use the logger +//------------------------------------------------------------------------------ +var UseLogger = false; - var url = null; - for ( var m = 0; m < contact.urls.length; m += 1) { - url = contact.urls[m]; - if (!url || !url.value) { - continue; - } - if (bbContact.webpage === "") { - bbContact.webpage = url.value; - break; - } - } - } +//------------------------------------------------------------------------------ +// Timers +//------------------------------------------------------------------------------ +var Timers = {}; - // copy fields from first organization to the - // BlackBerry 'company' and 'jobTitle' fields - if (contact.organizations && utils.isArray(contact.organizations)) { +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +function noop() {} - // if this is an update, re-initialize org attributes - if (update) { - bbContact.company = ""; - } +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +console.useLogger = function (value) { + if (arguments.length) UseLogger = !!value; - var org = null; - for ( var n = 0; n < contact.organizations.length; n += 1) { - org = contact.organizations[n]; - if (!org) { - continue; - } - if (bbContact.company === "") { - bbContact.company = org.name || ""; - bbContact.jobTitle = org.title || ""; - break; - } + if (UseLogger) { + if (logger.useConsole()) { + throw new Error("console and logger are too intertwingly"); } } - // categories - if (contact.categories && utils.isArray(contact.categories)) { - bbContact.categories = []; - var category = null; - for ( var o = 0; o < contact.categories.length; o += 1) { - category = contact.categories[o]; - if (typeof category == "string") { - bbContact.categories.push(category); - } - } - } + return UseLogger; +}; - // save to device - bbContact.save(); +//------------------------------------------------------------------------------ +console.log = function() { + if (logger.useConsole()) return; + logger.log.apply(logger, [].slice.call(arguments)); +}; - // invoke native side to save photo - // fail gracefully if photo URL is no good, but log the error - if (contact.photos && utils.isArray(contact.photos)) { - var photo = null; - for ( var p = 0; p < contact.photos.length; p += 1) { - photo = contact.photos[p]; - if (!photo || !photo.value) { - continue; - } - exec( - // success - function() { - }, - // fail - function(e) { - console.log('Contact.setPicture failed:' + e); - }, "Contacts", "setPicture", [ bbContact.uid, photo.type, - photo.value ]); - break; - } - } +//------------------------------------------------------------------------------ +console.error = function() { + if (logger.useConsole()) return; + logger.error.apply(logger, [].slice.call(arguments)); +}; - // Use the fully populated BlackBerry contact object to create a - // corresponding W3C contact object. - return ContactUtils.createContact(bbContact, [ "*" ]); +//------------------------------------------------------------------------------ +console.warn = function() { + if (logger.useConsole()) return; + logger.warn.apply(logger, [].slice.call(arguments)); }; -/** - * Creates a BlackBerry Address object from a W3C ContactAddress. - * - * @return {blackberry.pim.Address} a BlackBerry address object - */ -var createBlackBerryAddress = function(address) { - var bbAddress = new blackberry.pim.Address(); +//------------------------------------------------------------------------------ +console.info = function() { + if (logger.useConsole()) return; + logger.info.apply(logger, [].slice.call(arguments)); +}; - if (!address) { - return bbAddress; +//------------------------------------------------------------------------------ +console.debug = function() { + if (logger.useConsole()) return; + logger.debug.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.assert = function(expression) { + if (expression) return; + + var message = utils.vformat(arguments[1], [].slice.call(arguments, 2)); + console.log("ASSERT: " + message); +}; + +//------------------------------------------------------------------------------ +console.clear = function() {}; + +//------------------------------------------------------------------------------ +console.dir = function(object) { + console.log("%o", object); +}; + +//------------------------------------------------------------------------------ +console.dirxml = function(node) { + console.log(node.innerHTML); +}; + +//------------------------------------------------------------------------------ +console.trace = noop; + +//------------------------------------------------------------------------------ +console.group = console.log; + +//------------------------------------------------------------------------------ +console.groupCollapsed = console.log; + +//------------------------------------------------------------------------------ +console.groupEnd = noop; + +//------------------------------------------------------------------------------ +console.time = function(name) { + Timers[name] = new Date().valueOf(); +}; + +//------------------------------------------------------------------------------ +console.timeEnd = function(name) { + var timeStart = Timers[name]; + if (!timeStart) { + console.warn("unknown timer: " + name); + return; } - bbAddress.address1 = address.streetAddress || ""; - bbAddress.city = address.locality || ""; - bbAddress.stateProvince = address.region || ""; - bbAddress.zipPostal = address.postalCode || ""; - bbAddress.country = address.country || ""; + var timeElapsed = new Date().valueOf() - timeStart; + console.log(name + ": " + timeElapsed + "ms"); +}; - return bbAddress; +//------------------------------------------------------------------------------ +console.timeStamp = noop; + +//------------------------------------------------------------------------------ +console.profile = noop; + +//------------------------------------------------------------------------------ +console.profileEnd = noop; + +//------------------------------------------------------------------------------ +console.count = noop; + +//------------------------------------------------------------------------------ +console.exception = console.log; + +//------------------------------------------------------------------------------ +console.table = function(data, columns) { + console.log("%o", data); }; -module.exports = { +//------------------------------------------------------------------------------ +// return a new function that calls both functions passed as args +//------------------------------------------------------------------------------ +function wrapperedOrigCall(orgFunc, newFunc) { + return function() { + var args = [].slice.call(arguments); + try { orgFunc.apply(WinConsole, args); } catch (e) {} + try { newFunc.apply(console, args); } catch (e) {} + }; +} + +//------------------------------------------------------------------------------ +// For every function that exists in the original console object, that +// also exists in the new console object, wrap the new console method +// with one that calls both +//------------------------------------------------------------------------------ +for (var key in console) { + if (typeof WinConsole[key] == "function") { + console[key] = wrapperedOrigCall(WinConsole[key], console[key]); + } +} + +}); + +// file: lib/common/plugin/contacts.js +define("cordova/plugin/contacts", function(require, exports, module) { +var exec = require('cordova/exec'), + ContactError = require('cordova/plugin/ContactError'), + utils = require('cordova/utils'), + Contact = require('cordova/plugin/Contact'); + +/** +* Represents a group of Contacts. +* @constructor +*/ +var contacts = { /** - * Persists contact to device storage. + * Returns an array of Contacts matching the search criteria. + * @param fields that should be searched + * @param successCB success callback + * @param errorCB error callback + * @param {ContactFindOptions} options that can be applied to contact searching + * @return array of Contacts matching search criteria */ - save : function(success, fail) { - try { - // save the contact and store it's unique id - var fullContact = saveToDevice(this); - this.id = fullContact.id; - - // This contact object may only have a subset of properties - // if the save was an update of an existing contact. This is - // because the existing contact was likely retrieved using a - // subset of properties, so only those properties were set in the - // object. For this reason, invoke success with the contact object - // returned by saveToDevice since it is fully populated. - if (typeof success === 'function') { - success(fullContact); - } - } catch (e) { - console.log('Error saving contact: ' + e); - if (typeof fail === 'function') { - fail(new ContactError(ContactError.UNKNOWN_ERROR)); + find:function(fields, successCB, errorCB, options) { + if (!successCB) { + throw new TypeError("You must specify a success callback for the find command."); + } + if (!fields || (utils.isArray(fields) && fields.length === 0)) { + if (typeof errorCB === "function") { + errorCB(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); } + } else { + var win = function(result) { + var cs = []; + for (var i = 0, l = result.length; i < l; i++) { + cs.push(contacts.create(result[i])); + } + successCB(cs); + }; + exec(win, errorCB, "Contacts", "search", [fields, options]); } }, /** - * Removes contact from device storage. - * - * @param success - * success callback - * @param fail - * error callback + * This function creates a new contact, but it does not persist the contact + * to device storage. To persist the contact to device storage, invoke + * contact.save(). + * @param properties an object whose properties will be examined to create a new Contact + * @returns new Contact object */ - remove : function(success, fail) { - try { - // retrieve contact from device by id - var bbContact = null; - if (this.id) { - bbContact = findByUniqueId(this.id); - } - - // if contact was found, remove it - if (bbContact) { - console.log('removing contact: ' + bbContact.uid); - bbContact.remove(); - if (typeof success === 'function') { - success(this); - } - } - // attempting to remove a contact that hasn't been saved - else if (typeof fail === 'function') { - fail(new ContactError(ContactError.UNKNOWN_ERROR)); - } - } catch (e) { - console.log('Error removing contact ' + this.id + ": " + e); - if (typeof fail === 'function') { - fail(new ContactError(ContactError.UNKNOWN_ERROR)); + create:function(properties) { + var i; + var contact = new Contact(); + for (i in properties) { + if (typeof contact[i] !== 'undefined' && properties.hasOwnProperty(i)) { + contact[i] = properties[i]; } } + return contact; } }; +module.exports = contacts; + }); -// file: lib/blackberry/plugin/blackberry/ContactUtils.js -define("cordova/plugin/blackberry/ContactUtils", function(require, exports, module) { -var ContactAddress = require('cordova/plugin/ContactAddress'), - ContactName = require('cordova/plugin/ContactName'), - ContactField = require('cordova/plugin/ContactField'), - ContactOrganization = require('cordova/plugin/ContactOrganization'), +// file: lib/common/plugin/device.js +define("cordova/plugin/device", function(require, exports, module) { +var channel = require('cordova/channel'), utils = require('cordova/utils'), - Contact = require('cordova/plugin/Contact'); + exec = require('cordova/exec'); + +// Tell cordova channel to wait on the CordovaInfoReady event +channel.waitForInitialization('onCordovaInfoReady'); /** - * Mappings for each Contact field that may be used in a find operation. Maps - * W3C Contact fields to one or more fields in a BlackBerry contact object. - * - * Example: user searches with a filter on the Contact 'name' field: - * - * Contacts.find(['name'], onSuccess, onFail, {filter:'Bob'}); - * - * The 'name' field does not exist in a BlackBerry contact. Instead, a filter - * expression will be built to search the BlackBerry contacts using the - * BlackBerry 'title', 'firstName' and 'lastName' fields. + * This represents the mobile device, and provides properties for inspecting the model, version, UUID of the + * phone, etc. + * @constructor */ -var fieldMappings = { - "id" : "uid", - "displayName" : "user1", - "name" : [ "title", "firstName", "lastName" ], - "name.formatted" : [ "title", "firstName", "lastName" ], - "name.givenName" : "firstName", - "name.familyName" : "lastName", - "name.honorificPrefix" : "title", - "phoneNumbers" : [ "faxPhone", "homePhone", "homePhone2", "mobilePhone", - "pagerPhone", "otherPhone", "workPhone", "workPhone2" ], - "phoneNumbers.value" : [ "faxPhone", "homePhone", "homePhone2", - "mobilePhone", "pagerPhone", "otherPhone", "workPhone", - "workPhone2" ], - "emails" : [ "email1", "email2", "email3" ], - "addresses" : [ "homeAddress.address1", "homeAddress.address2", - "homeAddress.city", "homeAddress.stateProvince", - "homeAddress.zipPostal", "homeAddress.country", - "workAddress.address1", "workAddress.address2", "workAddress.city", - "workAddress.stateProvince", "workAddress.zipPostal", - "workAddress.country" ], - "addresses.formatted" : [ "homeAddress.address1", "homeAddress.address2", - "homeAddress.city", "homeAddress.stateProvince", - "homeAddress.zipPostal", "homeAddress.country", - "workAddress.address1", "workAddress.address2", "workAddress.city", - "workAddress.stateProvince", "workAddress.zipPostal", - "workAddress.country" ], - "addresses.streetAddress" : [ "homeAddress.address1", - "homeAddress.address2", "workAddress.address1", - "workAddress.address2" ], - "addresses.locality" : [ "homeAddress.city", "workAddress.city" ], - "addresses.region" : [ "homeAddress.stateProvince", - "workAddress.stateProvince" ], - "addresses.country" : [ "homeAddress.country", "workAddress.country" ], - "organizations" : [ "company", "jobTitle" ], - "organizations.name" : "company", - "organizations.title" : "jobTitle", - "birthday" : "birthday", - "note" : "note", - "categories" : "categories", - "urls" : "webpage", - "urls.value" : "webpage" -}; +function Device() { + this.available = false; + this.platform = null; + this.version = null; + this.name = null; + this.uuid = null; + this.cordova = null; -/* - * Build an array of all of the valid W3C Contact fields. This is used to - * substitute all the fields when ["*"] is specified. - */ -var allFields = []; -for ( var key in fieldMappings) { - if (fieldMappings.hasOwnProperty(key)) { - allFields.push(key); - } + var me = this; + + channel.onCordovaReady.subscribeOnce(function() { + me.getInfo(function(info) { + me.available = true; + me.platform = info.platform; + me.version = info.version; + me.name = info.name; + me.uuid = info.uuid; + me.cordova = info.cordova; + channel.onCordovaInfoReady.fire(); + },function(e) { + me.available = false; + utils.alert("[ERROR] Error initializing Cordova: " + e); + }); + }); } /** - * Create a W3C ContactAddress object from a BlackBerry Address object. + * Get device info * - * @param {String} - * type the type of address (e.g. work, home) - * @param {blackberry.pim.Address} - * bbAddress a BlakcBerry Address object - * @return {ContactAddress} a contact address object or null if the specified - * address is null + * @param {Function} successCallback The function to call when the heading data is available + * @param {Function} errorCallback The function to call when there is an error getting the heading data. (OPTIONAL) */ -var createContactAddress = function(type, bbAddress) { +Device.prototype.getInfo = function(successCallback, errorCallback) { - if (!bbAddress) { - return null; + // successCallback required + if (typeof successCallback !== "function") { + console.log("Device Error: successCallback is not a function"); + return; } - var address1 = bbAddress.address1 || ""; - var address2 = bbAddress.address2 || ""; - var streetAddress = address1 + ", " + address2; - var locality = bbAddress.city || ""; - var region = bbAddress.stateProvince || ""; - var postalCode = bbAddress.zipPostal || ""; - var country = bbAddress.country || ""; - var formatted = streetAddress + ", " + locality + ", " + region + ", " + postalCode + ", " + country; + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Device Error: errorCallback is not a function"); + return; + } - return new ContactAddress(null, type, formatted, streetAddress, locality, - region, postalCode, country); + // Get info + exec(successCallback, errorCallback, "Device", "getDeviceInfo", []); }; -module.exports = { - /** - * Builds a BlackBerry filter expression for contact search using the - * contact fields and search filter provided. - * - * @param {String[]} - * fields Array of Contact fields to search - * @param {String} - * filter Filter, or search string - * @return filter expression or null if fields is empty or filter is null or - * empty - */ - buildFilterExpression : function(fields, filter) { +module.exports = new Device(); - // ensure filter exists - if (!filter || filter === "") { - return null; - } +}); - if (fields.length == 1 && fields[0] === "*") { - // Cordova enhancement to allow fields value of ["*"] to indicate - // all supported fields. - fields = allFields; - } +// file: lib/common/plugin/echo.js +define("cordova/plugin/echo", function(require, exports, module) { +var exec = require('cordova/exec'); - // BlackBerry API uses specific operators to build filter expressions - // for - // querying Contact lists. The operators are - // ["!=","==","<",">","<=",">="]. - // Use of regex is also an option, and the only one we can use to - // simulate - // an SQL '%LIKE%' clause. - // - // Note: The BlackBerry regex implementation doesn't seem to support - // conventional regex switches that would enable a case insensitive - // search. - // It does not honor the (?i) switch (which causes Contact.find() to - // fail). - // We need case INsensitivity to match the W3C Contacts API spec. - // So the guys at RIM proposed this method: - // - // original filter = "norm" - // case insensitive filter = "[nN][oO][rR][mM]" - // - var ciFilter = ""; - for ( var i = 0; i < filter.length; i++) { - ciFilter = ciFilter + "[" + filter[i].toLowerCase() + filter[i].toUpperCase() + "]"; - } +/** + * Sends the given message through exec() to the Echo plugink, which sends it back to the successCallback. + * @param successCallback invoked with a FileSystem object + * @param errorCallback invoked if error occurs retrieving file system + * @param message The string to be echoed. + * @param forceAsync Whether to force an async return value (for testing native->js bridge). + */ +module.exports = function(successCallback, errorCallback, message, forceAsync) { + var action = forceAsync ? 'echoAsync' : 'echo'; + exec(successCallback, errorCallback, "Echo", action, [message]); +}; - // match anything that contains our filter string - filter = ".*" + ciFilter + ".*"; - // build a filter expression using all Contact fields provided - var filterExpression = null; - if (fields && utils.isArray(fields)) { - var fe = null; - for (var f = 0; f < fields.length; f++) { - if (!fields[f]) { - continue; - } +}); - // retrieve the BlackBerry contact fields that map to the one - // specified - var bbFields = fieldMappings[fields[f]]; +// file: lib/common/plugin/geolocation.js +define("cordova/plugin/geolocation", function(require, exports, module) { +var utils = require('cordova/utils'), + exec = require('cordova/exec'), + PositionError = require('cordova/plugin/PositionError'), + Position = require('cordova/plugin/Position'); - // BlackBerry doesn't support the field specified - if (!bbFields) { - continue; - } +var timers = {}; // list of timers in use - if (!utils.isArray(bbFields)) { - bbFields = [bbFields]; - } +// Returns default params, overrides if provided with values +function parseParameters(options) { + var opt = { + maximumAge: 0, + enableHighAccuracy: false, + timeout: Infinity + }; - // construct the filter expression using the BlackBerry fields - for (var j = 0; j < bbFields.length; j++) { - fe = new blackberry.find.FilterExpression(bbFields[j], - "REGEX", filter); - if (filterExpression === null) { - filterExpression = fe; - } else { - // combine the filters - filterExpression = new blackberry.find.FilterExpression( - filterExpression, "OR", fe); - } - } + if (options) { + if (options.maximumAge !== undefined && !isNaN(options.maximumAge) && options.maximumAge > 0) { + opt.maximumAge = options.maximumAge; + } + if (options.enableHighAccuracy !== undefined) { + opt.enableHighAccuracy = options.enableHighAccuracy; + } + if (options.timeout !== undefined && !isNaN(options.timeout)) { + if (options.timeout < 0) { + opt.timeout = 0; + } else { + opt.timeout = options.timeout; } } + } - return filterExpression; - }, + return opt; +} - /** - * Creates a Contact object from a BlackBerry Contact object, copying only - * the fields specified. - * - * This is intended as a privately used function but it is made globally - * available so that a Contact.save can convert a BlackBerry contact object - * into its W3C equivalent. - * - * @param {blackberry.pim.Contact} - * bbContact BlackBerry Contact object - * @param {String[]} - * fields array of contact fields that should be copied - * @return {Contact} a contact object containing the specified fields or - * null if the specified contact is null - */ - createContact : function(bbContact, fields) { +// Returns a timeout failure, closed over a specified timeout value and error callback. +function createTimeout(errorCallback, timeout) { + var t = setTimeout(function() { + clearTimeout(t); + t = null; + errorCallback({ + code:PositionError.TIMEOUT, + message:"Position retrieval timed out." + }); + }, timeout); + return t; +} - if (!bbContact) { - return null; +var geolocation = { + lastPosition:null, // reference to last known (cached) position returned + /** + * Asynchronously aquires the current position. + * + * @param {Function} successCallback The function to call when the position data is available + * @param {Function} errorCallback The function to call when there is an error getting the heading position. (OPTIONAL) + * @param {PositionOptions} options The options for getting the position data. (OPTIONAL) + */ + getCurrentPosition:function(successCallback, errorCallback, options) { + if (arguments.length === 0) { + throw new Error("getCurrentPosition must be called with at least one argument."); } + options = parseParameters(options); - // construct a new contact object - // always copy the contact id and displayName fields - var contact = new Contact(bbContact.uid, bbContact.user1); + // Timer var that will fire an error callback if no position is retrieved from native + // before the "timeout" param provided expires + var timeoutTimer = null; - // nothing to do - if (!fields || !(utils.isArray(fields)) || fields.length === 0) { - return contact; - } else if (fields.length == 1 && fields[0] === "*") { - // Cordova enhancement to allow fields value of ["*"] to indicate - // all supported fields. - fields = allFields; - } - - // add the fields specified - for (var i = 0; i < fields.length; i++) { - var field = fields[i]; - - if (!field) { - continue; - } - - // name - if (field.indexOf('name') === 0) { - var formattedName = bbContact.title + ' ' + bbContact.firstName + ' ' + bbContact.lastName; - contact.name = new ContactName(formattedName, - bbContact.lastName, bbContact.firstName, null, - bbContact.title, null); - } - // phone numbers - else if (field.indexOf('phoneNumbers') === 0) { - var phoneNumbers = []; - if (bbContact.homePhone) { - phoneNumbers.push(new ContactField('home', - bbContact.homePhone)); - } - if (bbContact.homePhone2) { - phoneNumbers.push(new ContactField('home', - bbContact.homePhone2)); - } - if (bbContact.workPhone) { - phoneNumbers.push(new ContactField('work', - bbContact.workPhone)); - } - if (bbContact.workPhone2) { - phoneNumbers.push(new ContactField('work', - bbContact.workPhone2)); - } - if (bbContact.mobilePhone) { - phoneNumbers.push(new ContactField('mobile', - bbContact.mobilePhone)); - } - if (bbContact.faxPhone) { - phoneNumbers.push(new ContactField('fax', - bbContact.faxPhone)); - } - if (bbContact.pagerPhone) { - phoneNumbers.push(new ContactField('pager', - bbContact.pagerPhone)); - } - if (bbContact.otherPhone) { - phoneNumbers.push(new ContactField('other', - bbContact.otherPhone)); - } - contact.phoneNumbers = phoneNumbers.length > 0 ? phoneNumbers - : null; - } - // emails - else if (field.indexOf('emails') === 0) { - var emails = []; - if (bbContact.email1) { - emails.push(new ContactField(null, bbContact.email1, null)); - } - if (bbContact.email2) { - emails.push(new ContactField(null, bbContact.email2, null)); - } - if (bbContact.email3) { - emails.push(new ContactField(null, bbContact.email3, null)); - } - contact.emails = emails.length > 0 ? emails : null; - } - // addresses - else if (field.indexOf('addresses') === 0) { - var addresses = []; - if (bbContact.homeAddress) { - addresses.push(createContactAddress("home", - bbContact.homeAddress)); - } - if (bbContact.workAddress) { - addresses.push(createContactAddress("work", - bbContact.workAddress)); - } - contact.addresses = addresses.length > 0 ? addresses : null; - } - // birthday - else if (field.indexOf('birthday') === 0) { - if (bbContact.birthday) { - contact.birthday = bbContact.birthday; - } - } - // note - else if (field.indexOf('note') === 0) { - if (bbContact.note) { - contact.note = bbContact.note; - } - } - // organizations - else if (field.indexOf('organizations') === 0) { - var organizations = []; - if (bbContact.company || bbContact.jobTitle) { - organizations.push(new ContactOrganization(null, null, - bbContact.company, null, bbContact.jobTitle)); - } - contact.organizations = organizations.length > 0 ? organizations - : null; - } - // categories - else if (field.indexOf('categories') === 0) { - if (bbContact.categories && bbContact.categories.length > 0) { - contact.categories = bbContact.categories; - } else { - contact.categories = null; - } - } - // urls - else if (field.indexOf('urls') === 0) { - var urls = []; - if (bbContact.webpage) { - urls.push(new ContactField(null, bbContact.webpage)); - } - contact.urls = urls.length > 0 ? urls : null; - } - // photos - else if (field.indexOf('photos') === 0) { - var photos = []; - // The BlackBerry Contact object will have a picture attribute - // with Base64 encoded image - if (bbContact.picture) { - photos.push(new ContactField('base64', bbContact.picture)); - } - contact.photos = photos.length > 0 ? photos : null; - } - } - - return contact; - } -}; - -}); - -// file: lib/blackberry/plugin/blackberry/DirectoryEntry.js -define("cordova/plugin/blackberry/DirectoryEntry", function(require, exports, module) { -var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), - FileEntry = require('cordova/plugin/FileEntry'), - FileError = require('cordova/plugin/FileError'), - exec = require('cordova/exec'); - -module.exports = { - /** - * Creates or looks up a directory; override for BlackBerry. - * - * @param path - * {DOMString} either a relative or absolute path from this - * directory in which to look up or create a directory - * @param options - * {Flags} options to create or exclusively create the directory - * @param successCallback - * {Function} called with the new DirectoryEntry - * @param errorCallback - * {Function} called with a FileError - */ - getDirectory : function(path, options, successCallback, errorCallback) { - // create directory if it doesn't exist - var create = (options && options.create === true) ? true : false, - // if true, causes failure if create is true and path already exists - exclusive = (options && options.exclusive === true) ? true : false, - // directory exists - exists, - // create a new DirectoryEntry object and invoke success callback - createEntry = function() { - var path_parts = path.split('/'), - name = path_parts[path_parts.length - 1], - dirEntry = new DirectoryEntry(name, path); - - // invoke success callback - if (typeof successCallback === 'function') { - successCallback(dirEntry); + var win = function(p) { + clearTimeout(timeoutTimer); + if (!timeoutTimer) { + // Timeout already happened, or native fired error callback for + // this geo request. + // Don't continue with success callback. + return; } + var pos = new Position( + { + latitude:p.latitude, + longitude:p.longitude, + altitude:p.altitude, + accuracy:p.accuracy, + heading:p.heading, + velocity:p.velocity, + altitudeAccuracy:p.altitudeAccuracy + }, + (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) + ); + geolocation.lastPosition = pos; + successCallback(pos); }; - - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); + var fail = function(e) { + clearTimeout(timeoutTimer); + timeoutTimer = null; + var err = new PositionError(e.code, e.message); + if (errorCallback) { + errorCallback(err); } }; - // determine if path is relative or absolute - if (!path) { - fail(FileError.ENCODING_ERR); - return; - } else if (path.indexOf(this.fullPath) !== 0) { - // path does not begin with the fullPath of this directory - // therefore, it is relative - path = this.fullPath + '/' + path; - } - - // determine if directory exists - try { - // will return true if path exists AND is a directory - exists = blackberry.io.dir.exists(path); - } catch (e) { - // invalid path - fail(FileError.ENCODING_ERR); - return; - } - - // path is a directory - if (exists) { - if (create && exclusive) { - // can't guarantee exclusivity - fail(FileError.PATH_EXISTS_ERR); + // Check our cached position, if its timestamp difference with current time is less than the maximumAge, then just + // fire the success callback with the cached position. + if (geolocation.lastPosition && options.maximumAge && (((new Date()).getTime() - geolocation.lastPosition.timestamp.getTime()) <= options.maximumAge)) { + successCallback(geolocation.lastPosition); + // If the cached position check failed and the timeout was set to 0, error out with a TIMEOUT error object. + } else if (options.timeout === 0) { + fail({ + code:PositionError.TIMEOUT, + message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceeds provided PositionOptions' maximumAge parameter." + }); + // Otherwise we have to call into native to retrieve a position. + } else { + if (options.timeout !== Infinity) { + // If the timeout value was not set to Infinity (default), then + // set up a timeout function that will fire the error callback + // if no successful position was retrieved before timeout expired. + timeoutTimer = createTimeout(fail, options.timeout); } else { - // create entry for existing directory - createEntry(); - } - } - // will return true if path exists AND is a file - else if (blackberry.io.file.exists(path)) { - // the path is a file - fail(FileError.TYPE_MISMATCH_ERR); - } - // path does not exist, create it - else if (create) { - try { - // directory path must have trailing slash - var dirPath = path; - if (dirPath.substr(-1) !== '/') { - dirPath += '/'; - } - blackberry.io.dir.createNewDir(dirPath); - createEntry(); - } catch (eone) { - // unable to create directory - fail(FileError.NOT_FOUND_ERR); - } - } - // path does not exist, don't create - else { - // directory doesn't exist - fail(FileError.NOT_FOUND_ERR); - } - }, - /** - * Create or look up a file. - * - * @param path {DOMString} - * either a relative or absolute path from this directory in - * which to look up or create a file - * @param options {Flags} - * options to create or exclusively create the file - * @param successCallback {Function} - * called with the new FileEntry object - * @param errorCallback {Function} - * called with a FileError object if error occurs - */ - getFile:function(path, options, successCallback, errorCallback) { - // create file if it doesn't exist - var create = (options && options.create === true) ? true : false, - // if true, causes failure if create is true and path already exists - exclusive = (options && options.exclusive === true) ? true : false, - // file exists - exists, - // create a new FileEntry object and invoke success callback - createEntry = function() { - var path_parts = path.split('/'), - name = path_parts[path_parts.length - 1], - fileEntry = new FileEntry(name, path); - - // invoke success callback - if (typeof successCallback === 'function') { - successCallback(fileEntry); - } - }; - - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); - } - }; - - // determine if path is relative or absolute - if (!path) { - fail(FileError.ENCODING_ERR); - return; - } - else if (path.indexOf(this.fullPath) !== 0) { - // path does not begin with the fullPath of this directory - // therefore, it is relative - path = this.fullPath + '/' + path; - } - - // determine if file exists - try { - // will return true if path exists AND is a file - exists = blackberry.io.file.exists(path); - } - catch (e) { - // invalid path - fail(FileError.ENCODING_ERR); - return; - } - - // path is a file - if (exists) { - if (create && exclusive) { - // can't guarantee exclusivity - fail(FileError.PATH_EXISTS_ERR); - } - else { - // create entry for existing file - createEntry(); + // This is here so the check in the win function doesn't mess stuff up + // may seem weird but this guarantees timeoutTimer is + // always truthy before we call into native + timeoutTimer = true; } + exec(win, fail, "Geolocation", "getLocation", [options.enableHighAccuracy, options.maximumAge]); } - // will return true if path exists AND is a directory - else if (blackberry.io.dir.exists(path)) { - // the path is a directory - fail(FileError.TYPE_MISMATCH_ERR); - } - // path does not exist, create it - else if (create) { - // create empty file - exec( - function(result) { - // file created - createEntry(); - }, - fail, "File", "write", [ path, "", 0 ]); - } - // path does not exist, don't create - else { - // file doesn't exist - fail(FileError.NOT_FOUND_ERR); - } + return timeoutTimer; }, - /** - * Delete a directory and all of it's contents. + * Asynchronously watches the geolocation for changes to geolocation. When a change occurs, + * the successCallback is called with the new location. * - * @param successCallback {Function} called with no parameters - * @param errorCallback {Function} called with a FileError + * @param {Function} successCallback The function to call each time the location data is available + * @param {Function} errorCallback The function to call when there is an error getting the location data. (OPTIONAL) + * @param {PositionOptions} options The options for getting the location data such as frequency. (OPTIONAL) + * @return String The watch id that must be passed to #clearWatch to stop watching. */ - removeRecursively : function(successCallback, errorCallback) { - // we're removing THIS directory - var path = this.fullPath; - - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); - } - }; - - // attempt to delete directory - if (blackberry.io.dir.exists(path)) { - // it is an error to attempt to remove the file system root - if (exec(null, null, "File", "isFileSystemRoot", [ path ]) === true) { - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } - else { - try { - // delete the directory, setting recursive flag to true - blackberry.io.dir.deleteDirectory(path, true); - if (typeof successCallback === "function") { - successCallback(); - } - } catch (e) { - // permissions don't allow deletion - console.log(e); - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } - } - } - // it's a file, not a directory - else if (blackberry.io.file.exists(path)) { - fail(FileError.TYPE_MISMATCH_ERR); - } - // not found - else { - fail(FileError.NOT_FOUND_ERR); + watchPosition:function(successCallback, errorCallback, options) { + if (arguments.length === 0) { + throw new Error("watchPosition must be called with at least one argument."); } - } -}; -}); + options = parseParameters(options); -// file: lib/blackberry/plugin/blackberry/Entry.js -define("cordova/plugin/blackberry/Entry", function(require, exports, module) { -var FileError = require('cordova/plugin/FileError'), - LocalFileSystem = require('cordova/plugin/LocalFileSystem'), - resolveLocalFileSystemURI = require('cordova/plugin/resolveLocalFileSystemURI'), - requestFileSystem = require('cordova/plugin/requestFileSystem'), - exec = require('cordova/exec'); + var id = utils.createUUID(); -module.exports = { - remove : function(successCallback, errorCallback) { - var path = this.fullPath, - // directory contents - contents = []; + // Tell device to get a position ASAP, and also retrieve a reference to the timeout timer generated in getCurrentPosition + timers[id] = geolocation.getCurrentPosition(successCallback, errorCallback, options); - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); + var fail = function(e) { + clearTimeout(timers[id]); + var err = new PositionError(e.code, e.message); + if (errorCallback) { + errorCallback(err); } }; - // file - if (blackberry.io.file.exists(path)) { - try { - blackberry.io.file.deleteFile(path); - if (typeof successCallback === "function") { - successCallback(); - } - } catch (e) { - // permissions don't allow - fail(FileError.INVALID_MODIFICATION_ERR); - } - } - // directory - else if (blackberry.io.dir.exists(path)) { - // it is an error to attempt to remove the file system root - if (exec(null, null, "File", "isFileSystemRoot", [ path ]) === true) { - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } else { - // check to see if directory is empty - contents = blackberry.io.dir.listFiles(path); - if (contents.length !== 0) { - fail(FileError.INVALID_MODIFICATION_ERR); - } else { - try { - // delete - blackberry.io.dir.deleteDirectory(path, false); - if (typeof successCallback === "function") { - successCallback(); - } - } catch (eone) { - // permissions don't allow - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } - } + var win = function(p) { + clearTimeout(timers[id]); + if (options.timeout !== Infinity) { + timers[id] = createTimeout(fail, options.timeout); } - } - // not found - else { - fail(FileError.NOT_FOUND_ERR); - } - }, - getParent : function(successCallback, errorCallback) { - var that = this; + var pos = new Position( + { + latitude:p.latitude, + longitude:p.longitude, + altitude:p.altitude, + accuracy:p.accuracy, + heading:p.heading, + velocity:p.velocity, + altitudeAccuracy:p.altitudeAccuracy + }, + (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) + ); + geolocation.lastPosition = pos; + successCallback(pos); + }; - try { - // On BlackBerry, the TEMPORARY file system is actually a temporary - // directory that is created on a per-application basis. This is - // to help ensure that applications do not share the same temporary - // space. So we check to see if this is the TEMPORARY file system - // (directory). If it is, we must return this Entry, rather than - // the Entry for its parent. - requestFileSystem(LocalFileSystem.TEMPORARY, 0, - function(fileSystem) { - if (fileSystem.root.fullPath === that.fullPath) { - if (typeof successCallback === 'function') { - successCallback(fileSystem.root); - } - } else { - resolveLocalFileSystemURI(blackberry.io.dir - .getParentDirectory(that.fullPath), - successCallback, errorCallback); - } - }, errorCallback); - } catch (e) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(FileError.NOT_FOUND_ERR)); - } + exec(win, fail, "Geolocation", "addWatch", [id, options.enableHighAccuracy]); + + return id; + }, + /** + * Clears the specified heading watch. + * + * @param {String} id The ID of the watch returned from #watchPosition + */ + clearWatch:function(id) { + if (id && timers[id] !== undefined) { + clearTimeout(timers[id]); + delete timers[id]; + exec(null, null, "Geolocation", "clearWatch", [id]); } } }; -}); - -// file: lib/blackberry/plugin/blackberry/MediaError.js -define("cordova/plugin/blackberry/MediaError", function(require, exports, module) { +module.exports = geolocation; -// The MediaError object exists on BB OS 6+ which prevents the Cordova version -// being defined. This object is used to merge in differences between the BB -// MediaError object and the Cordova version. -module.exports = { - MEDIA_ERR_NONE_ACTIVE : 0, - MEDIA_ERR_NONE_SUPPORTED : 4 -}; }); -// file: lib/blackberry/plugin/blackberry/app.js -define("cordova/plugin/blackberry/app", function(require, exports, module) { -var exec = require('cordova/exec'); -var manager = require('cordova/plugin/manager'); - -module.exports = { - /** - * Clear the resource cache. - */ - clearCache:function() { - if (typeof blackberry.widgetcache === "undefined" || blackberry.widgetcache === null) { - console.log("blackberry.widgetcache permission not found. Cache clear denied."); - return; - } - blackberry.widgetcache.clearAll(); - }, - - /** - * Clear web history in this web view. - * Instead of BACK button loading the previous web page, it will exit the app. - */ - clearHistory:function() { - exec(null, null, "App", "clearHistory", []); - }, - - /** - * Go to previous page displayed. - * This is the same as pressing the backbutton on Android device. - */ - backHistory:function() { - // window.history.back() behaves oddly on BlackBerry, so use - // native implementation. - exec(null, null, "App", "backHistory", []); - }, - - /** - * Exit and terminate the application. - */ - exitApp:function() { - // Call onunload if it is defined since BlackBerry does not invoke - // on application exit. - if (typeof window.onunload === "function") { - window.onunload(); - } +// file: lib/webworks/java/plugin/java/Contact.js +define("cordova/plugin/java/Contact", function(require, exports, module) { +var ContactError = require('cordova/plugin/ContactError'), + ContactUtils = require('cordova/plugin/java/ContactUtils'), + utils = require('cordova/utils'), + ContactAddress = require('cordova/plugin/ContactAddress'), + exec = require('cordova/exec'); - // allow Cordova JavaScript Extension opportunity to cleanup - manager.destroy(); +// ------------------ +// Utility functions +// ------------------ - // exit the app - blackberry.app.exit(); - } +/** + * Retrieves a BlackBerry contact from the device by unique id. + * + * @param uid + * Unique id of the contact on the device + * @return {blackberry.pim.Contact} BlackBerry contact or null if contact with + * specified id is not found + */ +var findByUniqueId = function(uid) { + if (!uid) { + return null; + } + var bbContacts = blackberry.pim.Contact.find(new blackberry.find.FilterExpression("uid", "==", uid)); + return bbContacts[0] || null; }; -}); +/** + * Creates a BlackBerry contact object from the W3C Contact object and persists + * it to device storage. + * + * @param {Contact} + * contact The contact to save + * @return a new contact object with all properties set + */ +var saveToDevice = function(contact) { -// file: lib/blackberry/plugin/blackberry/contacts.js -define("cordova/plugin/blackberry/contacts", function(require, exports, module) { -var ContactError = require('cordova/plugin/ContactError'), - utils = require('cordova/utils'), - ContactUtils = require('cordova/plugin/blackberry/ContactUtils'); + if (!contact) { + return; + } -module.exports = { - /** - * Returns an array of Contacts matching the search criteria. - * - * @return array of Contacts matching search criteria - */ - find : function(fields, success, fail, options) { - // Success callback is required. Throw exception if not specified. - if (typeof success !== 'function') { - throw new TypeError( - "You must specify a success callback for the find command."); - } + var bbContact = null; + var update = false; - // Search qualifier is required and cannot be empty. - if (!fields || !(utils.isArray(fields)) || fields.length === 0) { - if (typeof fail == 'function') { - fail(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); - } - return; - } + // if the underlying BlackBerry contact already exists, retrieve it for + // update + if (contact.id) { + // we must attempt to retrieve the BlackBerry contact from the device + // because this may be an update operation + bbContact = findByUniqueId(contact.id); + } - // default is to return a single contact match - var numContacts = 1; + // contact not found on device, create a new one + if (!bbContact) { + bbContact = new blackberry.pim.Contact(); + } + // update the existing contact + else { + update = true; + } - // search options - var filter = null; - if (options) { - // return multiple objects? - if (options.multiple === true) { - // -1 on BlackBerry will return all contact matches. - numContacts = -1; - } - filter = options.filter; + // NOTE: The user may be working with a partial Contact object, because only + // user-specified Contact fields are returned from a find operation (blame + // the W3C spec). If this is an update to an existing Contact, we don't + // want to clear an attribute from the contact database simply because the + // Contact object that the user passed in contains a null value for that + // attribute. So we only copy the non-null Contact attributes to the + // BlackBerry contact object before saving. + // + // This means that a user must explicitly set a Contact attribute to a + // non-null value in order to update it in the contact database. + // + // name + if (contact.name !== null) { + if (contact.name.givenName) { + bbContact.firstName = contact.name.givenName; } - - // build the filter expression to use in find operation - var filterExpression = ContactUtils.buildFilterExpression(fields, filter); - - // find matching contacts - // Note: the filter expression can be null here, in which case, the find - // won't filter - var bbContacts = blackberry.pim.Contact.find(filterExpression, null, numContacts); - - // convert to Contact from blackberry.pim.Contact - var contacts = []; - for (var i = 0; i < bbContacts.length; i++) { - if (bbContacts[i]) { - // W3C Contacts API specification states that only the fields - // in the search filter should be returned, so we create - // a new Contact object, copying only the fields specified - contacts.push(ContactUtils.createContact(bbContacts[i], fields)); - } + if (contact.name.familyName) { + bbContact.lastName = contact.name.familyName; + } + if (contact.name.honorificPrefix) { + bbContact.title = contact.name.honorificPrefix; } + } - // return results - success(contacts); + // display name + if (contact.displayName !== null) { + bbContact.user1 = contact.displayName; } -}; + // note + if (contact.note !== null) { + bbContact.note = contact.note; + } -}); + // birthday + // + // user may pass in Date object or a string representation of a date + // if it is a string, we don't know the date format, so try to create a + // new Date with what we're given + // + // NOTE: BlackBerry's Date.parse() does not work well, so use new Date() + // + if (contact.birthday !== null) { + if (utils.isDate(contact.birthday)) { + bbContact.birthday = contact.birthday; + } else { + var bday = contact.birthday.toString(); + bbContact.birthday = (bday.length > 0) ? new Date(bday) : ""; + } + } -// file: lib/blackberry/plugin/blackberry/notification.js -define("cordova/plugin/blackberry/notification", function(require, exports, module) { -var exec = require('cordova/exec'); + // BlackBerry supports three email addresses + if (contact.emails && utils.isArray(contact.emails)) { -/** - * Provides BlackBerry enhanced notification API. - */ -module.exports = { - activityStart : function(title, message) { - // If title and message not specified then mimic Android behavior of - // using default strings. - if (typeof title === "undefined" && typeof message == "undefined") { - title = "Busy"; - message = 'Please wait...'; + // if this is an update, re-initialize email addresses + if (update) { + bbContact.email1 = ""; + bbContact.email2 = ""; + bbContact.email3 = ""; } - exec(null, null, 'Notification', 'activityStart', [ title, message ]); - }, - - /** - * Close an activity dialog - */ - activityStop : function() { - exec(null, null, 'Notification', 'activityStop', []); - }, + // copy the first three email addresses found + var email = null; + for ( var i = 0; i < contact.emails.length; i += 1) { + email = contact.emails[i]; + if (!email || !email.value) { + continue; + } + if (bbContact.email1 === "") { + bbContact.email1 = email.value; + } else if (bbContact.email2 === "") { + bbContact.email2 = email.value; + } else if (bbContact.email3 === "") { + bbContact.email3 = email.value; + } + } + } - /** - * Display a progress dialog with progress bar that goes from 0 to 100. - * - * @param {String} - * title Title of the progress dialog. - * @param {String} - * message Message to display in the dialog. - */ - progressStart : function(title, message) { - exec(null, null, 'Notification', 'progressStart', [ title, message ]); - }, + // BlackBerry supports a finite number of phone numbers + // copy into appropriate fields based on type + if (contact.phoneNumbers && utils.isArray(contact.phoneNumbers)) { - /** - * Close the progress dialog. - */ - progressStop : function() { - exec(null, null, 'Notification', 'progressStop', []); - }, + // if this is an update, re-initialize phone numbers + if (update) { + bbContact.homePhone = ""; + bbContact.homePhone2 = ""; + bbContact.workPhone = ""; + bbContact.workPhone2 = ""; + bbContact.mobilePhone = ""; + bbContact.faxPhone = ""; + bbContact.pagerPhone = ""; + bbContact.otherPhone = ""; + } - /** - * Set the progress dialog value. - * - * @param {Number} - * value 0-100 - */ - progressValue : function(value) { - exec(null, null, 'Notification', 'progressValue', [ value ]); + var type = null; + var number = null; + for ( var j = 0; j < contact.phoneNumbers.length; j += 1) { + if (!contact.phoneNumbers[j] || !contact.phoneNumbers[j].value) { + continue; + } + type = contact.phoneNumbers[j].type; + number = contact.phoneNumbers[j].value; + if (type === 'home') { + if (bbContact.homePhone === "") { + bbContact.homePhone = number; + } else if (bbContact.homePhone2 === "") { + bbContact.homePhone2 = number; + } + } else if (type === 'work') { + if (bbContact.workPhone === "") { + bbContact.workPhone = number; + } else if (bbContact.workPhone2 === "") { + bbContact.workPhone2 = number; + } + } else if (type === 'mobile' && bbContact.mobilePhone === "") { + bbContact.mobilePhone = number; + } else if (type === 'fax' && bbContact.faxPhone === "") { + bbContact.faxPhone = number; + } else if (type === 'pager' && bbContact.pagerPhone === "") { + bbContact.pagerPhone = number; + } else if (bbContact.otherPhone === "") { + bbContact.otherPhone = number; + } + } } -}; -}); -// file: lib/common/plugin/capture.js -define("cordova/plugin/capture", function(require, exports, module) { -var exec = require('cordova/exec'), - MediaFile = require('cordova/plugin/MediaFile'); + // BlackBerry supports two addresses: home and work + // copy the first two addresses found from Contact + if (contact.addresses && utils.isArray(contact.addresses)) { -/** - * Launches a capture of different types. - * - * @param (DOMString} type - * @param {Function} successCB - * @param {Function} errorCB - * @param {CaptureVideoOptions} options - */ -function _capture(type, successCallback, errorCallback, options) { - var win = function(pluginResult) { - var mediaFiles = []; - var i; - for (i = 0; i < pluginResult.length; i++) { - var mediaFile = new MediaFile(); - mediaFile.name = pluginResult[i].name; - mediaFile.fullPath = pluginResult[i].fullPath; - mediaFile.type = pluginResult[i].type; - mediaFile.lastModifiedDate = pluginResult[i].lastModifiedDate; - mediaFile.size = pluginResult[i].size; - mediaFiles.push(mediaFile); + // if this is an update, re-initialize addresses + if (update) { + bbContact.homeAddress = null; + bbContact.workAddress = null; } - successCallback(mediaFiles); - }; - exec(win, errorCallback, "Capture", type, [options]); -} -/** - * The Capture interface exposes an interface to the camera and microphone of the hosting device. - */ -function Capture() { - this.supportedAudioModes = []; - this.supportedImageModes = []; - this.supportedVideoModes = []; -} - -/** - * Launch audio recorder application for recording audio clip(s). - * - * @param {Function} successCB - * @param {Function} errorCB - * @param {CaptureAudioOptions} options - */ -Capture.prototype.captureAudio = function(successCallback, errorCallback, options){ - _capture("captureAudio", successCallback, errorCallback, options); -}; - -/** - * Launch camera application for taking image(s). - * - * @param {Function} successCB - * @param {Function} errorCB - * @param {CaptureImageOptions} options - */ -Capture.prototype.captureImage = function(successCallback, errorCallback, options){ - _capture("captureImage", successCallback, errorCallback, options); -}; -/** - * Launch device camera application for recording video(s). - * - * @param {Function} successCB - * @param {Function} errorCB - * @param {CaptureVideoOptions} options - */ -Capture.prototype.captureVideo = function(successCallback, errorCallback, options){ - _capture("captureVideo", successCallback, errorCallback, options); -}; + var address = null; + var bbHomeAddress = null; + var bbWorkAddress = null; + for ( var k = 0; k < contact.addresses.length; k += 1) { + address = contact.addresses[k]; + if (!address || address.id === undefined || address.pref === undefined || address.type === undefined || address.formatted === undefined) { + continue; + } + if (bbHomeAddress === null && (!address.type || address.type === "home")) { + bbHomeAddress = createBlackBerryAddress(address); + bbContact.homeAddress = bbHomeAddress; + } else if (bbWorkAddress === null && (!address.type || address.type === "work")) { + bbWorkAddress = createBlackBerryAddress(address); + bbContact.workAddress = bbWorkAddress; + } + } + } -module.exports = new Capture(); + // copy first url found to BlackBerry 'webpage' field + if (contact.urls && utils.isArray(contact.urls)) { -}); + // if this is an update, re-initialize web page + if (update) { + bbContact.webpage = ""; + } -// file: lib/common/plugin/compass.js -define("cordova/plugin/compass", function(require, exports, module) { -var exec = require('cordova/exec'), - utils = require('cordova/utils'), - CompassHeading = require('cordova/plugin/CompassHeading'), - CompassError = require('cordova/plugin/CompassError'), - timers = {}, - compass = { - /** - * Asynchronously acquires the current heading. - * @param {Function} successCallback The function to call when the heading - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the heading data. - * @param {CompassOptions} options The options for getting the heading data (not used). - */ - getCurrentHeading:function(successCallback, errorCallback, options) { - // successCallback required - if (typeof successCallback !== "function") { - console.log("Compass Error: successCallback is not a function"); - return; + var url = null; + for ( var m = 0; m < contact.urls.length; m += 1) { + url = contact.urls[m]; + if (!url || !url.value) { + continue; } - - // errorCallback optional - if (errorCallback && (typeof errorCallback !== "function")) { - console.log("Compass Error: errorCallback is not a function"); - return; + if (bbContact.webpage === "") { + bbContact.webpage = url.value; + break; } + } + } - var win = function(result) { - var ch = new CompassHeading(result.magneticHeading, result.trueHeading, result.headingAccuracy, result.timestamp); - successCallback(ch); - }; - var fail = function(code) { - var ce = new CompassError(code); - errorCallback(ce); - }; - - // Get heading - exec(win, fail, "Compass", "getHeading", [options]); - }, + // copy fields from first organization to the + // BlackBerry 'company' and 'jobTitle' fields + if (contact.organizations && utils.isArray(contact.organizations)) { - /** - * Asynchronously acquires the heading repeatedly at a given interval. - * @param {Function} successCallback The function to call each time the heading - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the heading data. - * @param {HeadingOptions} options The options for getting the heading data - * such as timeout and the frequency of the watch. For iOS, filter parameter - * specifies to watch via a distance filter rather than time. - */ - watchHeading:function(successCallback, errorCallback, options) { - // Default interval (100 msec) - var frequency = (options !== undefined && options.frequency !== undefined) ? options.frequency : 100; - var filter = (options !== undefined && options.filter !== undefined) ? options.filter : 0; + // if this is an update, re-initialize org attributes + if (update) { + bbContact.company = ""; + } - // successCallback required - if (typeof successCallback !== "function") { - console.log("Compass Error: successCallback is not a function"); - return; + var org = null; + for ( var n = 0; n < contact.organizations.length; n += 1) { + org = contact.organizations[n]; + if (!org) { + continue; } - - // errorCallback optional - if (errorCallback && (typeof errorCallback !== "function")) { - console.log("Compass Error: errorCallback is not a function"); - return; + if (bbContact.company === "") { + bbContact.company = org.name || ""; + bbContact.jobTitle = org.title || ""; + break; } + } + } - var id = utils.createUUID(); - if (filter > 0) { - // is an iOS request for watch by filter, no timer needed - timers[id] = "iOS"; - compass.getCurrentHeading(successCallback, errorCallback, options); - } else { - // Start watch timer to get headings - timers[id] = window.setInterval(function() { - compass.getCurrentHeading(successCallback, errorCallback); - }, frequency); + // categories + if (contact.categories && utils.isArray(contact.categories)) { + bbContact.categories = []; + var category = null; + for ( var o = 0; o < contact.categories.length; o += 1) { + category = contact.categories[o]; + if (typeof category == "string") { + bbContact.categories.push(category); } + } + } - return id; - }, + // save to device + bbContact.save(); - /** - * Clears the specified heading watch. - * @param {String} watchId The ID of the watch returned from #watchHeading. - */ - clearWatch:function(id) { - // Stop javascript timer & remove from timer list - if (id && timers[id]) { - if (timers[id] != "iOS") { - clearInterval(timers[id]); - } else { - // is iOS watch by filter so call into device to stop - exec(null, null, "Compass", "stopHeading", []); - } - delete timers[id]; + // invoke native side to save photo + // fail gracefully if photo URL is no good, but log the error + if (contact.photos && utils.isArray(contact.photos)) { + var photo = null; + for ( var p = 0; p < contact.photos.length; p += 1) { + photo = contact.photos[p]; + if (!photo || !photo.value) { + continue; } + exec( + // success + function() { + }, + // fail + function(e) { + console.log('Contact.setPicture failed:' + e); + }, "Contacts", "setPicture", [ bbContact.uid, photo.type, + photo.value ]); + break; } - }; - -module.exports = compass; -}); + } -// file: lib/common/plugin/console-via-logger.js -define("cordova/plugin/console-via-logger", function(require, exports, module) { -//------------------------------------------------------------------------------ + // Use the fully populated BlackBerry contact object to create a + // corresponding W3C contact object. + return ContactUtils.createContact(bbContact, [ "*" ]); +}; -var logger = require("cordova/plugin/logger"); -var utils = require("cordova/utils"); +/** + * Creates a BlackBerry Address object from a W3C ContactAddress. + * + * @return {blackberry.pim.Address} a BlackBerry address object + */ +var createBlackBerryAddress = function(address) { + var bbAddress = new blackberry.pim.Address(); -//------------------------------------------------------------------------------ -// object that we're exporting -//------------------------------------------------------------------------------ -var console = module.exports; + if (!address) { + return bbAddress; + } -//------------------------------------------------------------------------------ -// copy of the original console object -//------------------------------------------------------------------------------ -var WinConsole = window.console; + bbAddress.address1 = address.streetAddress || ""; + bbAddress.city = address.locality || ""; + bbAddress.stateProvince = address.region || ""; + bbAddress.zipPostal = address.postalCode || ""; + bbAddress.country = address.country || ""; -//------------------------------------------------------------------------------ -// whether to use the logger -//------------------------------------------------------------------------------ -var UseLogger = false; + return bbAddress; +}; -//------------------------------------------------------------------------------ -// Timers -//------------------------------------------------------------------------------ -var Timers = {}; +module.exports = { + /** + * Persists contact to device storage. + */ + save : function(success, fail) { + try { + // save the contact and store it's unique id + var fullContact = saveToDevice(this); + this.id = fullContact.id; -//------------------------------------------------------------------------------ -// used for unimplemented methods -//------------------------------------------------------------------------------ -function noop() {} + // This contact object may only have a subset of properties + // if the save was an update of an existing contact. This is + // because the existing contact was likely retrieved using a + // subset of properties, so only those properties were set in the + // object. For this reason, invoke success with the contact object + // returned by saveToDevice since it is fully populated. + if (typeof success === 'function') { + success(fullContact); + } + } catch (e) { + console.log('Error saving contact: ' + e); + if (typeof fail === 'function') { + fail(new ContactError(ContactError.UNKNOWN_ERROR)); + } + } + }, -//------------------------------------------------------------------------------ -// used for unimplemented methods -//------------------------------------------------------------------------------ -console.useLogger = function (value) { - if (arguments.length) UseLogger = !!value; + /** + * Removes contact from device storage. + * + * @param success + * success callback + * @param fail + * error callback + */ + remove : function(success, fail) { + try { + // retrieve contact from device by id + var bbContact = null; + if (this.id) { + bbContact = findByUniqueId(this.id); + } - if (UseLogger) { - if (logger.useConsole()) { - throw new Error("console and logger are too intertwingly"); + // if contact was found, remove it + if (bbContact) { + console.log('removing contact: ' + bbContact.uid); + bbContact.remove(); + if (typeof success === 'function') { + success(this); + } + } + // attempting to remove a contact that hasn't been saved + else if (typeof fail === 'function') { + fail(new ContactError(ContactError.UNKNOWN_ERROR)); + } + } catch (e) { + console.log('Error removing contact ' + this.id + ": " + e); + if (typeof fail === 'function') { + fail(new ContactError(ContactError.UNKNOWN_ERROR)); + } } } - - return UseLogger; }; -//------------------------------------------------------------------------------ -console.log = function() { - if (logger.useConsole()) return; - logger.log.apply(logger, [].slice.call(arguments)); -}; +}); -//------------------------------------------------------------------------------ -console.error = function() { - if (logger.useConsole()) return; - logger.error.apply(logger, [].slice.call(arguments)); -}; +// file: lib/webworks/java/plugin/java/ContactUtils.js +define("cordova/plugin/java/ContactUtils", function(require, exports, module) { +var ContactAddress = require('cordova/plugin/ContactAddress'), + ContactName = require('cordova/plugin/ContactName'), + ContactField = require('cordova/plugin/ContactField'), + ContactOrganization = require('cordova/plugin/ContactOrganization'), + utils = require('cordova/utils'), + Contact = require('cordova/plugin/Contact'); -//------------------------------------------------------------------------------ -console.warn = function() { - if (logger.useConsole()) return; - logger.warn.apply(logger, [].slice.call(arguments)); +/** + * Mappings for each Contact field that may be used in a find operation. Maps + * W3C Contact fields to one or more fields in a BlackBerry contact object. + * + * Example: user searches with a filter on the Contact 'name' field: + * + * Contacts.find(['name'], onSuccess, onFail, {filter:'Bob'}); + * + * The 'name' field does not exist in a BlackBerry contact. Instead, a filter + * expression will be built to search the BlackBerry contacts using the + * BlackBerry 'title', 'firstName' and 'lastName' fields. + */ +var fieldMappings = { + "id" : "uid", + "displayName" : "user1", + "name" : [ "title", "firstName", "lastName" ], + "name.formatted" : [ "title", "firstName", "lastName" ], + "name.givenName" : "firstName", + "name.familyName" : "lastName", + "name.honorificPrefix" : "title", + "phoneNumbers" : [ "faxPhone", "homePhone", "homePhone2", "mobilePhone", + "pagerPhone", "otherPhone", "workPhone", "workPhone2" ], + "phoneNumbers.value" : [ "faxPhone", "homePhone", "homePhone2", + "mobilePhone", "pagerPhone", "otherPhone", "workPhone", + "workPhone2" ], + "emails" : [ "email1", "email2", "email3" ], + "addresses" : [ "homeAddress.address1", "homeAddress.address2", + "homeAddress.city", "homeAddress.stateProvince", + "homeAddress.zipPostal", "homeAddress.country", + "workAddress.address1", "workAddress.address2", "workAddress.city", + "workAddress.stateProvince", "workAddress.zipPostal", + "workAddress.country" ], + "addresses.formatted" : [ "homeAddress.address1", "homeAddress.address2", + "homeAddress.city", "homeAddress.stateProvince", + "homeAddress.zipPostal", "homeAddress.country", + "workAddress.address1", "workAddress.address2", "workAddress.city", + "workAddress.stateProvince", "workAddress.zipPostal", + "workAddress.country" ], + "addresses.streetAddress" : [ "homeAddress.address1", + "homeAddress.address2", "workAddress.address1", + "workAddress.address2" ], + "addresses.locality" : [ "homeAddress.city", "workAddress.city" ], + "addresses.region" : [ "homeAddress.stateProvince", + "workAddress.stateProvince" ], + "addresses.country" : [ "homeAddress.country", "workAddress.country" ], + "organizations" : [ "company", "jobTitle" ], + "organizations.name" : "company", + "organizations.title" : "jobTitle", + "birthday" : "birthday", + "note" : "note", + "categories" : "categories", + "urls" : "webpage", + "urls.value" : "webpage" }; -//------------------------------------------------------------------------------ -console.info = function() { - if (logger.useConsole()) return; - logger.info.apply(logger, [].slice.call(arguments)); -}; +/* + * Build an array of all of the valid W3C Contact fields. This is used to + * substitute all the fields when ["*"] is specified. + */ +var allFields = []; +for ( var key in fieldMappings) { + if (fieldMappings.hasOwnProperty(key)) { + allFields.push(key); + } +} -//------------------------------------------------------------------------------ -console.debug = function() { - if (logger.useConsole()) return; - logger.debug.apply(logger, [].slice.call(arguments)); -}; +/** + * Create a W3C ContactAddress object from a BlackBerry Address object. + * + * @param {String} + * type the type of address (e.g. work, home) + * @param {blackberry.pim.Address} + * bbAddress a BlakcBerry Address object + * @return {ContactAddress} a contact address object or null if the specified + * address is null + */ +var createContactAddress = function(type, bbAddress) { -//------------------------------------------------------------------------------ -console.assert = function(expression) { - if (expression) return; + if (!bbAddress) { + return null; + } - var message = utils.vformat(arguments[1], [].slice.call(arguments, 2)); - console.log("ASSERT: " + message); + var address1 = bbAddress.address1 || ""; + var address2 = bbAddress.address2 || ""; + var streetAddress = address1 + ", " + address2; + var locality = bbAddress.city || ""; + var region = bbAddress.stateProvince || ""; + var postalCode = bbAddress.zipPostal || ""; + var country = bbAddress.country || ""; + var formatted = streetAddress + ", " + locality + ", " + region + ", " + postalCode + ", " + country; + + return new ContactAddress(null, type, formatted, streetAddress, locality, + region, postalCode, country); }; -//------------------------------------------------------------------------------ -console.clear = function() {}; +module.exports = { + /** + * Builds a BlackBerry filter expression for contact search using the + * contact fields and search filter provided. + * + * @param {String[]} + * fields Array of Contact fields to search + * @param {String} + * filter Filter, or search string + * @return filter expression or null if fields is empty or filter is null or + * empty + */ + buildFilterExpression : function(fields, filter) { -//------------------------------------------------------------------------------ -console.dir = function(object) { - console.log("%o", object); -}; + // ensure filter exists + if (!filter || filter === "") { + return null; + } -//------------------------------------------------------------------------------ -console.dirxml = function(node) { - console.log(node.innerHTML); -}; + if (fields.length == 1 && fields[0] === "*") { + // Cordova enhancement to allow fields value of ["*"] to indicate + // all supported fields. + fields = allFields; + } -//------------------------------------------------------------------------------ -console.trace = noop; + // BlackBerry API uses specific operators to build filter expressions + // for + // querying Contact lists. The operators are + // ["!=","==","<",">","<=",">="]. + // Use of regex is also an option, and the only one we can use to + // simulate + // an SQL '%LIKE%' clause. + // + // Note: The BlackBerry regex implementation doesn't seem to support + // conventional regex switches that would enable a case insensitive + // search. + // It does not honor the (?i) switch (which causes Contact.find() to + // fail). + // We need case INsensitivity to match the W3C Contacts API spec. + // So the guys at RIM proposed this method: + // + // original filter = "norm" + // case insensitive filter = "[nN][oO][rR][mM]" + // + var ciFilter = ""; + for ( var i = 0; i < filter.length; i++) { + ciFilter = ciFilter + "[" + filter[i].toLowerCase() + filter[i].toUpperCase() + "]"; + } -//------------------------------------------------------------------------------ -console.group = console.log; + // match anything that contains our filter string + filter = ".*" + ciFilter + ".*"; -//------------------------------------------------------------------------------ -console.groupCollapsed = console.log; + // build a filter expression using all Contact fields provided + var filterExpression = null; + if (fields && utils.isArray(fields)) { + var fe = null; + for (var f = 0; f < fields.length; f++) { + if (!fields[f]) { + continue; + } -//------------------------------------------------------------------------------ -console.groupEnd = noop; + // retrieve the BlackBerry contact fields that map to the one + // specified + var bbFields = fieldMappings[fields[f]]; -//------------------------------------------------------------------------------ -console.time = function(name) { - Timers[name] = new Date().valueOf(); -}; + // BlackBerry doesn't support the field specified + if (!bbFields) { + continue; + } -//------------------------------------------------------------------------------ -console.timeEnd = function(name) { - var timeStart = Timers[name]; - if (!timeStart) { - console.warn("unknown timer: " + name); - return; - } + if (!utils.isArray(bbFields)) { + bbFields = [bbFields]; + } - var timeElapsed = new Date().valueOf() - timeStart; - console.log(name + ": " + timeElapsed + "ms"); -}; + // construct the filter expression using the BlackBerry fields + for (var j = 0; j < bbFields.length; j++) { + fe = new blackberry.find.FilterExpression(bbFields[j], + "REGEX", filter); + if (filterExpression === null) { + filterExpression = fe; + } else { + // combine the filters + filterExpression = new blackberry.find.FilterExpression( + filterExpression, "OR", fe); + } + } + } + } + + return filterExpression; + }, -//------------------------------------------------------------------------------ -console.timeStamp = noop; + /** + * Creates a Contact object from a BlackBerry Contact object, copying only + * the fields specified. + * + * This is intended as a privately used function but it is made globally + * available so that a Contact.save can convert a BlackBerry contact object + * into its W3C equivalent. + * + * @param {blackberry.pim.Contact} + * bbContact BlackBerry Contact object + * @param {String[]} + * fields array of contact fields that should be copied + * @return {Contact} a contact object containing the specified fields or + * null if the specified contact is null + */ + createContact : function(bbContact, fields) { -//------------------------------------------------------------------------------ -console.profile = noop; + if (!bbContact) { + return null; + } -//------------------------------------------------------------------------------ -console.profileEnd = noop; + // construct a new contact object + // always copy the contact id and displayName fields + var contact = new Contact(bbContact.uid, bbContact.user1); -//------------------------------------------------------------------------------ -console.count = noop; + // nothing to do + if (!fields || !(utils.isArray(fields)) || fields.length === 0) { + return contact; + } else if (fields.length == 1 && fields[0] === "*") { + // Cordova enhancement to allow fields value of ["*"] to indicate + // all supported fields. + fields = allFields; + } -//------------------------------------------------------------------------------ -console.exception = console.log; + // add the fields specified + for (var i = 0; i < fields.length; i++) { + var field = fields[i]; -//------------------------------------------------------------------------------ -console.table = function(data, columns) { - console.log("%o", data); -}; + if (!field) { + continue; + } -//------------------------------------------------------------------------------ -// return a new function that calls both functions passed as args -//------------------------------------------------------------------------------ -function wrapperedOrigCall(orgFunc, newFunc) { - return function() { - var args = [].slice.call(arguments); - try { orgFunc.apply(WinConsole, args); } catch (e) {} - try { newFunc.apply(console, args); } catch (e) {} - }; -} + // name + if (field.indexOf('name') === 0) { + var formattedName = bbContact.title + ' ' + bbContact.firstName + ' ' + bbContact.lastName; + contact.name = new ContactName(formattedName, + bbContact.lastName, bbContact.firstName, null, + bbContact.title, null); + } + // phone numbers + else if (field.indexOf('phoneNumbers') === 0) { + var phoneNumbers = []; + if (bbContact.homePhone) { + phoneNumbers.push(new ContactField('home', + bbContact.homePhone)); + } + if (bbContact.homePhone2) { + phoneNumbers.push(new ContactField('home', + bbContact.homePhone2)); + } + if (bbContact.workPhone) { + phoneNumbers.push(new ContactField('work', + bbContact.workPhone)); + } + if (bbContact.workPhone2) { + phoneNumbers.push(new ContactField('work', + bbContact.workPhone2)); + } + if (bbContact.mobilePhone) { + phoneNumbers.push(new ContactField('mobile', + bbContact.mobilePhone)); + } + if (bbContact.faxPhone) { + phoneNumbers.push(new ContactField('fax', + bbContact.faxPhone)); + } + if (bbContact.pagerPhone) { + phoneNumbers.push(new ContactField('pager', + bbContact.pagerPhone)); + } + if (bbContact.otherPhone) { + phoneNumbers.push(new ContactField('other', + bbContact.otherPhone)); + } + contact.phoneNumbers = phoneNumbers.length > 0 ? phoneNumbers + : null; + } + // emails + else if (field.indexOf('emails') === 0) { + var emails = []; + if (bbContact.email1) { + emails.push(new ContactField(null, bbContact.email1, null)); + } + if (bbContact.email2) { + emails.push(new ContactField(null, bbContact.email2, null)); + } + if (bbContact.email3) { + emails.push(new ContactField(null, bbContact.email3, null)); + } + contact.emails = emails.length > 0 ? emails : null; + } + // addresses + else if (field.indexOf('addresses') === 0) { + var addresses = []; + if (bbContact.homeAddress) { + addresses.push(createContactAddress("home", + bbContact.homeAddress)); + } + if (bbContact.workAddress) { + addresses.push(createContactAddress("work", + bbContact.workAddress)); + } + contact.addresses = addresses.length > 0 ? addresses : null; + } + // birthday + else if (field.indexOf('birthday') === 0) { + if (bbContact.birthday) { + contact.birthday = bbContact.birthday; + } + } + // note + else if (field.indexOf('note') === 0) { + if (bbContact.note) { + contact.note = bbContact.note; + } + } + // organizations + else if (field.indexOf('organizations') === 0) { + var organizations = []; + if (bbContact.company || bbContact.jobTitle) { + organizations.push(new ContactOrganization(null, null, + bbContact.company, null, bbContact.jobTitle)); + } + contact.organizations = organizations.length > 0 ? organizations + : null; + } + // categories + else if (field.indexOf('categories') === 0) { + if (bbContact.categories && bbContact.categories.length > 0) { + contact.categories = bbContact.categories; + } else { + contact.categories = null; + } + } + // urls + else if (field.indexOf('urls') === 0) { + var urls = []; + if (bbContact.webpage) { + urls.push(new ContactField(null, bbContact.webpage)); + } + contact.urls = urls.length > 0 ? urls : null; + } + // photos + else if (field.indexOf('photos') === 0) { + var photos = []; + // The BlackBerry Contact object will have a picture attribute + // with Base64 encoded image + if (bbContact.picture) { + photos.push(new ContactField('base64', bbContact.picture)); + } + contact.photos = photos.length > 0 ? photos : null; + } + } -//------------------------------------------------------------------------------ -// For every function that exists in the original console object, that -// also exists in the new console object, wrap the new console method -// with one that calls both -//------------------------------------------------------------------------------ -for (var key in console) { - if (typeof WinConsole[key] == "function") { - console[key] = wrapperedOrigCall(WinConsole[key], console[key]); + return contact; } -} +}; }); -// file: lib/common/plugin/contacts.js -define("cordova/plugin/contacts", function(require, exports, module) { -var exec = require('cordova/exec'), - ContactError = require('cordova/plugin/ContactError'), - utils = require('cordova/utils'), - Contact = require('cordova/plugin/Contact'); +// file: lib/webworks/java/plugin/java/DirectoryEntry.js +define("cordova/plugin/java/DirectoryEntry", function(require, exports, module) { +var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), + FileEntry = require('cordova/plugin/FileEntry'), + FileError = require('cordova/plugin/FileError'), + exec = require('cordova/exec'); -/** -* Represents a group of Contacts. -* @constructor -*/ -var contacts = { +module.exports = { /** - * Returns an array of Contacts matching the search criteria. - * @param fields that should be searched - * @param successCB success callback - * @param errorCB error callback - * @param {ContactFindOptions} options that can be applied to contact searching - * @return array of Contacts matching search criteria + * Creates or looks up a directory; override for BlackBerry. + * + * @param path + * {DOMString} either a relative or absolute path from this + * directory in which to look up or create a directory + * @param options + * {Flags} options to create or exclusively create the directory + * @param successCallback + * {Function} called with the new DirectoryEntry + * @param errorCallback + * {Function} called with a FileError */ - find:function(fields, successCB, errorCB, options) { - if (!successCB) { - throw new TypeError("You must specify a success callback for the find command."); + getDirectory : function(path, options, successCallback, errorCallback) { + // create directory if it doesn't exist + var create = (options && options.create === true) ? true : false, + // if true, causes failure if create is true and path already exists + exclusive = (options && options.exclusive === true) ? true : false, + // directory exists + exists, + // create a new DirectoryEntry object and invoke success callback + createEntry = function() { + var path_parts = path.split('/'), + name = path_parts[path_parts.length - 1], + dirEntry = new DirectoryEntry(name, path); + + // invoke success callback + if (typeof successCallback === 'function') { + successCallback(dirEntry); + } + }; + + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; + + // determine if path is relative or absolute + if (!path) { + fail(FileError.ENCODING_ERR); + return; + } else if (path.indexOf(this.fullPath) !== 0) { + // path does not begin with the fullPath of this directory + // therefore, it is relative + path = this.fullPath + '/' + path; } - if (!fields || (utils.isArray(fields) && fields.length === 0)) { - if (typeof errorCB === "function") { - errorCB(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); + + // determine if directory exists + try { + // will return true if path exists AND is a directory + exists = blackberry.io.dir.exists(path); + } catch (e) { + // invalid path + fail(FileError.ENCODING_ERR); + return; + } + + // path is a directory + if (exists) { + if (create && exclusive) { + // can't guarantee exclusivity + fail(FileError.PATH_EXISTS_ERR); + } else { + // create entry for existing directory + createEntry(); } - } else { - var win = function(result) { - var cs = []; - for (var i = 0, l = result.length; i < l; i++) { - cs.push(contacts.create(result[i])); + } + // will return true if path exists AND is a file + else if (blackberry.io.file.exists(path)) { + // the path is a file + fail(FileError.TYPE_MISMATCH_ERR); + } + // path does not exist, create it + else if (create) { + try { + // directory path must have trailing slash + var dirPath = path; + if (dirPath.substr(-1) !== '/') { + dirPath += '/'; } - successCB(cs); - }; - exec(win, errorCB, "Contacts", "search", [fields, options]); + blackberry.io.dir.createNewDir(dirPath); + createEntry(); + } catch (eone) { + // unable to create directory + fail(FileError.NOT_FOUND_ERR); + } + } + // path does not exist, don't create + else { + // directory doesn't exist + fail(FileError.NOT_FOUND_ERR); } }, - /** - * This function creates a new contact, but it does not persist the contact - * to device storage. To persist the contact to device storage, invoke - * contact.save(). - * @param properties an object who's properties will be examined to create a new Contact - * @returns new Contact object + * Create or look up a file. + * + * @param path {DOMString} + * either a relative or absolute path from this directory in + * which to look up or create a file + * @param options {Flags} + * options to create or exclusively create the file + * @param successCallback {Function} + * called with the new FileEntry object + * @param errorCallback {Function} + * called with a FileError object if error occurs */ - create:function(properties) { - var i; - var contact = new Contact(); - for (i in properties) { - if (typeof contact[i] !== 'undefined' && properties.hasOwnProperty(i)) { - contact[i] = properties[i]; - } - } - return contact; - } -}; - -module.exports = contacts; - -}); + getFile:function(path, options, successCallback, errorCallback) { + // create file if it doesn't exist + var create = (options && options.create === true) ? true : false, + // if true, causes failure if create is true and path already exists + exclusive = (options && options.exclusive === true) ? true : false, + // file exists + exists, + // create a new FileEntry object and invoke success callback + createEntry = function() { + var path_parts = path.split('/'), + name = path_parts[path_parts.length - 1], + fileEntry = new FileEntry(name, path); -// file: lib/common/plugin/device.js -define("cordova/plugin/device", function(require, exports, module) { -var channel = require('cordova/channel'), - utils = require('cordova/utils'), - exec = require('cordova/exec'); + // invoke success callback + if (typeof successCallback === 'function') { + successCallback(fileEntry); + } + }; -// Tell cordova channel to wait on the CordovaInfoReady event -channel.waitForInitialization('onCordovaInfoReady'); + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; -/** - * This represents the mobile device, and provides properties for inspecting the model, version, UUID of the - * phone, etc. - * @constructor - */ -function Device() { - this.available = false; - this.platform = null; - this.version = null; - this.name = null; - this.uuid = null; - this.cordova = null; + // determine if path is relative or absolute + if (!path) { + fail(FileError.ENCODING_ERR); + return; + } + else if (path.indexOf(this.fullPath) !== 0) { + // path does not begin with the fullPath of this directory + // therefore, it is relative + path = this.fullPath + '/' + path; + } - var me = this; + // determine if file exists + try { + // will return true if path exists AND is a file + exists = blackberry.io.file.exists(path); + } + catch (e) { + // invalid path + fail(FileError.ENCODING_ERR); + return; + } - channel.onCordovaReady.subscribeOnce(function() { - me.getInfo(function(info) { - me.available = true; - me.platform = info.platform; - me.version = info.version; - me.name = info.name; - me.uuid = info.uuid; - me.cordova = info.cordova; - channel.onCordovaInfoReady.fire(); - },function(e) { - me.available = false; - utils.alert("[ERROR] Error initializing Cordova: " + e); - }); - }); -} + // path is a file + if (exists) { + if (create && exclusive) { + // can't guarantee exclusivity + fail(FileError.PATH_EXISTS_ERR); + } + else { + // create entry for existing file + createEntry(); + } + } + // will return true if path exists AND is a directory + else if (blackberry.io.dir.exists(path)) { + // the path is a directory + fail(FileError.TYPE_MISMATCH_ERR); + } + // path does not exist, create it + else if (create) { + // create empty file + exec( + function(result) { + // file created + createEntry(); + }, + fail, "File", "write", [ path, "", 0 ]); + } + // path does not exist, don't create + else { + // file doesn't exist + fail(FileError.NOT_FOUND_ERR); + } + }, -/** - * Get device info - * - * @param {Function} successCallback The function to call when the heading data is available - * @param {Function} errorCallback The function to call when there is an error getting the heading data. (OPTIONAL) - */ -Device.prototype.getInfo = function(successCallback, errorCallback) { + /** + * Delete a directory and all of it's contents. + * + * @param successCallback {Function} called with no parameters + * @param errorCallback {Function} called with a FileError + */ + removeRecursively : function(successCallback, errorCallback) { + // we're removing THIS directory + var path = this.fullPath; - // successCallback required - if (typeof successCallback !== "function") { - console.log("Device Error: successCallback is not a function"); - return; - } + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; - // errorCallback optional - if (errorCallback && (typeof errorCallback !== "function")) { - console.log("Device Error: errorCallback is not a function"); - return; + // attempt to delete directory + if (blackberry.io.dir.exists(path)) { + // it is an error to attempt to remove the file system root + if (exec(null, null, "File", "isFileSystemRoot", [ path ]) === true) { + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + } + else { + try { + // delete the directory, setting recursive flag to true + blackberry.io.dir.deleteDirectory(path, true); + if (typeof successCallback === "function") { + successCallback(); + } + } catch (e) { + // permissions don't allow deletion + console.log(e); + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + } + } + } + // it's a file, not a directory + else if (blackberry.io.file.exists(path)) { + fail(FileError.TYPE_MISMATCH_ERR); + } + // not found + else { + fail(FileError.NOT_FOUND_ERR); + } } - - // Get info - exec(successCallback, errorCallback, "Device", "getDeviceInfo", []); }; - -module.exports = new Device(); - }); -// file: lib/common/plugin/geolocation.js -define("cordova/plugin/geolocation", function(require, exports, module) { -var utils = require('cordova/utils'), - exec = require('cordova/exec'), - PositionError = require('cordova/plugin/PositionError'), - Position = require('cordova/plugin/Position'); +// file: lib/webworks/java/plugin/java/Entry.js +define("cordova/plugin/java/Entry", function(require, exports, module) { +var FileError = require('cordova/plugin/FileError'), + LocalFileSystem = require('cordova/plugin/LocalFileSystem'), + resolveLocalFileSystemURI = require('cordova/plugin/resolveLocalFileSystemURI'), + requestFileSystem = require('cordova/plugin/requestFileSystem'), + exec = require('cordova/exec'); -var timers = {}; // list of timers in use +module.exports = { + remove : function(successCallback, errorCallback) { + var path = this.fullPath, + // directory contents + contents = []; -// Returns default params, overrides if provided with values -function parseParameters(options) { - var opt = { - maximumAge: 0, - enableHighAccuracy: false, - timeout: Infinity - }; + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; - if (options) { - if (options.maximumAge !== undefined && !isNaN(options.maximumAge) && options.maximumAge > 0) { - opt.maximumAge = options.maximumAge; - } - if (options.enableHighAccuracy !== undefined) { - opt.enableHighAccuracy = options.enableHighAccuracy; + // file + if (blackberry.io.file.exists(path)) { + try { + blackberry.io.file.deleteFile(path); + if (typeof successCallback === "function") { + successCallback(); + } + } catch (e) { + // permissions don't allow + fail(FileError.INVALID_MODIFICATION_ERR); + } } - if (options.timeout !== undefined && !isNaN(options.timeout)) { - if (options.timeout < 0) { - opt.timeout = 0; + // directory + else if (blackberry.io.dir.exists(path)) { + // it is an error to attempt to remove the file system root + if (exec(null, null, "File", "isFileSystemRoot", [ path ]) === true) { + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); } else { - opt.timeout = options.timeout; + // check to see if directory is empty + contents = blackberry.io.dir.listFiles(path); + if (contents.length !== 0) { + fail(FileError.INVALID_MODIFICATION_ERR); + } else { + try { + // delete + blackberry.io.dir.deleteDirectory(path, false); + if (typeof successCallback === "function") { + successCallback(); + } + } catch (eone) { + // permissions don't allow + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + } + } + } + } + // not found + else { + fail(FileError.NOT_FOUND_ERR); + } + }, + getParent : function(successCallback, errorCallback) { + var that = this; + + try { + // On BlackBerry, the TEMPORARY file system is actually a temporary + // directory that is created on a per-application basis. This is + // to help ensure that applications do not share the same temporary + // space. So we check to see if this is the TEMPORARY file system + // (directory). If it is, we must return this Entry, rather than + // the Entry for its parent. + requestFileSystem(LocalFileSystem.TEMPORARY, 0, + function(fileSystem) { + if (fileSystem.root.fullPath === that.fullPath) { + if (typeof successCallback === 'function') { + successCallback(fileSystem.root); + } + } else { + resolveLocalFileSystemURI(blackberry.io.dir + .getParentDirectory(that.fullPath), + successCallback, errorCallback); + } + }, errorCallback); + } catch (e) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(FileError.NOT_FOUND_ERR)); } } } +}; - return opt; -} +}); -// Returns a timeout failure, closed over a specified timeout value and error callback. -function createTimeout(errorCallback, timeout) { - var t = setTimeout(function() { - clearTimeout(t); - t = null; - errorCallback({ - code:PositionError.TIMEOUT, - message:"Position retrieval timed out." - }); - }, timeout); - return t; -} +// file: lib/webworks/java/plugin/java/MediaError.js +define("cordova/plugin/java/MediaError", function(require, exports, module) { -var geolocation = { - lastPosition:null, // reference to last known (cached) position returned - /** - * Asynchronously aquires the current position. - * - * @param {Function} successCallback The function to call when the position data is available - * @param {Function} errorCallback The function to call when there is an error getting the heading position. (OPTIONAL) - * @param {PositionOptions} options The options for getting the position data. (OPTIONAL) +// The MediaError object exists on BB OS 6+ which prevents the Cordova version +// from being defined. This object is used to merge in differences between the BB +// MediaError object and the Cordova version. +module.exports = { + MEDIA_ERR_NONE_ACTIVE : 0, + MEDIA_ERR_NONE_SUPPORTED : 4 +}; +}); + +// file: lib/webworks/java/plugin/java/app.js +define("cordova/plugin/java/app", function(require, exports, module) { +var exec = require('cordova/exec'); +var manager = require('cordova/plugin/manager'); + +module.exports = { + /** + * Clear the resource cache. */ - getCurrentPosition:function(successCallback, errorCallback, options) { - if (arguments.length === 0) { - throw new Error("getCurrentPosition must be called with at least one argument."); - } - options = parseParameters(options); + clearCache:function() { + if (typeof blackberry.widgetcache === "undefined" || blackberry.widgetcache === null) { + console.log("blackberry.widgetcache permission not found. Cache clear request denied."); + return; + } + blackberry.widgetcache.clearAll(); + }, - // Timer var that will fire an error callback if no position is retrieved from native - // before the "timeout" param provided expires - var timeoutTimer = null; + /** + * Clear web history in this web view. + * Instead of BACK button loading the previous web page, it will exit the app. + */ + clearHistory:function() { + exec(null, null, "App", "clearHistory", []); + }, - var win = function(p) { - clearTimeout(timeoutTimer); - if (!timeoutTimer) { - // Timeout already happened, or native fired error callback for - // this geo request. - // Don't continue with success callback. - return; - } - var pos = new Position( - { - latitude:p.latitude, - longitude:p.longitude, - altitude:p.altitude, - accuracy:p.accuracy, - heading:p.heading, - velocity:p.velocity, - altitudeAccuracy:p.altitudeAccuracy - }, - (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) - ); - geolocation.lastPosition = pos; - successCallback(pos); - }; - var fail = function(e) { - clearTimeout(timeoutTimer); - timeoutTimer = null; - var err = new PositionError(e.code, e.message); - if (errorCallback) { - errorCallback(err); - } - }; + /** + * Go to previous page displayed. + * This is the same as pressing the backbutton on Android device. + */ + backHistory:function() { + // window.history.back() behaves oddly on BlackBerry, so use + // native implementation. + exec(null, null, "App", "backHistory", []); + }, - // Check our cached position, if its timestamp difference with current time is less than the maximumAge, then just - // fire the success callback with the cached position. - if (geolocation.lastPosition && options.maximumAge && (((new Date()).getTime() - geolocation.lastPosition.timestamp.getTime()) <= options.maximumAge)) { - successCallback(geolocation.lastPosition); - // If the cached position check failed and the timeout was set to 0, error out with a TIMEOUT error object. - } else if (options.timeout === 0) { - fail({ - code:PositionError.TIMEOUT, - message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceed's provided PositionOptions' maximumAge parameter." - }); - // Otherwise we have to call into native to retrieve a position. - } else { - if (options.timeout !== Infinity) { - // If the timeout value was not set to Infinity (default), then - // set up a timeout function that will fire the error callback - // if no successful position was retrieved before timeout expired. - timeoutTimer = createTimeout(fail, options.timeout); - } else { - // This is here so the check in the win function doesn't mess stuff up - // may seem weird but this guarantees timeoutTimer is - // always truthy before we call into native - timeoutTimer = true; - } - exec(win, fail, "Geolocation", "getLocation", [options.enableHighAccuracy, options.maximumAge]); - } - return timeoutTimer; - }, + /** + * Exit and terminate the application. + */ + exitApp:function() { + // Call onunload if it is defined since BlackBerry does not invoke + // on application exit. + if (typeof window.onunload === "function") { + window.onunload(); + } + + // allow Cordova JavaScript Extension opportunity to cleanup + manager.destroy(); + + // exit the app + blackberry.app.exit(); + } +}; + +}); + +// file: lib/webworks/java/plugin/java/contacts.js +define("cordova/plugin/java/contacts", function(require, exports, module) { +var ContactError = require('cordova/plugin/ContactError'), + utils = require('cordova/utils'), + ContactUtils = require('cordova/plugin/java/ContactUtils'); + +module.exports = { /** - * Asynchronously watches the geolocation for changes to geolocation. When a change occurs, - * the successCallback is called with the new location. + * Returns an array of Contacts matching the search criteria. * - * @param {Function} successCallback The function to call each time the location data is available - * @param {Function} errorCallback The function to call when there is an error getting the location data. (OPTIONAL) - * @param {PositionOptions} options The options for getting the location data such as frequency. (OPTIONAL) - * @return String The watch id that must be passed to #clearWatch to stop watching. + * @return array of Contacts matching search criteria */ - watchPosition:function(successCallback, errorCallback, options) { - if (arguments.length === 0) { - throw new Error("watchPosition must be called with at least one argument."); + find : function(fields, success, fail, options) { + // Success callback is required. Throw exception if not specified. + if (typeof success !== 'function') { + throw new TypeError( + "You must specify a success callback for the find command."); } - options = parseParameters(options); - var id = utils.createUUID(); + // Search qualifier is required and cannot be empty. + if (!fields || !(utils.isArray(fields)) || fields.length === 0) { + if (typeof fail == 'function') { + fail(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); + } + return; + } - // Tell device to get a position ASAP, and also retrieve a reference to the timeout timer generated in getCurrentPosition - timers[id] = geolocation.getCurrentPosition(successCallback, errorCallback, options); + // default is to return a single contact match + var numContacts = 1; - var fail = function(e) { - clearTimeout(timers[id]); - var err = new PositionError(e.code, e.message); - if (errorCallback) { - errorCallback(err); + // search options + var filter = null; + if (options) { + // return multiple objects? + if (options.multiple === true) { + // -1 on BlackBerry will return all contact matches. + numContacts = -1; } - }; + filter = options.filter; + } - var win = function(p) { - clearTimeout(timers[id]); - if (options.timeout !== Infinity) { - timers[id] = createTimeout(fail, options.timeout); + // build the filter expression to use in find operation + var filterExpression = ContactUtils.buildFilterExpression(fields, filter); + + // find matching contacts + // Note: the filter expression can be null here, in which case, the find + // won't filter + var bbContacts = blackberry.pim.Contact.find(filterExpression, null, numContacts); + + // convert to Contact from blackberry.pim.Contact + var contacts = []; + for (var i = 0; i < bbContacts.length; i++) { + if (bbContacts[i]) { + // W3C Contacts API specification states that only the fields + // in the search filter should be returned, so we create + // a new Contact object, copying only the fields specified + contacts.push(ContactUtils.createContact(bbContacts[i], fields)); } - var pos = new Position( - { - latitude:p.latitude, - longitude:p.longitude, - altitude:p.altitude, - accuracy:p.accuracy, - heading:p.heading, - velocity:p.velocity, - altitudeAccuracy:p.altitudeAccuracy - }, - (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) - ); - geolocation.lastPosition = pos; - successCallback(pos); - }; + } - exec(win, fail, "Geolocation", "addWatch", [id, options.enableHighAccuracy]); + // return results + success(contacts); + } - return id; +}; + +}); + +// file: lib/webworks/java/plugin/java/notification.js +define("cordova/plugin/java/notification", function(require, exports, module) { +var exec = require('cordova/exec'); + +/** + * Provides BlackBerry enhanced notification API. + */ +module.exports = { + activityStart : function(title, message) { + // If title and message not specified then mimic Android behavior of + // using default strings. + if (typeof title === "undefined" && typeof message == "undefined") { + title = "Busy"; + message = 'Please wait...'; + } + + exec(null, null, 'Notification', 'activityStart', [ title, message ]); }, + /** - * Clears the specified heading watch. + * Close an activity dialog + */ + activityStop : function() { + exec(null, null, 'Notification', 'activityStop', []); + }, + + /** + * Display a progress dialog with progress bar that goes from 0 to 100. * - * @param {String} id The ID of the watch returned from #watchPosition + * @param {String} + * title Title of the progress dialog. + * @param {String} + * message Message to display in the dialog. */ - clearWatch:function(id) { - if (id && timers[id] !== undefined) { - clearTimeout(timers[id]); - delete timers[id]; - exec(null, null, "Geolocation", "clearWatch", [id]); - } - } -}; + progressStart : function(title, message) { + exec(null, null, 'Notification', 'progressStart', [ title, message ]); + }, -module.exports = geolocation; + /** + * Close the progress dialog. + */ + progressStop : function() { + exec(null, null, 'Notification', 'progressStop', []); + }, + /** + * Set the progress dialog value. + * + * @param {Number} + * value 0-100 + */ + progressValue : function(value) { + exec(null, null, 'Notification', 'progressValue', [ value ]); + } +}; }); // file: lib/common/plugin/logger.js @@ -5690,7 +5709,7 @@ CurrentLevel = LevelsMap.WARN; * * The value used determines which messages get printed. The logging * values above are in order, and only messages logged at the logging - * level or above will actually be displayed to the user. Eg, the + * level or above will actually be displayed to the user. E.g., the * default level is WARN, so only messages logged with LOG, ERROR, or * WARN will be displayed; INFO and DEBUG messages will be ignored. */ @@ -5843,7 +5862,7 @@ document.addEventListener("deviceready", logger.__onDeviceReady, false); }); -// file: lib/blackberry/plugin/manager.js +// file: lib/webworks/java/plugin/manager.js define("cordova/plugin/manager", function(require, exports, module) { var cordova = require('cordova'); @@ -6155,6 +6174,255 @@ var splashscreen = { module.exports = splashscreen; }); +// file: lib/webworks/common/plugin/webworks/accelerometer.js +define("cordova/plugin/webworks/accelerometer", function(require, exports, module) { +var cordova = require('cordova'), + callback; + +module.exports = { + start: function (args, win, fail) { + window.removeEventListener("devicemotion", callback); + callback = function (motion) { + win({ + x: motion.accelerationIncludingGravity.x, + y: motion.accelerationIncludingGravity.y, + z: motion.accelerationIncludingGravity.z, + timestamp: motion.timestamp + }); + }; + window.addEventListener("devicemotion", callback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stop: function (args, win, fail) { + window.removeEventListener("devicemotion", callback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/logger.js +define("cordova/plugin/webworks/logger", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + log: function (args, win, fail) { + console.log(args); + return {"status" : cordova.callbackStatus.OK, + "message" : 'Message logged to console: ' + args}; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/media.js +define("cordova/plugin/webworks/media", function(require, exports, module) { +var cordova = require('cordova'), + audioObjects = {}; + +module.exports = { + create: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + src = args[1]; + + audioObjects[id] = new Audio(src); + return {"status" : 1, "message" : "Audio object created" }; + }, + startPlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (args.length === 1) { + return {"status" : 9, "message" : "Media source argument not found"}; + } + + if (audio) { + audio.pause(); + audioObjects[id] = undefined; + } + + audio = audioObjects[id] = new Audio(args[1]); + audio.play(); + + return {"status" : 1, "message" : "Audio play started" }; + }, + stopPlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + audio.pause(); + audioObjects[id] = undefined; + + return {"status" : 1, "message" : "Audio play stopped" }; + }, + seekToAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + result = {"status" : 2, "message" : "Audio Object has not been initialized"}; + } else if (args.length === 1) { + result = {"status" : 9, "message" : "Media seek time argument not found"}; + } else { + try { + audio.currentTime = args[1]; + } catch (e) { + console.log('Error seeking audio: ' + e); + return {"status" : 3, "message" : "Error seeking audio: " + e}; + } + + result = {"status" : 1, "message" : "Seek to audio succeeded" }; + } + + return result; + }, + pausePlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + audio.pause(); + + return {"status" : 1, "message" : "Audio paused" }; + }, + getCurrentPositionAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + return {"status" : 1, "message" : audio.currentTime }; + }, + getDuration: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + return {"status" : 1, "message" : audio.duration }; + }, + startRecordingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (args.length <= 1) { + result = {"status" : 9, "message" : "Media start recording, insufficient arguments"}; + } + + blackberry.media.microphone.record(args[1], win, fail); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stopRecordingAudio: function (args, win, fail) { + }, + release: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (audio) { + audioObjects[id] = undefined; + audio.src = undefined; + //delete audio; + } + + result = {"status" : 1, "message" : "Media resources released"}; + + return result; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/notification.js +define("cordova/plugin/webworks/notification", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + alert: function (args, win, fail) { + if (args.length !== 3) { + return {"status" : 9, "message" : "Notification action - alert arguments not found"}; + } + + //Unpack and map the args + var msg = args[0], + title = args[1], + btnLabel = args[2]; + + blackberry.ui.dialog.customAskAsync.apply(this, [ msg, [ btnLabel ], win, { "title" : title } ]); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + confirm: function (args, win, fail) { + if (args.length !== 3) { + return {"status" : 9, "message" : "Notification action - confirm arguments not found"}; + } + + //Unpack and map the args + var msg = args[0], + title = args[1], + btnLabel = args[2], + btnLabels = btnLabel.split(","); + + blackberry.ui.dialog.customAskAsync.apply(this, [msg, btnLabels, win, {"title" : title} ]); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } +}; + +}); + // file: lib/common/utils.js define("cordova/utils", function(require, exports, module) { var utils = exports; @@ -6404,4 +6672,4 @@ window.cordova = require('cordova'); }(window)); -})(); \ No newline at end of file +})();var PhoneGap = cordova; diff --git a/lib/blackberry/www/ext-qnx/readme.md b/lib/blackberry/www/ext-qnx/readme.md new file mode 100644 index 00000000..65271925 --- /dev/null +++ b/lib/blackberry/www/ext-qnx/readme.md @@ -0,0 +1 @@ +Placeholder for native extensions needed on qnx diff --git a/lib/blackberry/sample/lib/cordova.2.0.0/ext/cordova.2.0.0.jar b/lib/blackberry/www/ext/cordova.2.1.0.jar similarity index 90% rename from lib/blackberry/sample/lib/cordova.2.0.0/ext/cordova.2.0.0.jar rename to lib/blackberry/www/ext/cordova.2.1.0.jar index b917e569d1caf33287a1346e4ecbd49d0feedaab..054f087f6038fad2a63feb1400890893ad008eeb 100644 GIT binary patch delta 8410 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 delta 8223 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 this.length) { this.position = this.length; @@ -2955,7 +2947,6 @@ Media.prototype.stop = function() { var me = this; exec(function() { me._position = 0; - me.successCallback(); }, this.errorCallback, "Media", "stopPlayingAudio", [this.id]); }; @@ -3001,14 +2992,14 @@ Media.prototype.getCurrentPosition = function(success, fail) { * Start recording audio file. */ Media.prototype.startRecord = function() { - exec(this.successCallback, this.errorCallback, "Media", "startRecordingAudio", [this.id, this.src]); + exec(null, this.errorCallback, "Media", "startRecordingAudio", [this.id, this.src]); }; /** * Stop recording audio file. */ Media.prototype.stopRecord = function() { - exec(this.successCallback, this.errorCallback, "Media", "stopRecordingAudio", [this.id]); + exec(null, this.errorCallback, "Media", "stopRecordingAudio", [this.id]); }; /** @@ -3030,34 +3021,39 @@ Media.prototype.setVolume = function(volume) { * PRIVATE * * @param id The media object id (string) - * @param status The status code (int) - * @param msg The status message (string) + * @param msgType The 'type' of update this is + * @param value Use of value is determined by the msgType */ -Media.onStatus = function(id, msg, value) { +Media.onStatus = function(id, msgType, value) { + var media = mediaObjects[id]; - // If state update - if (msg === Media.MEDIA_STATE) { - if (value === Media.MEDIA_STOPPED) { - if (media.successCallback) { - media.successCallback(); - } - } - if (media.statusCallback) { - media.statusCallback(value); - } - } - else if (msg === Media.MEDIA_DURATION) { - media._duration = value; - } - else if (msg === Media.MEDIA_ERROR) { - if (media.errorCallback) { - // value should be a MediaError object when msg == MEDIA_ERROR - media.errorCallback(value); + + if(media) { + switch(msgType) { + case Media.MEDIA_STATE : + media.statusCallback && media.statusCallback(value); + if(value == Media.MEDIA_STOPPED) { + media.successCallback && media.successCallback(); + } + break; + case Media.MEDIA_DURATION : + media._duration = value; + break; + case Media.MEDIA_ERROR : + media.errorCallback && media.errorCallback(value); + break; + case Media.MEDIA_POSITION : + media._position = Number(value); + break; + default : + console && console.error && console.error("Unhandled Media.onStatus :: " + msgType); + break; } } - else if (msg === Media.MEDIA_POSITION) { - media._position = value; + else { + console && console.error && console.error("Received Media.onStatus callback for unknown media :: " + id); } + }; module.exports = Media; @@ -3067,20 +3063,36 @@ module.exports = Media; define("cordova/plugin/MediaError", function(require, exports, module) { /** * This class contains information about any Media errors. - * @constructor +*/ +/* + According to :: http://dev.w3.org/html5/spec-author-view/video.html#mediaerror + We should never be creating these objects, we should just implement the interface + which has 1 property for an instance, 'code' + + instead of doing : + errorCallbackFunction( new MediaError(3,'msg') ); +we should simply use a literal : + errorCallbackFunction( {'code':3} ); */ -var MediaError = function(code, msg) { - this.code = (code !== undefined ? code : null); - this.message = msg || ""; -}; -MediaError.MEDIA_ERR_NONE_ACTIVE = 0; -MediaError.MEDIA_ERR_ABORTED = 1; -MediaError.MEDIA_ERR_NETWORK = 2; -MediaError.MEDIA_ERR_DECODE = 3; -MediaError.MEDIA_ERR_NONE_SUPPORTED = 4; +if(!MediaError) { + var MediaError = function(code, msg) { + this.code = (typeof code != 'undefined') ? code : null; + this.message = msg || ""; // message is NON-standard! do not use! + }; +} + +MediaError.MEDIA_ERR_NONE_ACTIVE = MediaError.MEDIA_ERR_NONE_ACTIVE || 0; +MediaError.MEDIA_ERR_ABORTED = MediaError.MEDIA_ERR_ABORTED || 1; +MediaError.MEDIA_ERR_NETWORK = MediaError.MEDIA_ERR_NETWORK || 2; +MediaError.MEDIA_ERR_DECODE = MediaError.MEDIA_ERR_DECODE || 3; +MediaError.MEDIA_ERR_NONE_SUPPORTED = MediaError.MEDIA_ERR_NONE_SUPPORTED || 4; +// TODO: MediaError.MEDIA_ERR_NONE_SUPPORTED is legacy, the W3 spec now defines it as below. +// as defined by http://dev.w3.org/html5/spec-author-view/video.html#error-codes +MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED = MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED || 4; module.exports = MediaError; + }); // file: lib/common/plugin/MediaFile.js @@ -3118,28 +3130,6 @@ MediaFile.prototype.getFormatData = function(successCallback, errorCallback) { } }; -// TODO: can we axe this? -/** - * Casts a PluginResult message property (array of objects) to an array of MediaFile objects - * (used in Objective-C and Android) - * - * @param {PluginResult} pluginResult - */ -MediaFile.cast = function(pluginResult) { - var mediaFiles = []; - for (var i=0; i 0) { - // is an iOS request for watch by filter, no timer needed - timers[id] = "iOS"; - compass.getCurrentHeading(successCallback, errorCallback, options); - } else { - // Start watch timer to get headings - timers[id] = window.setInterval(function() { - compass.getCurrentHeading(successCallback, errorCallback); - }, frequency); + else { + // create entry for existing file + createEntry(); } + } + // will return true if path exists AND is a directory + else if (blackberry.io.dir.exists(path)) { + // the path is a directory + fail(FileError.TYPE_MISMATCH_ERR); + } + // path does not exist, create it + else if (create) { + // create empty file + var emptyBlob = blackberry.utils.stringToBlob(''); + blackberry.io.file.saveFile(path,emptyBlob); + createEntry(); + } + // path does not exist, don't create + else { + // file doesn't exist + fail(FileError.NOT_FOUND_ERR); + } + }, - return id; - }, + /** + * Delete a directory and all of it's contents. + * + * @param successCallback {Function} called with no parameters + * @param errorCallback {Function} called with a FileError + */ + removeRecursively : function(successCallback, errorCallback) { + // we're removing THIS directory + var path = this.fullPath; - /** - * Clears the specified heading watch. - * @param {String} watchId The ID of the watch returned from #watchHeading. - */ - clearWatch:function(id) { - // Stop javascript timer & remove from timer list - if (id && timers[id]) { - if (timers[id] != "iOS") { - clearInterval(timers[id]); - } else { - // is iOS watch by filter so call into device to stop - exec(null, null, "Compass", "stopHeading", []); + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; + + // attempt to delete directory + if (blackberry.io.dir.exists(path)) { + // it is an error to attempt to remove the file system root + //exec(null, null, "File", "isFileSystemRoot", [ path ]) === true + if (false) { + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + } + else { + try { + // delete the directory, setting recursive flag to true + blackberry.io.dir.deleteDirectory(path, true); + if (typeof successCallback === "function") { + successCallback(); + } + } catch (e) { + // permissions don't allow deletion + console.log(e); + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); } - delete timers[id]; } } - }; - -module.exports = compass; -}); - -// file: lib/common/plugin/console-via-logger.js -define("cordova/plugin/console-via-logger", function(require, exports, module) { -//------------------------------------------------------------------------------ - -var logger = require("cordova/plugin/logger"); -var utils = require("cordova/utils"); - -//------------------------------------------------------------------------------ -// object that we're exporting -//------------------------------------------------------------------------------ -var console = module.exports; - -//------------------------------------------------------------------------------ -// copy of the original console object -//------------------------------------------------------------------------------ -var WinConsole = window.console; - -//------------------------------------------------------------------------------ -// whether to use the logger -//------------------------------------------------------------------------------ -var UseLogger = false; - -//------------------------------------------------------------------------------ -// Timers -//------------------------------------------------------------------------------ -var Timers = {}; - -//------------------------------------------------------------------------------ -// used for unimplemented methods -//------------------------------------------------------------------------------ -function noop() {} - -//------------------------------------------------------------------------------ -// used for unimplemented methods -//------------------------------------------------------------------------------ -console.useLogger = function (value) { - if (arguments.length) UseLogger = !!value; - - if (UseLogger) { - if (logger.useConsole()) { - throw new Error("console and logger are too intertwingly"); + // it's a file, not a directory + else if (blackberry.io.file.exists(path)) { + fail(FileError.TYPE_MISMATCH_ERR); + } + // not found + else { + fail(FileError.NOT_FOUND_ERR); } } - - return UseLogger; -}; - -//------------------------------------------------------------------------------ -console.log = function() { - if (logger.useConsole()) return; - logger.log.apply(logger, [].slice.call(arguments)); -}; - -//------------------------------------------------------------------------------ -console.error = function() { - if (logger.useConsole()) return; - logger.error.apply(logger, [].slice.call(arguments)); -}; - -//------------------------------------------------------------------------------ -console.warn = function() { - if (logger.useConsole()) return; - logger.warn.apply(logger, [].slice.call(arguments)); -}; - -//------------------------------------------------------------------------------ -console.info = function() { - if (logger.useConsole()) return; - logger.info.apply(logger, [].slice.call(arguments)); -}; - -//------------------------------------------------------------------------------ -console.debug = function() { - if (logger.useConsole()) return; - logger.debug.apply(logger, [].slice.call(arguments)); -}; - -//------------------------------------------------------------------------------ -console.assert = function(expression) { - if (expression) return; - - var message = utils.vformat(arguments[1], [].slice.call(arguments, 2)); - console.log("ASSERT: " + message); -}; - -//------------------------------------------------------------------------------ -console.clear = function() {}; - -//------------------------------------------------------------------------------ -console.dir = function(object) { - console.log("%o", object); -}; - -//------------------------------------------------------------------------------ -console.dirxml = function(node) { - console.log(node.innerHTML); -}; - -//------------------------------------------------------------------------------ -console.trace = noop; - -//------------------------------------------------------------------------------ -console.group = console.log; - -//------------------------------------------------------------------------------ -console.groupCollapsed = console.log; - -//------------------------------------------------------------------------------ -console.groupEnd = noop; - -//------------------------------------------------------------------------------ -console.time = function(name) { - Timers[name] = new Date().valueOf(); -}; - -//------------------------------------------------------------------------------ -console.timeEnd = function(name) { - var timeStart = Timers[name]; - if (!timeStart) { - console.warn("unknown timer: " + name); - return; - } - - var timeElapsed = new Date().valueOf() - timeStart; - console.log(name + ": " + timeElapsed + "ms"); }; -//------------------------------------------------------------------------------ -console.timeStamp = noop; - -//------------------------------------------------------------------------------ -console.profile = noop; - -//------------------------------------------------------------------------------ -console.profileEnd = noop; - -//------------------------------------------------------------------------------ -console.count = noop; - -//------------------------------------------------------------------------------ -console.exception = console.log; - -//------------------------------------------------------------------------------ -console.table = function(data, columns) { - console.log("%o", data); -}; +}); -//------------------------------------------------------------------------------ -// return a new function that calls both functions passed as args -//------------------------------------------------------------------------------ -function wrapperedOrigCall(orgFunc, newFunc) { - return function() { - var args = [].slice.call(arguments); - try { orgFunc.apply(WinConsole, args); } catch (e) {} - try { newFunc.apply(console, args); } catch (e) {} - }; -} +// file: lib/webworks/air/plugin/air/DirectoryReader.js +define("cordova/plugin/air/DirectoryReader", function(require, exports, module) { +var FileError = require('cordova/plugin/FileError'); -//------------------------------------------------------------------------------ -// For every function that exists in the original console object, that -// also exists in the new console object, wrap the new console method -// with one that calls both -//------------------------------------------------------------------------------ -for (var key in console) { - if (typeof WinConsole[key] == "function") { - console[key] = wrapperedOrigCall(WinConsole[key], console[key]); - } +/** + * An interface that lists the files and directories in a directory. + */ +function DirectoryReader(path) { + this.path = path || null; } -}); - -// file: lib/common/plugin/contacts.js -define("cordova/plugin/contacts", function(require, exports, module) { -var exec = require('cordova/exec'), - ContactError = require('cordova/plugin/ContactError'), - utils = require('cordova/utils'), - Contact = require('cordova/plugin/Contact'); - /** -* Represents a group of Contacts. -* @constructor -*/ -var contacts = { - /** - * Returns an array of Contacts matching the search criteria. - * @param fields that should be searched - * @param successCB success callback - * @param errorCB error callback - * @param {ContactFindOptions} options that can be applied to contact searching - * @return array of Contacts matching search criteria - */ - find:function(fields, successCB, errorCB, options) { - if (!successCB) { - throw new TypeError("You must specify a success callback for the find command."); - } - if (!fields || (utils.isArray(fields) && fields.length === 0)) { - if (typeof errorCB === "function") { - errorCB(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); + * Returns a list of entries from a directory. + * + * @param {Function} successCallback is called with a list of entries + * @param {Function} errorCallback is called with a FileError + */ +DirectoryReader.prototype.readEntries = function(successCallback, errorCallback) { + var win = typeof successCallback !== 'function' ? null : function(result) { + var retVal = []; + for (var i=0; i 0) { - opt.maximumAge = options.maximumAge; - } - if (options.enableHighAccuracy !== undefined) { - opt.enableHighAccuracy = options.enableHighAccuracy; - } - if (options.timeout !== undefined && !isNaN(options.timeout)) { - if (options.timeout < 0) { - opt.timeout = 0; - } else { - opt.timeout = options.timeout; + copyTo : function(parent, newName, successCallback, errorCallback) { + var fail = function(code) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(code)); } + }; + // user must specify parent Entry + if (!parent) { + fail(FileError.NOT_FOUND_ERR); + return; } - } - - return opt; -} + // source path + var srcPath = this.fullPath, + // entry name + name = newName || this.name, + success = function(entry) { + if (entry) { + if (typeof successCallback === 'function') { + // create appropriate Entry object + var result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath) : new FileEntry(entry.name, entry.fullPath); + try { + successCallback(result); + } + catch (e) { + console.log('Error invoking callback: ' + e); + } + } + } + else { + // no Entry object returned + fail(FileError.NOT_FOUND_ERR); + } + }; -// Returns a timeout failure, closed over a specified timeout value and error callback. -function createTimeout(errorCallback, timeout) { - var t = setTimeout(function() { - clearTimeout(t); - t = null; - errorCallback({ - code:PositionError.TIMEOUT, - message:"Position retrieval timed out." - }); - }, timeout); - return t; -} + // Entry object is borked + var theEntry = {}; + var dstPath = parent.fullPath + '/' + name; -var geolocation = { - lastPosition:null, // reference to last known (cached) position returned - /** - * Asynchronously aquires the current position. - * - * @param {Function} successCallback The function to call when the position data is available - * @param {Function} errorCallback The function to call when there is an error getting the heading position. (OPTIONAL) - * @param {PositionOptions} options The options for getting the position data. (OPTIONAL) - */ - getCurrentPosition:function(successCallback, errorCallback, options) { - if (arguments.length === 0) { - throw new Error("getCurrentPosition must be called with at least one argument."); + // invalid path + if(!validFileRe.exec(name)){ + fail(FileError.ENCODING_ERR); + return; } - options = parseParameters(options); - // Timer var that will fire an error callback if no position is retrieved from native - // before the "timeout" param provided expires - var timeoutTimer = null; + if(this.isFile){ + if(srcPath != dstPath){ + if(blackberry.io.file.exists(dstPath)){ + if(blackberry.io.dir.exists(dstPath)){ + blackberry.io.file.copy(srcPath,dstPath); - var win = function(p) { - clearTimeout(timeoutTimer); - if (!timeoutTimer) { - // Timeout already happened, or native fired error callback for - // this geo request. - // Don't continue with success callback. - return; - } - var pos = new Position( - { - latitude:p.latitude, - longitude:p.longitude, - altitude:p.altitude, - accuracy:p.accuracy, - heading:p.heading, - velocity:p.velocity, - altitudeAccuracy:p.altitudeAccuracy - }, - (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) - ); - geolocation.lastPosition = pos; - successCallback(pos); - }; - var fail = function(e) { - clearTimeout(timeoutTimer); - timeoutTimer = null; - var err = new PositionError(e.code, e.message); - if (errorCallback) { - errorCallback(err); + theEntry.fullPath = dstPath; + theEntry.name = name; + theEntry.isDirectory = false; + theEntry.isFile = true; + success(theEntry); + }else{ + // destination directory doesn't exist + fail(FileError.NOT_FOUND_ERR); + } + + }else{ + blackberry.io.file.copy(srcPath,dstPath); + + theEntry.fullPath = dstPath; + theEntry.name = name; + theEntry.isDirectory = false; + theEntry.isFile = true; + success(theEntry); + } + }else{ + // file onto itself + fail(FileError.INVALID_MODIFICATION_ERR); } - }; + }else{ + if(srcPath != dstPath){ + // allow back up to the root but not child dirs + if((parent.name != "root" && dstPath.indexOf(srcPath)>=0) || blackberry.io.file.exists(dstPath)){ + // copying directory into child or is file path + fail(FileError.INVALID_MODIFICATION_ERR); + }else{ + recursiveCopy(srcPath, dstPath); - // Check our cached position, if its timestamp difference with current time is less than the maximumAge, then just - // fire the success callback with the cached position. - if (geolocation.lastPosition && options.maximumAge && (((new Date()).getTime() - geolocation.lastPosition.timestamp.getTime()) <= options.maximumAge)) { - successCallback(geolocation.lastPosition); - // If the cached position check failed and the timeout was set to 0, error out with a TIMEOUT error object. - } else if (options.timeout === 0) { - fail({ - code:PositionError.TIMEOUT, - message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceed's provided PositionOptions' maximumAge parameter." - }); - // Otherwise we have to call into native to retrieve a position. - } else { - if (options.timeout !== Infinity) { - // If the timeout value was not set to Infinity (default), then - // set up a timeout function that will fire the error callback - // if no successful position was retrieved before timeout expired. - timeoutTimer = createTimeout(fail, options.timeout); - } else { - // This is here so the check in the win function doesn't mess stuff up - // may seem weird but this guarantees timeoutTimer is - // always truthy before we call into native - timeoutTimer = true; + theEntry.fullPath = dstPath; + theEntry.name = name; + theEntry.isDirectory = true; + theEntry.isFile = false; + success(theEntry); + } + }else{ + // directory onto itself + fail(FileError.INVALID_MODIFICATION_ERR); } - exec(win, fail, "Geolocation", "getLocation", [options.enableHighAccuracy, options.maximumAge]); } - return timeoutTimer; + }, - /** - * Asynchronously watches the geolocation for changes to geolocation. When a change occurs, - * the successCallback is called with the new location. - * - * @param {Function} successCallback The function to call each time the location data is available - * @param {Function} errorCallback The function to call when there is an error getting the location data. (OPTIONAL) - * @param {PositionOptions} options The options for getting the location data such as frequency. (OPTIONAL) - * @return String The watch id that must be passed to #clearWatch to stop watching. - */ - watchPosition:function(successCallback, errorCallback, options) { - if (arguments.length === 0) { - throw new Error("watchPosition must be called with at least one argument."); - } - options = parseParameters(options); - var id = utils.createUUID(); + remove : function(successCallback, errorCallback) { + var path = this.fullPath, + // directory contents + contents = []; - // Tell device to get a position ASAP, and also retrieve a reference to the timeout timer generated in getCurrentPosition - timers[id] = geolocation.getCurrentPosition(successCallback, errorCallback, options); + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; - var fail = function(e) { - clearTimeout(timers[id]); - var err = new PositionError(e.code, e.message); - if (errorCallback) { - errorCallback(err); + // file + if (blackberry.io.file.exists(path)) { + try { + blackberry.io.file.deleteFile(path); + if (typeof successCallback === "function") { + successCallback(); + } + } catch (e) { + // permissions don't allow + fail(FileError.INVALID_MODIFICATION_ERR); + } + } + // directory + else if (blackberry.io.dir.exists(path)) { + // it is an error to attempt to remove the file system root + console.log('entry directory'); + // TODO: gotta figure out how to get root dirs on playbook - + // getRootDirs doesn't work + if (false) { + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + } else { + // check to see if directory is empty + contents = blackberry.io.dir.listFiles(path); + if (contents.length !== 0) { + fail(FileError.INVALID_MODIFICATION_ERR); + } else { + try { + // delete + blackberry.io.dir.deleteDirectory(path, false); + if (typeof successCallback === "function") { + successCallback(); + } + } catch (eone) { + // permissions don't allow + fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + } + } } - }; + } + // not found + else { + fail(FileError.NOT_FOUND_ERR); + } + }, + getParent : function(successCallback, errorCallback) { + var that = this; - var win = function(p) { - clearTimeout(timers[id]); - if (options.timeout !== Infinity) { - timers[id] = createTimeout(fail, options.timeout); + try { + // On BlackBerry, the TEMPORARY file system is actually a temporary + // directory that is created on a per-application basis. This is + // to help ensure that applications do not share the same temporary + // space. So we check to see if this is the TEMPORARY file system + // (directory). If it is, we must return this Entry, rather than + // the Entry for its parent. + requestFileSystem(LocalFileSystem.TEMPORARY, 0, + function(fileSystem) { + if (fileSystem.root.fullPath === that.fullPath) { + if (typeof successCallback === 'function') { + successCallback(fileSystem.root); + } + } else { + resolveLocalFileSystemURI(blackberry.io.dir + .getParentDirectory(that.fullPath), + successCallback, errorCallback); + } + }, errorCallback); + } catch (e) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(FileError.NOT_FOUND_ERR)); } - var pos = new Position( - { - latitude:p.latitude, - longitude:p.longitude, - altitude:p.altitude, - accuracy:p.accuracy, - heading:p.heading, - velocity:p.velocity, - altitudeAccuracy:p.altitudeAccuracy - }, - (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) - ); - geolocation.lastPosition = pos; - successCallback(pos); - }; - - exec(win, fail, "Geolocation", "addWatch", [id, options.enableHighAccuracy]); - - return id; - }, - /** - * Clears the specified heading watch. - * - * @param {String} id The ID of the watch returned from #watchPosition - */ - clearWatch:function(id) { - if (id && timers[id] !== undefined) { - clearTimeout(timers[id]); - delete timers[id]; - exec(null, null, "Geolocation", "clearWatch", [id]); } } }; -module.exports = geolocation; }); -// file: lib/common/plugin/logger.js -define("cordova/plugin/logger", function(require, exports, module) { -//------------------------------------------------------------------------------ -// The logger module exports the following properties/functions: -// -// LOG - constant for the level LOG -// ERROR - constant for the level ERROR -// WARN - constant for the level WARN -// INFO - constant for the level INFO -// DEBUG - constant for the level DEBUG -// logLevel() - returns current log level -// logLevel(value) - sets and returns a new log level -// useConsole() - returns whether logger is using console -// useConsole(value) - sets and returns whether logger is using console -// log(message,...) - logs a message at level LOG -// error(message,...) - logs a message at level ERROR -// warn(message,...) - logs a message at level WARN -// info(message,...) - logs a message at level INFO -// debug(message,...) - logs a message at level DEBUG -// logLevel(level,message,...) - logs a message specified level -// -//------------------------------------------------------------------------------ - -var logger = exports; - -var exec = require('cordova/exec'); -var utils = require('cordova/utils'); - -var UseConsole = true; -var Queued = []; -var DeviceReady = false; -var CurrentLevel; - +// file: lib/webworks/air/plugin/air/File.js +define("cordova/plugin/air/File", function(require, exports, module) { /** - * Logging levels - */ - -var Levels = [ - "LOG", - "ERROR", - "WARN", - "INFO", - "DEBUG" -]; - -/* - * add the logging levels to the logger object and - * to a separate levelsMap object for testing + * Constructor. + * name {DOMString} name of the file, without path information + * fullPath {DOMString} the full path of the file, including the name + * type {DOMString} mime type + * lastModifiedDate {Date} last modified date + * size {Number} size of the file in bytes */ -var LevelsMap = {}; -for (var i=0; i CurrentLevel) return; + this.readyState = FileReader.DONE; - // queue the message if not yet at deviceready - if (!DeviceReady && !UseConsole) { - Queued.push([level, message]); - return; + // If abort callback + if (typeof this.onabort === 'function') { + this.onabort(new ProgressEvent('abort', {target:this})); } - - // if not using the console, use the native logger - if (!UseConsole) { - exec(null, null, "Logger", "logLevel", [level, message]); - return; + // If load end callback + if (typeof this.onloadend === 'function') { + this.onloadend(new ProgressEvent('loadend', {target:this})); } +}; - // make sure console is not using logger - if (console.__usingCordovaLogger) { - throw new Error("console and logger are too intertwingly"); +/** + * Read text file. + * + * @param file {File} File object containing file properties + * @param encoding [Optional] (see http://www.iana.org/assignments/character-sets) + */ +FileReader.prototype.readAsText = function(file, encoding) { + // Figure out pathing + this.fileName = ''; + if (typeof file.fullPath === 'undefined') { + this.fileName = file; + } else { + this.fileName = file.fullPath; } - // log to the console - switch (level) { - case logger.LOG: console.log(message); break; - case logger.ERROR: console.log("ERROR: " + message); break; - case logger.WARN: console.log("WARN: " + message); break; - case logger.INFO: console.log("INFO: " + message); break; - case logger.DEBUG: console.log("DEBUG: " + message); break; + // Already loading something + if (this.readyState == FileReader.LOADING) { + throw new FileError(FileError.INVALID_STATE_ERR); } -}; - -// when deviceready fires, log queued messages -logger.__onDeviceReady = function() { - if (DeviceReady) return; - DeviceReady = true; + // LOADING state + this.readyState = FileReader.LOADING; - for (var i=0; i][;base64], + * + * @param file {File} File object containing file properties */ +FileReader.prototype.readAsDataURL = function(file) { + this.fileName = ""; + if (typeof file.fullPath === "undefined") { + this.fileName = file; + } else { + this.fileName = file.fullPath; + } -module.exports = { - - /** - * Open a native alert dialog, with a customizable title and button text. - * - * @param {String} message Message to print in the body of the alert - * @param {Function} completeCallback The callback that is called when user clicks on a button. - * @param {String} title Title of the alert dialog (default: Alert) - * @param {String} buttonLabel Label of the close button (default: OK) - */ - alert: function(message, completeCallback, title, buttonLabel) { - var _title = (title || "Alert"); - var _buttonLabel = (buttonLabel || "OK"); - exec(completeCallback, null, "Notification", "alert", [message, _title, _buttonLabel]); - }, - - /** - * Open a native confirm dialog, with a customizable title and button text. - * The result that the user selects is returned to the result callback. - * - * @param {String} message Message to print in the body of the alert - * @param {Function} resultCallback The callback that is called when user clicks on a button. - * @param {String} title Title of the alert dialog (default: Confirm) - * @param {String} buttonLabels Comma separated list of the labels of the buttons (default: 'OK,Cancel') - */ - confirm: function(message, resultCallback, title, buttonLabels) { - var _title = (title || "Confirm"); - var _buttonLabels = (buttonLabels || "OK,Cancel"); - exec(resultCallback, null, "Notification", "confirm", [message, _title, _buttonLabels]); - }, + // Already loading something + if (this.readyState == FileReader.LOADING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } - /** - * Causes the device to vibrate. - * - * @param {Integer} mills The number of milliseconds to vibrate for. - */ - vibrate: function(mills) { - exec(null, null, "Notification", "vibrate", [mills]); - }, + // LOADING state + this.readyState = FileReader.LOADING; - /** - * Causes the device to beep. - * On Android, the default notification ringtone is played "count" times. - * - * @param {Integer} count The number of beeps. - */ - beep: function(count) { - exec(null, null, "Notification", "beep", [count]); + // If loadstart callback + if (typeof this.onloadstart === "function") { + this.onloadstart(new ProgressEvent("loadstart", {target:this})); } -}; -}); -// file: lib/playbook/plugin/playbook/DirectoryEntry.js -define("cordova/plugin/playbook/DirectoryEntry", function(require, exports, module) { -var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), - DirectoryReader = require('cordova/plugin/playbook/DirectoryReader'), - FileEntry = require('cordova/plugin/FileEntry'), - FileError = require('cordova/plugin/FileError'); + var enc = "BASE64"; -var validFileRe = new RegExp('^[a-zA-Z][0-9a-zA-Z._ ]*$'); + var me = this; -module.exports = { - createReader : function() { - return new DirectoryReader(this.fullPath); - }, - /** - * Creates or looks up a directory; override for BlackBerry. - * - * @param path - * {DOMString} either a relative or absolute path from this - * directory in which to look up or create a directory - * @param options - * {Flags} options to create or exclusively create the directory - * @param successCallback - * {Function} called with the new DirectoryEntry - * @param errorCallback - * {Function} called with a FileError - */ - getDirectory : function(path, options, successCallback, errorCallback) { - // create directory if it doesn't exist - var create = (options && options.create === true) ? true : false, - // if true, causes failure if create is true and path already exists - exclusive = (options && options.exclusive === true) ? true : false, - // directory exists - exists, - // create a new DirectoryEntry object and invoke success callback - createEntry = function() { - var path_parts = path.split('/'), - name = path_parts[path_parts.length - 1], - dirEntry = new DirectoryEntry(name, path); + // Read file + if(blackberry.io.file.exists(this.fileName)){ + var theText = ''; + var getFileContents = function(path,blob){ + if(blob){ + theText = blackberry.utils.blobToString(blob, enc); + me.result = "data:text/plain;base64," +theText; - // invoke success callback - if (typeof successCallback === 'function') { - successCallback(dirEntry); - } - }; + if (typeof me.onload === "function") { + me.onload(new ProgressEvent("load", {target:me})); + } - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); + me.readyState = FileReader.DONE; + + if (typeof me.onloadend === "function") { + me.onloadend(new ProgressEvent("loadend", {target:me})); + } } }; + // setting asynch to off + blackberry.io.file.readFile(this.fileName, getFileContents, false); - // invalid path - if(!validFileRe.exec(path)){ - fail(FileError.ENCODING_ERR); + }else{ + // If DONE (cancelled), then don't do anything + if (me.readyState === FileReader.DONE) { return; } - // determine if path is relative or absolute - if (!path) { - fail(FileError.ENCODING_ERR); - return; - } else if (path.indexOf(this.fullPath) !== 0) { - // path does not begin with the fullPath of this directory - // therefore, it is relative - path = this.fullPath + '/' + path; - } + // DONE state + me.readyState = FileReader.DONE; - // determine if directory exists - try { - // will return true if path exists AND is a directory - exists = blackberry.io.dir.exists(path); - } catch (e) { - // invalid path - // TODO this will not work on playbook - need to think how to find invalid urls - fail(FileError.ENCODING_ERR); - return; - } + me.result = null; + // Save error + me.error = new FileError(FileError.NOT_FOUND_ERR); - // path is a directory - if (exists) { - if (create && exclusive) { - // can't guarantee exclusivity - fail(FileError.PATH_EXISTS_ERR); - } else { - // create entry for existing directory - createEntry(); - } - } - // will return true if path exists AND is a file - else if (blackberry.io.file.exists(path)) { - // the path is a file - fail(FileError.TYPE_MISMATCH_ERR); - } - // path does not exist, create it - else if (create) { - try { - // directory path must have trailing slash - var dirPath = path; - if (dirPath.substr(-1) !== '/') { - dirPath += '/'; - } - console.log('creating dir path at: ' + dirPath); - blackberry.io.dir.createNewDir(dirPath); - createEntry(); - } catch (eone) { - // unable to create directory - fail(FileError.NOT_FOUND_ERR); - } + // If onerror callback + if (typeof me.onerror === "function") { + me.onerror(new ProgressEvent("error", {target:me})); } - // path does not exist, don't create - else { - // directory doesn't exist - fail(FileError.NOT_FOUND_ERR); + + // If onloadend callback + if (typeof me.onloadend === "function") { + me.onloadend(new ProgressEvent("loadend", {target:me})); } - }, + } +}; - /** - * Create or look up a file. - * - * @param path {DOMString} - * either a relative or absolute path from this directory in - * which to look up or create a file - * @param options {Flags} - * options to create or exclusively create the file - * @param successCallback {Function} - * called with the new FileEntry object - * @param errorCallback {Function} - * called with a FileError object if error occurs - */ - getFile : function(path, options, successCallback, errorCallback) { - // create file if it doesn't exist - var create = (options && options.create === true) ? true : false, - // if true, causes failure if create is true and path already exists - exclusive = (options && options.exclusive === true) ? true : false, - // file exists - exists, - // create a new FileEntry object and invoke success callback - createEntry = function() { - var path_parts = path.split('/'), - name = path_parts[path_parts.length - 1], - fileEntry = new FileEntry(name, path); +/** + * Read file and return data as a binary data. + * + * @param file {File} File object containing file properties + */ +FileReader.prototype.readAsBinaryString = function(file) { + // TODO - Can't return binary data to browser. + console.log('method "readAsBinaryString" is not supported at this time.'); +}; - // invoke success callback - if (typeof successCallback === 'function') { - successCallback(fileEntry); - } - }; +/** + * Read file and return data as a binary data. + * + * @param file {File} File object containing file properties + */ +FileReader.prototype.readAsArrayBuffer = function(file) { + // TODO - Can't return binary data to browser. + console.log('This method is not supported at this time.'); +}; + +module.exports = FileReader; + +}); + +// file: lib/webworks/air/plugin/air/FileTransfer.js +define("cordova/plugin/air/FileTransfer", function(require, exports, module) { +var cordova = require('cordova'), +FileTransferError = require('cordova/plugin/FileTransferError'), +FileUploadResult = require('cordova/plugin/FileUploadResult'); + +var validURLProtocol = new RegExp('^(https?|ftp):\/\/'); + +function getParentPath(filePath) { + var pos = filePath.lastIndexOf('/'); + return filePath.substring(0, pos + 1); +} - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); - } - }; +function getFileName(filePath) { + var pos = filePath.lastIndexOf('/'); + return filePath.substring(pos + 1); +} - // invalid path - if(!validFileRe.exec(path)){ - fail(FileError.ENCODING_ERR); - return; - } - // determine if path is relative or absolute - if (!path) { - fail(FileError.ENCODING_ERR); - return; - } - else if (path.indexOf(this.fullPath) !== 0) { - // path does not begin with the fullPath of this directory - // therefore, it is relative - path = this.fullPath + '/' + path; - } +module.exports = { + upload: function (args, win, fail) { + var filePath = args[0], + server = args[1], + fileKey = args[2], + fileName = args[3], + mimeType = args[4], + params = args[5], + trustAllHosts = args[6], + chunkedMode = args[7], + headers = args[8]; - // determine if file exists - try { - // will return true if path exists AND is a file - exists = blackberry.io.file.exists(path); + if(!validURLProtocol.exec(server)){ + return { "status" : cordova.callbackStatus.ERROR, "message" : new FileTransferError(FileTransferError.INVALID_URL_ERR) }; } - catch (e) { - // invalid path - fail(FileError.ENCODING_ERR); - return; + + window.resolveLocalFileSystemURI(filePath, fileWin, fail); + + function fileWin(entryObject){ + blackberry.io.file.readFile(filePath, readWin, false); } - // path is a file - if (exists) { - if (create && exclusive) { - // can't guarantee exclusivity - fail(FileError.PATH_EXISTS_ERR); + function readWin(filePath, blobFile){ + var fd = new FormData(); + + fd.append(fileKey, blobFile, fileName); + for (var prop in params) { + if(params.hasOwnProperty(prop)) { + fd.append(prop, params[prop]); + } } - else { - // create entry for existing file - createEntry(); + + var xhr = new XMLHttpRequest(); + xhr.open("POST", server); + xhr.onload = function(evt) { + if (xhr.status == 200) { + var result = new FileUploadResult(); + result.bytesSent = xhr.response.length; + result.responseCode = xhr.status; + result.response = xhr.response; + win(result); + } else if (xhr.status == 404) { + fail(new FileTransferError(FileTransferError.INVALID_URL_ERR, null, null, xhr.status)); + } else if (xhr.status == 403) { + fail(new FileTransferError(FileTransferError.INVALID_URL_ERR, null, null, xhr.status)); + } else { + fail(new FileTransferError(FileTransferError.CONNECTION_ERR, null, null, xhr.status)); + } + }; + xhr.ontimeout = function(evt) { + fail(new FileTransferError(FileTransferError.CONNECTION_ERR, null, null, xhr.status)); + }; + + if(headers){ + for(var i in headers){ + xhr.setRequestHeader(i, headers[i]); + } } + xhr.send(fd); } - // will return true if path exists AND is a directory - else if (blackberry.io.dir.exists(path)) { - // the path is a directory - fail(FileError.TYPE_MISMATCH_ERR); - } - // path does not exist, create it - else if (create) { - // create empty file - var emptyBlob = blackberry.utils.stringToBlob(''); - blackberry.io.file.saveFile(path,emptyBlob); - createEntry(); - } - // path does not exist, don't create - else { - // file doesn't exist - fail(FileError.NOT_FOUND_ERR); - } + + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; }, - /** - * Delete a directory and all of it's contents. - * - * @param successCallback {Function} called with no parameters - * @param errorCallback {Function} called with a FileError - */ - removeRecursively : function(successCallback, errorCallback) { - // we're removing THIS directory - var path = this.fullPath; + download: function(args, win, fail){ + var url = args[0], + filePath = args[1]; - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); - } - }; + if(!validURLProtocol.exec(url)){ + return { "status" : cordova.callbackStatus.ERROR, "message" : new FileTransferError(FileTransferError.INVALID_URL_ERR) }; + } - // attempt to delete directory - if (blackberry.io.dir.exists(path)) { - // it is an error to attempt to remove the file system root - //exec(null, null, "File", "isFileSystemRoot", [ path ]) === true - if (false) { - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } - else { - try { - // delete the directory, setting recursive flag to true - blackberry.io.dir.deleteDirectory(path, true); - if (typeof successCallback === "function") { - successCallback(); + var xhr = new XMLHttpRequest(); + + function writeFile(fileEntry) { + fileEntry.createWriter(function(writer) { + writer.onwriteend = function(evt) { + if (!evt.target.error) { + win(new window.FileEntry(fileEntry.name, fileEntry.toURL())); + } else { + fail(new FileTransferError(FileTransferError.FILE_NOT_FOUND_ERR)); } - } catch (e) { - // permissions don't allow deletion - console.log(e); - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); + }; + + writer.onerror = function(evt) { + fail(new FileTransferError(FileTransferError.FILE_NOT_FOUND_ERR)); + }; + + var blob = blackberry.utils.stringToBlob(xhr.response); + writer.write(blob); + + }, + function(error) { + fail(new FileTransferError(FileTransferError.FILE_NOT_FOUND_ERR)); + }); + } + + xhr.onreadystatechange = function () { + if (xhr.readyState == xhr.DONE) { + if (xhr.status == 200 && xhr.response) { + window.resolveLocalFileSystemURI(getParentPath(filePath), function(dir) { + dir.getFile(getFileName(filePath), {create: true}, writeFile, function(error) { + fail(new FileTransferError(FileTransferError.FILE_NOT_FOUND_ERR)); + }); + }, function(error) { + fail(new FileTransferError(FileTransferError.FILE_NOT_FOUND_ERR)); + }); + } else if (xhr.status == 404) { + fail(new FileTransferError(FileTransferError.INVALID_URL_ERR, null, null, xhr.status)); + } else { + fail(new FileTransferError(FileTransferError.CONNECTION_ERR, null, null, xhr.status)); } } - } - // it's a file, not a directory - else if (blackberry.io.file.exists(path)) { - fail(FileError.TYPE_MISMATCH_ERR); - } - // not found - else { - fail(FileError.NOT_FOUND_ERR); - } + }; + + xhr.open("GET", url, true); + xhr.responseType = "arraybuffer"; + xhr.send(); + + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; } }; + }); -// file: lib/playbook/plugin/playbook/DirectoryReader.js -define("cordova/plugin/playbook/DirectoryReader", function(require, exports, module) { -var FileError = require('cordova/plugin/FileError'); +// file: lib/webworks/air/plugin/air/FileWriter.js +define("cordova/plugin/air/FileWriter", function(require, exports, module) { +var FileError = require('cordova/plugin/FileError'), + ProgressEvent = require('cordova/plugin/ProgressEvent'); /** - * An interface that lists the files and directories in a directory. + * @constructor + * @param file {File} File object containing file properties + * @param append if true write to the end of the file, otherwise overwrite the file */ -function DirectoryReader(path) { - this.path = path || null; -} +var FileWriter = function(file) { + this.fileName = ""; + this.length = 0; + if (file) { + this.fileName = file.fullPath || file; + this.length = file.size || 0; + } + // default is to write at the beginning of the file + this.position = 0; -/** - * Returns a list of entries from a directory. - * - * @param {Function} successCallback is called with a list of entries - * @param {Function} errorCallback is called with a FileError - */ -DirectoryReader.prototype.readEntries = function(successCallback, errorCallback) { - var win = typeof successCallback !== 'function' ? null : function(result) { - var retVal = []; - for (var i=0; i0){ + newText = oldText.substr(0,me.position) + text; + } } - }else{ - console.log('Unsupported for directories'); - fail(FileError.INVALID_MODIFICATION_ERR); - } - }, - setMetadata : function(successCallback, errorCallback , metadataObject){ - console.log('setMetadata is unsupported for playbook'); - }, + var tempFile = me.fileName+'temp'; + if(blackberry.io.file.exists(tempFile)){ + blackberry.io.file.deleteFile(tempFile); + } - moveTo : function(parent, newName, successCallback, errorCallback){ - var fail = function(code) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(code)); + var newTextBlob = blackberry.utils.stringToBlob(newText); + + // crete a temp file, delete file we are 'overwriting', then rename temp file + blackberry.io.file.saveFile(tempFile, newTextBlob); + blackberry.io.file.deleteFile(me.fileName); + blackberry.io.file.rename(tempFile, me.fileName.split('/').pop()); + + me.position = newText.length; + me.length = me.position; + + if (typeof me.onwrite === "function") { + me.onwrite(new ProgressEvent("write", {"target":me})); } }; - // user must specify parent Entry - if (!parent) { - fail(FileError.NOT_FOUND_ERR); - return; - } - // source path - var srcPath = this.fullPath, - // entry name - name = newName || this.name, - success = function(entry) { - if (entry) { - if (typeof successCallback === 'function') { - // create appropriate Entry object - var result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath) : new FileEntry(entry.name, entry.fullPath); - try { - successCallback(result); - } - catch (e) { - console.log('Error invoking callback: ' + e); - } - } - } - else { - // no Entry object returned - fail(FileError.NOT_FOUND_ERR); - } - }; + // setting asynch to off + blackberry.io.file.readFile(this.fileName, getFileContents, false); - // Entry object is borked - var theEntry = {}; - var dstPath = parent.fullPath + '/' + name; + }else{ - // invalid path - if(!validFileRe.exec(name)){ - fail(FileError.ENCODING_ERR); - return; - } + // file is new so just save it + blackberry.io.file.saveFile(this.fileName, textBlob); + me.position = text.length; + me.length = me.position; + } - if(this.isFile){ - if(srcPath != dstPath){ - if(blackberry.io.file.exists(dstPath)){ - blackberry.io.file.deleteFile(dstPath); - blackberry.io.file.copy(srcPath,dstPath); - blackberry.io.file.deleteFile(srcPath); + me.readyState = FileWriter.DONE; - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = false; - theEntry.isFile = true; - success(theEntry); - }else if(blackberry.io.dir.exists(dstPath)){ - // destination path is a directory - fail(FileError.INVALID_MODIFICATION_ERR); - }else{ - // make sure the directory that we are moving to actually exists - if(blackberry.io.dir.exists(parent.fullPath)){ - blackberry.io.file.copy(srcPath,dstPath); - blackberry.io.file.deleteFile(srcPath); + if (typeof me.onwriteend === "function") { + me.onwriteend(new ProgressEvent("writeend", {"target":me})); + } +}; - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = false; - theEntry.isFile = true; - success(theEntry); - }else{ - fail(FileError.NOT_FOUND_ERR); - } - } - }else{ - // file onto itself - fail(FileError.INVALID_MODIFICATION_ERR); - } - }else{ - if(srcPath != dstPath){ - if(blackberry.io.file.exists(dstPath) || srcPath == parent.fullPath){ - // destination path is either a file path or moving into parent - fail(FileError.INVALID_MODIFICATION_ERR); - }else{ - if(!blackberry.io.dir.exists(dstPath)){ - blackberry.io.dir.createNewDir(dstPath); - recursiveCopy(srcPath,dstPath); - blackberry.io.dir.deleteDirectory(srcPath, true); - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = true; - theEntry.isFile = false; - success(theEntry); - }else{ - var numOfEntries = 0; - numOfEntries += blackberry.io.dir.listDirectories(dstPath).length; - numOfEntries += blackberry.io.dir.listFiles(dstPath).length; - if(numOfEntries === 0){ - blackberry.io.dir.createNewDir(dstPath); - recursiveCopy(srcPath,dstPath); - blackberry.io.dir.deleteDirectory(srcPath, true); - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = true; - theEntry.isFile = false; - success(theEntry); - }else{ - // destination directory not empty - fail(FileError.INVALID_MODIFICATION_ERR); - } - } - } - }else{ - // directory onto itself - fail(FileError.INVALID_MODIFICATION_ERR); - } - } +/** + * Moves the file pointer to the location specified. + * + * If the offset is a negative number the position of the file + * pointer is rewound. If the offset is greater than the file + * size the position is set to the end of the file. + * + * @param offset is the location to move the file pointer to. + */ +FileWriter.prototype.seek = function(offset) { + // Throw an exception if we are already writing a file + if (this.readyState === FileWriter.WRITING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } - }, + if (!offset && offset !== 0) { + return; + } - copyTo : function(parent, newName, successCallback, errorCallback) { - var fail = function(code) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(code)); - } - }; - // user must specify parent Entry - if (!parent) { - fail(FileError.NOT_FOUND_ERR); - return; - } - // source path - var srcPath = this.fullPath, - // entry name - name = newName || this.name, - success = function(entry) { - if (entry) { - if (typeof successCallback === 'function') { - // create appropriate Entry object - var result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath) : new FileEntry(entry.name, entry.fullPath); - try { - successCallback(result); - } - catch (e) { - console.log('Error invoking callback: ' + e); - } - } - } - else { - // no Entry object returned - fail(FileError.NOT_FOUND_ERR); - } - }; + // See back from end of file. + if (offset < 0) { + this.position = Math.max(offset + this.length, 0); + } + // Offset is bigger than file size so set position + // to the end of the file. + else if (offset > this.length) { + this.position = this.length; + } + // Offset is between 0 and file size so set the position + // to start writing. + else { + this.position = offset; + } +}; + +/** + * Truncates the file to the size specified. + * + * @param size to chop the file at. + */ +FileWriter.prototype.truncate = function(size) { + // Throw an exception if we are already writing a file + if (this.readyState === FileWriter.WRITING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } - // Entry object is borked - var theEntry = {}; - var dstPath = parent.fullPath + '/' + name; + // WRITING state + this.readyState = FileWriter.WRITING; - // invalid path - if(!validFileRe.exec(name)){ - fail(FileError.ENCODING_ERR); - return; - } + var me = this; - if(this.isFile){ - if(srcPath != dstPath){ - if(blackberry.io.file.exists(dstPath)){ - if(blackberry.io.dir.exists(dstPath)){ - blackberry.io.file.copy(srcPath,dstPath); + // If onwritestart callback + if (typeof me.onwritestart === "function") { + me.onwritestart(new ProgressEvent("writestart", {"target":this})); + } - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = false; - theEntry.isFile = true; - success(theEntry); - }else{ - // destination directory doesn't exist - fail(FileError.NOT_FOUND_ERR); - } + if(blackberry.io.file.exists(this.fileName)){ - }else{ - blackberry.io.file.copy(srcPath,dstPath); + var oldText = ''; + var newText = ''; - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = false; - theEntry.isFile = true; - success(theEntry); + var getFileContents = function(path,blob){ + + if(blob){ + oldText = blackberry.utils.blobToString(blob); + if(oldText.length>0){ + newText = oldText.slice(0,size); + }else{ + // TODO: throw error } - }else{ - // file onto itself - fail(FileError.INVALID_MODIFICATION_ERR); } - }else{ - if(srcPath != dstPath){ - // allow back up to the root but not child dirs - if((parent.name != "root" && dstPath.indexOf(srcPath)>=0) || blackberry.io.file.exists(dstPath)){ - // copying directory into child or is file path - fail(FileError.INVALID_MODIFICATION_ERR); - }else{ - recursiveCopy(srcPath, dstPath); - theEntry.fullPath = dstPath; - theEntry.name = name; - theEntry.isDirectory = true; - theEntry.isFile = false; - success(theEntry); - } - }else{ - // directory onto itself - fail(FileError.INVALID_MODIFICATION_ERR); + var tempFile = me.fileName+'temp'; + if(blackberry.io.file.exists(tempFile)){ + blackberry.io.file.deleteFile(tempFile); } - } - }, + var newTextBlob = blackberry.utils.stringToBlob(newText); - remove : function(successCallback, errorCallback) { - var path = this.fullPath, - // directory contents - contents = []; + // crete a temp file, delete file we are 'overwriting', then rename temp file + blackberry.io.file.saveFile(tempFile, newTextBlob); + blackberry.io.file.deleteFile(me.fileName); + blackberry.io.file.rename(tempFile, me.fileName.split('/').pop()); - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); + me.position = newText.length; + me.length = me.position; + + if (typeof me.onwrite === "function") { + me.onwrite(new ProgressEvent("write", {"target":me})); } }; - // file - if (blackberry.io.file.exists(path)) { - try { - blackberry.io.file.deleteFile(path); - if (typeof successCallback === "function") { - successCallback(); + // setting asynch to off - worry about making this all callbacks later + blackberry.io.file.readFile(this.fileName, getFileContents, false); + + }else{ + + // TODO: file doesn't exist - throw error + + } + + me.readyState = FileWriter.DONE; + + if (typeof me.onwriteend === "function") { + me.onwriteend(new ProgressEvent("writeend", {"target":me})); + } +}; + +module.exports = FileWriter; + +}); + +// file: lib/webworks/air/plugin/air/battery.js +define("cordova/plugin/air/battery", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + start: function (args, win, fail) { + // Register one listener to each of the level and state change + // events using WebWorks API. + blackberry.system.event.deviceBatteryStateChange(function(state) { + var me = navigator.battery; + // state is either CHARGING or UNPLUGGED + if (state === 2 || state === 3) { + var info = { + "level" : me._level, + "isPlugged" : state === 2 + }; + + if (me._isPlugged !== info.isPlugged && typeof win === 'function') { + win(info); } - } catch (e) { - // permissions don't allow - fail(FileError.INVALID_MODIFICATION_ERR); } - } - // directory - else if (blackberry.io.dir.exists(path)) { - // it is an error to attempt to remove the file system root - console.log('entry directory'); - // TODO: gotta figure out how to get root dirs on playbook - - // getRootDirs doesn't work - if (false) { - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } else { - // check to see if directory is empty - contents = blackberry.io.dir.listFiles(path); - if (contents.length !== 0) { - fail(FileError.INVALID_MODIFICATION_ERR); - } else { - try { - // delete - blackberry.io.dir.deleteDirectory(path, false); - if (typeof successCallback === "function") { - successCallback(); - } - } catch (eone) { - // permissions don't allow - fail(FileError.NO_MODIFICATION_ALLOWED_ERR); - } - } + }); + blackberry.system.event.deviceBatteryLevelChange(function(level) { + var me = navigator.battery; + if (level != me._level && typeof win === 'function') { + win({'level' : level, 'isPlugged' : me._isPlugged}); } - } - // not found - else { - fail(FileError.NOT_FOUND_ERR); - } - }, - getParent : function(successCallback, errorCallback) { - var that = this; + }); - try { - // On BlackBerry, the TEMPORARY file system is actually a temporary - // directory that is created on a per-application basis. This is - // to help ensure that applications do not share the same temporary - // space. So we check to see if this is the TEMPORARY file system - // (directory). If it is, we must return this Entry, rather than - // the Entry for its parent. - requestFileSystem(LocalFileSystem.TEMPORARY, 0, - function(fileSystem) { - if (fileSystem.root.fullPath === that.fullPath) { - if (typeof successCallback === 'function') { - successCallback(fileSystem.root); - } - } else { - resolveLocalFileSystemURI(blackberry.io.dir - .getParentDirectory(that.fullPath), - successCallback, errorCallback); - } - }, errorCallback); - } catch (e) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(FileError.NOT_FOUND_ERR)); - } - } + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stop: function (args, win, fail) { + // Unregister battery listeners. + blackberry.system.event.deviceBatteryStateChange(null); + blackberry.system.event.deviceBatteryLevelChange(null); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; } }; - }); -// file: lib/playbook/plugin/playbook/File.js -define("cordova/plugin/playbook/File", function(require, exports, module) { -/** - * Constructor. - * name {DOMString} name of the file, without path information - * fullPath {DOMString} the full path of the file, including the name - * type {DOMString} mime type - * lastModifiedDate {Date} last modified date - * size {Number} size of the file in bytes - */ +// file: lib/webworks/air/plugin/air/camera.js +define("cordova/plugin/air/camera", function(require, exports, module) { +var cordova = require('cordova'); -var File = function(name, fullPath, type, lastModifiedDate, size){ - this.name = name || ''; - this.fullPath = fullPath || null; - this.type = type || null; - this.lastModifiedDate = lastModifiedDate || null; - this.size = size || 0; +module.exports = { + takePicture: function (args, win, fail) { + var onCaptured = blackberry.events.registerEventHandler("onCaptured", win), + onCameraClosed = blackberry.events.registerEventHandler("onCameraClosed", function () {}), + onError = blackberry.events.registerEventHandler("onError", fail), + request = new blackberry.transport.RemoteFunctionCall('blackberry/media/camera/takePicture'); + + request.addParam("onCaptured", onCaptured); + request.addParam("onCameraClosed", onCameraClosed); + request.addParam("onError", onError); + + //HACK: this is a sync call due to: + //https://github.com/blackberry/WebWorks-TabletOS/issues/51 + request.makeSyncCall(); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } }; -module.exports = File; -}); +}); + +// file: lib/webworks/air/plugin/air/capture.js +define("cordova/plugin/air/capture", function(require, exports, module) { +var cordova = require('cordova'); + +function capture(action, win, fail) { + var onCaptured = blackberry.events.registerEventHandler("onCaptured", function (path) { + var file = blackberry.io.file.getFileProperties(path); + win([{ + fullPath: path, + lastModifiedDate: file.dateModified, + name: path.replace(file.directory + "/", ""), + size: file.size, + type: file.fileExtension + }]); + }), + onCameraClosed = blackberry.events.registerEventHandler("onCameraClosed", function () {}), + onError = blackberry.events.registerEventHandler("onError", fail), + request = new blackberry.transport.RemoteFunctionCall('blackberry/media/camera/' + action); + + request.addParam("onCaptured", onCaptured); + request.addParam("onCameraClosed", onCameraClosed); + request.addParam("onError", onError); -// file: lib/playbook/plugin/playbook/FileEntry.js -define("cordova/plugin/playbook/FileEntry", function(require, exports, module) { -var FileEntry = require('cordova/plugin/FileEntry'), - Entry = require('cordova/plugin/playbook/Entry'), - FileWriter = require('cordova/plugin/playbook/FileWriter'), - File = require('cordova/plugin/playbook/File'), - FileError = require('cordova/plugin/FileError'); + //HACK: this is a sync call due to: + //https://github.com/blackberry/WebWorks-TabletOS/issues/51 + request.makeSyncCall(); +} module.exports = { - /** - * Creates a new FileWriter associated with the file that this FileEntry represents. - * - * @param {Function} successCallback is called with the new FileWriter - * @param {Function} errorCallback is called with a FileError - */ - createWriter : function(successCallback, errorCallback) { - this.file(function(filePointer) { - var writer = new FileWriter(filePointer); + getSupportedAudioModes: function (args, win, fail) { + return {"status": cordova.callbackStatus.OK, "message": []}; + }, + getSupportedImageModes: function (args, win, fail) { + return {"status": cordova.callbackStatus.OK, "message": []}; + }, + getSupportedVideoModes: function (args, win, fail) { + return {"status": cordova.callbackStatus.OK, "message": []}; + }, + captureImage: function (args, win, fail) { + if (args[0].limit > 0) { + capture("takePicture", win, fail); + } + else { + win([]); + } - if (writer.fileName === null || writer.fileName === "") { - if (typeof errorCallback === "function") { - errorCallback(new FileError(FileError.INVALID_STATE_ERR)); - } - } else { - if (typeof successCallback === "function") { - successCallback(writer); - } - } - }, errorCallback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; }, + captureVideo: function (args, win, fail) { + if (args[0].limit > 0) { + capture("takeVideo", win, fail); + } + else { + win([]); + } - /** - * Returns a File that represents the current state of the file that this FileEntry represents. - * - * @param {Function} successCallback is called with the new File object - * @param {Function} errorCallback is called with a FileError - */ - file : function(successCallback, errorCallback) { - var win = typeof successCallback !== 'function' ? null : function(f) { - var file = new File(f.name, f.fullPath, f.type, f.lastModifiedDate, f.size); - successCallback(file); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + captureAudio: function (args, win, fail) { + var onCaptureAudioWin = function(filePath){ + // for some reason the filePath is coming back as a string between two double quotes + filePath = filePath.slice(1, filePath.length-1); + var file = blackberry.io.file.getFileProperties(filePath); + + win([{ + fullPath: filePath, + lastModifiedDate: file.dateModified, + name: filePath.replace(file.directory + "/", ""), + size: file.size, + type: file.fileExtension + }]); }; - var fail = typeof errorCallback !== 'function' ? null : function(code) { - errorCallback(new FileError(code)); + + var onCaptureAudioFail = function(){ + fail([]); }; - if(blackberry.io.file.exists(this.fullPath)){ - var theFileProperties = blackberry.io.file.getFileProperties(this.fullPath); - var theFile = {}; + if (args[0].limit > 0 && args[0].duration){ + // a sloppy way of creating a uuid since there's no built in date function to get milliseconds since epoch + // might be better to instead check files within directory and then figure out the next file name shoud be + // ie, img000 -> img001 though that would take awhile and would add a whole bunch of checks + var id = new Date(); + id = (id.getDay()).toString() + (id.getHours()).toString() + (id.getSeconds()).toString() + (id.getMilliseconds()).toString() + (id.getYear()).toString(); - theFile.fullPath = this.fullPath; - theFile.type = theFileProperties.fileExtension; - theFile.lastModifiedDate = theFileProperties.dateModified; - theFile.size = theFileProperties.size; - win(theFile); - }else{ - fail(FileError.NOT_FOUND_ERR); + var fileName = blackberry.io.dir.appDirs.shared.music.path+'/audio'+id+'.wav'; + blackberry.media.microphone.record(fileName, onCaptureAudioWin, onCaptureAudioFail); + // multiple duration by a 1000 since it comes in as seconds + setTimeout(blackberry.media.microphone.stop,args[0].duration*1000); + } + else { + win([]); } + return {"status": cordova.callbackStatus.NO_RESULT, "message": "WebWorks Is On It"}; } }; - }); -// file: lib/playbook/plugin/playbook/FileReader.js -define("cordova/plugin/playbook/FileReader", function(require, exports, module) { -var FileError = require('cordova/plugin/FileError'), - ProgressEvent = require('cordova/plugin/ProgressEvent'); - -/** - * This class reads the mobile device file system. - * - * For Android: - * The root directory is the root of the file system. - * To read from the SD card, the file name is "sdcard/my_file.txt" - * @constructor - */ -var FileReader = function() { - this.fileName = ""; +// file: lib/webworks/air/plugin/air/device.js +define("cordova/plugin/air/device", function(require, exports, module) { +var channel = require('cordova/channel'), + cordova = require('cordova'); - this.readyState = 0; // FileReader.EMPTY +// Tell cordova channel to wait on the CordovaInfoReady event +channel.waitForInitialization('onCordovaInfoReady'); - // File data - this.result = null; +module.exports = { + getDeviceInfo : function(args, win, fail){ + win({ + platform: "PlayBook", + version: blackberry.system.softwareVersion, + name: blackberry.system.model, + uuid: blackberry.identity.PIN, + cordova: "2.1.0" + }); - // Error - this.error = null; + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "Device info returned" }; + } - // Event handlers - this.onloadstart = null; // When the read starts. - this.onprogress = null; // While reading (and decoding) file or fileBlob data, and reporting partial file data (progess.loaded/progress.total) - this.onload = null; // When the read has successfully completed. - this.onerror = null; // When the read has failed (see errors). - this.onloadend = null; // When the request has completed (either in success or failure). - this.onabort = null; // When the read has been aborted. For instance, by invoking the abort() method. }; -// States -FileReader.EMPTY = 0; -FileReader.LOADING = 1; -FileReader.DONE = 2; - -/** - * Abort reading file. - */ -FileReader.prototype.abort = function() { - this.result = null; - - if (this.readyState == FileReader.DONE || this.readyState == FileReader.EMPTY) { - return; - } +}); - this.readyState = FileReader.DONE; +// file: lib/webworks/air/plugin/air/network.js +define("cordova/plugin/air/network", function(require, exports, module) { +var cordova = require('cordova'), + connection = require('cordova/plugin/Connection'); - // If abort callback - if (typeof this.onabort === 'function') { - this.onabort(new ProgressEvent('abort', {target:this})); - } - // If load end callback - if (typeof this.onloadend === 'function') { - this.onloadend(new ProgressEvent('loadend', {target:this})); - } -}; +module.exports = { + getConnectionInfo: function (args, win, fail) { + var connectionType = connection.NONE, + eventType = "offline", + callbackID, + request; -/** - * Read text file. - * - * @param file {File} File object containing file properties - * @param encoding [Optional] (see http://www.iana.org/assignments/character-sets) - */ -FileReader.prototype.readAsText = function(file, encoding) { - // Figure out pathing - this.fileName = ''; - if (typeof file.fullPath === 'undefined') { - this.fileName = file; - } else { - this.fileName = file.fullPath; - } + /** + * For PlayBooks, we currently only have WiFi connections, so + * return WiFi if there is any access at all. + * TODO: update if/when PlayBook gets other connection types... + */ + if (blackberry.system.hasDataCoverage()) { + connectionType = connection.WIFI; + eventType = "online"; + } - // Already loading something - if (this.readyState == FileReader.LOADING) { - throw new FileError(FileError.INVALID_STATE_ERR); - } + //Register an event handler for the networkChange event + callbackID = blackberry.events.registerEventHandler("networkChange", function (status) { + win(status.type); + }); - // LOADING state - this.readyState = FileReader.LOADING; + //pass our callback id down to our network extension + request = new blackberry.transport.RemoteFunctionCall("org/apache/cordova/getConnectionInfo"); + request.addParam("networkStatusChangedID", callbackID); + request.makeSyncCall(); - // If loadstart callback - if (typeof this.onloadstart === "function") { - this.onloadstart(new ProgressEvent("loadstart", {target:this})); + return { "status": cordova.callbackStatus.OK, "message": connectionType}; } +}; - // Default encoding is UTF-8 - var enc = encoding ? encoding : "UTF-8"; - - var me = this; - // Read file - if(blackberry.io.file.exists(this.fileName)){ - var theText = ''; - var getFileContents = function(path,blob){ - if(blob){ - - theText = blackberry.utils.blobToString(blob, enc); - me.result = theText; +}); - if (typeof me.onload === "function") { - me.onload(new ProgressEvent("load", {target:me})); - } +// file: lib/webworks/air/plugin/air/requestFileSystem.js +define("cordova/plugin/air/requestFileSystem", function(require, exports, module) { +var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), +FileError = require('cordova/plugin/FileError'), +FileSystem = require('cordova/plugin/FileSystem'), +LocalFileSystem = require('cordova/plugin/LocalFileSystem'); - me.readyState = FileReader.DONE; +/** + * Request a file system in which to store application data. + * @param type local file system type + * @param size indicates how much storage space, in bytes, the application expects to need + * @param successCallback invoked with a FileSystem object + * @param errorCallback invoked if error occurs retrieving file system + */ +var requestFileSystem = function(type, size, successCallback, errorCallback) { + var fail = function(code) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(code)); + } + }; - if (typeof me.onloadend === "function") { - me.onloadend(new ProgressEvent("loadend", {target:me})); + if (type < 0 || type > 3) { + fail(FileError.SYNTAX_ERR); + } else { + // if successful, return a FileSystem object + var success = function(file_system) { + if (file_system) { + if (typeof successCallback === 'function') { + successCallback(file_system); } } + else { + // no FileSystem object returned + fail(FileError.NOT_FOUND_ERR); + } }; - // setting asynch to off - blackberry.io.file.readFile(this.fileName, getFileContents, false); - }else{ - // If DONE (cancelled), then don't do anything - if (me.readyState === FileReader.DONE) { + // guessing the max file size is 2GB - 1 bytes? + // https://bdsc.webapps.blackberry.com/native/documentation/com.qnx.doc.neutrino.user_guide/topic/limits_filesystems.html + + if(size>=2147483648){ + fail(FileError.QUOTA_EXCEEDED_ERR); return; } - // DONE state - me.readyState = FileReader.DONE; - me.result = null; + var theFileSystem; + try{ + // is there a way to get space for the app that doesn't point to the appDirs folder? + if(type==LocalFileSystem.TEMPORARY){ + theFileSystem = new FileSystem('temporary', new DirectoryEntry('root', blackberry.io.dir.appDirs.app.storage.path)); + }else if(type==LocalFileSystem.PERSISTENT){ + theFileSystem = new FileSystem('persistent', new DirectoryEntry('root', blackberry.io.dir.appDirs.app.storage.path)); + } + success(theFileSystem); + }catch(e){ + fail(FileError.SYNTAX_ERR); + } + } +}; +module.exports = requestFileSystem; - // Save error - me.error = new FileError(FileError.NOT_FOUND_ERR); +}); - // If onerror callback - if (typeof me.onerror === "function") { - me.onerror(new ProgressEvent("error", {target:me})); +// file: lib/webworks/air/plugin/air/resolveLocalFileSystemURI.js +define("cordova/plugin/air/resolveLocalFileSystemURI", function(require, exports, module) { +var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), + FileEntry = require('cordova/plugin/FileEntry'), + FileError = require('cordova/plugin/FileError'); + +/** + * Look up file system Entry referred to by local URI. + * @param {DOMString} uri URI referring to a local file or directory + * @param successCallback invoked with Entry object corresponding to URI + * @param errorCallback invoked if error occurs retrieving file system entry + */ +module.exports = function(uri, successCallback, errorCallback) { + // error callback + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); } + }; + // if successful, return either a file or directory entry + var success = function(entry) { + var result; - // If onloadend callback - if (typeof me.onloadend === "function") { - me.onloadend(new ProgressEvent("loadend", {target:me})); + if (entry) { + if (typeof successCallback === 'function') { + // create appropriate Entry object + result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath) : new FileEntry(entry.name, entry.fullPath); + try { + successCallback(result); + } + catch (e) { + console.log('Error invoking callback: ' + e); + } + } + } + else { + // no Entry object returned + fail(FileError.NOT_FOUND_ERR); + return; } + }; + + if(!uri || uri === ""){ + fail(FileError.NOT_FOUND_ERR); + return; } -}; + // decode uri if % char found + if(uri.indexOf('%')>=0){ + uri = decodeURI(uri); + } -/** - * Read file and return data as a base64 encoded data url. - * A data url is of the form: - * data:[][;base64], - * - * @param file {File} File object containing file properties - */ -FileReader.prototype.readAsDataURL = function(file) { - this.fileName = ""; - if (typeof file.fullPath === "undefined") { - this.fileName = file; - } else { - this.fileName = file.fullPath; + // pop the parameters if any + if(uri.indexOf('?')>=0){ + uri = uri.split('?')[0]; } - // Already loading something - if (this.readyState == FileReader.LOADING) { - throw new FileError(FileError.INVALID_STATE_ERR); + // check for leading / + if(uri.indexOf('/')===0){ + fail(FileError.ENCODING_ERR); + return; } - // LOADING state - this.readyState = FileReader.LOADING; + // Entry object is borked - unable to instantiate a new Entry object so just create one + var theEntry = {}; + if(blackberry.io.dir.exists(uri)){ + theEntry.isDirectory = true; + theEntry.name = uri.split('/').pop(); + theEntry.fullPath = uri; - // If loadstart callback - if (typeof this.onloadstart === "function") { - this.onloadstart(new ProgressEvent("loadstart", {target:this})); + success(theEntry); + }else if(blackberry.io.file.exists(uri)){ + theEntry.isDirectory = false; + theEntry.name = uri.split('/').pop(); + theEntry.fullPath = uri; + success(theEntry); + return; + }else{ + fail(FileError.NOT_FOUND_ERR); + return; } - var enc = "BASE64"; +}; - var me = this; +}); - // Read file - if(blackberry.io.file.exists(this.fileName)){ - var theText = ''; - var getFileContents = function(path,blob){ - if(blob){ - theText = blackberry.utils.blobToString(blob, enc); - me.result = "data:text/plain;base64," +theText; +// file: lib/common/plugin/battery.js +define("cordova/plugin/battery", function(require, exports, module) { +/** + * This class contains information about the current battery status. + * @constructor + */ +var cordova = require('cordova'), + exec = require('cordova/exec'); - if (typeof me.onload === "function") { - me.onload(new ProgressEvent("load", {target:me})); - } +function handlers() { + return battery.channels.batterystatus.numHandlers + + battery.channels.batterylow.numHandlers + + battery.channels.batterycritical.numHandlers; +} - me.readyState = FileReader.DONE; +var Battery = function() { + this._level = null; + this._isPlugged = null; + // Create new event handlers on the window (returns a channel instance) + var subscriptionEvents = { + onSubscribe:this.onSubscribe, + onUnsubscribe:this.onUnsubscribe + }; + this.channels = { + batterystatus:cordova.addWindowEventHandler("batterystatus", subscriptionEvents), + batterylow:cordova.addWindowEventHandler("batterylow", subscriptionEvents), + batterycritical:cordova.addWindowEventHandler("batterycritical", subscriptionEvents) + }; +}; +/** + * Event handlers for when callbacks get registered for the battery. + * Keep track of how many handlers we have so we can start and stop the native battery listener + * appropriately (and hopefully save on battery life!). + */ +Battery.prototype.onSubscribe = function() { + var me = battery; + // If we just registered the first handler, make sure native listener is started. + if (handlers() === 1) { + exec(me._status, me._error, "Battery", "start", []); + } +}; - if (typeof me.onloadend === "function") { - me.onloadend(new ProgressEvent("loadend", {target:me})); +Battery.prototype.onUnsubscribe = function() { + var me = battery; + + // If we just unregistered the last handler, make sure native listener is stopped. + if (handlers() === 0) { + exec(null, null, "Battery", "stop", []); + } +}; + +/** + * Callback for battery status + * + * @param {Object} info keys: level, isPlugged + */ +Battery.prototype._status = function(info) { + if (info) { + var me = battery; + var level = info.level; + if (me._level !== level || me._isPlugged !== info.isPlugged) { + // Fire batterystatus event + cordova.fireWindowEvent("batterystatus", info); + + // Fire low battery event + if (level === 20 || level === 5) { + if (level === 20) { + cordova.fireWindowEvent("batterylow", info); + } + else { + cordova.fireWindowEvent("batterycritical", info); } } - }; - // setting asynch to off - blackberry.io.file.readFile(this.fileName, getFileContents, false); - - }else{ - // If DONE (cancelled), then don't do anything - if (me.readyState === FileReader.DONE) { - return; } + me._level = level; + me._isPlugged = info.isPlugged; + } +}; - // DONE state - me.readyState = FileReader.DONE; +/** + * Error callback for battery start + */ +Battery.prototype._error = function(e) { + console.log("Error initializing Battery: " + e); +}; - me.result = null; +var battery = new Battery(); - // Save error - me.error = new FileError(FileError.NOT_FOUND_ERR); +module.exports = battery; +}); - // If onerror callback - if (typeof me.onerror === "function") { - me.onerror(new ProgressEvent("error", {target:me})); +// file: lib/common/plugin/capture.js +define("cordova/plugin/capture", function(require, exports, module) { +var exec = require('cordova/exec'), + MediaFile = require('cordova/plugin/MediaFile'); + +/** + * Launches a capture of different types. + * + * @param (DOMString} type + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureVideoOptions} options + */ +function _capture(type, successCallback, errorCallback, options) { + var win = function(pluginResult) { + var mediaFiles = []; + var i; + for (i = 0; i < pluginResult.length; i++) { + var mediaFile = new MediaFile(); + mediaFile.name = pluginResult[i].name; + mediaFile.fullPath = pluginResult[i].fullPath; + mediaFile.type = pluginResult[i].type; + mediaFile.lastModifiedDate = pluginResult[i].lastModifiedDate; + mediaFile.size = pluginResult[i].size; + mediaFiles.push(mediaFile); } + successCallback(mediaFiles); + }; + exec(win, errorCallback, "Capture", type, [options]); +} +/** + * The Capture interface exposes an interface to the camera and microphone of the hosting device. + */ +function Capture() { + this.supportedAudioModes = []; + this.supportedImageModes = []; + this.supportedVideoModes = []; +} - // If onloadend callback - if (typeof me.onloadend === "function") { - me.onloadend(new ProgressEvent("loadend", {target:me})); - } - } +/** + * Launch audio recorder application for recording audio clip(s). + * + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureAudioOptions} options + */ +Capture.prototype.captureAudio = function(successCallback, errorCallback, options){ + _capture("captureAudio", successCallback, errorCallback, options); }; /** - * Read file and return data as a binary data. + * Launch camera application for taking image(s). * - * @param file {File} File object containing file properties + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureImageOptions} options */ -FileReader.prototype.readAsBinaryString = function(file) { - // TODO - Can't return binary data to browser. - console.log('method "readAsBinaryString" is not supported at this time.'); +Capture.prototype.captureImage = function(successCallback, errorCallback, options){ + _capture("captureImage", successCallback, errorCallback, options); }; /** - * Read file and return data as a binary data. + * Launch device camera application for recording video(s). * - * @param file {File} File object containing file properties + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureVideoOptions} options */ -FileReader.prototype.readAsArrayBuffer = function(file) { - // TODO - Can't return binary data to browser. - console.log('This method is not supported at this time.'); +Capture.prototype.captureVideo = function(successCallback, errorCallback, options){ + _capture("captureVideo", successCallback, errorCallback, options); }; -module.exports = FileReader; - -}); - -// file: lib/playbook/plugin/playbook/FileWriter.js -define("cordova/plugin/playbook/FileWriter", function(require, exports, module) { -var FileError = require('cordova/plugin/FileError'), - ProgressEvent = require('cordova/plugin/ProgressEvent'); -/** - * @constructor - * @param file {File} File object containing file properties - * @param append if true write to the end of the file, otherwise overwrite the file - */ -var FileWriter = function(file) { - this.fileName = ""; - this.length = 0; - if (file) { - this.fileName = file.fullPath || file; - this.length = file.size || 0; - } - // default is to write at the beginning of the file - this.position = 0; +module.exports = new Capture(); - this.readyState = 0; // EMPTY +}); - this.result = null; +// file: lib/common/plugin/compass.js +define("cordova/plugin/compass", function(require, exports, module) { +var exec = require('cordova/exec'), + utils = require('cordova/utils'), + CompassHeading = require('cordova/plugin/CompassHeading'), + CompassError = require('cordova/plugin/CompassError'), + timers = {}, + compass = { + /** + * Asynchronously acquires the current heading. + * @param {Function} successCallback The function to call when the heading + * data is available + * @param {Function} errorCallback The function to call when there is an error + * getting the heading data. + * @param {CompassOptions} options The options for getting the heading data (not used). + */ + getCurrentHeading:function(successCallback, errorCallback, options) { + // successCallback required + if (typeof successCallback !== "function") { + console.log("Compass Error: successCallback is not a function"); + return; + } - // Error - this.error = null; + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Compass Error: errorCallback is not a function"); + return; + } - // Event handlers - this.onwritestart = null; // When writing starts - this.onprogress = null; // While writing the file, and reporting partial file data - this.onwrite = null; // When the write has successfully completed. - this.onwriteend = null; // When the request has completed (either in success or failure). - this.onabort = null; // When the write has been aborted. For instance, by invoking the abort() method. - this.onerror = null; // When the write has failed (see errors). -}; + var win = function(result) { + var ch = new CompassHeading(result.magneticHeading, result.trueHeading, result.headingAccuracy, result.timestamp); + successCallback(ch); + }; + var fail = function(code) { + var ce = new CompassError(code); + errorCallback(ce); + }; -// States -FileWriter.INIT = 0; -FileWriter.WRITING = 1; -FileWriter.DONE = 2; + // Get heading + exec(win, fail, "Compass", "getHeading", [options]); + }, -/** - * Abort writing file. - */ -FileWriter.prototype.abort = function() { - // check for invalid state - if (this.readyState === FileWriter.DONE || this.readyState === FileWriter.INIT) { - throw new FileError(FileError.INVALID_STATE_ERR); - } + /** + * Asynchronously acquires the heading repeatedly at a given interval. + * @param {Function} successCallback The function to call each time the heading + * data is available + * @param {Function} errorCallback The function to call when there is an error + * getting the heading data. + * @param {HeadingOptions} options The options for getting the heading data + * such as timeout and the frequency of the watch. For iOS, filter parameter + * specifies to watch via a distance filter rather than time. + */ + watchHeading:function(successCallback, errorCallback, options) { + // Default interval (100 msec) + var frequency = (options !== undefined && options.frequency !== undefined) ? options.frequency : 100; + var filter = (options !== undefined && options.filter !== undefined) ? options.filter : 0; - // set error - this.error = new FileError(FileError.ABORT_ERR); + // successCallback required + if (typeof successCallback !== "function") { + console.log("Compass Error: successCallback is not a function"); + return; + } - this.readyState = FileWriter.DONE; + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Compass Error: errorCallback is not a function"); + return; + } - // If abort callback - if (typeof this.onabort === "function") { - this.onabort(new ProgressEvent("abort", {"target":this})); - } + var id = utils.createUUID(); + if (filter > 0) { + // is an iOS request for watch by filter, no timer needed + timers[id] = "iOS"; + compass.getCurrentHeading(successCallback, errorCallback, options); + } else { + // Start watch timer to get headings + timers[id] = window.setInterval(function() { + compass.getCurrentHeading(successCallback, errorCallback); + }, frequency); + } - // If write end callback - if (typeof this.onwriteend === "function") { - this.onwriteend(new ProgressEvent("writeend", {"target":this})); - } -}; + return id; + }, -/** - * Writes data to the file - * - * @param text to be written - */ -FileWriter.prototype.write = function(text) { - // Throw an exception if we are already writing a file - if (this.readyState === FileWriter.WRITING) { - throw new FileError(FileError.INVALID_STATE_ERR); - } + /** + * Clears the specified heading watch. + * @param {String} watchId The ID of the watch returned from #watchHeading. + */ + clearWatch:function(id) { + // Stop javascript timer & remove from timer list + if (id && timers[id]) { + if (timers[id] != "iOS") { + clearInterval(timers[id]); + } else { + // is iOS watch by filter so call into device to stop + exec(null, null, "Compass", "stopHeading", []); + } + delete timers[id]; + } + } + }; - // WRITING state - this.readyState = FileWriter.WRITING; +module.exports = compass; +}); - var me = this; +// file: lib/common/plugin/console-via-logger.js +define("cordova/plugin/console-via-logger", function(require, exports, module) { +//------------------------------------------------------------------------------ - // If onwritestart callback - if (typeof me.onwritestart === "function") { - me.onwritestart(new ProgressEvent("writestart", {"target":me})); - } +var logger = require("cordova/plugin/logger"); +var utils = require("cordova/utils"); - if (typeof me.onwrite === "function") { - me.onwrite(new ProgressEvent("write", {"target":me})); - } +//------------------------------------------------------------------------------ +// object that we're exporting +//------------------------------------------------------------------------------ +var console = module.exports; - var textBlob = blackberry.utils.stringToBlob(text); +//------------------------------------------------------------------------------ +// copy of the original console object +//------------------------------------------------------------------------------ +var WinConsole = window.console; - if(blackberry.io.file.exists(this.fileName)){ +//------------------------------------------------------------------------------ +// whether to use the logger +//------------------------------------------------------------------------------ +var UseLogger = false; - var oldText = ''; - var newText = text; +//------------------------------------------------------------------------------ +// Timers +//------------------------------------------------------------------------------ +var Timers = {}; - var getFileContents = function(path,blob){ +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +function noop() {} - if(blob){ - oldText = blackberry.utils.blobToString(blob); - if(oldText.length>0){ - newText = oldText.substr(0,me.position) + text; - } - } +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +console.useLogger = function (value) { + if (arguments.length) UseLogger = !!value; - var tempFile = me.fileName+'temp'; - if(blackberry.io.file.exists(tempFile)){ - blackberry.io.file.deleteFile(tempFile); - } + if (UseLogger) { + if (logger.useConsole()) { + throw new Error("console and logger are too intertwingly"); + } + } - var newTextBlob = blackberry.utils.stringToBlob(newText); + return UseLogger; +}; - // crete a temp file, delete file we are 'overwriting', then rename temp file - blackberry.io.file.saveFile(tempFile, newTextBlob); - blackberry.io.file.deleteFile(me.fileName); - blackberry.io.file.rename(tempFile, me.fileName.split('/').pop()); +//------------------------------------------------------------------------------ +console.log = function() { + if (logger.useConsole()) return; + logger.log.apply(logger, [].slice.call(arguments)); +}; - me.position = newText.length; - me.length = me.position; - }; +//------------------------------------------------------------------------------ +console.error = function() { + if (logger.useConsole()) return; + logger.error.apply(logger, [].slice.call(arguments)); +}; - // setting asynch to off - blackberry.io.file.readFile(this.fileName, getFileContents, false); +//------------------------------------------------------------------------------ +console.warn = function() { + if (logger.useConsole()) return; + logger.warn.apply(logger, [].slice.call(arguments)); +}; - }else{ +//------------------------------------------------------------------------------ +console.info = function() { + if (logger.useConsole()) return; + logger.info.apply(logger, [].slice.call(arguments)); +}; - // file is new so just save it - blackberry.io.file.saveFile(this.fileName, textBlob); - me.position = text.length; - me.length = me.position; - } +//------------------------------------------------------------------------------ +console.debug = function() { + if (logger.useConsole()) return; + logger.debug.apply(logger, [].slice.call(arguments)); +}; - me.readyState = FileWriter.DONE; +//------------------------------------------------------------------------------ +console.assert = function(expression) { + if (expression) return; - if (typeof me.onwriteend === "function") { - me.onwriteend(new ProgressEvent("writeend", {"target":me})); - } + var message = utils.vformat(arguments[1], [].slice.call(arguments, 2)); + console.log("ASSERT: " + message); }; -/** - * Moves the file pointer to the location specified. - * - * If the offset is a negative number the position of the file - * pointer is rewound. If the offset is greater than the file - * size the position is set to the end of the file. - * - * @param offset is the location to move the file pointer to. - */ -FileWriter.prototype.seek = function(offset) { - // Throw an exception if we are already writing a file - if (this.readyState === FileWriter.WRITING) { - throw new FileError(FileError.INVALID_STATE_ERR); - } +//------------------------------------------------------------------------------ +console.clear = function() {}; - if (!offset && offset !== 0) { - return; - } +//------------------------------------------------------------------------------ +console.dir = function(object) { + console.log("%o", object); +}; - // See back from end of file. - if (offset < 0) { - this.position = Math.max(offset + this.length, 0); - } - // Offset is bigger then file size so set position - // to the end of the file. - else if (offset > this.length) { - this.position = this.length; - } - // Offset is between 0 and file size so set the position - // to start writing. - else { - this.position = offset; - } +//------------------------------------------------------------------------------ +console.dirxml = function(node) { + console.log(node.innerHTML); }; -/** - * Truncates the file to the size specified. - * - * @param size to chop the file at. - */ -FileWriter.prototype.truncate = function(size) { - // Throw an exception if we are already writing a file - if (this.readyState === FileWriter.WRITING) { - throw new FileError(FileError.INVALID_STATE_ERR); - } +//------------------------------------------------------------------------------ +console.trace = noop; - // WRITING state - this.readyState = FileWriter.WRITING; +//------------------------------------------------------------------------------ +console.group = console.log; - var me = this; +//------------------------------------------------------------------------------ +console.groupCollapsed = console.log; - // If onwritestart callback - if (typeof me.onwritestart === "function") { - me.onwritestart(new ProgressEvent("writestart", {"target":this})); - } +//------------------------------------------------------------------------------ +console.groupEnd = noop; - if (typeof me.onwrite === "function") { - me.onwrite(new ProgressEvent("write", {"target":me})); - } +//------------------------------------------------------------------------------ +console.time = function(name) { + Timers[name] = new Date().valueOf(); +}; - if(blackberry.io.file.exists(this.fileName)){ +//------------------------------------------------------------------------------ +console.timeEnd = function(name) { + var timeStart = Timers[name]; + if (!timeStart) { + console.warn("unknown timer: " + name); + return; + } - var oldText = ''; - var newText = ''; + var timeElapsed = new Date().valueOf() - timeStart; + console.log(name + ": " + timeElapsed + "ms"); +}; - var getFileContents = function(path,blob){ +//------------------------------------------------------------------------------ +console.timeStamp = noop; - if(blob){ - oldText = blackberry.utils.blobToString(blob); - if(oldText.length>0){ - newText = oldText.slice(0,size); - }else{ - // TODO: throw error - } - } +//------------------------------------------------------------------------------ +console.profile = noop; - var tempFile = me.fileName+'temp'; - if(blackberry.io.file.exists(tempFile)){ - blackberry.io.file.deleteFile(tempFile); - } +//------------------------------------------------------------------------------ +console.profileEnd = noop; - var newTextBlob = blackberry.utils.stringToBlob(newText); +//------------------------------------------------------------------------------ +console.count = noop; - // crete a temp file, delete file we are 'overwriting', then rename temp file - blackberry.io.file.saveFile(tempFile, newTextBlob); - blackberry.io.file.deleteFile(me.fileName); - blackberry.io.file.rename(tempFile, me.fileName.split('/').pop()); +//------------------------------------------------------------------------------ +console.exception = console.log; - me.position = newText.length; - me.length = me.position; - }; +//------------------------------------------------------------------------------ +console.table = function(data, columns) { + console.log("%o", data); +}; - // setting asynch to off - worry about making this all callbacks later - blackberry.io.file.readFile(this.fileName, getFileContents, false); +//------------------------------------------------------------------------------ +// return a new function that calls both functions passed as args +//------------------------------------------------------------------------------ +function wrapperedOrigCall(orgFunc, newFunc) { + return function() { + var args = [].slice.call(arguments); + try { orgFunc.apply(WinConsole, args); } catch (e) {} + try { newFunc.apply(console, args); } catch (e) {} + }; +} - }else{ +//------------------------------------------------------------------------------ +// For every function that exists in the original console object, that +// also exists in the new console object, wrap the new console method +// with one that calls both +//------------------------------------------------------------------------------ +for (var key in console) { + if (typeof WinConsole[key] == "function") { + console[key] = wrapperedOrigCall(WinConsole[key], console[key]); + } +} - // TODO: file doesn't exist - throw error +}); - } +// file: lib/common/plugin/contacts.js +define("cordova/plugin/contacts", function(require, exports, module) { +var exec = require('cordova/exec'), + ContactError = require('cordova/plugin/ContactError'), + utils = require('cordova/utils'), + Contact = require('cordova/plugin/Contact'); - me.readyState = FileWriter.DONE; +/** +* Represents a group of Contacts. +* @constructor +*/ +var contacts = { + /** + * Returns an array of Contacts matching the search criteria. + * @param fields that should be searched + * @param successCB success callback + * @param errorCB error callback + * @param {ContactFindOptions} options that can be applied to contact searching + * @return array of Contacts matching search criteria + */ + find:function(fields, successCB, errorCB, options) { + if (!successCB) { + throw new TypeError("You must specify a success callback for the find command."); + } + if (!fields || (utils.isArray(fields) && fields.length === 0)) { + if (typeof errorCB === "function") { + errorCB(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); + } + } else { + var win = function(result) { + var cs = []; + for (var i = 0, l = result.length; i < l; i++) { + cs.push(contacts.create(result[i])); + } + successCB(cs); + }; + exec(win, errorCB, "Contacts", "search", [fields, options]); + } + }, - if (typeof me.onwriteend === "function") { - me.onwriteend(new ProgressEvent("writeend", {"target":me})); + /** + * This function creates a new contact, but it does not persist the contact + * to device storage. To persist the contact to device storage, invoke + * contact.save(). + * @param properties an object whose properties will be examined to create a new Contact + * @returns new Contact object + */ + create:function(properties) { + var i; + var contact = new Contact(); + for (i in properties) { + if (typeof contact[i] !== 'undefined' && properties.hasOwnProperty(i)) { + contact[i] = properties[i]; + } + } + return contact; } }; -module.exports = FileWriter; +module.exports = contacts; }); -// file: lib/playbook/plugin/playbook/accelerometer.js -define("cordova/plugin/playbook/accelerometer", function(require, exports, module) { -var cordova = require('cordova'), - callback; - -module.exports = { - start: function (args, win, fail) { - window.removeEventListener("devicemotion", callback); - callback = function (motion) { - win({ - x: motion.accelerationIncludingGravity.x, - y: motion.accelerationIncludingGravity.y, - z: motion.accelerationIncludingGravity.z, - timestamp: motion.timestamp - }); - }; - window.addEventListener("devicemotion", callback); - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; - }, - stop: function (args, win, fail) { - window.removeEventListener("devicemotion", callback); - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; - } -}; +// file: lib/common/plugin/device.js +define("cordova/plugin/device", function(require, exports, module) { +var channel = require('cordova/channel'), + utils = require('cordova/utils'), + exec = require('cordova/exec'); -}); +// Tell cordova channel to wait on the CordovaInfoReady event +channel.waitForInitialization('onCordovaInfoReady'); -// file: lib/playbook/plugin/playbook/battery.js -define("cordova/plugin/playbook/battery", function(require, exports, module) { -var cordova = require('cordova'); +/** + * This represents the mobile device, and provides properties for inspecting the model, version, UUID of the + * phone, etc. + * @constructor + */ +function Device() { + this.available = false; + this.platform = null; + this.version = null; + this.name = null; + this.uuid = null; + this.cordova = null; -module.exports = { - start: function (args, win, fail) { - // Register one listener to each of level and state change - // events using WebWorks API. - blackberry.system.event.deviceBatteryStateChange(function(state) { - var me = navigator.battery; - // state is either CHARGING or UNPLUGGED - if (state === 2 || state === 3) { - var info = { - "level" : me._level, - "isPlugged" : state === 2 - }; + var me = this; - if (me._isPlugged !== info.isPlugged && typeof win === 'function') { - win(info); - } - } - }); - blackberry.system.event.deviceBatteryLevelChange(function(level) { - var me = navigator.battery; - if (level != me._level && typeof win === 'function') { - win({'level' : level, 'isPlugged' : me._isPlugged}); - } + channel.onCordovaReady.subscribeOnce(function() { + me.getInfo(function(info) { + me.available = true; + me.platform = info.platform; + me.version = info.version; + me.name = info.name; + me.uuid = info.uuid; + me.cordova = info.cordova; + channel.onCordovaInfoReady.fire(); + },function(e) { + me.available = false; + utils.alert("[ERROR] Error initializing Cordova: " + e); }); + }); +} - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; - }, - stop: function (args, win, fail) { - // Unregister battery listeners. - blackberry.system.event.deviceBatteryStateChange(null); - blackberry.system.event.deviceBatteryLevelChange(null); - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; - } -}; - -}); - -// file: lib/playbook/plugin/playbook/camera.js -define("cordova/plugin/playbook/camera", function(require, exports, module) { -var cordova = require('cordova'); - -module.exports = { - takePicture: function (args, win, fail) { - var onCaptured = blackberry.events.registerEventHandler("onCaptured", win), - onCameraClosed = blackberry.events.registerEventHandler("onCameraClosed", function () {}), - onError = blackberry.events.registerEventHandler("onError", fail), - request = new blackberry.transport.RemoteFunctionCall('blackberry/media/camera/takePicture'); - - request.addParam("onCaptured", onCaptured); - request.addParam("onCameraClosed", onCameraClosed); - request.addParam("onError", onError); +/** + * Get device info + * + * @param {Function} successCallback The function to call when the heading data is available + * @param {Function} errorCallback The function to call when there is an error getting the heading data. (OPTIONAL) + */ +Device.prototype.getInfo = function(successCallback, errorCallback) { - //HACK: this is a sync call due to: - //https://github.com/blackberry/WebWorks-TabletOS/issues/51 - request.makeSyncCall(); - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + // successCallback required + if (typeof successCallback !== "function") { + console.log("Device Error: successCallback is not a function"); + return; } -}; -}); + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Device Error: errorCallback is not a function"); + return; + } -// file: lib/playbook/plugin/playbook/capture.js -define("cordova/plugin/playbook/capture", function(require, exports, module) { -var cordova = require('cordova'); + // Get info + exec(successCallback, errorCallback, "Device", "getDeviceInfo", []); +}; -function capture(action, win, fail) { - var onCaptured = blackberry.events.registerEventHandler("onCaptured", function (path) { - var file = blackberry.io.file.getFileProperties(path); - win([{ - fullPath: path, - lastModifiedDate: file.dateModified, - name: path.replace(file.directory + "/", ""), - size: file.size, - type: file.fileExtension - }]); - }), - onCameraClosed = blackberry.events.registerEventHandler("onCameraClosed", function () {}), - onError = blackberry.events.registerEventHandler("onError", fail), - request = new blackberry.transport.RemoteFunctionCall('blackberry/media/camera/' + action); +module.exports = new Device(); - request.addParam("onCaptured", onCaptured); - request.addParam("onCameraClosed", onCameraClosed); - request.addParam("onError", onError); +}); - //HACK: this is a sync call due to: - //https://github.com/blackberry/WebWorks-TabletOS/issues/51 - request.makeSyncCall(); -} +// file: lib/common/plugin/echo.js +define("cordova/plugin/echo", function(require, exports, module) { +var exec = require('cordova/exec'); -module.exports = { - getSupportedAudioModes: function (args, win, fail) { - return {"status": cordova.callbackStatus.OK, "message": []}; - }, - getSupportedImageModes: function (args, win, fail) { - return {"status": cordova.callbackStatus.OK, "message": []}; - }, - getSupportedVideoModes: function (args, win, fail) { - return {"status": cordova.callbackStatus.OK, "message": []}; - }, - captureImage: function (args, win, fail) { - if (args[0].limit > 0) { - capture("takePicture", win, fail); - } - else { - win([]); - } +/** + * Sends the given message through exec() to the Echo plugink, which sends it back to the successCallback. + * @param successCallback invoked with a FileSystem object + * @param errorCallback invoked if error occurs retrieving file system + * @param message The string to be echoed. + * @param forceAsync Whether to force an async return value (for testing native->js bridge). + */ +module.exports = function(successCallback, errorCallback, message, forceAsync) { + var action = forceAsync ? 'echoAsync' : 'echo'; + exec(successCallback, errorCallback, "Echo", action, [message]); +}; - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; - }, - captureVideo: function (args, win, fail) { - if (args[0].limit > 0) { - capture("takeVideo", win, fail); - } - else { - win([]); - } - return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; - }, - captureAudio: function (args, win, fail) { - var onCaptureAudioWin = function(filePath){ - // for some reason the filePath is coming back as a string between two double quotes - filePath = filePath.slice(1, filePath.length-1); - var file = blackberry.io.file.getFileProperties(filePath); +}); - win([{ - fullPath: filePath, - lastModifiedDate: file.dateModified, - name: filePath.replace(file.directory + "/", ""), - size: file.size, - type: file.fileExtension - }]); - }; +// file: lib/common/plugin/geolocation.js +define("cordova/plugin/geolocation", function(require, exports, module) { +var utils = require('cordova/utils'), + exec = require('cordova/exec'), + PositionError = require('cordova/plugin/PositionError'), + Position = require('cordova/plugin/Position'); - var onCaptureAudioFail = function(){ - fail([]); - }; +var timers = {}; // list of timers in use - if (args[0].limit > 0 && args[0].duration){ - // a sloppy way of creating a uuid since there's no built in date function to get milliseconds since epoch - // might be better to instead check files within directory and then figure out the next file name shoud be - // ie, img000 -> img001 though that would take awhile and would add a whole bunch of checks - var id = new Date(); - id = (id.getDay()).toString() + (id.getHours()).toString() + (id.getSeconds()).toString() + (id.getMilliseconds()).toString() + (id.getYear()).toString(); +// Returns default params, overrides if provided with values +function parseParameters(options) { + var opt = { + maximumAge: 0, + enableHighAccuracy: false, + timeout: Infinity + }; - var fileName = blackberry.io.dir.appDirs.shared.music.path+'/audio'+id+'.wav'; - blackberry.media.microphone.record(fileName, onCaptureAudioWin, onCaptureAudioFail); - // multiple duration by a 1000 since it comes in as seconds - setTimeout(blackberry.media.microphone.stop,args[0].duration*1000); + if (options) { + if (options.maximumAge !== undefined && !isNaN(options.maximumAge) && options.maximumAge > 0) { + opt.maximumAge = options.maximumAge; } - else { - win([]); + if (options.enableHighAccuracy !== undefined) { + opt.enableHighAccuracy = options.enableHighAccuracy; + } + if (options.timeout !== undefined && !isNaN(options.timeout)) { + if (options.timeout < 0) { + opt.timeout = 0; + } else { + opt.timeout = options.timeout; + } } - return {"status": cordova.callbackStatus.NO_RESULT, "message": "WebWorks Is On It"}; } -}; - -}); -// file: lib/playbook/plugin/playbook/device.js -define("cordova/plugin/playbook/device", function(require, exports, module) { -var channel = require('cordova/channel'); + return opt; +} -// Tell cordova channel to wait on the CordovaInfoReady event -channel.waitForInitialization('onCordovaInfoReady'); +// Returns a timeout failure, closed over a specified timeout value and error callback. +function createTimeout(errorCallback, timeout) { + var t = setTimeout(function() { + clearTimeout(t); + t = null; + errorCallback({ + code:PositionError.TIMEOUT, + message:"Position retrieval timed out." + }); + }, timeout); + return t; +} -module.exports = { - platform: "PlayBook", - version: blackberry.system.softwareVersion, - name: blackberry.system.model, - uuid: blackberry.identity.PIN, - cordova: "2.0.0" -}; +var geolocation = { + lastPosition:null, // reference to last known (cached) position returned + /** + * Asynchronously aquires the current position. + * + * @param {Function} successCallback The function to call when the position data is available + * @param {Function} errorCallback The function to call when there is an error getting the heading position. (OPTIONAL) + * @param {PositionOptions} options The options for getting the position data. (OPTIONAL) + */ + getCurrentPosition:function(successCallback, errorCallback, options) { + if (arguments.length === 0) { + throw new Error("getCurrentPosition must be called with at least one argument."); + } + options = parseParameters(options); -channel.onCordovaInfoReady.fire(); + // Timer var that will fire an error callback if no position is retrieved from native + // before the "timeout" param provided expires + var timeoutTimer = null; -}); + var win = function(p) { + clearTimeout(timeoutTimer); + if (!timeoutTimer) { + // Timeout already happened, or native fired error callback for + // this geo request. + // Don't continue with success callback. + return; + } + var pos = new Position( + { + latitude:p.latitude, + longitude:p.longitude, + altitude:p.altitude, + accuracy:p.accuracy, + heading:p.heading, + velocity:p.velocity, + altitudeAccuracy:p.altitudeAccuracy + }, + (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) + ); + geolocation.lastPosition = pos; + successCallback(pos); + }; + var fail = function(e) { + clearTimeout(timeoutTimer); + timeoutTimer = null; + var err = new PositionError(e.code, e.message); + if (errorCallback) { + errorCallback(err); + } + }; -// file: lib/playbook/plugin/playbook/logger.js -define("cordova/plugin/playbook/logger", function(require, exports, module) { -var cordova = require('cordova'); + // Check our cached position, if its timestamp difference with current time is less than the maximumAge, then just + // fire the success callback with the cached position. + if (geolocation.lastPosition && options.maximumAge && (((new Date()).getTime() - geolocation.lastPosition.timestamp.getTime()) <= options.maximumAge)) { + successCallback(geolocation.lastPosition); + // If the cached position check failed and the timeout was set to 0, error out with a TIMEOUT error object. + } else if (options.timeout === 0) { + fail({ + code:PositionError.TIMEOUT, + message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceeds provided PositionOptions' maximumAge parameter." + }); + // Otherwise we have to call into native to retrieve a position. + } else { + if (options.timeout !== Infinity) { + // If the timeout value was not set to Infinity (default), then + // set up a timeout function that will fire the error callback + // if no successful position was retrieved before timeout expired. + timeoutTimer = createTimeout(fail, options.timeout); + } else { + // This is here so the check in the win function doesn't mess stuff up + // may seem weird but this guarantees timeoutTimer is + // always truthy before we call into native + timeoutTimer = true; + } + exec(win, fail, "Geolocation", "getLocation", [options.enableHighAccuracy, options.maximumAge]); + } + return timeoutTimer; + }, + /** + * Asynchronously watches the geolocation for changes to geolocation. When a change occurs, + * the successCallback is called with the new location. + * + * @param {Function} successCallback The function to call each time the location data is available + * @param {Function} errorCallback The function to call when there is an error getting the location data. (OPTIONAL) + * @param {PositionOptions} options The options for getting the location data such as frequency. (OPTIONAL) + * @return String The watch id that must be passed to #clearWatch to stop watching. + */ + watchPosition:function(successCallback, errorCallback, options) { + if (arguments.length === 0) { + throw new Error("watchPosition must be called with at least one argument."); + } + options = parseParameters(options); -module.exports = { - log: function (args, win, fail) { - console.log(args); - return {"status" : cordova.callbackStatus.OK, - "message" : 'Message logged to console: ' + args}; - } -}; + var id = utils.createUUID(); -}); + // Tell device to get a position ASAP, and also retrieve a reference to the timeout timer generated in getCurrentPosition + timers[id] = geolocation.getCurrentPosition(successCallback, errorCallback, options); -// file: lib/playbook/plugin/playbook/media.js -define("cordova/plugin/playbook/media", function(require, exports, module) { -var cordova = require('cordova'), - audioObjects = {}; + var fail = function(e) { + clearTimeout(timers[id]); + var err = new PositionError(e.code, e.message); + if (errorCallback) { + errorCallback(err); + } + }; -module.exports = { - create: function (args, win, fail) { - if (!args.length) { - return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; - } + var win = function(p) { + clearTimeout(timers[id]); + if (options.timeout !== Infinity) { + timers[id] = createTimeout(fail, options.timeout); + } + var pos = new Position( + { + latitude:p.latitude, + longitude:p.longitude, + altitude:p.altitude, + accuracy:p.accuracy, + heading:p.heading, + velocity:p.velocity, + altitudeAccuracy:p.altitudeAccuracy + }, + (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) + ); + geolocation.lastPosition = pos; + successCallback(pos); + }; - var id = args[0], - src = args[1]; + exec(win, fail, "Geolocation", "addWatch", [id, options.enableHighAccuracy]); - audioObjects[id] = new Audio(src); - return {"status" : 1, "message" : "Audio object created" }; + return id; }, - startPlayingAudio: function (args, win, fail) { - if (!args.length) { - return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + /** + * Clears the specified heading watch. + * + * @param {String} id The ID of the watch returned from #watchPosition + */ + clearWatch:function(id) { + if (id && timers[id] !== undefined) { + clearTimeout(timers[id]); + delete timers[id]; + exec(null, null, "Geolocation", "clearWatch", [id]); } + } +}; - var id = args[0], - audio = audioObjects[id], - result; +module.exports = geolocation; - if (args.length === 1) { - return {"status" : 9, "message" : "Media source argument not found"}; - } +}); - if (audio) { - audio.pause(); - audioObjects[id] = undefined; - } +// file: lib/common/plugin/logger.js +define("cordova/plugin/logger", function(require, exports, module) { +//------------------------------------------------------------------------------ +// The logger module exports the following properties/functions: +// +// LOG - constant for the level LOG +// ERROR - constant for the level ERROR +// WARN - constant for the level WARN +// INFO - constant for the level INFO +// DEBUG - constant for the level DEBUG +// logLevel() - returns current log level +// logLevel(value) - sets and returns a new log level +// useConsole() - returns whether logger is using console +// useConsole(value) - sets and returns whether logger is using console +// log(message,...) - logs a message at level LOG +// error(message,...) - logs a message at level ERROR +// warn(message,...) - logs a message at level WARN +// info(message,...) - logs a message at level INFO +// debug(message,...) - logs a message at level DEBUG +// logLevel(level,message,...) - logs a message specified level +// +//------------------------------------------------------------------------------ - audio = audioObjects[id] = new Audio(args[1]); - audio.play(); +var logger = exports; - return {"status" : 1, "message" : "Audio play started" }; - }, - stopPlayingAudio: function (args, win, fail) { - if (!args.length) { - return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; - } +var exec = require('cordova/exec'); +var utils = require('cordova/utils'); - var id = args[0], - audio = audioObjects[id], - result; +var UseConsole = true; +var Queued = []; +var DeviceReady = false; +var CurrentLevel; - if (!audio) { - return {"status" : 2, "message" : "Audio Object has not been initialized"}; - } +/** + * Logging levels + */ - audio.pause(); - audioObjects[id] = undefined; +var Levels = [ + "LOG", + "ERROR", + "WARN", + "INFO", + "DEBUG" +]; - return {"status" : 1, "message" : "Audio play stopped" }; - }, - seekToAudio: function (args, win, fail) { - if (!args.length) { - return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; - } +/* + * add the logging levels to the logger object and + * to a separate levelsMap object for testing + */ - var id = args[0], - audio = audioObjects[id], - result; +var LevelsMap = {}; +for (var i=0; i CurrentLevel) return; - return result; + // queue the message if not yet at deviceready + if (!DeviceReady && !UseConsole) { + Queued.push([level, message]); + return; } -}; - -}); -// file: lib/playbook/plugin/playbook/network.js -define("cordova/plugin/playbook/network", function(require, exports, module) { -var cordova = require('cordova'), - connection = require('cordova/plugin/Connection'); + // if not using the console, use the native logger + if (!UseConsole) { + exec(null, null, "Logger", "logLevel", [level, message]); + return; + } -module.exports = { - getConnectionInfo: function (args, win, fail) { - var connectionType = connection.NONE, - eventType = "offline", - callbackID, - request; + // make sure console is not using logger + if (console.__usingCordovaLogger) { + throw new Error("console and logger are too intertwingly"); + } - /** - * For PlayBooks, we currently only have WiFi connections, so - * return WiFi if there is any access at all. - * TODO: update if/when PlayBook gets other connection types... - */ - if (blackberry.system.hasDataCoverage()) { - connectionType = connection.WIFI; - eventType = "online"; - } + // log to the console + switch (level) { + case logger.LOG: console.log(message); break; + case logger.ERROR: console.log("ERROR: " + message); break; + case logger.WARN: console.log("WARN: " + message); break; + case logger.INFO: console.log("INFO: " + message); break; + case logger.DEBUG: console.log("DEBUG: " + message); break; + } +}; - //Register an event handler for the networkChange event - callbackID = blackberry.events.registerEventHandler("networkChange", function (status) { - win(status.type); - }); +// when deviceready fires, log queued messages +logger.__onDeviceReady = function() { + if (DeviceReady) return; - //pass our callback id down to our network extension - request = new blackberry.transport.RemoteFunctionCall("org/apache/cordova/getConnectionInfo"); - request.addParam("networkStatusChangedID", callbackID); - request.makeSyncCall(); + DeviceReady = true; - return { "status": cordova.callbackStatus.OK, "message": connectionType}; + for (var i=0; i 3) { - fail(FileError.SYNTAX_ERR); - } else { - // if successful, return a FileSystem object - var success = function(file_system) { - if (file_system) { - if (typeof successCallback === 'function') { - successCallback(file_system); + var me = this; + + channel.onCordovaReady.subscribeOnce(function() { + me.getInfo(function (info) { + me.type = info; + if (info === "none") { + // set a timer if still offline at the end of timer send the offline event + me._timer = setTimeout(function(){ + cordova.fireDocumentEvent("offline"); + me._timer = null; + }, me.timeout); + } else { + // If there is a current offline event pending clear it + if (me._timer !== null) { + clearTimeout(me._timer); + me._timer = null; } + cordova.fireDocumentEvent("online"); } - else { - // no FileSystem object returned - fail(FileError.NOT_FOUND_ERR); - } - }; - - // guessing the max file size is 2GB - 1 bytes? - // https://bdsc.webapps.blackberry.com/native/documentation/com.qnx.doc.neutrino.user_guide/topic/limits_filesystems.html - - if(size>=2147483648){ - fail(FileError.QUOTA_EXCEEDED_ERR); - return; - } - - var theFileSystem; - try{ - // is there a way to get space for the app that doesn't point to the appDirs folder? - if(type==LocalFileSystem.TEMPORARY){ - theFileSystem = new FileSystem('temporary', new DirectoryEntry('root', blackberry.io.dir.appDirs.app.storage.path)); - }else if(type==LocalFileSystem.PERSISTENT){ - theFileSystem = new FileSystem('persistent', new DirectoryEntry('root', blackberry.io.dir.appDirs.app.storage.path)); + // should only fire this once + if (me._firstRun) { + me._firstRun = false; + channel.onCordovaConnectionReady.fire(); } - success(theFileSystem); - }catch(e){ - fail(FileError.SYNTAX_ERR); - } - } + }, + function (e) { + // If we can't get the network info we should still tell Cordova + // to fire the deviceready event. + if (me._firstRun) { + me._firstRun = false; + channel.onCordovaConnectionReady.fire(); + } + console.log("Error initializing Network Connection: " + e); + }); + }); +}; + +/** + * Get connection info + * + * @param {Function} successCallback The function to call when the Connection data is available + * @param {Function} errorCallback The function to call when there is an error getting the Connection data. (OPTIONAL) + */ +NetworkConnection.prototype.getInfo = function (successCallback, errorCallback) { + // Get info + exec(successCallback, errorCallback, "NetworkStatus", "getConnectionInfo", []); }; -module.exports = requestFileSystem; +module.exports = new NetworkConnection(); }); -// file: lib/playbook/plugin/playbook/resolveLocalFileSystemURI.js -define("cordova/plugin/playbook/resolveLocalFileSystemURI", function(require, exports, module) { -var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), - FileEntry = require('cordova/plugin/FileEntry'), - FileError = require('cordova/plugin/FileError'); +// file: lib/common/plugin/notification.js +define("cordova/plugin/notification", function(require, exports, module) { +var exec = require('cordova/exec'); /** - * Look up file system Entry referred to by local URI. - * @param {DOMString} uri URI referring to a local file or directory - * @param successCallback invoked with Entry object corresponding to URI - * @param errorCallback invoked if error occurs retrieving file system entry + * Provides access to notifications on the device. */ -module.exports = function(uri, successCallback, errorCallback) { - // error callback - var fail = function(error) { - if (typeof errorCallback === 'function') { - errorCallback(new FileError(error)); - } - }; - // if successful, return either a file or directory entry - var success = function(entry) { - var result; - - if (entry) { - if (typeof successCallback === 'function') { - // create appropriate Entry object - result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath) : new FileEntry(entry.name, entry.fullPath); - try { - successCallback(result); - } - catch (e) { - console.log('Error invoking callback: ' + e); - } - } - } - else { - // no Entry object returned - fail(FileError.NOT_FOUND_ERR); - } - }; - - // decode uri if % char found - if(uri.indexOf('%')>=0){ - uri = decodeURI(uri); - } - // pop the parameters if any - if(uri.indexOf('?')>=0){ - uri = uri.split('?')[0]; - } +module.exports = { - // check for leading / - if(uri.indexOf('/')===0){ - fail(FileError.ENCODING_ERR); - return; - } + /** + * Open a native alert dialog, with a customizable title and button text. + * + * @param {String} message Message to print in the body of the alert + * @param {Function} completeCallback The callback that is called when user clicks on a button. + * @param {String} title Title of the alert dialog (default: Alert) + * @param {String} buttonLabel Label of the close button (default: OK) + */ + alert: function(message, completeCallback, title, buttonLabel) { + var _title = (title || "Alert"); + var _buttonLabel = (buttonLabel || "OK"); + exec(completeCallback, null, "Notification", "alert", [message, _title, _buttonLabel]); + }, - // Entry object is borked - unable to instantiate a new Entry object so just create one - var theEntry = {}; - if(blackberry.io.dir.exists(uri)){ - theEntry.isDirectory = true; - theEntry.name = uri.split('/').pop(); - theEntry.fullPath = uri; + /** + * Open a native confirm dialog, with a customizable title and button text. + * The result that the user selects is returned to the result callback. + * + * @param {String} message Message to print in the body of the alert + * @param {Function} resultCallback The callback that is called when user clicks on a button. + * @param {String} title Title of the alert dialog (default: Confirm) + * @param {String} buttonLabels Comma separated list of the labels of the buttons (default: 'OK,Cancel') + */ + confirm: function(message, resultCallback, title, buttonLabels) { + var _title = (title || "Confirm"); + var _buttonLabels = (buttonLabels || "OK,Cancel"); + exec(resultCallback, null, "Notification", "confirm", [message, _title, _buttonLabels]); + }, - success(theEntry); - }else if(blackberry.io.file.exists(uri)){ - theEntry.isDirectory = false; - theEntry.name = uri.split('/').pop(); - theEntry.fullPath = uri; - success(theEntry); - }else{ - fail(FileError.NOT_FOUND_ERR); - } + /** + * Causes the device to vibrate. + * + * @param {Integer} mills The number of milliseconds to vibrate for. + */ + vibrate: function(mills) { + exec(null, null, "Notification", "vibrate", [mills]); + }, + /** + * Causes the device to beep. + * On Android, the default notification ringtone is played "count" times. + * + * @param {Integer} count The number of beeps. + */ + beep: function(count) { + exec(null, null, "Notification", "beep", [count]); + } }; - }); // file: lib/common/plugin/requestFileSystem.js @@ -6591,6 +6511,255 @@ var splashscreen = { module.exports = splashscreen; }); +// file: lib/webworks/common/plugin/webworks/accelerometer.js +define("cordova/plugin/webworks/accelerometer", function(require, exports, module) { +var cordova = require('cordova'), + callback; + +module.exports = { + start: function (args, win, fail) { + window.removeEventListener("devicemotion", callback); + callback = function (motion) { + win({ + x: motion.accelerationIncludingGravity.x, + y: motion.accelerationIncludingGravity.y, + z: motion.accelerationIncludingGravity.z, + timestamp: motion.timestamp + }); + }; + window.addEventListener("devicemotion", callback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stop: function (args, win, fail) { + window.removeEventListener("devicemotion", callback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/logger.js +define("cordova/plugin/webworks/logger", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + log: function (args, win, fail) { + console.log(args); + return {"status" : cordova.callbackStatus.OK, + "message" : 'Message logged to console: ' + args}; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/media.js +define("cordova/plugin/webworks/media", function(require, exports, module) { +var cordova = require('cordova'), + audioObjects = {}; + +module.exports = { + create: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + src = args[1]; + + audioObjects[id] = new Audio(src); + return {"status" : 1, "message" : "Audio object created" }; + }, + startPlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (args.length === 1) { + return {"status" : 9, "message" : "Media source argument not found"}; + } + + if (audio) { + audio.pause(); + audioObjects[id] = undefined; + } + + audio = audioObjects[id] = new Audio(args[1]); + audio.play(); + + return {"status" : 1, "message" : "Audio play started" }; + }, + stopPlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + audio.pause(); + audioObjects[id] = undefined; + + return {"status" : 1, "message" : "Audio play stopped" }; + }, + seekToAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + result = {"status" : 2, "message" : "Audio Object has not been initialized"}; + } else if (args.length === 1) { + result = {"status" : 9, "message" : "Media seek time argument not found"}; + } else { + try { + audio.currentTime = args[1]; + } catch (e) { + console.log('Error seeking audio: ' + e); + return {"status" : 3, "message" : "Error seeking audio: " + e}; + } + + result = {"status" : 1, "message" : "Seek to audio succeeded" }; + } + + return result; + }, + pausePlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + audio.pause(); + + return {"status" : 1, "message" : "Audio paused" }; + }, + getCurrentPositionAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + return {"status" : 1, "message" : audio.currentTime }; + }, + getDuration: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + return {"status" : 1, "message" : audio.duration }; + }, + startRecordingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (args.length <= 1) { + result = {"status" : 9, "message" : "Media start recording, insufficient arguments"}; + } + + blackberry.media.microphone.record(args[1], win, fail); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stopRecordingAudio: function (args, win, fail) { + }, + release: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (audio) { + audioObjects[id] = undefined; + audio.src = undefined; + //delete audio; + } + + result = {"status" : 1, "message" : "Media resources released"}; + + return result; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/notification.js +define("cordova/plugin/webworks/notification", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + alert: function (args, win, fail) { + if (args.length !== 3) { + return {"status" : 9, "message" : "Notification action - alert arguments not found"}; + } + + //Unpack and map the args + var msg = args[0], + title = args[1], + btnLabel = args[2]; + + blackberry.ui.dialog.customAskAsync.apply(this, [ msg, [ btnLabel ], win, { "title" : title } ]); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + confirm: function (args, win, fail) { + if (args.length !== 3) { + return {"status" : 9, "message" : "Notification action - confirm arguments not found"}; + } + + //Unpack and map the args + var msg = args[0], + title = args[1], + btnLabel = args[2], + btnLabels = btnLabel.split(","); + + blackberry.ui.dialog.customAskAsync.apply(this, [msg, btnLabels, win, {"title" : title} ]); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } +}; + +}); + // file: lib/common/utils.js define("cordova/utils", function(require, exports, module) { var utils = exports; @@ -6842,4 +7011,4 @@ window.cordova = require('cordova'); // file: lib/scripts/bootstrap-playbook.js require('cordova/channel').onNativeReady.fire(); -})(); \ No newline at end of file +})();var PhoneGap = cordova; diff --git a/lib/blackberry/www/qnx/cordova-2.1.0.js b/lib/blackberry/www/qnx/cordova-2.1.0.js new file mode 100644 index 00000000..149ba363 --- /dev/null +++ b/lib/blackberry/www/qnx/cordova-2.1.0.js @@ -0,0 +1,5240 @@ +// commit 143f5221a6251c9cbccdedc57005c61551b97f12 + +// File generated at :: Wed Sep 12 2012 13:24:08 GMT-0700 (PDT) + +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ + +;(function() { + +// file: lib/scripts/require.js +var require, + define; + +(function () { + var modules = {}; + + function build(module) { + var factory = module.factory; + module.exports = {}; + delete module.factory; + factory(require, module.exports, module); + return module.exports; + } + + require = function (id) { + if (!modules[id]) { + throw "module " + id + " not found"; + } + return modules[id].factory ? build(modules[id]) : modules[id].exports; + }; + + define = function (id, factory) { + if (modules[id]) { + throw "module " + id + " already defined"; + } + + modules[id] = { + id: id, + factory: factory + }; + }; + + define.remove = function (id) { + delete modules[id]; + }; + +})(); + +//Export for use in node +if (typeof module === "object" && typeof require === "function") { + module.exports.require = require; + module.exports.define = define; +} +// file: lib/cordova.js +define("cordova", function(require, exports, module) { +var channel = require('cordova/channel'); + +/** + * Listen for DOMContentLoaded and notify our channel subscribers. + */ +document.addEventListener('DOMContentLoaded', function() { + channel.onDOMContentLoaded.fire(); +}, false); +if (document.readyState == 'complete' || document.readyState == 'interactive') { + channel.onDOMContentLoaded.fire(); +} + +/** + * Intercept calls to addEventListener + removeEventListener and handle deviceready, + * resume, and pause events. + */ +var m_document_addEventListener = document.addEventListener; +var m_document_removeEventListener = document.removeEventListener; +var m_window_addEventListener = window.addEventListener; +var m_window_removeEventListener = window.removeEventListener; + +/** + * Houses custom event handlers to intercept on document + window event listeners. + */ +var documentEventHandlers = {}, + windowEventHandlers = {}; + +document.addEventListener = function(evt, handler, capture) { + var e = evt.toLowerCase(); + if (typeof documentEventHandlers[e] != 'undefined') { + if (evt === 'deviceready') { + documentEventHandlers[e].subscribeOnce(handler); + } else { + documentEventHandlers[e].subscribe(handler); + } + } else { + m_document_addEventListener.call(document, evt, handler, capture); + } +}; + +window.addEventListener = function(evt, handler, capture) { + var e = evt.toLowerCase(); + if (typeof windowEventHandlers[e] != 'undefined') { + windowEventHandlers[e].subscribe(handler); + } else { + m_window_addEventListener.call(window, evt, handler, capture); + } +}; + +document.removeEventListener = function(evt, handler, capture) { + var e = evt.toLowerCase(); + // If unsubcribing from an event that is handled by a plugin + if (typeof documentEventHandlers[e] != "undefined") { + documentEventHandlers[e].unsubscribe(handler); + } else { + m_document_removeEventListener.call(document, evt, handler, capture); + } +}; + +window.removeEventListener = function(evt, handler, capture) { + var e = evt.toLowerCase(); + // If unsubcribing from an event that is handled by a plugin + if (typeof windowEventHandlers[e] != "undefined") { + windowEventHandlers[e].unsubscribe(handler); + } else { + m_window_removeEventListener.call(window, evt, handler, capture); + } +}; + +function createEvent(type, data) { + var event = document.createEvent('Events'); + event.initEvent(type, false, false); + if (data) { + for (var i in data) { + if (data.hasOwnProperty(i)) { + event[i] = data[i]; + } + } + } + return event; +} + +if(typeof window.console === "undefined") { + window.console = { + log:function(){} + }; +} + +var cordova = { + define:define, + require:require, + /** + * Methods to add/remove your own addEventListener hijacking on document + window. + */ + addWindowEventHandler:function(event, opts) { + return (windowEventHandlers[event] = channel.create(event, opts)); + }, + addDocumentEventHandler:function(event, opts) { + return (documentEventHandlers[event] = channel.create(event, opts)); + }, + removeWindowEventHandler:function(event) { + delete windowEventHandlers[event]; + }, + removeDocumentEventHandler:function(event) { + delete documentEventHandlers[event]; + }, + /** + * Retreive original event handlers that were replaced by Cordova + * + * @return object + */ + getOriginalHandlers: function() { + return {'document': {'addEventListener': m_document_addEventListener, 'removeEventListener': m_document_removeEventListener}, + 'window': {'addEventListener': m_window_addEventListener, 'removeEventListener': m_window_removeEventListener}}; + }, + /** + * Method to fire event from native code + * bNoDetach is required for events which cause an exception which needs to be caught in native code + */ + fireDocumentEvent: function(type, data, bNoDetach) { + var evt = createEvent(type, data); + if (typeof documentEventHandlers[type] != 'undefined') { + if( bNoDetach ) { + documentEventHandlers[type].fire(evt); + } + else { + setTimeout(function() { + documentEventHandlers[type].fire(evt); + }, 0); + } + } else { + document.dispatchEvent(evt); + } + }, + fireWindowEvent: function(type, data) { + var evt = createEvent(type,data); + if (typeof windowEventHandlers[type] != 'undefined') { + setTimeout(function() { + windowEventHandlers[type].fire(evt); + }, 0); + } else { + window.dispatchEvent(evt); + } + }, + + // TODO: iOS only + // This queue holds the currently executing command and all pending + // commands executed with cordova.exec(). + commandQueue:[], + // Indicates if we're currently in the middle of flushing the command + // queue on the native side. + commandQueueFlushing:false, + // END TODO + /** + * Plugin callback mechanism. + */ + callbackId: 0, + callbacks: {}, + callbackStatus: { + NO_RESULT: 0, + OK: 1, + CLASS_NOT_FOUND_EXCEPTION: 2, + ILLEGAL_ACCESS_EXCEPTION: 3, + INSTANTIATION_EXCEPTION: 4, + MALFORMED_URL_EXCEPTION: 5, + IO_EXCEPTION: 6, + INVALID_ACTION: 7, + JSON_EXCEPTION: 8, + ERROR: 9 + }, + + /** + * Called by native code when returning successful result from an action. + * + * @param callbackId + * @param args + */ + callbackSuccess: function(callbackId, args) { + if (cordova.callbacks[callbackId]) { + + // If result is to be sent to callback + if (args.status == cordova.callbackStatus.OK) { + try { + if (cordova.callbacks[callbackId].success) { + cordova.callbacks[callbackId].success(args.message); + } + } + catch (e) { + console.log("Error in success callback: "+callbackId+" = "+e); + } + } + + // Clear callback if not expecting any more results + if (!args.keepCallback) { + delete cordova.callbacks[callbackId]; + } + } + }, + + /** + * Called by native code when returning error result from an action. + * + * @param callbackId + * @param args + */ + callbackError: function(callbackId, args) { + if (cordova.callbacks[callbackId]) { + try { + if (cordova.callbacks[callbackId].fail) { + cordova.callbacks[callbackId].fail(args.message); + } + } + catch (e) { + console.log("Error in error callback: "+callbackId+" = "+e); + } + + // Clear callback if not expecting any more results + if (!args.keepCallback) { + delete cordova.callbacks[callbackId]; + } + } + }, + addConstructor: function(func) { + channel.onCordovaReady.subscribeOnce(function() { + try { + func(); + } catch(e) { + console.log("Failed to run constructor: " + e); + } + }); + } +}; + +// Register pause, resume and deviceready channels as events on document. +channel.onPause = cordova.addDocumentEventHandler('pause'); +channel.onResume = cordova.addDocumentEventHandler('resume'); +channel.onDeviceReady = cordova.addDocumentEventHandler('deviceready'); + +module.exports = cordova; + +}); + +// file: lib/common/builder.js +define("cordova/builder", function(require, exports, module) { +var utils = require('cordova/utils'); + +function each(objects, func, context) { + for (var prop in objects) { + if (objects.hasOwnProperty(prop)) { + func.apply(context, [objects[prop], prop]); + } + } +} + +function include(parent, objects, clobber, merge) { + each(objects, function (obj, key) { + try { + var result = obj.path ? require(obj.path) : {}; + + if (clobber) { + // Clobber if it doesn't exist. + if (typeof parent[key] === 'undefined') { + parent[key] = result; + } else if (typeof obj.path !== 'undefined') { + // If merging, merge properties onto parent, otherwise, clobber. + if (merge) { + recursiveMerge(parent[key], result); + } else { + parent[key] = result; + } + } + result = parent[key]; + } else { + // Overwrite if not currently defined. + if (typeof parent[key] == 'undefined') { + parent[key] = result; + } else if (merge && typeof obj.path !== 'undefined') { + // If merging, merge parent onto result + recursiveMerge(result, parent[key]); + parent[key] = result; + } else { + // Set result to what already exists, so we can build children into it if they exist. + result = parent[key]; + } + } + + if (obj.children) { + include(result, obj.children, clobber, merge); + } + } catch(e) { + utils.alert('Exception building cordova JS globals: ' + e + ' for key "' + key + '"'); + } + }); +} + +/** + * Merge properties from one object onto another recursively. Properties from + * the src object will overwrite existing target property. + * + * @param target Object to merge properties into. + * @param src Object to merge properties from. + */ +function recursiveMerge(target, src) { + for (var prop in src) { + if (src.hasOwnProperty(prop)) { + if (typeof target.prototype !== 'undefined' && target.prototype.constructor === target) { + // If the target object is a constructor override off prototype. + target.prototype[prop] = src[prop]; + } else { + target[prop] = typeof src[prop] === 'object' ? recursiveMerge( + target[prop], src[prop]) : src[prop]; + } + } + } + return target; +} + +module.exports = { + build: function (objects) { + return { + intoButDontClobber: function (target) { + include(target, objects, false, false); + }, + intoAndClobber: function(target) { + include(target, objects, true, false); + }, + intoAndMerge: function(target) { + include(target, objects, true, true); + } + }; + } +}; + +}); + +// file: lib/common/channel.js +define("cordova/channel", function(require, exports, module) { +var utils = require('cordova/utils'), + nextGuid = 1; + +/** + * Custom pub-sub "channel" that can have functions subscribed to it + * This object is used to define and control firing of events for + * cordova initialization. + * + * The order of events during page load and Cordova startup is as follows: + * + * onDOMContentLoaded Internal event that is received when the web page is loaded and parsed. + * onNativeReady Internal event that indicates the Cordova native side is ready. + * onCordovaReady Internal event fired when all Cordova JavaScript objects have been created. + * onCordovaInfoReady Internal event fired when device properties are available. + * onCordovaConnectionReady Internal event fired when the connection property has been set. + * onDeviceReady User event fired to indicate that Cordova is ready + * onResume User event fired to indicate a start/resume lifecycle event + * onPause User event fired to indicate a pause lifecycle event + * onDestroy Internal event fired when app is being destroyed (User should use window.onunload event, not this one). + * + * The only Cordova events that user code should register for are: + * deviceready Cordova native code is initialized and Cordova APIs can be called from JavaScript + * pause App has moved to background + * resume App has returned to foreground + * + * Listeners can be registered as: + * document.addEventListener("deviceready", myDeviceReadyListener, false); + * document.addEventListener("resume", myResumeListener, false); + * document.addEventListener("pause", myPauseListener, false); + * + * The DOM lifecycle events should be used for saving and restoring state + * window.onload + * window.onunload + * + */ + +/** + * Channel + * @constructor + * @param type String the channel name + * @param opts Object options to pass into the channel, currently + * supports: + * onSubscribe: callback that fires when + * something subscribes to the Channel. Sets + * context to the Channel. + * onUnsubscribe: callback that fires when + * something unsubscribes to the Channel. Sets + * context to the Channel. + */ +var Channel = function(type, opts) { + this.type = type; + this.handlers = {}; + this.numHandlers = 0; + this.fired = false; + this.enabled = true; + this.events = { + onSubscribe:null, + onUnsubscribe:null + }; + if (opts) { + if (opts.onSubscribe) this.events.onSubscribe = opts.onSubscribe; + if (opts.onUnsubscribe) this.events.onUnsubscribe = opts.onUnsubscribe; + } +}, + channel = { + /** + * Calls the provided function only after all of the channels specified + * have been fired. + */ + join: function (h, c) { + var i = c.length; + var len = i; + var f = function() { + if (!(--i)) h(); + }; + for (var j=0; j} phoneNumbers array of phone numbers +* @param {Array.} emails array of email addresses +* @param {Array.} addresses array of addresses +* @param {Array.} ims instant messaging user ids +* @param {Array.} organizations +* @param {DOMString} birthday contact's birthday +* @param {DOMString} note user notes about contact +* @param {Array.} photos +* @param {Array.} categories +* @param {Array.} urls contact's web sites +*/ +var Contact = function (id, displayName, name, nickname, phoneNumbers, emails, addresses, + ims, organizations, birthday, note, photos, categories, urls) { + this.id = id || null; + this.rawId = null; + this.displayName = displayName || null; + this.name = name || null; // ContactName + this.nickname = nickname || null; + this.phoneNumbers = phoneNumbers || null; // ContactField[] + this.emails = emails || null; // ContactField[] + this.addresses = addresses || null; // ContactAddress[] + this.ims = ims || null; // ContactField[] + this.organizations = organizations || null; // ContactOrganization[] + this.birthday = birthday || null; + this.note = note || null; + this.photos = photos || null; // ContactField[] + this.categories = categories || null; // ContactField[] + this.urls = urls || null; // ContactField[] +}; + +/** +* Removes contact from device storage. +* @param successCB success callback +* @param errorCB error callback +*/ +Contact.prototype.remove = function(successCB, errorCB) { + var fail = function(code) { + errorCB(new ContactError(code)); + }; + if (this.id === null) { + fail(ContactError.UNKNOWN_ERROR); + } + else { + exec(successCB, fail, "Contacts", "remove", [this.id]); + } +}; + +/** +* Creates a deep copy of this Contact. +* With the contact ID set to null. +* @return copy of this Contact +*/ +Contact.prototype.clone = function() { + var clonedContact = utils.clone(this); + var i; + clonedContact.id = null; + clonedContact.rawId = null; + // Loop through and clear out any id's in phones, emails, etc. + if (clonedContact.phoneNumbers) { + for (i = 0; i < clonedContact.phoneNumbers.length; i++) { + clonedContact.phoneNumbers[i].id = null; + } + } + if (clonedContact.emails) { + for (i = 0; i < clonedContact.emails.length; i++) { + clonedContact.emails[i].id = null; + } + } + if (clonedContact.addresses) { + for (i = 0; i < clonedContact.addresses.length; i++) { + clonedContact.addresses[i].id = null; + } + } + if (clonedContact.ims) { + for (i = 0; i < clonedContact.ims.length; i++) { + clonedContact.ims[i].id = null; + } + } + if (clonedContact.organizations) { + for (i = 0; i < clonedContact.organizations.length; i++) { + clonedContact.organizations[i].id = null; + } + } + if (clonedContact.categories) { + for (i = 0; i < clonedContact.categories.length; i++) { + clonedContact.categories[i].id = null; + } + } + if (clonedContact.photos) { + for (i = 0; i < clonedContact.photos.length; i++) { + clonedContact.photos[i].id = null; + } + } + if (clonedContact.urls) { + for (i = 0; i < clonedContact.urls.length; i++) { + clonedContact.urls[i].id = null; + } + } + return clonedContact; +}; + +/** +* Persists contact to device storage. +* @param successCB success callback +* @param errorCB error callback +*/ +Contact.prototype.save = function(successCB, errorCB) { + var fail = function(code) { + errorCB(new ContactError(code)); + }; + var success = function(result) { + if (result) { + if (typeof successCB === 'function') { + var fullContact = require('cordova/plugin/contacts').create(result); + successCB(convertIn(fullContact)); + } + } + else { + // no Entry object returned + fail(ContactError.UNKNOWN_ERROR); + } + }; + var dupContact = convertOut(utils.clone(this)); + exec(success, fail, "Contacts", "save", [dupContact]); +}; + + +module.exports = Contact; + +}); + +// file: lib/common/plugin/ContactAddress.js +define("cordova/plugin/ContactAddress", function(require, exports, module) { +/** +* Contact address. +* @constructor +* @param {DOMString} id unique identifier, should only be set by native code +* @param formatted // NOTE: not a W3C standard +* @param streetAddress +* @param locality +* @param region +* @param postalCode +* @param country +*/ + +var ContactAddress = function(pref, type, formatted, streetAddress, locality, region, postalCode, country) { + this.id = null; + this.pref = (typeof pref != 'undefined' ? pref : false); + this.type = type || null; + this.formatted = formatted || null; + this.streetAddress = streetAddress || null; + this.locality = locality || null; + this.region = region || null; + this.postalCode = postalCode || null; + this.country = country || null; +}; + +module.exports = ContactAddress; +}); + +// file: lib/common/plugin/ContactError.js +define("cordova/plugin/ContactError", function(require, exports, module) { +/** + * ContactError. + * An error code assigned by an implementation when an error has occured + * @constructor + */ +var ContactError = function(err) { + this.code = (typeof err != 'undefined' ? err : null); +}; + +/** + * Error codes + */ +ContactError.UNKNOWN_ERROR = 0; +ContactError.INVALID_ARGUMENT_ERROR = 1; +ContactError.TIMEOUT_ERROR = 2; +ContactError.PENDING_OPERATION_ERROR = 3; +ContactError.IO_ERROR = 4; +ContactError.NOT_SUPPORTED_ERROR = 5; +ContactError.PERMISSION_DENIED_ERROR = 20; + +module.exports = ContactError; +}); + +// file: lib/common/plugin/ContactField.js +define("cordova/plugin/ContactField", function(require, exports, module) { +/** +* Generic contact field. +* @constructor +* @param {DOMString} id unique identifier, should only be set by native code // NOTE: not a W3C standard +* @param type +* @param value +* @param pref +*/ +var ContactField = function(type, value, pref) { + this.id = null; + this.type = (type && type.toString()) || null; + this.value = (value && value.toString()) || null; + this.pref = (typeof pref != 'undefined' ? pref : false); +}; + +module.exports = ContactField; +}); + +// file: lib/common/plugin/ContactFindOptions.js +define("cordova/plugin/ContactFindOptions", function(require, exports, module) { +/** + * ContactFindOptions. + * @constructor + * @param filter used to match contacts against + * @param multiple boolean used to determine if more than one contact should be returned + */ + +var ContactFindOptions = function(filter, multiple) { + this.filter = filter || ''; + this.multiple = (typeof multiple != 'undefined' ? multiple : false); +}; + +module.exports = ContactFindOptions; +}); + +// file: lib/common/plugin/ContactName.js +define("cordova/plugin/ContactName", function(require, exports, module) { +/** +* Contact name. +* @constructor +* @param formatted // NOTE: not part of W3C standard +* @param familyName +* @param givenName +* @param middle +* @param prefix +* @param suffix +*/ +var ContactName = function(formatted, familyName, givenName, middle, prefix, suffix) { + this.formatted = formatted || null; + this.familyName = familyName || null; + this.givenName = givenName || null; + this.middleName = middle || null; + this.honorificPrefix = prefix || null; + this.honorificSuffix = suffix || null; +}; + +module.exports = ContactName; +}); + +// file: lib/common/plugin/ContactOrganization.js +define("cordova/plugin/ContactOrganization", function(require, exports, module) { +/** +* Contact organization. +* @constructor +* @param {DOMString} id unique identifier, should only be set by native code // NOTE: not a W3C standard +* @param name +* @param dept +* @param title +* @param startDate +* @param endDate +* @param location +* @param desc +*/ + +var ContactOrganization = function(pref, type, name, dept, title) { + this.id = null; + this.pref = (typeof pref != 'undefined' ? pref : false); + this.type = type || null; + this.name = name || null; + this.department = dept || null; + this.title = title || null; +}; + +module.exports = ContactOrganization; +}); + +// file: lib/common/plugin/Coordinates.js +define("cordova/plugin/Coordinates", function(require, exports, module) { +/** + * This class contains position information. + * @param {Object} lat + * @param {Object} lng + * @param {Object} alt + * @param {Object} acc + * @param {Object} head + * @param {Object} vel + * @param {Object} altacc + * @constructor + */ +var Coordinates = function(lat, lng, alt, acc, head, vel, altacc) { + /** + * The latitude of the position. + */ + this.latitude = lat; + /** + * The longitude of the position, + */ + this.longitude = lng; + /** + * The accuracy of the position. + */ + this.accuracy = acc; + /** + * The altitude of the position. + */ + this.altitude = (alt !== undefined ? alt : null); + /** + * The direction the device is moving at the position. + */ + this.heading = (head !== undefined ? head : null); + /** + * The velocity with which the device is moving at the position. + */ + this.speed = (vel !== undefined ? vel : null); + + if (this.speed === 0 || this.speed === null) { + this.heading = NaN; + } + + /** + * The altitude accuracy of the position. + */ + this.altitudeAccuracy = (altacc !== undefined) ? altacc : null; +}; + +module.exports = Coordinates; + +}); + +// file: lib/common/plugin/DirectoryEntry.js +define("cordova/plugin/DirectoryEntry", function(require, exports, module) { +var utils = require('cordova/utils'), + exec = require('cordova/exec'), + Entry = require('cordova/plugin/Entry'), + FileError = require('cordova/plugin/FileError'), + DirectoryReader = require('cordova/plugin/DirectoryReader'); + +/** + * An interface representing a directory on the file system. + * + * {boolean} isFile always false (readonly) + * {boolean} isDirectory always true (readonly) + * {DOMString} name of the directory, excluding the path leading to it (readonly) + * {DOMString} fullPath the absolute full path to the directory (readonly) + * TODO: implement this!!! {FileSystem} filesystem on which the directory resides (readonly) + */ +var DirectoryEntry = function(name, fullPath) { + DirectoryEntry.__super__.constructor.apply(this, [false, true, name, fullPath]); +}; + +utils.extend(DirectoryEntry, Entry); + +/** + * Creates a new DirectoryReader to read entries from this directory + */ +DirectoryEntry.prototype.createReader = function() { + return new DirectoryReader(this.fullPath); +}; + +/** + * Creates or looks up a directory + * + * @param {DOMString} path either a relative or absolute path from this directory in which to look up or create a directory + * @param {Flags} options to create or excluively create the directory + * @param {Function} successCallback is called with the new entry + * @param {Function} errorCallback is called with a FileError + */ +DirectoryEntry.prototype.getDirectory = function(path, options, successCallback, errorCallback) { + var win = typeof successCallback !== 'function' ? null : function(result) { + var entry = new DirectoryEntry(result.name, result.fullPath); + successCallback(entry); + }; + var fail = typeof errorCallback !== 'function' ? null : function(code) { + errorCallback(new FileError(code)); + }; + exec(win, fail, "File", "getDirectory", [this.fullPath, path, options]); +}; + +/** + * Deletes a directory and all of it's contents + * + * @param {Function} successCallback is called with no parameters + * @param {Function} errorCallback is called with a FileError + */ +DirectoryEntry.prototype.removeRecursively = function(successCallback, errorCallback) { + var fail = typeof errorCallback !== 'function' ? null : function(code) { + errorCallback(new FileError(code)); + }; + exec(successCallback, fail, "File", "removeRecursively", [this.fullPath]); +}; + +/** + * Creates or looks up a file + * + * @param {DOMString} path either a relative or absolute path from this directory in which to look up or create a file + * @param {Flags} options to create or excluively create the file + * @param {Function} successCallback is called with the new entry + * @param {Function} errorCallback is called with a FileError + */ +DirectoryEntry.prototype.getFile = function(path, options, successCallback, errorCallback) { + var win = typeof successCallback !== 'function' ? null : function(result) { + var FileEntry = require('cordova/plugin/FileEntry'); + var entry = new FileEntry(result.name, result.fullPath); + successCallback(entry); + }; + var fail = typeof errorCallback !== 'function' ? null : function(code) { + errorCallback(new FileError(code)); + }; + exec(win, fail, "File", "getFile", [this.fullPath, path, options]); +}; + +module.exports = DirectoryEntry; + +}); + +// file: lib/common/plugin/DirectoryReader.js +define("cordova/plugin/DirectoryReader", function(require, exports, module) { +var exec = require('cordova/exec'), + FileError = require('cordova/plugin/FileError') ; + +/** + * An interface that lists the files and directories in a directory. + */ +function DirectoryReader(path) { + this.path = path || null; +} + +/** + * Returns a list of entries from a directory. + * + * @param {Function} successCallback is called with a list of entries + * @param {Function} errorCallback is called with a FileError + */ +DirectoryReader.prototype.readEntries = function(successCallback, errorCallback) { + var win = typeof successCallback !== 'function' ? null : function(result) { + var retVal = []; + for (var i=0; i][;base64], + * + * @param file {File} File object containing file properties + */ +FileReader.prototype.readAsDataURL = function(file) { + this.fileName = ""; + if (typeof file.fullPath === "undefined") { + this.fileName = file; + } else { + this.fileName = file.fullPath; + } + + // Already loading something + if (this.readyState == FileReader.LOADING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } + + // LOADING state + this.readyState = FileReader.LOADING; + + // If loadstart callback + if (typeof this.onloadstart === "function") { + this.onloadstart(new ProgressEvent("loadstart", {target:this})); + } + + var me = this; + + // Read file + exec( + // Success callback + function(r) { + // If DONE (cancelled), then don't do anything + if (me.readyState === FileReader.DONE) { + return; + } + + // DONE state + me.readyState = FileReader.DONE; + + // Save result + me.result = r; + + // If onload callback + if (typeof me.onload === "function") { + me.onload(new ProgressEvent("load", {target:me})); + } + + // If onloadend callback + if (typeof me.onloadend === "function") { + me.onloadend(new ProgressEvent("loadend", {target:me})); + } + }, + // Error callback + function(e) { + // If DONE (cancelled), then don't do anything + if (me.readyState === FileReader.DONE) { + return; + } + + // DONE state + me.readyState = FileReader.DONE; + + me.result = null; + + // Save error + me.error = new FileError(e); + + // If onerror callback + if (typeof me.onerror === "function") { + me.onerror(new ProgressEvent("error", {target:me})); + } + + // If onloadend callback + if (typeof me.onloadend === "function") { + me.onloadend(new ProgressEvent("loadend", {target:me})); + } + }, "File", "readAsDataURL", [this.fileName]); +}; + +/** + * Read file and return data as a binary data. + * + * @param file {File} File object containing file properties + */ +FileReader.prototype.readAsBinaryString = function(file) { + // TODO - Can't return binary data to browser. + console.log('method "readAsBinaryString" is not supported at this time.'); +}; + +/** + * Read file and return data as a binary data. + * + * @param file {File} File object containing file properties + */ +FileReader.prototype.readAsArrayBuffer = function(file) { + // TODO - Can't return binary data to browser. + console.log('This method is not supported at this time.'); +}; + +module.exports = FileReader; +}); + +// file: lib/common/plugin/FileSystem.js +define("cordova/plugin/FileSystem", function(require, exports, module) { +var DirectoryEntry = require('cordova/plugin/DirectoryEntry'); + +/** + * An interface representing a file system + * + * @constructor + * {DOMString} name the unique name of the file system (readonly) + * {DirectoryEntry} root directory of the file system (readonly) + */ +var FileSystem = function(name, root) { + this.name = name || null; + if (root) { + this.root = new DirectoryEntry(root.name, root.fullPath); + } +}; + +module.exports = FileSystem; + +}); + +// file: lib/common/plugin/FileTransfer.js +define("cordova/plugin/FileTransfer", function(require, exports, module) { +var exec = require('cordova/exec'), + FileTransferError = require('cordova/plugin/FileTransferError'); + +/** + * FileTransfer uploads a file to a remote server. + * @constructor + */ +var FileTransfer = function() {}; + +/** +* Given an absolute file path, uploads a file on the device to a remote server +* using a multipart HTTP request. +* @param filePath {String} Full path of the file on the device +* @param server {String} URL of the server to receive the file +* @param successCallback (Function} Callback to be invoked when upload has completed +* @param errorCallback {Function} Callback to be invoked upon error +* @param options {FileUploadOptions} Optional parameters such as file name and mimetype +* @param trustAllHosts {Boolean} Optional trust all hosts (e.g. for self-signed certs), defaults to false +*/ +FileTransfer.prototype.upload = function(filePath, server, successCallback, errorCallback, options, trustAllHosts) { + // sanity parameter checking + if (!filePath || !server) throw new Error("FileTransfer.upload requires filePath and server URL parameters at the minimum."); + // check for options + var fileKey = null; + var fileName = null; + var mimeType = null; + var params = null; + var chunkedMode = true; + var headers = null; + if (options) { + fileKey = options.fileKey; + fileName = options.fileName; + mimeType = options.mimeType; + headers = options.headers; + if (options.chunkedMode !== null || typeof options.chunkedMode != "undefined") { + chunkedMode = options.chunkedMode; + } + if (options.params) { + params = options.params; + } + else { + params = {}; + } + } + + var fail = function(e) { + var error = new FileTransferError(e.code, e.source, e.target, e.http_status); + errorCallback(error); + }; + + exec(successCallback, fail, 'FileTransfer', 'upload', [filePath, server, fileKey, fileName, mimeType, params, trustAllHosts, chunkedMode, headers]); +}; + +/** + * Downloads a file form a given URL and saves it to the specified directory. + * @param source {String} URL of the server to receive the file + * @param target {String} Full path of the file on the device + * @param successCallback (Function} Callback to be invoked when upload has completed + * @param errorCallback {Function} Callback to be invoked upon error + */ +FileTransfer.prototype.download = function(source, target, successCallback, errorCallback) { + // sanity parameter checking + if (!source || !target) throw new Error("FileTransfer.download requires source URI and target URI parameters at the minimum."); + var win = function(result) { + var entry = null; + if (result.isDirectory) { + entry = new (require('cordova/plugin/DirectoryEntry'))(); + } + else if (result.isFile) { + entry = new (require('cordova/plugin/FileEntry'))(); + } + entry.isDirectory = result.isDirectory; + entry.isFile = result.isFile; + entry.name = result.name; + entry.fullPath = result.fullPath; + successCallback(entry); + }; + + var fail = function(e) { + var error = new FileTransferError(e.code, e.source, e.target, e.http_status); + errorCallback(error); + }; + + exec(win, errorCallback, 'FileTransfer', 'download', [source, target]); +}; + +module.exports = FileTransfer; + +}); + +// file: lib/common/plugin/FileTransferError.js +define("cordova/plugin/FileTransferError", function(require, exports, module) { +/** + * FileTransferError + * @constructor + */ +var FileTransferError = function(code, source, target, status) { + this.code = code || null; + this.source = source || null; + this.target = target || null; + this.http_status = status || null; +}; + +FileTransferError.FILE_NOT_FOUND_ERR = 1; +FileTransferError.INVALID_URL_ERR = 2; +FileTransferError.CONNECTION_ERR = 3; + +module.exports = FileTransferError; + +}); + +// file: lib/common/plugin/FileUploadOptions.js +define("cordova/plugin/FileUploadOptions", function(require, exports, module) { +/** + * Options to customize the HTTP request used to upload files. + * @constructor + * @param fileKey {String} Name of file request parameter. + * @param fileName {String} Filename to be used by the server. Defaults to image.jpg. + * @param mimeType {String} Mimetype of the uploaded file. Defaults to image/jpeg. + * @param params {Object} Object with key: value params to send to the server. + * @param headers {Object} Keys are header names, values are header values. Multiple + * headers of the same name are not supported. + */ +var FileUploadOptions = function(fileKey, fileName, mimeType, params, headers) { + this.fileKey = fileKey || null; + this.fileName = fileName || null; + this.mimeType = mimeType || null; + this.params = params || null; + this.headers = headers || null; +}; + +module.exports = FileUploadOptions; + +}); + +// file: lib/common/plugin/FileUploadResult.js +define("cordova/plugin/FileUploadResult", function(require, exports, module) { +/** + * FileUploadResult + * @constructor + */ +var FileUploadResult = function() { + this.bytesSent = 0; + this.responseCode = null; + this.response = null; +}; + +module.exports = FileUploadResult; +}); + +// file: lib/common/plugin/FileWriter.js +define("cordova/plugin/FileWriter", function(require, exports, module) { +var exec = require('cordova/exec'), + FileError = require('cordova/plugin/FileError'), + ProgressEvent = require('cordova/plugin/ProgressEvent'); + +/** + * This class writes to the mobile device file system. + * + * For Android: + * The root directory is the root of the file system. + * To write to the SD card, the file name is "sdcard/my_file.txt" + * + * @constructor + * @param file {File} File object containing file properties + * @param append if true write to the end of the file, otherwise overwrite the file + */ +var FileWriter = function(file) { + this.fileName = ""; + this.length = 0; + if (file) { + this.fileName = file.fullPath || file; + this.length = file.size || 0; + } + // default is to write at the beginning of the file + this.position = 0; + + this.readyState = 0; // EMPTY + + this.result = null; + + // Error + this.error = null; + + // Event handlers + this.onwritestart = null; // When writing starts + this.onprogress = null; // While writing the file, and reporting partial file data + this.onwrite = null; // When the write has successfully completed. + this.onwriteend = null; // When the request has completed (either in success or failure). + this.onabort = null; // When the write has been aborted. For instance, by invoking the abort() method. + this.onerror = null; // When the write has failed (see errors). +}; + +// States +FileWriter.INIT = 0; +FileWriter.WRITING = 1; +FileWriter.DONE = 2; + +/** + * Abort writing file. + */ +FileWriter.prototype.abort = function() { + // check for invalid state + if (this.readyState === FileWriter.DONE || this.readyState === FileWriter.INIT) { + throw new FileError(FileError.INVALID_STATE_ERR); + } + + // set error + this.error = new FileError(FileError.ABORT_ERR); + + this.readyState = FileWriter.DONE; + + // If abort callback + if (typeof this.onabort === "function") { + this.onabort(new ProgressEvent("abort", {"target":this})); + } + + // If write end callback + if (typeof this.onwriteend === "function") { + this.onwriteend(new ProgressEvent("writeend", {"target":this})); + } +}; + +/** + * Writes data to the file + * + * @param text to be written + */ +FileWriter.prototype.write = function(text) { + // Throw an exception if we are already writing a file + if (this.readyState === FileWriter.WRITING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } + + // WRITING state + this.readyState = FileWriter.WRITING; + + var me = this; + + // If onwritestart callback + if (typeof me.onwritestart === "function") { + me.onwritestart(new ProgressEvent("writestart", {"target":me})); + } + + // Write file + exec( + // Success callback + function(r) { + // If DONE (cancelled), then don't do anything + if (me.readyState === FileWriter.DONE) { + return; + } + + // position always increases by bytes written because file would be extended + me.position += r; + // The length of the file is now where we are done writing. + + me.length = me.position; + + // DONE state + me.readyState = FileWriter.DONE; + + // If onwrite callback + if (typeof me.onwrite === "function") { + me.onwrite(new ProgressEvent("write", {"target":me})); + } + + // If onwriteend callback + if (typeof me.onwriteend === "function") { + me.onwriteend(new ProgressEvent("writeend", {"target":me})); + } + }, + // Error callback + function(e) { + // If DONE (cancelled), then don't do anything + if (me.readyState === FileWriter.DONE) { + return; + } + + // DONE state + me.readyState = FileWriter.DONE; + + // Save error + me.error = new FileError(e); + + // If onerror callback + if (typeof me.onerror === "function") { + me.onerror(new ProgressEvent("error", {"target":me})); + } + + // If onwriteend callback + if (typeof me.onwriteend === "function") { + me.onwriteend(new ProgressEvent("writeend", {"target":me})); + } + }, "File", "write", [this.fileName, text, this.position]); +}; + +/** + * Moves the file pointer to the location specified. + * + * If the offset is a negative number the position of the file + * pointer is rewound. If the offset is greater than the file + * size the position is set to the end of the file. + * + * @param offset is the location to move the file pointer to. + */ +FileWriter.prototype.seek = function(offset) { + // Throw an exception if we are already writing a file + if (this.readyState === FileWriter.WRITING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } + + if (!offset && offset !== 0) { + return; + } + + // See back from end of file. + if (offset < 0) { + this.position = Math.max(offset + this.length, 0); + } + // Offset is bigger than file size so set position + // to the end of the file. + else if (offset > this.length) { + this.position = this.length; + } + // Offset is between 0 and file size so set the position + // to start writing. + else { + this.position = offset; + } +}; + +/** + * Truncates the file to the size specified. + * + * @param size to chop the file at. + */ +FileWriter.prototype.truncate = function(size) { + // Throw an exception if we are already writing a file + if (this.readyState === FileWriter.WRITING) { + throw new FileError(FileError.INVALID_STATE_ERR); + } + + // WRITING state + this.readyState = FileWriter.WRITING; + + var me = this; + + // If onwritestart callback + if (typeof me.onwritestart === "function") { + me.onwritestart(new ProgressEvent("writestart", {"target":this})); + } + + // Write file + exec( + // Success callback + function(r) { + // If DONE (cancelled), then don't do anything + if (me.readyState === FileWriter.DONE) { + return; + } + + // DONE state + me.readyState = FileWriter.DONE; + + // Update the length of the file + me.length = r; + me.position = Math.min(me.position, r); + + // If onwrite callback + if (typeof me.onwrite === "function") { + me.onwrite(new ProgressEvent("write", {"target":me})); + } + + // If onwriteend callback + if (typeof me.onwriteend === "function") { + me.onwriteend(new ProgressEvent("writeend", {"target":me})); + } + }, + // Error callback + function(e) { + // If DONE (cancelled), then don't do anything + if (me.readyState === FileWriter.DONE) { + return; + } + + // DONE state + me.readyState = FileWriter.DONE; + + // Save error + me.error = new FileError(e); + + // If onerror callback + if (typeof me.onerror === "function") { + me.onerror(new ProgressEvent("error", {"target":me})); + } + + // If onwriteend callback + if (typeof me.onwriteend === "function") { + me.onwriteend(new ProgressEvent("writeend", {"target":me})); + } + }, "File", "truncate", [this.fileName, size]); +}; + +module.exports = FileWriter; + +}); + +// file: lib/common/plugin/Flags.js +define("cordova/plugin/Flags", function(require, exports, module) { +/** + * Supplies arguments to methods that lookup or create files and directories. + * + * @param create + * {boolean} file or directory if it doesn't exist + * @param exclusive + * {boolean} used with create; if true the command will fail if + * target path exists + */ +function Flags(create, exclusive) { + this.create = create || false; + this.exclusive = exclusive || false; +} + +module.exports = Flags; +}); + +// file: lib/common/plugin/LocalFileSystem.js +define("cordova/plugin/LocalFileSystem", function(require, exports, module) { +var exec = require('cordova/exec'); + +/** + * Represents a local file system. + */ +var LocalFileSystem = function() { + +}; + +LocalFileSystem.TEMPORARY = 0; //temporary, with no guarantee of persistence +LocalFileSystem.PERSISTENT = 1; //persistent + +module.exports = LocalFileSystem; +}); + +// file: lib/common/plugin/Media.js +define("cordova/plugin/Media", function(require, exports, module) { +var utils = require('cordova/utils'), + exec = require('cordova/exec'); + +var mediaObjects = {}; + +/** + * This class provides access to the device media, interfaces to both sound and video + * + * @constructor + * @param src The file name or url to play + * @param successCallback The callback to be called when the file is done playing or recording. + * successCallback() + * @param errorCallback The callback to be called if there is an error. + * errorCallback(int errorCode) - OPTIONAL + * @param statusCallback The callback to be called when media status has changed. + * statusCallback(int statusCode) - OPTIONAL + */ +var Media = function(src, successCallback, errorCallback, statusCallback) { + + // successCallback optional + if (successCallback && (typeof successCallback !== "function")) { + console.log("Media Error: successCallback is not a function"); + return; + } + + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Media Error: errorCallback is not a function"); + return; + } + + // statusCallback optional + if (statusCallback && (typeof statusCallback !== "function")) { + console.log("Media Error: statusCallback is not a function"); + return; + } + + this.id = utils.createUUID(); + mediaObjects[this.id] = this; + this.src = src; + this.successCallback = successCallback; + this.errorCallback = errorCallback; + this.statusCallback = statusCallback; + this._duration = -1; + this._position = -1; + exec(null, this.errorCallback, "Media", "create", [this.id, this.src]); +}; + +// Media messages +Media.MEDIA_STATE = 1; +Media.MEDIA_DURATION = 2; +Media.MEDIA_POSITION = 3; +Media.MEDIA_ERROR = 9; + +// Media states +Media.MEDIA_NONE = 0; +Media.MEDIA_STARTING = 1; +Media.MEDIA_RUNNING = 2; +Media.MEDIA_PAUSED = 3; +Media.MEDIA_STOPPED = 4; +Media.MEDIA_MSG = ["None", "Starting", "Running", "Paused", "Stopped"]; + +// "static" function to return existing objs. +Media.get = function(id) { + return mediaObjects[id]; +}; + +/** + * Start or resume playing audio file. + */ +Media.prototype.play = function(options) { + exec(null, null, "Media", "startPlayingAudio", [this.id, this.src, options]); +}; + +/** + * Stop playing audio file. + */ +Media.prototype.stop = function() { + var me = this; + exec(function() { + me._position = 0; + }, this.errorCallback, "Media", "stopPlayingAudio", [this.id]); +}; + +/** + * Seek or jump to a new time in the track.. + */ +Media.prototype.seekTo = function(milliseconds) { + var me = this; + exec(function(p) { + me._position = p; + }, this.errorCallback, "Media", "seekToAudio", [this.id, milliseconds]); +}; + +/** + * Pause playing audio file. + */ +Media.prototype.pause = function() { + exec(null, this.errorCallback, "Media", "pausePlayingAudio", [this.id]); +}; + +/** + * Get duration of an audio file. + * The duration is only set for audio that is playing, paused or stopped. + * + * @return duration or -1 if not known. + */ +Media.prototype.getDuration = function() { + return this._duration; +}; + +/** + * Get position of audio. + */ +Media.prototype.getCurrentPosition = function(success, fail) { + var me = this; + exec(function(p) { + me._position = p; + success(p); + }, fail, "Media", "getCurrentPositionAudio", [this.id]); +}; + +/** + * Start recording audio file. + */ +Media.prototype.startRecord = function() { + exec(null, this.errorCallback, "Media", "startRecordingAudio", [this.id, this.src]); +}; + +/** + * Stop recording audio file. + */ +Media.prototype.stopRecord = function() { + exec(null, this.errorCallback, "Media", "stopRecordingAudio", [this.id]); +}; + +/** + * Release the resources. + */ +Media.prototype.release = function() { + exec(null, this.errorCallback, "Media", "release", [this.id]); +}; + +/** + * Adjust the volume. + */ +Media.prototype.setVolume = function(volume) { + exec(null, null, "Media", "setVolume", [this.id, volume]); +}; + +/** + * Audio has status update. + * PRIVATE + * + * @param id The media object id (string) + * @param msgType The 'type' of update this is + * @param value Use of value is determined by the msgType + */ +Media.onStatus = function(id, msgType, value) { + + var media = mediaObjects[id]; + + if(media) { + switch(msgType) { + case Media.MEDIA_STATE : + media.statusCallback && media.statusCallback(value); + if(value == Media.MEDIA_STOPPED) { + media.successCallback && media.successCallback(); + } + break; + case Media.MEDIA_DURATION : + media._duration = value; + break; + case Media.MEDIA_ERROR : + media.errorCallback && media.errorCallback(value); + break; + case Media.MEDIA_POSITION : + media._position = Number(value); + break; + default : + console && console.error && console.error("Unhandled Media.onStatus :: " + msgType); + break; + } + } + else { + console && console.error && console.error("Received Media.onStatus callback for unknown media :: " + id); + } + +}; + +module.exports = Media; +}); + +// file: lib/common/plugin/MediaError.js +define("cordova/plugin/MediaError", function(require, exports, module) { +/** + * This class contains information about any Media errors. +*/ +/* + According to :: http://dev.w3.org/html5/spec-author-view/video.html#mediaerror + We should never be creating these objects, we should just implement the interface + which has 1 property for an instance, 'code' + + instead of doing : + errorCallbackFunction( new MediaError(3,'msg') ); +we should simply use a literal : + errorCallbackFunction( {'code':3} ); + */ + +if(!MediaError) { + var MediaError = function(code, msg) { + this.code = (typeof code != 'undefined') ? code : null; + this.message = msg || ""; // message is NON-standard! do not use! + }; +} + +MediaError.MEDIA_ERR_NONE_ACTIVE = MediaError.MEDIA_ERR_NONE_ACTIVE || 0; +MediaError.MEDIA_ERR_ABORTED = MediaError.MEDIA_ERR_ABORTED || 1; +MediaError.MEDIA_ERR_NETWORK = MediaError.MEDIA_ERR_NETWORK || 2; +MediaError.MEDIA_ERR_DECODE = MediaError.MEDIA_ERR_DECODE || 3; +MediaError.MEDIA_ERR_NONE_SUPPORTED = MediaError.MEDIA_ERR_NONE_SUPPORTED || 4; +// TODO: MediaError.MEDIA_ERR_NONE_SUPPORTED is legacy, the W3 spec now defines it as below. +// as defined by http://dev.w3.org/html5/spec-author-view/video.html#error-codes +MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED = MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED || 4; + +module.exports = MediaError; + +}); + +// file: lib/common/plugin/MediaFile.js +define("cordova/plugin/MediaFile", function(require, exports, module) { +var utils = require('cordova/utils'), + exec = require('cordova/exec'), + File = require('cordova/plugin/File'), + CaptureError = require('cordova/plugin/CaptureError'); +/** + * Represents a single file. + * + * name {DOMString} name of the file, without path information + * fullPath {DOMString} the full path of the file, including the name + * type {DOMString} mime type + * lastModifiedDate {Date} last modified date + * size {Number} size of the file in bytes + */ +var MediaFile = function(name, fullPath, type, lastModifiedDate, size){ + MediaFile.__super__.constructor.apply(this, arguments); +}; + +utils.extend(MediaFile, File); + +/** + * Request capture format data for a specific file and type + * + * @param {Function} successCB + * @param {Function} errorCB + */ +MediaFile.prototype.getFormatData = function(successCallback, errorCallback) { + if (typeof this.fullPath === "undefined" || this.fullPath === null) { + errorCallback(new CaptureError(CaptureError.CAPTURE_INVALID_ARGUMENT)); + } else { + exec(successCallback, errorCallback, "Capture", "getFormatData", [this.fullPath, this.type]); + } +}; + +module.exports = MediaFile; + +}); + +// file: lib/common/plugin/MediaFileData.js +define("cordova/plugin/MediaFileData", function(require, exports, module) { +/** + * MediaFileData encapsulates format information of a media file. + * + * @param {DOMString} codecs + * @param {long} bitrate + * @param {long} height + * @param {long} width + * @param {float} duration + */ +var MediaFileData = function(codecs, bitrate, height, width, duration){ + this.codecs = codecs || null; + this.bitrate = bitrate || 0; + this.height = height || 0; + this.width = width || 0; + this.duration = duration || 0; +}; + +module.exports = MediaFileData; +}); + +// file: lib/common/plugin/Metadata.js +define("cordova/plugin/Metadata", function(require, exports, module) { +/** + * Information about the state of the file or directory + * + * {Date} modificationTime (readonly) + */ +var Metadata = function(time) { + this.modificationTime = (typeof time != 'undefined'?new Date(time):null); +}; + +module.exports = Metadata; +}); + +// file: lib/common/plugin/Position.js +define("cordova/plugin/Position", function(require, exports, module) { +var Coordinates = require('cordova/plugin/Coordinates'); + +var Position = function(coords, timestamp) { + if (coords) { + this.coords = new Coordinates(coords.latitude, coords.longitude, coords.altitude, coords.accuracy, coords.heading, coords.velocity, coords.altitudeAccuracy); + } else { + this.coords = new Coordinates(); + } + this.timestamp = (timestamp !== undefined) ? timestamp : new Date(); +}; + +module.exports = Position; + +}); + +// file: lib/common/plugin/PositionError.js +define("cordova/plugin/PositionError", function(require, exports, module) { +/** + * Position error object + * + * @constructor + * @param code + * @param message + */ +var PositionError = function(code, message) { + this.code = code || null; + this.message = message || ''; +}; + +PositionError.PERMISSION_DENIED = 1; +PositionError.POSITION_UNAVAILABLE = 2; +PositionError.TIMEOUT = 3; + +module.exports = PositionError; +}); + +// file: lib/common/plugin/ProgressEvent.js +define("cordova/plugin/ProgressEvent", function(require, exports, module) { +// If ProgressEvent exists in global context, use it already, otherwise use our own polyfill +// Feature test: See if we can instantiate a native ProgressEvent; +// if so, use that approach, +// otherwise fill-in with our own implementation. +// +// NOTE: right now we always fill in with our own. Down the road would be nice if we can use whatever is native in the webview. +var ProgressEvent = (function() { + /* + var createEvent = function(data) { + var event = document.createEvent('Events'); + event.initEvent('ProgressEvent', false, false); + if (data) { + for (var i in data) { + if (data.hasOwnProperty(i)) { + event[i] = data[i]; + } + } + if (data.target) { + // TODO: cannot call .dispatchEvent + // need to first figure out how to implement EventTarget + } + } + return event; + }; + try { + var ev = createEvent({type:"abort",target:document}); + return function ProgressEvent(type, data) { + data.type = type; + return createEvent(data); + }; + } catch(e){ + */ + return function ProgressEvent(type, dict) { + this.type = type; + this.bubbles = false; + this.cancelBubble = false; + this.cancelable = false; + this.lengthComputable = false; + this.loaded = dict && dict.loaded ? dict.loaded : 0; + this.total = dict && dict.total ? dict.total : 0; + this.target = dict && dict.target ? dict.target : null; + }; + //} +})(); + +module.exports = ProgressEvent; +}); + +// file: lib/common/plugin/accelerometer.js +define("cordova/plugin/accelerometer", function(require, exports, module) { +/** + * This class provides access to device accelerometer data. + * @constructor + */ +var utils = require("cordova/utils"), + exec = require("cordova/exec"), + Acceleration = require('cordova/plugin/Acceleration'); + +// Is the accel sensor running? +var running = false; + +// Keeps reference to watchAcceleration calls. +var timers = {}; + +// Array of listeners; used to keep track of when we should call start and stop. +var listeners = []; + +// Last returned acceleration object from native +var accel = null; + +// Tells native to start. +function start() { + exec(function(a) { + var tempListeners = listeners.slice(0); + accel = new Acceleration(a.x, a.y, a.z, a.timestamp); + for (var i = 0, l = tempListeners.length; i < l; i++) { + tempListeners[i].win(accel); + } + }, function(e) { + var tempListeners = listeners.slice(0); + for (var i = 0, l = tempListeners.length; i < l; i++) { + tempListeners[i].fail(e); + } + }, "Accelerometer", "start", []); + running = true; +} + +// Tells native to stop. +function stop() { + exec(null, null, "Accelerometer", "stop", []); + running = false; +} + +// Adds a callback pair to the listeners array +function createCallbackPair(win, fail) { + return {win:win, fail:fail}; +} + +// Removes a win/fail listener pair from the listeners array +function removeListeners(l) { + var idx = listeners.indexOf(l); + if (idx > -1) { + listeners.splice(idx, 1); + if (listeners.length === 0) { + stop(); + } + } +} + +var accelerometer = { + /** + * Asynchronously aquires the current acceleration. + * + * @param {Function} successCallback The function to call when the acceleration data is available + * @param {Function} errorCallback The function to call when there is an error getting the acceleration data. (OPTIONAL) + * @param {AccelerationOptions} options The options for getting the accelerometer data such as timeout. (OPTIONAL) + */ + getCurrentAcceleration: function(successCallback, errorCallback, options) { + // successCallback required + if (typeof successCallback !== "function") { + throw "getCurrentAcceleration must be called with at least a success callback function as first parameter."; + } + + var p; + var win = function(a) { + removeListeners(p); + successCallback(a); + }; + var fail = function(e) { + removeListeners(p); + errorCallback(e); + }; + + p = createCallbackPair(win, fail); + listeners.push(p); + + if (!running) { + start(); + } + }, + + /** + * Asynchronously aquires the acceleration repeatedly at a given interval. + * + * @param {Function} successCallback The function to call each time the acceleration data is available + * @param {Function} errorCallback The function to call when there is an error getting the acceleration data. (OPTIONAL) + * @param {AccelerationOptions} options The options for getting the accelerometer data such as timeout. (OPTIONAL) + * @return String The watch id that must be passed to #clearWatch to stop watching. + */ + watchAcceleration: function(successCallback, errorCallback, options) { + // Default interval (10 sec) + var frequency = (options && options.frequency && typeof options.frequency == 'number') ? options.frequency : 10000; + + // successCallback required + if (typeof successCallback !== "function") { + throw "watchAcceleration must be called with at least a success callback function as first parameter."; + } + + // Keep reference to watch id, and report accel readings as often as defined in frequency + var id = utils.createUUID(); + + var p = createCallbackPair(function(){}, function(e) { + removeListeners(p); + errorCallback(e); + }); + listeners.push(p); + + timers[id] = { + timer:window.setInterval(function() { + if (accel) { + successCallback(accel); + } + }, frequency), + listeners:p + }; + + if (running) { + // If we're already running then immediately invoke the success callback + // but only if we have retrieved a value, sample code does not check for null ... + if(accel) { + successCallback(accel); + } + } else { + start(); + } + + return id; + }, + + /** + * Clears the specified accelerometer watch. + * + * @param {String} id The id of the watch returned from #watchAcceleration. + */ + clearWatch: function(id) { + // Stop javascript timer & remove from timer list + if (id && timers[id]) { + window.clearInterval(timers[id].timer); + removeListeners(timers[id].listeners); + delete timers[id]; + } + } +}; + +module.exports = accelerometer; + +}); + +// file: lib/common/plugin/battery.js +define("cordova/plugin/battery", function(require, exports, module) { +/** + * This class contains information about the current battery status. + * @constructor + */ +var cordova = require('cordova'), + exec = require('cordova/exec'); + +function handlers() { + return battery.channels.batterystatus.numHandlers + + battery.channels.batterylow.numHandlers + + battery.channels.batterycritical.numHandlers; +} + +var Battery = function() { + this._level = null; + this._isPlugged = null; + // Create new event handlers on the window (returns a channel instance) + var subscriptionEvents = { + onSubscribe:this.onSubscribe, + onUnsubscribe:this.onUnsubscribe + }; + this.channels = { + batterystatus:cordova.addWindowEventHandler("batterystatus", subscriptionEvents), + batterylow:cordova.addWindowEventHandler("batterylow", subscriptionEvents), + batterycritical:cordova.addWindowEventHandler("batterycritical", subscriptionEvents) + }; +}; +/** + * Event handlers for when callbacks get registered for the battery. + * Keep track of how many handlers we have so we can start and stop the native battery listener + * appropriately (and hopefully save on battery life!). + */ +Battery.prototype.onSubscribe = function() { + var me = battery; + // If we just registered the first handler, make sure native listener is started. + if (handlers() === 1) { + exec(me._status, me._error, "Battery", "start", []); + } +}; + +Battery.prototype.onUnsubscribe = function() { + var me = battery; + + // If we just unregistered the last handler, make sure native listener is stopped. + if (handlers() === 0) { + exec(null, null, "Battery", "stop", []); + } +}; + +/** + * Callback for battery status + * + * @param {Object} info keys: level, isPlugged + */ +Battery.prototype._status = function(info) { + if (info) { + var me = battery; + var level = info.level; + if (me._level !== level || me._isPlugged !== info.isPlugged) { + // Fire batterystatus event + cordova.fireWindowEvent("batterystatus", info); + + // Fire low battery event + if (level === 20 || level === 5) { + if (level === 20) { + cordova.fireWindowEvent("batterylow", info); + } + else { + cordova.fireWindowEvent("batterycritical", info); + } + } + } + me._level = level; + me._isPlugged = info.isPlugged; + } +}; + +/** + * Error callback for battery start + */ +Battery.prototype._error = function(e) { + console.log("Error initializing Battery: " + e); +}; + +var battery = new Battery(); + +module.exports = battery; +}); + +// file: lib/common/plugin/capture.js +define("cordova/plugin/capture", function(require, exports, module) { +var exec = require('cordova/exec'), + MediaFile = require('cordova/plugin/MediaFile'); + +/** + * Launches a capture of different types. + * + * @param (DOMString} type + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureVideoOptions} options + */ +function _capture(type, successCallback, errorCallback, options) { + var win = function(pluginResult) { + var mediaFiles = []; + var i; + for (i = 0; i < pluginResult.length; i++) { + var mediaFile = new MediaFile(); + mediaFile.name = pluginResult[i].name; + mediaFile.fullPath = pluginResult[i].fullPath; + mediaFile.type = pluginResult[i].type; + mediaFile.lastModifiedDate = pluginResult[i].lastModifiedDate; + mediaFile.size = pluginResult[i].size; + mediaFiles.push(mediaFile); + } + successCallback(mediaFiles); + }; + exec(win, errorCallback, "Capture", type, [options]); +} +/** + * The Capture interface exposes an interface to the camera and microphone of the hosting device. + */ +function Capture() { + this.supportedAudioModes = []; + this.supportedImageModes = []; + this.supportedVideoModes = []; +} + +/** + * Launch audio recorder application for recording audio clip(s). + * + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureAudioOptions} options + */ +Capture.prototype.captureAudio = function(successCallback, errorCallback, options){ + _capture("captureAudio", successCallback, errorCallback, options); +}; + +/** + * Launch camera application for taking image(s). + * + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureImageOptions} options + */ +Capture.prototype.captureImage = function(successCallback, errorCallback, options){ + _capture("captureImage", successCallback, errorCallback, options); +}; + +/** + * Launch device camera application for recording video(s). + * + * @param {Function} successCB + * @param {Function} errorCB + * @param {CaptureVideoOptions} options + */ +Capture.prototype.captureVideo = function(successCallback, errorCallback, options){ + _capture("captureVideo", successCallback, errorCallback, options); +}; + + +module.exports = new Capture(); + +}); + +// file: lib/common/plugin/compass.js +define("cordova/plugin/compass", function(require, exports, module) { +var exec = require('cordova/exec'), + utils = require('cordova/utils'), + CompassHeading = require('cordova/plugin/CompassHeading'), + CompassError = require('cordova/plugin/CompassError'), + timers = {}, + compass = { + /** + * Asynchronously acquires the current heading. + * @param {Function} successCallback The function to call when the heading + * data is available + * @param {Function} errorCallback The function to call when there is an error + * getting the heading data. + * @param {CompassOptions} options The options for getting the heading data (not used). + */ + getCurrentHeading:function(successCallback, errorCallback, options) { + // successCallback required + if (typeof successCallback !== "function") { + console.log("Compass Error: successCallback is not a function"); + return; + } + + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Compass Error: errorCallback is not a function"); + return; + } + + var win = function(result) { + var ch = new CompassHeading(result.magneticHeading, result.trueHeading, result.headingAccuracy, result.timestamp); + successCallback(ch); + }; + var fail = function(code) { + var ce = new CompassError(code); + errorCallback(ce); + }; + + // Get heading + exec(win, fail, "Compass", "getHeading", [options]); + }, + + /** + * Asynchronously acquires the heading repeatedly at a given interval. + * @param {Function} successCallback The function to call each time the heading + * data is available + * @param {Function} errorCallback The function to call when there is an error + * getting the heading data. + * @param {HeadingOptions} options The options for getting the heading data + * such as timeout and the frequency of the watch. For iOS, filter parameter + * specifies to watch via a distance filter rather than time. + */ + watchHeading:function(successCallback, errorCallback, options) { + // Default interval (100 msec) + var frequency = (options !== undefined && options.frequency !== undefined) ? options.frequency : 100; + var filter = (options !== undefined && options.filter !== undefined) ? options.filter : 0; + + // successCallback required + if (typeof successCallback !== "function") { + console.log("Compass Error: successCallback is not a function"); + return; + } + + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Compass Error: errorCallback is not a function"); + return; + } + + var id = utils.createUUID(); + if (filter > 0) { + // is an iOS request for watch by filter, no timer needed + timers[id] = "iOS"; + compass.getCurrentHeading(successCallback, errorCallback, options); + } else { + // Start watch timer to get headings + timers[id] = window.setInterval(function() { + compass.getCurrentHeading(successCallback, errorCallback); + }, frequency); + } + + return id; + }, + + /** + * Clears the specified heading watch. + * @param {String} watchId The ID of the watch returned from #watchHeading. + */ + clearWatch:function(id) { + // Stop javascript timer & remove from timer list + if (id && timers[id]) { + if (timers[id] != "iOS") { + clearInterval(timers[id]); + } else { + // is iOS watch by filter so call into device to stop + exec(null, null, "Compass", "stopHeading", []); + } + delete timers[id]; + } + } + }; + +module.exports = compass; +}); + +// file: lib/common/plugin/console-via-logger.js +define("cordova/plugin/console-via-logger", function(require, exports, module) { +//------------------------------------------------------------------------------ + +var logger = require("cordova/plugin/logger"); +var utils = require("cordova/utils"); + +//------------------------------------------------------------------------------ +// object that we're exporting +//------------------------------------------------------------------------------ +var console = module.exports; + +//------------------------------------------------------------------------------ +// copy of the original console object +//------------------------------------------------------------------------------ +var WinConsole = window.console; + +//------------------------------------------------------------------------------ +// whether to use the logger +//------------------------------------------------------------------------------ +var UseLogger = false; + +//------------------------------------------------------------------------------ +// Timers +//------------------------------------------------------------------------------ +var Timers = {}; + +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +function noop() {} + +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +console.useLogger = function (value) { + if (arguments.length) UseLogger = !!value; + + if (UseLogger) { + if (logger.useConsole()) { + throw new Error("console and logger are too intertwingly"); + } + } + + return UseLogger; +}; + +//------------------------------------------------------------------------------ +console.log = function() { + if (logger.useConsole()) return; + logger.log.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.error = function() { + if (logger.useConsole()) return; + logger.error.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.warn = function() { + if (logger.useConsole()) return; + logger.warn.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.info = function() { + if (logger.useConsole()) return; + logger.info.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.debug = function() { + if (logger.useConsole()) return; + logger.debug.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.assert = function(expression) { + if (expression) return; + + var message = utils.vformat(arguments[1], [].slice.call(arguments, 2)); + console.log("ASSERT: " + message); +}; + +//------------------------------------------------------------------------------ +console.clear = function() {}; + +//------------------------------------------------------------------------------ +console.dir = function(object) { + console.log("%o", object); +}; + +//------------------------------------------------------------------------------ +console.dirxml = function(node) { + console.log(node.innerHTML); +}; + +//------------------------------------------------------------------------------ +console.trace = noop; + +//------------------------------------------------------------------------------ +console.group = console.log; + +//------------------------------------------------------------------------------ +console.groupCollapsed = console.log; + +//------------------------------------------------------------------------------ +console.groupEnd = noop; + +//------------------------------------------------------------------------------ +console.time = function(name) { + Timers[name] = new Date().valueOf(); +}; + +//------------------------------------------------------------------------------ +console.timeEnd = function(name) { + var timeStart = Timers[name]; + if (!timeStart) { + console.warn("unknown timer: " + name); + return; + } + + var timeElapsed = new Date().valueOf() - timeStart; + console.log(name + ": " + timeElapsed + "ms"); +}; + +//------------------------------------------------------------------------------ +console.timeStamp = noop; + +//------------------------------------------------------------------------------ +console.profile = noop; + +//------------------------------------------------------------------------------ +console.profileEnd = noop; + +//------------------------------------------------------------------------------ +console.count = noop; + +//------------------------------------------------------------------------------ +console.exception = console.log; + +//------------------------------------------------------------------------------ +console.table = function(data, columns) { + console.log("%o", data); +}; + +//------------------------------------------------------------------------------ +// return a new function that calls both functions passed as args +//------------------------------------------------------------------------------ +function wrapperedOrigCall(orgFunc, newFunc) { + return function() { + var args = [].slice.call(arguments); + try { orgFunc.apply(WinConsole, args); } catch (e) {} + try { newFunc.apply(console, args); } catch (e) {} + }; +} + +//------------------------------------------------------------------------------ +// For every function that exists in the original console object, that +// also exists in the new console object, wrap the new console method +// with one that calls both +//------------------------------------------------------------------------------ +for (var key in console) { + if (typeof WinConsole[key] == "function") { + console[key] = wrapperedOrigCall(WinConsole[key], console[key]); + } +} + +}); + +// file: lib/common/plugin/contacts.js +define("cordova/plugin/contacts", function(require, exports, module) { +var exec = require('cordova/exec'), + ContactError = require('cordova/plugin/ContactError'), + utils = require('cordova/utils'), + Contact = require('cordova/plugin/Contact'); + +/** +* Represents a group of Contacts. +* @constructor +*/ +var contacts = { + /** + * Returns an array of Contacts matching the search criteria. + * @param fields that should be searched + * @param successCB success callback + * @param errorCB error callback + * @param {ContactFindOptions} options that can be applied to contact searching + * @return array of Contacts matching search criteria + */ + find:function(fields, successCB, errorCB, options) { + if (!successCB) { + throw new TypeError("You must specify a success callback for the find command."); + } + if (!fields || (utils.isArray(fields) && fields.length === 0)) { + if (typeof errorCB === "function") { + errorCB(new ContactError(ContactError.INVALID_ARGUMENT_ERROR)); + } + } else { + var win = function(result) { + var cs = []; + for (var i = 0, l = result.length; i < l; i++) { + cs.push(contacts.create(result[i])); + } + successCB(cs); + }; + exec(win, errorCB, "Contacts", "search", [fields, options]); + } + }, + + /** + * This function creates a new contact, but it does not persist the contact + * to device storage. To persist the contact to device storage, invoke + * contact.save(). + * @param properties an object whose properties will be examined to create a new Contact + * @returns new Contact object + */ + create:function(properties) { + var i; + var contact = new Contact(); + for (i in properties) { + if (typeof contact[i] !== 'undefined' && properties.hasOwnProperty(i)) { + contact[i] = properties[i]; + } + } + return contact; + } +}; + +module.exports = contacts; + +}); + +// file: lib/common/plugin/device.js +define("cordova/plugin/device", function(require, exports, module) { +var channel = require('cordova/channel'), + utils = require('cordova/utils'), + exec = require('cordova/exec'); + +// Tell cordova channel to wait on the CordovaInfoReady event +channel.waitForInitialization('onCordovaInfoReady'); + +/** + * This represents the mobile device, and provides properties for inspecting the model, version, UUID of the + * phone, etc. + * @constructor + */ +function Device() { + this.available = false; + this.platform = null; + this.version = null; + this.name = null; + this.uuid = null; + this.cordova = null; + + var me = this; + + channel.onCordovaReady.subscribeOnce(function() { + me.getInfo(function(info) { + me.available = true; + me.platform = info.platform; + me.version = info.version; + me.name = info.name; + me.uuid = info.uuid; + me.cordova = info.cordova; + channel.onCordovaInfoReady.fire(); + },function(e) { + me.available = false; + utils.alert("[ERROR] Error initializing Cordova: " + e); + }); + }); +} + +/** + * Get device info + * + * @param {Function} successCallback The function to call when the heading data is available + * @param {Function} errorCallback The function to call when there is an error getting the heading data. (OPTIONAL) + */ +Device.prototype.getInfo = function(successCallback, errorCallback) { + + // successCallback required + if (typeof successCallback !== "function") { + console.log("Device Error: successCallback is not a function"); + return; + } + + // errorCallback optional + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("Device Error: errorCallback is not a function"); + return; + } + + // Get info + exec(successCallback, errorCallback, "Device", "getDeviceInfo", []); +}; + +module.exports = new Device(); + +}); + +// file: lib/common/plugin/echo.js +define("cordova/plugin/echo", function(require, exports, module) { +var exec = require('cordova/exec'); + +/** + * Sends the given message through exec() to the Echo plugink, which sends it back to the successCallback. + * @param successCallback invoked with a FileSystem object + * @param errorCallback invoked if error occurs retrieving file system + * @param message The string to be echoed. + * @param forceAsync Whether to force an async return value (for testing native->js bridge). + */ +module.exports = function(successCallback, errorCallback, message, forceAsync) { + var action = forceAsync ? 'echoAsync' : 'echo'; + exec(successCallback, errorCallback, "Echo", action, [message]); +}; + + +}); + +// file: lib/common/plugin/geolocation.js +define("cordova/plugin/geolocation", function(require, exports, module) { +var utils = require('cordova/utils'), + exec = require('cordova/exec'), + PositionError = require('cordova/plugin/PositionError'), + Position = require('cordova/plugin/Position'); + +var timers = {}; // list of timers in use + +// Returns default params, overrides if provided with values +function parseParameters(options) { + var opt = { + maximumAge: 0, + enableHighAccuracy: false, + timeout: Infinity + }; + + if (options) { + if (options.maximumAge !== undefined && !isNaN(options.maximumAge) && options.maximumAge > 0) { + opt.maximumAge = options.maximumAge; + } + if (options.enableHighAccuracy !== undefined) { + opt.enableHighAccuracy = options.enableHighAccuracy; + } + if (options.timeout !== undefined && !isNaN(options.timeout)) { + if (options.timeout < 0) { + opt.timeout = 0; + } else { + opt.timeout = options.timeout; + } + } + } + + return opt; +} + +// Returns a timeout failure, closed over a specified timeout value and error callback. +function createTimeout(errorCallback, timeout) { + var t = setTimeout(function() { + clearTimeout(t); + t = null; + errorCallback({ + code:PositionError.TIMEOUT, + message:"Position retrieval timed out." + }); + }, timeout); + return t; +} + +var geolocation = { + lastPosition:null, // reference to last known (cached) position returned + /** + * Asynchronously aquires the current position. + * + * @param {Function} successCallback The function to call when the position data is available + * @param {Function} errorCallback The function to call when there is an error getting the heading position. (OPTIONAL) + * @param {PositionOptions} options The options for getting the position data. (OPTIONAL) + */ + getCurrentPosition:function(successCallback, errorCallback, options) { + if (arguments.length === 0) { + throw new Error("getCurrentPosition must be called with at least one argument."); + } + options = parseParameters(options); + + // Timer var that will fire an error callback if no position is retrieved from native + // before the "timeout" param provided expires + var timeoutTimer = null; + + var win = function(p) { + clearTimeout(timeoutTimer); + if (!timeoutTimer) { + // Timeout already happened, or native fired error callback for + // this geo request. + // Don't continue with success callback. + return; + } + var pos = new Position( + { + latitude:p.latitude, + longitude:p.longitude, + altitude:p.altitude, + accuracy:p.accuracy, + heading:p.heading, + velocity:p.velocity, + altitudeAccuracy:p.altitudeAccuracy + }, + (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) + ); + geolocation.lastPosition = pos; + successCallback(pos); + }; + var fail = function(e) { + clearTimeout(timeoutTimer); + timeoutTimer = null; + var err = new PositionError(e.code, e.message); + if (errorCallback) { + errorCallback(err); + } + }; + + // Check our cached position, if its timestamp difference with current time is less than the maximumAge, then just + // fire the success callback with the cached position. + if (geolocation.lastPosition && options.maximumAge && (((new Date()).getTime() - geolocation.lastPosition.timestamp.getTime()) <= options.maximumAge)) { + successCallback(geolocation.lastPosition); + // If the cached position check failed and the timeout was set to 0, error out with a TIMEOUT error object. + } else if (options.timeout === 0) { + fail({ + code:PositionError.TIMEOUT, + message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceeds provided PositionOptions' maximumAge parameter." + }); + // Otherwise we have to call into native to retrieve a position. + } else { + if (options.timeout !== Infinity) { + // If the timeout value was not set to Infinity (default), then + // set up a timeout function that will fire the error callback + // if no successful position was retrieved before timeout expired. + timeoutTimer = createTimeout(fail, options.timeout); + } else { + // This is here so the check in the win function doesn't mess stuff up + // may seem weird but this guarantees timeoutTimer is + // always truthy before we call into native + timeoutTimer = true; + } + exec(win, fail, "Geolocation", "getLocation", [options.enableHighAccuracy, options.maximumAge]); + } + return timeoutTimer; + }, + /** + * Asynchronously watches the geolocation for changes to geolocation. When a change occurs, + * the successCallback is called with the new location. + * + * @param {Function} successCallback The function to call each time the location data is available + * @param {Function} errorCallback The function to call when there is an error getting the location data. (OPTIONAL) + * @param {PositionOptions} options The options for getting the location data such as frequency. (OPTIONAL) + * @return String The watch id that must be passed to #clearWatch to stop watching. + */ + watchPosition:function(successCallback, errorCallback, options) { + if (arguments.length === 0) { + throw new Error("watchPosition must be called with at least one argument."); + } + options = parseParameters(options); + + var id = utils.createUUID(); + + // Tell device to get a position ASAP, and also retrieve a reference to the timeout timer generated in getCurrentPosition + timers[id] = geolocation.getCurrentPosition(successCallback, errorCallback, options); + + var fail = function(e) { + clearTimeout(timers[id]); + var err = new PositionError(e.code, e.message); + if (errorCallback) { + errorCallback(err); + } + }; + + var win = function(p) { + clearTimeout(timers[id]); + if (options.timeout !== Infinity) { + timers[id] = createTimeout(fail, options.timeout); + } + var pos = new Position( + { + latitude:p.latitude, + longitude:p.longitude, + altitude:p.altitude, + accuracy:p.accuracy, + heading:p.heading, + velocity:p.velocity, + altitudeAccuracy:p.altitudeAccuracy + }, + (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp))) + ); + geolocation.lastPosition = pos; + successCallback(pos); + }; + + exec(win, fail, "Geolocation", "addWatch", [id, options.enableHighAccuracy]); + + return id; + }, + /** + * Clears the specified heading watch. + * + * @param {String} id The ID of the watch returned from #watchPosition + */ + clearWatch:function(id) { + if (id && timers[id] !== undefined) { + clearTimeout(timers[id]); + delete timers[id]; + exec(null, null, "Geolocation", "clearWatch", [id]); + } + } +}; + +module.exports = geolocation; + +}); + +// file: lib/common/plugin/logger.js +define("cordova/plugin/logger", function(require, exports, module) { +//------------------------------------------------------------------------------ +// The logger module exports the following properties/functions: +// +// LOG - constant for the level LOG +// ERROR - constant for the level ERROR +// WARN - constant for the level WARN +// INFO - constant for the level INFO +// DEBUG - constant for the level DEBUG +// logLevel() - returns current log level +// logLevel(value) - sets and returns a new log level +// useConsole() - returns whether logger is using console +// useConsole(value) - sets and returns whether logger is using console +// log(message,...) - logs a message at level LOG +// error(message,...) - logs a message at level ERROR +// warn(message,...) - logs a message at level WARN +// info(message,...) - logs a message at level INFO +// debug(message,...) - logs a message at level DEBUG +// logLevel(level,message,...) - logs a message specified level +// +//------------------------------------------------------------------------------ + +var logger = exports; + +var exec = require('cordova/exec'); +var utils = require('cordova/utils'); + +var UseConsole = true; +var Queued = []; +var DeviceReady = false; +var CurrentLevel; + +/** + * Logging levels + */ + +var Levels = [ + "LOG", + "ERROR", + "WARN", + "INFO", + "DEBUG" +]; + +/* + * add the logging levels to the logger object and + * to a separate levelsMap object for testing + */ + +var LevelsMap = {}; +for (var i=0; i CurrentLevel) return; + + // queue the message if not yet at deviceready + if (!DeviceReady && !UseConsole) { + Queued.push([level, message]); + return; + } + + // if not using the console, use the native logger + if (!UseConsole) { + exec(null, null, "Logger", "logLevel", [level, message]); + return; + } + + // make sure console is not using logger + if (console.__usingCordovaLogger) { + throw new Error("console and logger are too intertwingly"); + } + + // log to the console + switch (level) { + case logger.LOG: console.log(message); break; + case logger.ERROR: console.log("ERROR: " + message); break; + case logger.WARN: console.log("WARN: " + message); break; + case logger.INFO: console.log("INFO: " + message); break; + case logger.DEBUG: console.log("DEBUG: " + message); break; + } +}; + +// when deviceready fires, log queued messages +logger.__onDeviceReady = function() { + if (DeviceReady) return; + + DeviceReady = true; + + for (var i=0; i 3) { + fail(FileError.SYNTAX_ERR); + } else { + // if successful, return a FileSystem object + var success = function(file_system) { + if (file_system) { + if (typeof successCallback === 'function') { + // grab the name and root from the file system object + var result = new FileSystem(file_system.name, file_system.root); + successCallback(result); + } + } + else { + // no FileSystem object returned + fail(FileError.NOT_FOUND_ERR); + } + }; + exec(success, fail, "File", "requestFileSystem", [type, size]); + } +}; + +module.exports = requestFileSystem; +}); + +// file: lib/common/plugin/resolveLocalFileSystemURI.js +define("cordova/plugin/resolveLocalFileSystemURI", function(require, exports, module) { +var DirectoryEntry = require('cordova/plugin/DirectoryEntry'), + FileEntry = require('cordova/plugin/FileEntry'), + FileError = require('cordova/plugin/FileError'), + exec = require('cordova/exec'); + +/** + * Look up file system Entry referred to by local URI. + * @param {DOMString} uri URI referring to a local file or directory + * @param successCallback invoked with Entry object corresponding to URI + * @param errorCallback invoked if error occurs retrieving file system entry + */ +module.exports = function(uri, successCallback, errorCallback) { + // error callback + var fail = function(error) { + if (typeof errorCallback === 'function') { + errorCallback(new FileError(error)); + } + }; + // sanity check for 'not:valid:filename' + if(!uri || uri.split(":").length > 2) { + setTimeout( function() { + fail(FileError.ENCODING_ERR); + },0); + return; + } + // if successful, return either a file or directory entry + var success = function(entry) { + var result; + if (entry) { + if (typeof successCallback === 'function') { + // create appropriate Entry object + result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath) : new FileEntry(entry.name, entry.fullPath); + try { + successCallback(result); + } + catch (e) { + console.log('Error invoking callback: ' + e); + } + } + } + else { + // no Entry object returned + fail(FileError.NOT_FOUND_ERR); + } + }; + + exec(success, fail, "File", "resolveLocalFileSystemURI", [uri]); +}; + +}); + +// file: lib/common/plugin/splashscreen.js +define("cordova/plugin/splashscreen", function(require, exports, module) { +var exec = require('cordova/exec'); + +var splashscreen = { + show:function() { + exec(null, null, "SplashScreen", "show", []); + }, + hide:function() { + exec(null, null, "SplashScreen", "hide", []); + } +}; + +module.exports = splashscreen; +}); + +// file: lib/webworks/common/plugin/webworks/accelerometer.js +define("cordova/plugin/webworks/accelerometer", function(require, exports, module) { +var cordova = require('cordova'), + callback; + +module.exports = { + start: function (args, win, fail) { + window.removeEventListener("devicemotion", callback); + callback = function (motion) { + win({ + x: motion.accelerationIncludingGravity.x, + y: motion.accelerationIncludingGravity.y, + z: motion.accelerationIncludingGravity.z, + timestamp: motion.timestamp + }); + }; + window.addEventListener("devicemotion", callback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stop: function (args, win, fail) { + window.removeEventListener("devicemotion", callback); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/logger.js +define("cordova/plugin/webworks/logger", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + log: function (args, win, fail) { + console.log(args); + return {"status" : cordova.callbackStatus.OK, + "message" : 'Message logged to console: ' + args}; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/media.js +define("cordova/plugin/webworks/media", function(require, exports, module) { +var cordova = require('cordova'), + audioObjects = {}; + +module.exports = { + create: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + src = args[1]; + + audioObjects[id] = new Audio(src); + return {"status" : 1, "message" : "Audio object created" }; + }, + startPlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (args.length === 1) { + return {"status" : 9, "message" : "Media source argument not found"}; + } + + if (audio) { + audio.pause(); + audioObjects[id] = undefined; + } + + audio = audioObjects[id] = new Audio(args[1]); + audio.play(); + + return {"status" : 1, "message" : "Audio play started" }; + }, + stopPlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + audio.pause(); + audioObjects[id] = undefined; + + return {"status" : 1, "message" : "Audio play stopped" }; + }, + seekToAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + result = {"status" : 2, "message" : "Audio Object has not been initialized"}; + } else if (args.length === 1) { + result = {"status" : 9, "message" : "Media seek time argument not found"}; + } else { + try { + audio.currentTime = args[1]; + } catch (e) { + console.log('Error seeking audio: ' + e); + return {"status" : 3, "message" : "Error seeking audio: " + e}; + } + + result = {"status" : 1, "message" : "Seek to audio succeeded" }; + } + + return result; + }, + pausePlayingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + audio.pause(); + + return {"status" : 1, "message" : "Audio paused" }; + }, + getCurrentPositionAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + return {"status" : 1, "message" : audio.currentTime }; + }, + getDuration: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (!audio) { + return {"status" : 2, "message" : "Audio Object has not been initialized"}; + } + + return {"status" : 1, "message" : audio.duration }; + }, + startRecordingAudio: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (args.length <= 1) { + result = {"status" : 9, "message" : "Media start recording, insufficient arguments"}; + } + + blackberry.media.microphone.record(args[1], win, fail); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + stopRecordingAudio: function (args, win, fail) { + }, + release: function (args, win, fail) { + if (!args.length) { + return {"status" : 9, "message" : "Media Object id was not sent in arguments"}; + } + + var id = args[0], + audio = audioObjects[id], + result; + + if (audio) { + audioObjects[id] = undefined; + audio.src = undefined; + //delete audio; + } + + result = {"status" : 1, "message" : "Media resources released"}; + + return result; + } +}; + +}); + +// file: lib/webworks/common/plugin/webworks/notification.js +define("cordova/plugin/webworks/notification", function(require, exports, module) { +var cordova = require('cordova'); + +module.exports = { + alert: function (args, win, fail) { + if (args.length !== 3) { + return {"status" : 9, "message" : "Notification action - alert arguments not found"}; + } + + //Unpack and map the args + var msg = args[0], + title = args[1], + btnLabel = args[2]; + + blackberry.ui.dialog.customAskAsync.apply(this, [ msg, [ btnLabel ], win, { "title" : title } ]); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + }, + confirm: function (args, win, fail) { + if (args.length !== 3) { + return {"status" : 9, "message" : "Notification action - confirm arguments not found"}; + } + + //Unpack and map the args + var msg = args[0], + title = args[1], + btnLabel = args[2], + btnLabels = btnLabel.split(","); + + blackberry.ui.dialog.customAskAsync.apply(this, [msg, btnLabels, win, {"title" : title} ]); + return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" }; + } +}; + +}); + +// file: lib/common/utils.js +define("cordova/utils", function(require, exports, module) { +var utils = exports; + +/** + * Returns an indication of whether the argument is an array or not + */ +utils.isArray = function(a) { + return Object.prototype.toString.call(a) == '[object Array]'; +}; + +/** + * Returns an indication of whether the argument is a Date or not + */ +utils.isDate = function(d) { + return Object.prototype.toString.call(d) == '[object Date]'; +}; + +/** + * Does a deep clone of the object. + */ +utils.clone = function(obj) { + if(!obj || typeof obj == 'function' || utils.isDate(obj) || typeof obj != 'object') { + return obj; + } + + var retVal, i; + + if(utils.isArray(obj)){ + retVal = []; + for(i = 0; i < obj.length; ++i){ + retVal.push(utils.clone(obj[i])); + } + return retVal; + } + + retVal = {}; + for(i in obj){ + if(!(i in retVal) || retVal[i] != obj[i]) { + retVal[i] = utils.clone(obj[i]); + } + } + return retVal; +}; + +/** + * Returns a wrappered version of the function + */ +utils.close = function(context, func, params) { + if (typeof params == 'undefined') { + return function() { + return func.apply(context, arguments); + }; + } else { + return function() { + return func.apply(context, params); + }; + } +}; + +/** + * Create a UUID + */ +utils.createUUID = function() { + return UUIDcreatePart(4) + '-' + + UUIDcreatePart(2) + '-' + + UUIDcreatePart(2) + '-' + + UUIDcreatePart(2) + '-' + + UUIDcreatePart(6); +}; + +/** + * Extends a child object from a parent object using classical inheritance + * pattern. + */ +utils.extend = (function() { + // proxy used to establish prototype chain + var F = function() {}; + // extend Child from Parent + return function(Child, Parent) { + F.prototype = Parent.prototype; + Child.prototype = new F(); + Child.__super__ = Parent.prototype; + Child.prototype.constructor = Child; + }; +}()); + +/** + * Alerts a message in any available way: alert or console.log. + */ +utils.alert = function(msg) { + if (alert) { + alert(msg); + } else if (console && console.log) { + console.log(msg); + } +}; + +/** + * Formats a string and arguments following it ala sprintf() + * + * see utils.vformat() for more information + */ +utils.format = function(formatString /* ,... */) { + var args = [].slice.call(arguments, 1); + return utils.vformat(formatString, args); +}; + +/** + * Formats a string and arguments following it ala vsprintf() + * + * format chars: + * %j - format arg as JSON + * %o - format arg as JSON + * %c - format arg as '' + * %% - replace with '%' + * any other char following % will format it's + * arg via toString(). + * + * for rationale, see FireBug's Console API: + * http://getfirebug.com/wiki/index.php/Console_API + */ +utils.vformat = function(formatString, args) { + if (formatString === null || formatString === undefined) return ""; + if (arguments.length == 1) return formatString.toString(); + if (typeof formatString != "string") return formatString.toString(); + + var pattern = /(.*?)%(.)(.*)/; + var rest = formatString; + var result = []; + + while (args.length) { + var arg = args.shift(); + var match = pattern.exec(rest); + + if (!match) break; + + rest = match[3]; + + result.push(match[1]); + + if (match[2] == '%') { + result.push('%'); + args.unshift(arg); + continue; + } + + result.push(formatted(arg, match[2])); + } + + result.push(rest); + + return result.join(''); +}; + +//------------------------------------------------------------------------------ +function UUIDcreatePart(length) { + var uuidpart = ""; + for (var i=0; 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

  • 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

    H(ON2ML<2T&%FP4R=2!DT2{zWXTqr+Szk z()A@1^GNL4&iWlB6&w=`nst8gE=~*TZ?nz6LdPC=Kh<1}Vl3F9o>X+}%U69av`pxi z(d|OiRex=La(ecoU@KM?u0^pl0rk@J<{b3wa;1-O*5(PvH}AuX=giy#I-3>aj!fyU~KTEI=U2S)_1p$wMYZwLT zV!xW-eK(x)<%R?^zPp&J-$NAx+sCW;?l`qmKn7AE{jM$*dtPC1y{f%x7PB3X2)^4l z8|x1(K^H3%1xB3qxOLRdn^`j8MFKc#_{_=gC0VG_o04fW$=#B&H?SsPc2IVR@uf=v zUmwomt^0t{Zv}i)EMhS~+pzCI0vvSq;8nHRg>UM`9>-|jj}K`{SVn6`7#;yC0H8tW z^L(w!Kln4S8*MvO8_ha5R}5YBUN4CQ9~q3_(zy>X4RMiM!icG9MGZWJzav|MT>Z0! zr`R9LsYTntq{8bH?;`yBp340a3bi^YH~&%P)IvYHHo2tbB_LLYuDqCvi28k5W{fw0 z0TPc*E<}XBO8owi*A_eQUB4qzXUv^SCwI4=xPO-h{HCGC&Qk@Cj0K>_wrCq7@2B1A z#W{L|5J5`*8O#wp+}t2|odxxIDVo9J5cqM`;X>nPApO0+PhsHzv?p{fFiJ4m?Vbj6 z#1pXW{g8nf3`7Ge;mhh+j=@yXp~>s^WCd&&Orf69H`3~$bLQ9nt#v>QPyVZS4|MBY zTwK7w5eS?n6dnMdm-hC4BuR&=@0n;L2)kV`mODLq{%A-nOm|^!Ba$KSsh9pkKlu3g zn0%8EciF??cVYE{U4yCzlU<;c3XB%`AcFm96O?!*_AKeo5_D3^1v_HqAm)E zX>75^q7#KCgL>&Rki7>TCtC_Sck1@}>|%txI>H|mb(qqI*=k9VPz-~9=t7B)-?!sV z$M3W15(Tpal3RjKSq1Tl6&OERLu5OAF#C$s^{&wR6UkJU`*C%7BN3@@M-8?XeSn3M z*2{IKl3irj+sE-%ho=|Jwe-l-Kj%BY?hf8Fh) zyZf@HY#iJ7gf0~I_?udT^$_>Ww6kA?stc-A_s=GyU{Ew36oNQ z0M2Qtk-&)KvaLdIGHXrY=pO~7-LFq&nX0R3g zqER}knRvf3xBpUEXW)*(vL8aDN9X>I`vpQj0VxG)_>)KJ^f-}l^T{QFP}2Qxc#Nb6 z{WJDRZElvKyuIBLf-j!&bJu!C5No}n=e@EU1bO!ZrKe|i<9FIb=8Lb}xyI3jU&#?_ zAvhz(ScTxx-f+ovuDVk_*=$PSb*ZqaM_~`2>sg2dZz>-6yvcVLxfg7oDGFO{`lKjm zi@Vk!8}RXmk`knBHpFN08y=5ZGjVZgkq7$@_&anI{%g7!x=klBwyoZQ3fa~--(c?a zg5Eh`V)osyWk<1Id|}Ut1X^GKJLFAp3g^XuA19bI0qs1E-~1^aMnJ@n0tU|JJz+U; zQis`u?V1!iC%}QjsRhzf=@}XN0+WZ=VXn{-6d#g_X`WQjSoF&PqX%GGqV8W_GI<1Z zXLEfw2dP|W=F@65m`3vKkeh(zR42-b1J4V~cOX()%1y1Uy4mvp@C+U`6a)kIgHZk- z`1m}1eA*js$MM%*kRZy;WjI%)!8Cu3Kqk)f-@FC^r9e__m)a&&YA zfe&m>)TJh}#DMcI{gH^5x`JDPUKP4K&Pyb6KQ#(U7NQ2m^4L)VM&kwey9?V_uQ<{*kM zyE__d#}@862@QVKXvZrI4x24un$zvd-kng*{C-3MCu|;VoGZ<2l4L`<<}Oa^pPOrc zi+es^@eZ6)QLj0J@Qz}tQ5IO7{Hak*=5pfqiB50judLZmaoXUce%k&Dnv}%YT{NkmnF?0X*7PDr(A%_3U1rX^u zts0SiEPJ*YM6TApXSY@LnxeEBd`LmNhMS=NBlcjrDjgxc8g4o3{1`B|HL5$YQW7-7 z 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 N&Yyr9K|t9*WVhOi)Hs|O9WUBYuh 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¬Re^LO?)d(cCARiw?mBZ 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 z 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

    ?W&l!$@$_4Rf74j{6G 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

    ?N5>+D_IX= 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

    (G$XaWoZY0W8 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�qm$Ys}*4*bT{j+k>{_yOsw!K1Nb%1#Z=sS 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 z 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 z%0D61_N84475( zt-i|5<-vI}V{18>Q!~nwbL4LmV#v2_?+{eV(gc|dceW4nTrvQ1Axfzz<7mli0At-`*93en%ZjEbguI$t z&IiV_Sb3F0gvsf9(43m|i}QP{bWD=;=r<^7?6d^v33`d41?u9!I*?vs32)X~ltnM$ z#aH_wL&lsVo|+uIMpYoEA738zd_;>AxUZ9b_OqXPunO(RK7?~d!KP!`OD`cb^`5)} z5xl?vAZU2fkbpph-iS~-XK<%6LsoUqzrKn^i-$hRY$SG>XDk0(jgl@^=DrDdmHNNlHvyXyoGp3Bi#PNgE^x zR0WtK6cHguZ$2FSx*zOCXQ%Xakbc*FVg@!hAPLQ=k^vmgmg8=jGjINdry&RCYvemr zghsGt8c6eAzCYY9=>AWDQ$ya$XMZ`7oJxpA#Cjc`{COW>DZk z{{IPQP_i+!N*)GzoDo5#ll6&piJ1ZDwy$y+0jnI$K>fFv2jy{^1w&eF8njHda)pp8P zdNhs;b+u^CGI9QJQt5}0IpRdlivTb|JAydME-1`CJrBZwzmb|XE@@hgIInV$qN#W0N5OiYzIca7p}vN zIJN&ez0(g`Y?c7PwuaO3!bTLt7mE^8TUjYWSJ{=aH6bL%*G2To$B+XCmr@R0dOUoU zREB&-kv~G$#nR|PC=nj}!t9GGN|lr(Lgbe8wg!MoaYS)rnC(ju=tXfZGhs+RoYsOy{>bxO{#IFBB*q|<#m19A8vXPR8U;rEG(=-oYJH6jz^nv4SIr0cYNQ2Na)0V%XIbFzu962iUIpo|2 zz^oH!6}`d6@4*VmJy}c8PRIr%N6kq)(er4)^p!3L6AgEqT3}6xOkW6Aos0{O69deT zfBa+bcu+||`>8$a=$bcKGnNToO_8tH30}JB-%bp`a$uE=B^PZQ61ffyqwP^L`R#~& z1!DD%!BNBc2F8iRnFGlm{J|gC0(a*I#}Vf+M~(9I&6M*;f13=6&gvM^5lU0nTrK5^ z))s6WkIcIpfeESyAQ{nX&jj1YZ_Aa)(sm5Bf{}@=SPdJYv?(Oc7BJ${i-O1YWd&?@ zjPPX{TC!bx9U>nX460|#UJLcw2^)>miH%4bp*_-IlfOeo=RbJ+st!&Jc4|kWINM3P zd!XZy{OwdAm(nax7Y;`KvDpq1$p{2SfFY>Ag7X!WNvd5+0A7wqN>TD|6&Sl#Oq-P| zu%#IfFZ?zVo6x{6jXKz=I`ASGXa%KbMIuiOE{#AXMv#fj31BiIsDHyp9Z5CceAiT< z=CN9Oa#$L9jf*X_nhn+*#~S#GxIg%&&2~`*$dTTlF+Vgzn5pGL-$?kBijXpf*k~Lk zznRAJmGdws#It>u0_Fsq%jJJ(3xi78g`kW!VG{=wkCEJe8Sp zERC6qf~pWL;R7U`CNgjzdDa=>S!u%4B)~T;DanN9#|Muxo(JBt$L@rSIYP?YZ+VZY z5Ui8}4cM|kG+~u7FQUBEk)eb|(YC$pal)`! zjh~m?%$6{kG1&&CAvXekj`k%PGB%~KWiYWEN*oLL${7X&mnskAWrkNEcIP2S6*dB1^^|WkOa}yT&O8dMQy#-rOa? zCO7pI8fRta!n*JCb=#Ba&AyTCqL>jHQZoC9n^T$%dhFRX{Hu7$@|~cYVV(09`#n~SJEi^cVqbuiTmo9ApP9ffWOJtQ zwWY#eWL}Mv#nGYLP$N;&VgyaE- z2_NP}7Suc=$L0reFb`p1goiw7jQ-(!F8z_>f1c~{A*h0pm7qGRX*rm2WSyu1EDgx@ z*xo8rG6gELPw6=JU|QI1c2herujpHI`QAUS0USdYESYkReb7#isWC8i8f<2{8SRV4 zuGWWXUqvLA*L`$s0f4?__Foevum6<}G6LrES)BKXcE#IWq#VFRPiY=`?Rt-3Of3oW zw>q~2+@|)n*1muNfXigNEQWaUWs>HeuU!J%%k`isA`P$DB1}(q?Z`#9G#2A_G#gAb z;hQN(m_2g5GnDhH?ta29GXIlQ%w`eIND3siAO27dtNw~dZ5EK#5Qx^81Vpsd75r9S z_A-YQT?f??bQg0`G%zw>J;Us_7q=}FG!Ir?5FsA!1UyXIl9uM6 zym4{bKu9T~hNN-M*CLdLeo5~HfU2N6x~{J=Z8*jWA%8n%vVF5O%t$1UMDgV; z4I!i?2LnbR^>muSAU6y)0?^hZOvr?R6}cBAFftKQxtwxvDuS>15c;_y$2C_+dN$>t zgI}J`87{8x2h~$J%p9FyYz-$zHBq9nb*@qz5kL*j zD~wUiWx|A6J?*iw;G`GVJ%iSkc}*H*gwn7k}FeU(pZD^#R{5KKTC2C@*(4 z(~`aF^@*H^13`u~JtfRNF?QO^BnKlR0$BW}Vl?n7Nk6O{0Z6ddXR~mp!k-a+mY$9ZV)`KYL6vRyh&?W~PKO8}!D?;CLp}WTGSomPUk> zG+|Z}mYWJ!$h?5L402-SXqoB4;MvL0&-Ed+$p|?blX@fyV6Kue&;c4)L?T^Zp7*jzv$-5kwHKEU&nFf-}9t&^Ko1;oW4!oDwG@2M< zW+P-G>@==Pszwoq95S#uUc#Lc)JkdQ1-;LLXP|{!8LqQ90FxPsr5u)RkNAm~X+Q2g zkAC&5^$#{dYAQ11t1Ike*IxqC{~ROqIjsl=Nu36XB`XFqWU;g^!xBvI!K^|0*QT^a zuS0yRQqRMtz3H`K;0^s=Al((Sz<_31~L*tM?hJXh9qmiLOWHU^4(vj0lVNXkUT|k zVi3i#!^TyE-ho3PmygU{IRDUxGJ2cB1zyEOk#N1o_SKdzHrrvsAWuuO>nNgYgi1ji zeH6siak8-~RAut|`sxz6Ks4}n?KFl>M0bu1tCf8LNY8Oi6#RxFIQ+pwDutUw&W^(qA?6EJ;q!j{+LWjWj?%k6tTbA}L!-T6Gx7?y?{?8xlXOc|9K zvSjvAV=WDU2^4062H4B%PgdjzbA-<&5}^l>5LhMzR&#?F01cjve9s@CEx_<-FEm{v zOM@vM%H$0e{VL{;MR%2JvZ5gyV>$)NSe8=AtmYB&-5eJWQ_F-%Xk^G>X$%0yvgGH+ z$k9AP05eDXbrj5c&I_|cpUPxj55ck=G9`~Puz6FyZ>Qy06TYg<^z~na$ibMLTpKct zLgY54S#FQ_#=I}*TGEGk04QOqY;0zu5cf^LPSojv;~6%3oXwOEIZbmpn2{LcLI&vW zbUPEq1l$-Nf&malW(4WY6QP_3v*Bxxc*wP@uj>Y) znT^CV(JlM<$sB786RTw(U~-{ZPr;IDyRX^yExSfc0+Cy?HsUu6op0%p;SEc37iYk+ zZTod)^V-N2NbuOgoXBlmxk(_I;NYVT=vcn&M_~xAH^rdc>WKZt zcsXm^-T@$lA^1sTF8^G+IdttpUqQZt@g;?|1!OB!j+pC%PlNJ%Y70U0D)S)Nq_*rQ6+tqCJF$4j$B}>9xFo0+rEw1HAma8J?q3s zTm>41vQ2q%%PsuL19Rp2)!ND?;Qm zmr2WAfpvPG15o;jp8G@DvQ$qbo<_<5G%b0Jm3%IXGF0O-ni19?BY4g_mNcU$%$SmK zneY#iGv3GpE|yB+Oin07AH2Z%KIZY71Ol|2Ip&XZQRpYAObi!(Oj+%e<|HS#OlSt4 zD>omT7yu?p0)3<9381$$pQdpilT^bnNX{2bCOL*QTb>2U9WvkC%`iT?2BBwt7#jTv zNj*u!z(8rU1p9D&y?fmwA#O$$%k6iB~BGA_EfE{m|QV0>wX zL?_dg|K@N0240K$lRxG9c?M2Ng2@D%KI;9DjUX>cdCFNDTpVA7 z@FUWG3nDLox+A>(Iz?&KpFVx+Kn5U5A?o@yOG7;GHafWad}Ug8!-m26EorC{pZfB~(zmfXdaj5jnkLSxBA zeUfns=bhP?FJJtuw_@5m4F-E;wS0Mb5z)24EDZyR8HPq^SIz0l8ATB~mD&q;(FO8$ z2N=0CoJ>Tgm$`$Bf^ZQ|5e)azyhuY1DXtt;jEjU>$&$1?UZP~>Xm=${uOLkLMJI?Z zE{tm`oEnX=h3&Bm`v8q&Z(z(!9V z%qbLw27dcZ54sLml!M3PDsaI`FWan<=Uz(Vg_zZnz9A4{!i6l!<^ZvgTjml&F0wLW zPDl^`0Bqp<^Sos_BLv<%y0*!hG8nc5Gvv9X;h1KEMw?4%OfrOIGyFtJIm-e`f^aJ1 zq?r*Q{V=nVXJidYIm-lK!b9IOh6lbSQ;wD;bHc_%`Bml>LniTlzwu^1Jq>- zPbTOeI)vsy2IgYFJ#zsBqR~{e3K8|5W-WxQ!7%9`S`l|qYC=qWb$1O(%LEfbUxbl{ zr6%X!?UI;o#N8KLW(O&64n)U>ipIAvQmO)uMA&?HrkP>T8btxqK0kl{?1h9Msb*^L zNC<68CNSPGc|)TeqSYO_i^9}RTYcmsgo1$CFMtsGI=!!!X!ugggeV>0%(P;eKbwO<( zgRCr*(>F6U*!!56D@c0z6UJra2*a?B;Q2Hd`c;no+25alb*M^{Qmnz`MIV(^fz1Zk zcqPNooN?2b128p$k)t)I|G4B>tT83r3@cR|@&H@^*+1{N<@HWw25=!}PGgxMMBvED zA?ecuGY@B&G~)oZKuW)LT2C3Q@lY0JLX7p)t3Y};fHw00htz#b74j4;1H_R0)l2~B z1Dr0SjN$)szWxsI!};VLqLhz9QyL{2iFsTI@aJ-nlpp2AbsukuQ_wR+Y~%X~7wy8| zQ2{pVd$`ku$tX}VzXUVcwM71c$OMntp z`N&hJhw+oS`WdCffX%v^?a0A#L_XRoO-fcKFnIZ6lRto2n|Ja^BW)egk51D&UD=Cw z3`_tr5gM(RBB-3$XwW)j*a#)7SQ1kruR8qIGqIEci9mjm$+vZ#RCw|A)t)+3ZLNeD;I`doCtvdzQioy)xoCx zRE^~Ea8YFE5+??-{4KSALFMTLLpDS~YbX&f@AH^!3KcIqWfIzWeSQ7%<%_svm1K3u z5EP**sh;0pq-ekVOSOZWpxr@!f zxlp1VJRzPi$-{gu$!H%M%cAd?%NnM6$n$C$GQf#X4|8ThIm>a0&7T7a@I5|kiU8yJ zYo(5wOIOk8r;w=}$>$RV%tg!fnn(18H*B6B1oe?K1tw<;RvOHf zZ~Ld9Xj~?{b5gMd6;Km5fFg+Ku+r<3xeeqgTi_UAxCrf%F=1wM)uiOQLz3wohHS(o zP^yB30*P*q@>CFDdP~=cNvXwkrN{_b3u=R81FhRYKJ>OG4T-ru zl!B%@m$2I$Ohn-bxqBXTbDHT#=1Vpk9un>xBnEemB31`h%kfHJ0%KBVBc-L|f!Vl2 zUw)Qg&8)Nm%;TG~cE@Zd+@n)k=}aMG6s z%_cEj1DjD$s)Q<*dr_DO`J@RM#yqdfd2pSkkx%#GJl#*FJ=i&G zgNfi8cj4RNJM%ZM0VGrNa6SZpFsB}WfeQVe!2LhcWa5xu~G9dTblI=cwmom zy+H#Y&{Oh-(L6LWF#MLaSiOYR45oAIUYe^0sYMwue#(bcd&8+wb*uqk(##}GZ#IPU z_n5T3{_am*S^jd)YL76YYg&Fj27_$5YobiP|B|h*(rCP;a0+o0(5)Q{dPnkSfA(iK zrE%)V2yMp^M>w+cma~x~g~L!A$LZS~2|KKyb=5ne#)bzi9y!AsOfH{@^tR^hog@j$q9z8x)p3pF>}{F)1E7+#O<^E&mxiFM2q_&C z)vdh<+8rV&LdPJn;8g|#t5hWkPl;S@MPyQ|xvO0`yXNAoW$%W+BfuA-yV{b~(y-HQ zUlS`0!R${cOu&-4HSE`8fe_x@*w2imT%`A~EF}ULatvJ&bL8|q#7ducF7TFQ`3AF0 zh#bHO%$?jENxsQ2!NxTDyjW?-=?RSzt8UEz{ejJL%d4d0%WD`?(m;+rmzK?T6!T!t zQk+Qo$eW96PT$^>Q}Ufr+%P$Qqyir0FmN$u36Q(lw%5D|OeTUI(M@P_v*jz$c`v3PUn3!P4ht=D6;U9hA@~t;?Jvz_={r z{tWb06jLJ}v-0N^gG>@)D1iVRpX@^vq@9Ayla_T{fSFMI3q}D&G`JXgj9Cw;;h{(Cmgt~E(6KZj?GwhJ z;SyLo)HdL|1dcwhudn#ED~BN=v@3+bH86o7EfN01Km3C}Bp({FXwc%1jS5=L`qf3Vatvr?|{PB#vRlw4YKrvuooeu zfrqS0X7x1t;u3S3%7vLpF}+bEIPFQ>edVe-U8z{rkhY5@JxdA1CPP7KoFMzc%f@LW zsT4Bl45a1++45pSQdWMxU$TCu_pkorfBldDzJ8e6-TA{Ge*ZWA-I(=HhRNJV$p^$| zYkf?lEf!z0a#<3TNT3QuLpESeK@D>$ZrcaIY_l<&v(o$U>Its!=2@IOpa;VG_{SFB zatF1##s*){=bl#^v;1~;&DT5c5;iw5&%WZJF9(7E0SJq3wU0I10@U8fwSC_T0_?7` z0DLX4>H3G|*PAoS?mB{jHe~!XSuKs~j4dP+Aw0p@d0v`aCpWgS}?YC!SQ}~ZkOvaLAtZe3$cEK*%~d) zkVdBz`mzd8<|10cSi(0f3DjofT2vn-k4_&dgG++h&EV;;QRU?W%!?AUS$oh|be%rf zS}#4eI)`p&N!CJi9kZ7xnkX;d0qH&Z4Mz=?z)F)lS#QJUETWldr8E){NJ^GY9`pXg zn*gsOG}O)kjskwjrUsAJ(%3;tF*%xHqVRSI^)e=V<80k6a*f^_}X=^Gbw7zaT zcqFFvYWZ?t5>7s7^}k9jAC>ef%MpQKU)5H*AYp`%A$~6#IO_D4^vEH>aPsnIOTo2# z0vPz=Sn?83JEh zpc1)}N|i4Fn9!)~PB<6T%b|7J*u6ylhPb}A^RmYqI0rSCMhz85=7f&U@NO`nS*3?T z4lZ=GuC>azy@gN#)q{sr8Oh+6fSQyclOvVnPoL3c+3W&0ZGWz#w}A4AiKCU zWOL(|FCLh{G4~Z1*Ho(@|>J;8WS$OIb|@H z7^}J4k}18}#mf{!Go;-X2)K+cz+ILz%`gCjMpklOCpg-<4F;Jb>v_YBb$GyrjeH$| zG7o5kfhK&Lo^?!T0Q#2Z5u$o5N9lo@SAaH?^MnX&rb!t%%>v)APeXRKAV(NvfR+y# z7*B=fOAb)P0e=)$_~;+``rLK;GI!j8VSCbXx#M>!c1 z3VHAeb6TGGcpj$9m!USVQrD8pOG(}5ioll=WF=;u52BWpmYq}az<)ty; zDK@FkN;?2TA;>> z-%$+7>+7pt&Ru8KAT={xQ&#pX8RrHh^g1H2Aq`eM05%_j6@;#cA;4|Towx#XR>*xYGOduEC3;?MzDu7)6{tme}AA;6{ ztGqNM|MK!ekcKmX?c0==Z+Cd4fl5JicN=$hae+G7*qsDeVIVF2IFw&BfI-eq2@*hJ z*Jj&vc64yDDem%NrIdMxUHnCHvJ?oj%+<|TX&4-;TwDyYm7YuEY$Qad%xYq57|fLL z%5JBw8mf@;q)}2tzo=Ayi2-~GKWkP z54?-cHw=cB!8}ODw`42>N5VZJ<&ayF%O}}fZsWocU@(>e2)^zM)*N{Z!ORVShdz=V zU7cVtkQ2gO6kADe7crr)~JVp>Ee;=bMmn-&C-`j{&tw9-btg?IUeEX<#mpafY#1rgR(XB zMd1iId7%>52%rK4M;0wyQx{#%l<+WSgx+~Lop6+VT^T1YNa?AP(0($>-o0@VOUp#a z3d5a%3W)?H=2#Fw1>`S8+qV=&5ghLvEa;^Hz#Rz&<@E~6ewEZA(qTdx02~{5Y|uG_ znmU3Tns{Uhka1jJ@wGG^7zGT1$fYPDaAllb_}sCoKGFC8rc|)p)l$Wq0=2bqC;0Fkk9>cZXE|x|nGX`@b2J$Aj zu52NiIVJ=cCB3VV@|@|1>J%2()|$vM~=bdFTdD7}LmU#(hXC=#&+p zOVmdWtm_0|kk653x!l(^S{g%Q2@fSb{3HOQWHj_Cn@2;i{n=(PGbKlJLV)x`9=N5? z6684YH7H9aq}eEW#?5`XB=_V(*e4U1-f}Zv*BmRG!wDXkAMsPWEF{eRm&{R^GSq`E5L!QE_Fxx7|dEeE>X1c z001BWNkl~@|M^f#q1G@#;+{G31kTgfJabg2$^8$D8@?&$bIqG)%Rvd{@ybQ+W7_`ehkhl zu84Xnubc@^Nb~?0Bq;}Va2@T-WsSilmXD!UUcE>|p}c2ue6e4FXaserdU;vDJV_J` zl0oh+G7F^g%INm61p=#xZAx_4!YsNfNkC1I7nB~qY^8*jpoV0bknJ6nfy$;Zqmnst zRB+rkO}7WrAj6&(50Y~MCR1~yMDjtyS)r*B|Z!i-?KP>yhBn6ml(XMje_tuUh*Vc1V<*3l0# z0KM8pNH)eX*)o9nvfiIAR43R?`XFzKJx6n6Uj?2lAve~}Q<={tMI5U&EhZNa`XesS3ilsh8ra)W%dDWQp z%btBXl4r;n^XmD>Ke4H0>Pb3;W|rP*!=L_#J7EMgPMr3I>F_qkS1bHxeJ-sOg$@}K|tpB*yr z&VUu_t({lYkz z8J0?fS#NewKq$k`2Q8Uwr`{|vQA8A_^N`MMU{Dsx(|2?u+iaa1rzHky0BG>`j=Tc| zP7IV1;7i%nkuXk5fNo=PAsrylx(C3}%HQnDe%{0Pj5&(M*EZ$v{NZN6=AWchQd{U| zQy=+A9+fvky~9IJ_+z$e&4-7U-BsMEC7_&`v3(@`{(hX<0LCICFSv3&Nh9Dy8$<_>Y;&;M-eQV`5` z(Y$@HpK6$Vq_Od9%K!~Zg7hf4lcT!KE6?i>c$lXktd`A$T+CuA2~8ss@*vaiG*+O5 zfeo@$TjmRyuVpz~Zh|$DZ6QF)0q1TWeHvF2W~_upHO&1n$1pr2fRP8Byb8CK50fZ^ zOg=SC=W={6&cl~xl!Wox>Xl5^nb&c6w3ERItN~~UxuyBI94|0dgT@7D*9Pfel;d_?z6qHkCvV7mWn&xK05B6Sl5r=*kf!Bmiq*_CY>%K!_>J`8E$Q7Tqa-xa zoBPxae;+VQ0}=xP!xpX^mkT9dfaU-(ho|4q9IG|BZ-ylY8{Y(YAMD{I%s^gA`BGYD zN;&S7$?a&|(=)BuN7~8easwln7icGW{~_xA>c@#cB+fI|=m`@vjGVO)$C#pUFCVjl zd*Tw?Ky(9q8rG%4)d_>WroI*70U;N@1`mR%_&K7LFlH%vcY*<4ZrC7W;HbZf$VEPOZ7B_*?Z`GeWH>y@-!?Jm#8QHB z8ju5wIsiDj>7b&E>$^Os5Exw_rv2J7+LxCXS*efV(HYGhTkQ~Bl;ZpkYb#9#*ALaPD#zg&wlw zTDO7x=@rB^@^}6I>aYHai^7T`E|X+<`NaW>VHSYx9teqMIp<{wX69R->0xH%{aC^qOac)q0^elHOuT6530Z|I zoSBkifW2DF^zi_srz~fhhSxwaja<^xw1rc-Y1c)kOb-ShXG$|=Gn2TZKZS|-z(*cK z%!QCl6+TIlca-;_lxZHwj}gIAR@efiZ13$Wj5)%DQ4$Jgo{CNAV6%J(59_%k4>)~M z$O&UjNS{}8`V&l^<@*mopXdkaEQfc5i8>h6V`=^KMNQwrP+mH%Q^d9#}pb*znJXWa@Le$5Y%`hWRv=aDb6dfh=2d!jN$Bj%LrxL|`(=66kwKL zy_TafOPd!HLQP#$ae&~WI~tm(7ce@CLk2=k+8^=tHa|M^^77&xfKCZk+eR*;hNSmM z37%CTN)a7#^jFKSAf+KF9_IkRMA(l2>s81p`C@R4@M=U3dNvuqF3aj=hMYxlJfhc_ zH9s1mQQ3vK$n6CQW{p$ZmZ!FAFT8YFTZZ>K#Hqq}H+rz5by)E|9TU7XXbb>98pTCr z3?N6n7g@M!TZ{W<@AHIk4Iqm#jrBsC!Rhc4P~@B+$$%b6cj717;Y6WJr1>l;-X+ zUR;*EKgBRiMwiU|ao7bVuY>^PcoYVkkrfr$PT7;`McI&rA!BGsmYd8`*${jr0OW=z z5Fw43OXEJYT+h$`Elq%rf#W!%9=GfEn=K`14qgG|!~^U4~@%#Jy;-+EP|X zoq#)JeOG%RgAp7Hw7OmxNJazG|Fqk`_=~^bLZi9XLA6yTea_HSxU(V@#Yv*Gg*;h|5J{05AKWJ$LsSIyX*% z{1ti`%B@qBUJmK#*4H%tiWv>C6Icfe-{#0)bi4M}>h<;2S;T<@iCTH}BD(X0cQ%US zuWmX0NY8187mUQXI1q4=n@pTqG<(sx*qUvso3|$L9R(aLys(jj0|ceY*r~F7{`}dg z1rIL(2R?YoD5gSTa5Y(JWbP0nuHtjA=4xe+QpIe@O~qhj2;Ucfl0m}ihoxLE{9<*a zkbtpnoqdeRq||Z~JulhPsDsMbg`LvkRith^AzLT7-k(Ca=Ol-j{sM8E8TR`P> z<qa_%tJe5~v2u67ZaIZ?(-DS&y66kGKdPwY7!U&lFDuRoM zS$gvHhbdWk!{yVn(*Di5@2=kZ(K<-( zmJwP46pMT+F<7Q)zN>c?AE3C(vA|gNRdY!yuFTxY@t20#(0kSeSVdT4k$VOn4Q@r< zMF@bFU~W@P$>w0QB;*1~Zb!k=o0*zdjJv7{W6F^-&2R==Eg=f#lVbc6zzE4vJmyTn zCI+EGZ`Z3v565!}_DJ-!e${lQbOPwx8U{jT9WbF$!e`p>w{a!xKC_%O$a7&vDejC> zj*$DzlNAk_BjhAtNuGN;63W~IlRaFz6+#A}Z(uOmGSfLIjWoy;XyD1*?KdTvaDtPY zS##%@Y);7C9Opzy-;N%0jv+@5V_677qou0ditE4OrKe#RolFT|Cr~R*!qeQC+yc-W z0FX7vI)u->ZmL5li)T%L`q$fZ&5lHRl@{o5;QI@WN9Ul?tB@cx%f!Wk=dM>#IsstN z;W*YE#Vu9M$#EeiFB_Amr38f2BON0|kqnZKP;K5z4unn#TA(d>r{csTb1h9Wyqp;P zfJ$vTX1j`(KhAa za(6F@E_s1mQ0}tA>P=4EplT|W-BMd(>0iaA$jyypJ%=fH@CDVzI>fu-jrg+Rbp7UuMJ%N|u1``*p zk-*f*F%!)xFu5q^lv5DGI`JHj)*-==+}x78r8$NHM?2P*r~5+&h|qivFw2?qN|QW} zmdUw~%LANO;Nk3XI@173;Nv`i;R)jt zVk4*`oX|7@Mkvq6uEUg1A!2AQR(kU(DsntJbC2zrDS2)FU-K?=yTY zh0Uo#dlvM^KmM`Crca}CHWEc2T0X^MVySN^~f)^vq%_|QrPlCxuzR9V}v zSfQLy3xpujNjhP zWL8_oAdpfx1lTF1z1STFiFLw&Q4q%wz1;TgNRpyBOps-0BWN8d$QZoh65WMxAW#rW zFKN)?u@_W|BL~--ixBGLc!5&_t_47Qoa@d}!m3n*;i$G9FT}O?*la{52;C=;O61^T zkA7&Zt51fPgWJzJRV+xMy{^O1SF2JINExNU)IiHc8g?y;9oe0oiXu9&11Ks=H;*N} z8LT>Rkrf6BR9iE)wzIGGy1sJ2Z!QoS%%DjyXPPApjWJ$?8Nn=tFh@=pJV44p4l@|p z+~5)zzHwU??dd-H2Nf7oz9kU z8fP*?SX`I{dV*zn5<-^k$-vYYsuAdu1MnIReey{~*>WLomb}afxBC6Rc$nVTC&>=X zRII&P8$7|kRgQdhM@mNoUxX3qiwrTi)fJ>ld$lSvIe~1z zhZ#ZPiHaziJr#1Gh*H?Vn^P(ZBOxHaZO$$Iz(pR(rEwHD9uAq~>zP{>JLVF*h zyCatjM=ivXEC+aR1@vh>N#DgI%1V0gMNqv*ZeW^yQ3Tb49cy&EzPsVb-H8Ff8xd*v z7gZ&onTf7X+X%3}h0VJkCj&oUqSH%&2D1j~w4_5j=t$n_hb&c_)dDp_nJAa-w`KXr zlNB>lhZ_K1AZtIWd~Pzy$V3z`1JfEf}4jF3TGITK_{AWKM0QRalJ=(fB2iTyk0tz9R} zZigVg6)WELu0OHQUQs8r%FacOPE$RVNJ$l(UwSvB?n!UgzsCs1kQKdv9j>!r!ksNA zWsp55wwN2Jc$6C16M~KGEYx3AGy5x^ zCMf}E0D%$Sm6-tBN;bnA4$&OXgm#aY=Li4mR=bc5fDK*@09!FnNV#RUn`e^dO6MeA zrg7#4Qse=0L5>zIIjiC4g)s2Q3G^rKXNfYjB;+DYL1Ji`kQIiMncSC-l3{v6w3Zvu zGMUv~1_KB)*8$2UIon_t{CK1!Ck)nZTg}tlmHEAE$dsHKge87AZwvD4IR6e1sEw%2 zM!58CnJu>!;AJ^vyPFT=ZKRJa7tKLtMYww`vCe7u1Ni=zH zr-bcB_(IDh<_U8O8F=Ig<}d>g?(c>4fytONDJq)G1I*AefZZ6HEz2up=Hzx+-Q^d< zY&RDMOvyI4G%FNMAAW)%9>W#}g4v*NrbjqV0J7Z(?*h4T5uA5{SMb0yB!HR4;MM%w z-<}_egEc6bdxQJH>oFPt*%lLeNQU77w1hMqX%d>EexSGcu~ZF}xo)RtXh<4c9n`EL z(db^7F>tCI=}-EKrotm0G8Zm4F#e#gk>^EJl!E#A`0zE)FMjb0mmW>)?d=VTuQ7b7 z!^FKocz#3Z^ZH*B)#LRoLooWNpM2?CLJ~7~^zzc)3_X~+elH_STO#C6t!T_lxX|)l zU-aXONlCCPJi!xW=i-9A-YiF{$p|^U`<9++C=@-XRUU~UNLMucdO5sO;8!;oyFvxf z#g$rkewK$#kfH@ET1XhT0ls9)N{K`TL&gc<5kjIA3hQ3tYcOHR$Pf|$wjMJna3mf{ zsiZ9?V5~%yUj>nD*W6OJ#Ul)NybH|Ncz$jLqku4K)xA>@JTu8|pPm^eXuHx0M*XpI zsuYgT;2lH7k%icJr{~DIFI7(rkJBw(x{SxFYa>;W%~&IK$148T#EH?HO5-Af5$Q1)LlW_p^0G&n8O+=X@n z-(?uf`@orbiCkekVxy1Y0zBRWWE}F!@Y*^IizIS}2D$mzTv@Yf&=_{jwyxDlFy=^7 zZr2i^r8zl)EC6Ewfz6h)`!Dg!*X$Zz$NDe$-GpA3vna21t|BKY|TKv!~y?L-4(-@Pp z-O?7#ONcb3XErW^@4|Y~z%ZdCpqj~DpGla&$z~>fIGaOK7MK%CpAe_r0G3|vnKZL9 z$P<2_8~_gzBLTQ&BxHgBcu!70D@wcOo+P`$;sK*K=*_m;H5XM&vXPv-$%_iWmXSbz z7s%CN_?*%c%tj`J+To>pOwn5K3uZ~MJpL|uDU@tx?KX!`-|H-mx=*Y!GHfwbQV{k2Cs0nFZe!0i2ySU%Dve>HY_{F75ub@m42|E&@vA5LjRvNV`sPENzT?rPU5`FKJ~$PFE=8}g z3BzT`pZH}eJ7K$Rz=%h*T%!`6yyPehwW{9}#2`~Q12V7~2?k+^6SEp(79=Gr1CL!+ zZa)m&$$Z;%mG@`e7y`hsl`o85?k7QFP#HH5G4P@qW?;LnFI@lEfBl!;E*WeA?1tfG zX@;SP5i^X~x70;aELp@!gWZ?nmNtOb^$tr?VaJ6!2W+FU+@u;wdsFcV_$xcXkl${l&ycA)B z38ngAKnQ6TC$NE&I}Bu{z-$?VF9*T!h$J>tEz_7A$giqC{)7fokr5i6zH2_%OYwNm zhl$y2t2tP{%mxjxnLGwUTdZvL#HNhdZiJWe(NihC3Frw%cylBz+foF1O^)hr0swEO zEVeY6OgT;%qeRTe$GLb2wlX0%(wK45AjuKf20hsvre(X62}a>10Q89?ptY5ksLV8G z10G=J)0a_8yMbE{L&$c!G=`Gw_%4yP@jgb?Q;U~mn4*bK}-&r`Hb|aj50;0UO zYiY~exQtE&jjZm6O<#tG@d|>5RdeR|t%v+f;00ipVVD>q2fHgDB-bl-dP0xO0-$lm zWk;~I)iDPq%Z1V$j6Pp4^8x@caxskM;>?9DBUt!7UKha$ER7FCNDPqx(Ac#!k36=+ z`>X~bCFG?()2#569c7$%;m(#7&GU8kNHD5M#y~mQ*5t@74H#5am2As0!~DWfCY#$b z8!8hm*-IIc21Y3eG?((&0+_>VMPA>{Gbb2e3Eud654`^5I|dE1F90mHB|qHJ`H*W@ z8U~FvuYU+Yhv?7xVg}H$G$;K}Z_|f-H-HDNUgb~!maaR<{e>wceq5y=YlmXv=>7d& zyK?)X7ZocF)onvy90Amm$nrIK)R?6ShTIiI8w1uXnO6i2p1Yc{9OWy1aRS7HQ?GTw z>V~K1VM9(|X9Z&=Ho3c~F}EAP0Bng9QX;M|qIDsNAHx7JOmuWv0BHF&T}rlKq9sdT z^=t`7B*>Mqb0iZ4(+vi|mq|jUWKPdTJnn)@Vd;`2o^D8G0o)n+9UA;dcvo$yc?fM` zaG*c``OjTe92qNmNCTmaFbGMUT&uQpRKA)E+nJUcutYF;2F$*)60Ke4o(JJchqAi4 z2RkF2cHNK|3Pa=u6Z~c_9HlFlU3C_i*~6x2JjxNFEwNcLl$6m^Do!vNC3Jk!WFkAZ z!jKwHUc>-aN$Dx!s{=f}YnZt~gP9EA7y?rg41zj<;Iz!-+BsV(n3H3eFeQzV31ytI zO^$ZtTV^YOBD7@KTt?UOTWkV(iPLgy6QZ?T010W#0Qk+*0MJ+>9A`qdMb#`?Tj|XS z$Ly&bEzJxmjhu#LNMkPjmT88hOdnNjb`5pAdo2F8?)+q1z}q6wpp7$r$^`S{Ik+^f z?u4aqV9)qzk_+z+7-mAd2=5-rX$bd`^4vF#DB8ZuG=E_C1$k$Gkr(3FswurOCAn`i z2xFMM%G#Q8u!QONfuXN~>wyFMX$?;prm!v4){b`9nM^4NPp7+7H2BEXPa`x$gt? zQGLh-%OB9)ggA1a5S}p12x+isW2L5nRUh$?{R=vMx1mu%ib`H$)>9Gs2ZXdh{Y;!I z6e|%jP@Up7L*P@D{5 zdTi7RvvRq+$kbUQgfC|Gak!kKElw^BFj=dB%3yP=rV$>PV^t#m01|)z#EDHVo=jgL zxk7>QC_(@QG&>-%iBnV}EPb~k&mm3m^bCuNQ>U-s9j*tMIVCTs1S3I$c-SfecNmmc zVFe?$vJ(|pY>Iao`(5}V;4BQOk>_r-9io_ztPbNS}wd+NYZ zjVDOoQhqyzpy+xXw9HdUCfm&=B>^>L4hFWB#%w6A*9UNpF%aUh3!Ja4k}tbwY%a6c zcaJA;?ylrL{ za=_Q8lncxF2~{8~N`e`fo?s-TF&Cj4dYM`p(V`j&4ZUUFkr0Z3G9hJ4bM1{)A@M>E zL-s06BQAcf(9Rb&muo=E^FquiHUp1QBy442Hz7b<7X#C8FRylijmZg>A}YJAey2{Z zt$tW@{WD13bl&N}Xu)y;CjP#v$!bo$$H}a`)3qOs!P1M~gQ4a4^ExX1gHpQ^e4W(| zLrYVCO{->)T$|LQZ1Ky)_X_;F<@EQkT!vIwcQNy#sbI#SjR}}gFX2}Y^OwsQsvg3V zN@z=3@Ddi@|L?YO9*1q--m5{Ir zLy4pyBXJ6{U$x;;eRxq5Gd)5Wz1DREi8>%Obp0^AsDnbeC=`Zd1*T7H!(8LxNW0a) zks}ndNX)9|rdV&rBQ}x0zrRbQGE(}%6OtXbNF>Fh6yQZANB~GCLe=;Mpu8}a?zpy; zPRv}Z9&>{5_$7-?LBPt$k~u0K=@}BFhRsj7I29WVJ-=$+9om))jg0t`FGI{KEHJ+| z^f!O=H$uhF$|b`?qFhMKj^2G2%oVD12+Y|6b1IR(W>a}pbt9*D5HN=45VCWxAiUdE zZ5KN?T>$9_jIAxU@;dP%bbu|NFP+J@&iv?;}3`0Hz46 z&{ho}WwJpDPbs`+%D}?jR<@P~X0zRy(?n}FP{kG%@LdBe7lR(4xr~}U_3-%33bHUx zMwipeM9(?^?@^zROLJam-fHAa@4qKVjuzFn0?d1~X2_WUmv!J|CIGesLz4hd)-lje z6Jblc%wwZxyP43iJEvr$ApHm6%(6pr)$IsZwGWX#b>YeWk5x;0j#`?J`Gq`BMjh(e z?!o4|yjm9LvAqT-31-TWlkL*bvn6+AnY_$kY1jsfB*XLLOzW5NL*)zRzASVz(&W2< zt)u&}mOhPM6~*V*QXArmv(>0^^^$~^vX&UOrh$#Hf8iqO`)$kVbIDDUzQ9Z@0~ zxo7l;CL_F)q%k)e0d#&q^ z+KjHFm>={i~wrCAqA zK=uCqjz=Oe++o)FbdIs>qBf6~=N zWhp|J8v*Eo+|fvocVC3~4k=&iK#-L0jgYIGo0Djf3xhcld4X{h8x4Sa3B0SAGU~Y6 zt*a!B7^DM3qX;fE+As}5JZ?N(Xg`pyAZ}d*7bCuyz>7_sloGeA{j*Y;pa1;l9LWNJ zxdIxf>^dO9C{AZ&NzbWBq^4Xl;ujLLP-Vd*Dn+yFN&(3iFN&kon4NX!E)rHeiV#o7 zCsY6tTB^1mvDxw!ksO(GDgah!-JG0-OCH%1SVlOR1IP%HBjLGC!nn^lEI%{#oZ}Rd zqk*)myv*rYsi)w(z=;-&YxNYrEl~*rQp$p1&d~A6)UKz6Mn=FAi9|JQ2}WSe7$gXZ zjm9ARQyN;bPa$Tq8PXspm?^QPY3@C6-vW5Cg1nFWF8!AIwQSg;F`kO!y+QL7A8(Zx zeKAlHwsof+XMt@AoII;(roV&RT}@^+ObMp{x(gOVvt?OlzSt7lnzG8zFsfXbXF`As zMjkVPUgT!_02vM(Ny@w73(uBu-jT^M1bdmUNA5%gV}$=Yv$`9Kd0`V6o=dC$gbTXm zSGvFe#-0`Okasy{n!BF7nDRSwLR)vui#*%(r4i?Bqit(S7$d9XEq9#lGTBzCKG=V>u+h+eO7)k$4%=GaoWq`h^;KuFVBjJis*A zyzlPrUVPny&z*4Q5yRxjw* z(s;b1SK1wwz)S9CQq=XFc8AKOX)qVfH|eqRCshP(CU8ko8S21npOnKg&|<=kZS?!)0&gu4ZV$0gXhAQ zUTDxT5vs3|M1sd%htjWIyAZe`>3J?LVpw?EzwefGQ$O8%e}DINhu#-5o{z?gx2?aYx}uZGH2hdT6Y`BYgYwSk}qHfZSMLDteEb9 z4nif>)B+TH+Z?_jB$VuJOiS|tQ4+y(l7Bn zRPB1U=@p?!1Vc7^qyaFCxzCRH;QMTu z2KeBvL8fe`VB2njBZv)Vxr9#-Y$Rur=02xyW=lX7fHRr~{kCWX6NXIKa?12AH&Y_9 zYp$37^T!?v`xBjO31Q7r5QWFTre`<+#2I4tNwdmX33rd#hQELh@Ew_c-rF+wz@<-#2jPyNa?AwCW`KmO#vEYE zFq9*w87H|hw(&f79{+u*Pq26(MxLH#LR+JqK3+?%!h(!dnP<@)i#BYVr6eN?aiJD=Dh5tUJR-saxj-r6+Y?*O_BLybWX_LkTCwNj!MItpGnG0SAWhinzSf;86j#VKOyhK1mGFQO zR9^4rv@)W_17lY&7bkvI60LiQ_}!V9hy=en$k8pqY*)d#69Wd0luqRG0Q^7$zhzbL z$0kR0#-RQ%O5yV12&AlZ=LT^7ViWI`DA%A zor2oZ3lc^EY~^T67-TT!SG7)TU=79d0EiRDc&g6_-#gwcJIb~o$q|x`yNNB};cc}` zlf0Jz#((s+G+TmxW+6y6S&ZB3Y$ zz?RcQI3&Taiy?4Sg^~RGW`XP(ePgXwyTo~j60paRwP0xyR7Jonz|;(kt@!}$4C9u&z?l$TN4dlv&ZRQ48rdY zVIbG)G(RrySw#gLQjxJ~y>5^+coa>07M0@Q??462RuT9T6%1Mc zGQqBt#lz5j&N=q{)4Lx?L~SMIG!;wpcmekRp$bl|z)2A=8TEiB&h}{-6K(pUe$l z>GOqnSc z(xGucetYdN|ML7~lU_(7VY0!5yqPeW9++W5uy!ZMb{Re1jp1ns?V9-=ZQ%QC7opT- zlwq@g?=Uhdb8O>ho7`?Dlr0JJOEzzSDQUGjh-X6~#~;$N$^)cHXwGnYNMm6yDga3H z-HLo4cH!?DGOHO{=E%&25r29!O|o+2Yg-u>TQFNjB!m}y8oPN9W)4PqjK3c*%7vYf zp?RCA2J~xR+e^q!ZMGFK1|AB+5T{ziv;tY+TriY z$lIC;p)tKB8TcO6mXr&UJ0pB~*)k^Evcz^5?vChVAQ)|BQVeOPZ_C`co9Gk%NP5wH zt3yjK9j`ybD_j5b`qmXN(D>YH9ksP~_+ljn9toN#FWB@U1C{0qW7*Nl1eKjS5SKXB>C92{xnz9Zp6c(yEk*`wi=J5D*G61I%s z&3$b^RvgKSQ&WV`L_rLJbs~yMF9rdV1#hb_Z=}y@R`f^|kd@<>$d&Q`7iD=z0G<7a;f(glWM?7|2gHRz? zF=Z5(9YxkdM+UiTF7hnwBBoZG-SI3 z1CKe(@OH!FZ0o|F7YM<8w`yy1B*CVHM`$@0(MCv4$jTDl2yZJZ8h?@+hR^^gn_y4% z`EO1yz~gmF3FaXrWTuSCmbQ!s9qkiS#cU}EEkX%-@r+Dac9W{mANgLY&=Kv)MwaCJz?@R6WY2jX*SY}VZ+vxgvkNK`3Ut1vlJ>=`sS?iGQ*ew z2+b2J7p1}015H>B!H}3=M$GUDRSYIg!b~WQmIUAzB$5GUm5_HKxz&(6XyEj*QPxx} zy?~^kG0>3B8jm*-S+nud2i8>HuKy8rc%4I&`276zvltCP7lEPFKeRUhcrCuQBuC-$=~0c*x! zICWz88~s(}0z;xxYJuWZL(GEI6q%?-O^aZQOrVF+suhGUU}X_x-`~tcnw47cZ2d3E zYp9flAU8N=j!iNV0do(7aS8;6vVcJ% zYitIXFQRM=&y_n00r93y0;7;wq!64uxwNR;uBSC{u>A zAUIH4T@4v36q!;T)ZER0t>1KZe8TWJai@%Sh26O$5kFhuF;`(jFx{N&x(SKDFbFc` zLbASmlBo)a8H~9T?<+2ZLZug{;VE*nWFiHQT-T6zz&tz#*=6zl{k=#8kKaWKi5QqO zF~}k@@HkNJ#Lt8y9|}t~bfz5yrLD`I3()x=YinsfC-i(Ru!8g@EGx?G25{w|Z>wF& z5?B%F36@4O^Sf}DAuSupv!aYAfh;64K*;UlPZLk`aeoESJY`mQ<*Wp6j1AJD@u%gJL} z`sMyZhLp_Lt|^xF*}kv{V<1~!1a+?m_DYhGk*jrh0Q^5XtR z{-OjPzufU`Suo*kg-kgNCC$sIhUR;AOyZZdH;%sOG?bmpbq7@7i|FNgvfseH*0hNyOa<8}E<^#m|aU!DwAt5dq9hDQg}L zGQ55-Ft;Uw4oYL#5&$X@x<>f2%C9F2l5)2JY~{#>z}!oapcQlGcrd`cy}j}7e&zxp zeGDQDV}_BnpRytM%fAY12+1u$9eBaR-0;oU(Fx zNHDmhN=-?{04yq;9tNBq46X&Nuu6xsXN;9yzIwoNrvf;c8`z{ER5FapBQey37wLOu zJQ6Cyqw0A=1aA}`Lp4!1?RCC;;Ei@rzi5~v68tcNCKEw z*v+pK@zM1gHZH^`n394y{;s#x<=5xaZ>#yagQ!@m{kNCVSzjRuo;lllgt@*#^`t$L z;*_k?{*Q&eY$@xD`SH;6ZWQWf!m;_2Kk@2!yxz{@GQP8C!XscX#leG| zFI$lCYUNCY?N^#yUj#FZUC~nd`%?hU*SWLmDuAS{Dc`QY=;w^ojTc8FqY4Wz3t*QF z)w6V2fgw1uEBo{B3E{`nK{MyVaEXDT_uxUg4hqt>NnnbvhDwdoPuT<@3nvKXh$YKh z3|yiE9>ajPYL$A@!*Elc3z>>4z7jmy#5GVt4kyvEs$lisc^ z%grzV^iefuzBxQ3&7nK)jxdd-GnEwNzyQ(OHLhR|LnGMX`W{yB4B^8hgW->))3-}7 z8#yu~Z<#=5)ox&Nqa%>^iRUWOAu=%dzw6@zd3JC2+H3#hBA$Xt4rUfVOj%e4%PQI2 z7!?@VKt&$m6L|jn_@BZcg-#&{oy`YjW_n&h#$Fmf?X%FP7vw7Y6hiXr8MmL2)nCS=RdxGNRd(k?@@5r*RN zggu|3c3nau4>gyZ*2)zv2O-2OwM>;e3a0%NyJ!qt~=IIKi^-Bs3D; zQGcTM(*L-A+XIQ1H3q$exwky9&SXiiZCGkxT8IGrriCT}j6}cmr)}TOxKj8*kN&N7 z35Kn&aNu2rbWLBS=xR~93K%>}-$RRpY+T8muOi$?bUqs05f$&Gm;b7WV7A_uTV-|T55%T870 zD_}0v+)z5B(_y7&i&+mwA{SQ#49rDhX?Ay!4ijI%I1aQpnFp{0b4hYVkdZo9E~PU# zg@iGyv%^B7)cQShe$Cv05oGlK{w`Wy6sZ^Vz=R6Gg-|_9Vir}=a)JNn*IyW< z_Xr6F10KwV0K`Kh9YugqI_6vu=*1vBrFJOprpygX2c(Rw2p%f2F&Bw^)ryH(kSZoM zCg$#50&^MiOu{fB7?f)0C|P*|CBk)%1RxmC5-%m&HK+syuL!b`xTHkx?1Y3W@0ADu z{`zyv;{;FbuF*-^W#U0plk|kPCeVZ3@npL%fD3lq5da8AXDSMj#80rhB}_5TOB$FB zj_fuA)90G})E{4z24;FoFtG$qZ-%EShUCqeSf&9pUgVYsaq*aO7Dk_u6UX!IM{gI& z{DvRxkjK+CqKz=kY!d+Nirh+1mn^B+Mv-4yu^8|n*zAI=;Z{o zdWJus>q(AS+tyAzGq$`~eM6wb)$es&eMMW+Ej~X#yAx>4`V;y6{oS9}Gt^NuB!9l= z#dkT{rwDn$j8-S(8o41V;pr|IB&8E;PQEU3bL#gtgoh2xHxT0Qw@jEAmKX>yl4T-( zKN2c_yO!pLn00Fr{_0o1>T;tpqT-Y-jgE*)%!VRpgi;e2jFCH3lrC7x$Vx$w2-uLg z$`~D!#M$b&ZWw|@?*1WnA-UPW;OuCW#h_Pzw6+unb01p=$2E;ct`0C}N&s;RUOWbY zMo4yDH!bmic}UF6MTkck(YgVU1t1jFw zDSj2!@2xv8uF(pEIiXYI#dlp!$GM9igR@o>L3*xm`YsR&y@A0G>{O5JM|(*8YLNpK zl?q72HOsEjp~WK-(X#3m$ghK|&S3ai36C!%YDF{WLbDT z093|fEH*sO&X$2qM$S?2$UPf!M@4BXOeSVwQyKzmCIBP!Nh5D;R|Uub2+0XFi6mAh2Vf% z_FR26+2K~Y&5l)&?dEH-B}5B=lRV{M`8sdX#tTa}vs`4sB2CGBwqNlt7|U{I)z%N^ zcIOL*EMbFej^w!eq5ajy?&eU%nX>urCHbqSPgL&a>ScMtxY8jswq!!nOlfSnE$PsY zJfU|GnXe()dWQpxsu;}KMmv%hLc0cK`puM)U;AhBAlhwdYq4drNbW*-vq5hZRhlUi zBAh#kkSX~sBTH@r(DcCoLyH0OL4Lj3XuLlI1B{BG1$uYXb#$6u-+GA#pf4gc>(Ka> zS}(NKPoT644MSh#NV_F7al^o=9~d0bz`wu0qwNP?^v>7eu?d{EV z#4lD0KrUu2her+O-~avJH7(}axw(UY5gVueQoVGvKm)UuQwo|HPF>2~OE5AOIRFM8 z1&_g1L$ql5s?*yNAu7z~u0ev->U;^o#GOpE%q?NGNg52mm|cc^Ex|Pnj4BDn?a;R! zXw^-qdcOf+>4t<8pBiu)0%K6RPYfVnQ8^d63q}EX@39e*hYHfUh~H2B zicQT80Vsv6{fpRs<;xA5M;cogWbHZe05~jZIu4;aJ6qgIhZ4r!i|db%4=_KL6=WAO zw_$_^jeC`-{2sRioruAas9cF8ZkCioca`@%;6$j@WWfNds>4!YepxA(M?zjW!Pwfe z6c}G-VMC^|#DIs!tRNnEVbC|*O}6wPl3P}UWOF13b6x8#8$n6pum;7*g%$@-dFc=eBni(G4b4*WRE0Z=u z3V_nQk!#t}cZdW^07CMU{=u2awqg!Lnd`gLG+9lbxi&L=Ji%VTFvXL3bH0*iWjTE= z?k4|VnMvc$lNA^Dt(N8=a-Lg%du#@p4Z+CA06kcv3(yiK@OJlr1{?T(Y-2v=7Xx$1 zfeB$Q-H9i2bNKwu3M@bj1x!O2auE_J57jktM9h~5t`z8(OG5aNFSPl!^`gIn!vq*? zOFzWxqr1Rz=QL>g7?jQ(ka>|$ej29!@pDk92z|5|8qgDBXr{cU{{qX0kO<}mllaXv z@el&1+%ng;cro`;FRJ7?yJSRL9imkkukU0pFS2f@&3M1t(!=x;ora#3*E(4**UZpr z62M^Eu(rfS!2oMox}5;@Hc@Fd8bb|R^MGUyrb96I=XIRCBQZNi@c{dyIk28e8NOV! zocH&4t@PvLgL%D~Nerk&#d{qc8}DG^CwHMC7}9iwl7$?_>0Tl)Dfq!0TN)VOYWOk+ zvx0On(*In@geoKT@okg%#Uo%|q^u2#O`#Z4GSq{W&Mkp2{B9(MmT4(kRxs{5+BujZ zYqtb0%w2k9hgLycAEkg+Rk?s9XxoCf6i>fItR}K!g~3flBL@(Gq`21axwhoGZ&Q#f zLXVKsMCBT!8iJuzc0YS^w@^u2E+U4?D2t5El>pSO#0m6ZXcbDd zb_v3e(c9abZy8HomG4eIi zPe1(xrrI&PJSmPySkW{@s4VWXz|sV8;p1I8jv&{<26J$od+t0ioO*cpHLC;W(oqd2 zE+m$~vZFCdbFwWpG!pER^B6eWtVUvszAf`*awr3&x5P8U*`_oHn6J#)5{!h*E#)%g z`02ThIa*H$C5>N?ynD0@iNtQm*rI|=Y1gm>ZtF_z*ba}xmNN}ZZ;%&Ne$5H=_uXL4 z0WRR&+CoATRT|ZtCh+le!7LkbewAtNNb-<};`y)% zlHM#%CSk}en@c3C40E^n+mFE74my8-Ae6Qs$D8e_Cj=Ph1b}3K2~wXS;fLhF#a z72ATDGEK{uS!y&4he_iD8InGYB{{zYCS=2|_a-6btit+BTisEmI(EG8Ns;vxIpme zSGM(X8lBSB!Hox@!567R8;KAoNtgsEKHuodWv#6rraJq13R+0uMulQeh@eUzHTO zYnIRCu{I3EDQWF-R=CsnH!P-91y%gc6Qh#==Z4| zkY`e5JiT%eUe5qQ={zTv8M-nG&$FZs3dj(Z3Wz~o9(X6qsWXxYLCg%9TZ&DI;K}&R zwnUrKjL=N46h540U}Hjn4i2&)ErT`3Gi8|j78%BuP$A7U@R^v?qLbMFY=I||Jj&pP7mI>b)m37() z1KsuHmUrQYCIJL=uUcLy?<679e0x}?y#$}J>+|;Q*@{*kYB6lgG=zNFS^xxNbt&u$ z*E|ze?Iy6Y%yzz*43m;(!L)n)J@3&oyj$I6CRts|BQq%@Ld)y)A6sc`!LOub`g{5` zjXQq9Ot@RYr_Yc)+sSFnFv+v32$YRX$f8n61)(7uGpR~LP8j(#8G1q3+Q<Y_tN1|o+y_B%sFXjGr{mm&&8o9t|Tnqf9Mm=4vlwC`9hmek2m)hbN zn^Fq^2ETeTAxoAot_xT^e5sx-?jQ+j-fy4_7!Lp?{_Z+TidLpl;8E@Zb|nI)Q6+xe zOB|M}DuUyNQAxY%pw7zc@jz?X;*OPzk+2QS4TKm(rTAPRq(O)T6{T_sMqmaLjvTI# z1fb?>0?aRdGQW<}aN-Kc92*lD<>lSQRABN&%dbMY#DfWm>`WaEDn}*~0aJ1$5m!(5 z8&+H!>faM9JId}}3afg^x#Jy7z}<($=4faL4Cy)IRBU8QB=ia;V0uCWz_7J34FRSl zs{k!GizL1GMoQ$>gkX44r3ZUzj%Uk}#L!IHR+wg*IGd0CHGuuM*_HvRwlpq*+>NT; zG?eKRl9?E3;smC_MoBa9mMI4S&JZ9fbHYsSB+11L#?}bAB@Mtm>;hyIgNq89J9@RAY4IDqY<$NWy%g}CYG~~^9 zs@aCza+uhf#ZP}n7Jxaymbd!dIS;xY3Ak2wZ26282b>nq;NUhCp9 zFt}LwenPkK#&@C7U^Fdw?ZM9xv{;5Xb#Cp%3%zea^b#&$AUV|@7OJMMA80wYWWJX@A_G1#RSMx9ls(JU#k=_|I}2|hnRaSFgstN^r0A-QlE*#7Y!|4|qS zG3c!B2V~}We)-E^Lb`V7qgtKok@$5u8a>j*h(_=9bF1RvMG^cDm&#EL9I2SEruePn z@`#5Xk6S{~x+aQHL72$MWreJgFa``?FdXrsl6DDhFffW>BnV7nb~G?}%m`hfm@A`< z)LCFO%4?}0Nb)63JbJTIb7a`%g`u)w7Pcx$rvvqEoKaJUv85Eka84| zkY3h3kaA?@D;YB+rKdttz_!FAJP+!>{oB8(kGh!)$@%(bOAQT`F?;Z2r%>Ybz;h%K z&yOGDx(}i9$jL(10u}?FN+eWU?MkUBymB4u^omiLP~=&!R)hPDPV&D z6D$mwivzp;>LDb(nf{=!f3S+k1x;)O09M|kDMQY-c!2LCOtxfTyPHdA_-I>_8EiDoi^tY=s9`oA;rf9K zo@~vAr7b)KnMRJ5*Z!HvErE-wU?>x^@|m}+KH=%%vxaC-Q&C%%7_QwDt+$Pd z-VnaY)x}0-4r3POu3_U9I6cfX3I4Kh81&V zceil=C{AEXgKM#I1O}}8+A?VDA~CZy$dt_0lhb4Td^>5$zA-}O0g#$Ind^=S4YWd1 z3eQ7{i`H=0Q3{1M+d?i3S*xBP6%fV|_@2qvIShr=6{>rWNYqxE&c%(57gh3Qn~+4p zuSmG4T+UR4ZftH&5~u!hWBoml(w{v7`X$wDPTMW~iuZQ9gUJv`ZE3|ud zuEC0}C)6j^kDA-PVs8Ju%^uSA9wx&JITL&g$$}!w!wZNkawNR-d&PJ@lE(5psPd_h`r4HJVoJ%PECs*;d2 zWOE_qqM1oTyE?Bz`24VnjbJF~nXlB)9g}NzrE(8#>*4+Ska|l~;-nO00Tl3xPkUO?*+`bG0dMYsj^T-V1O{wG zJ3vZEw)ec~DT9&QP1(EvY|%8Fh(Y5hvu){p(c8gN4={Tv>y+N?^+KHnMtk$>f4lw` zjDCqhwB?FojNG}#L(iR2zmXTcZUmrZ0t09*G64}A59r!h z_8F?Yk$DQ%gN$l8Drl8YK&3WA3@9vD=XLe+hh1oi>Z;BUB#f0(xlGmU9`Qr~WyfkbPbkBsR`tcsvGC}<>@T0YFmu&-p zK)*Q?g$gVlf=HgW=S^ZM9hx8Vrwku$$WpUw$l4Y!W=mU_`b3M_$go{oE$1;IlWdFA zEH-)ogH>Y;cGI+b#}8u*tZ}D0jMu>6zs+C?1u*3RnKWZF!qAYnoBnJ+k8CFJDQU>} z<=vcoS^rU-BhPBfyLU2Q0WP;kei^=(J`eP?Y$`}MNCDE%#1gRTwY3-s4d4LB({X*- zJSz`FNoD5UvYBvj*W(dJFkt{PS$LKP7|owu|6_#m2xhL6`Q=CNATYsXSa;WiXmkkg zCXGs8)KQpt*Slo+c1Q2jnKW$w#Eb4|*X!F)E_5I~oB}XM!j?u?etUcKqSs6CSZWCx z3=MPbjk$hcSqnjH>2E=6OYktRP56=cpPS& zfC@&Z*B!ByaxnvIW8%^21#ef(20=(LNOU{1>l9i-C9Niqis?kOH!d_<4GfIAs#a~q z^hFn>05osD*z$`3>%dQ|P#j-kIRe#C78n3Uz);xI>DzMCRSJT<>>5JCBUwndMn^{D5>UVZ zRe*VAM5V|gK_Vl1S3}G0Sn`#c164zKw&i6Pzg?wptg6SCBhIP|iefV9hlU81MQVLR zMsQ8+@o*3f!I1D`=7OQzJwm)oUykY~FH1$Xr8o$sW>?Hk4YOQ?Q4H0@mM7Ca$=TWU z*gG15AyIJV3W8SRJaWg1lDnP|db^O4{foai|AQoUMPm0luX9E4l^`WRgtjvAi6$F% zd)NRvpl132X6A!slCo!vJO)CJyvLZ3pG&K=RHuRw#)d6{j2Vd-8W%Uk8DPz}Q1Py? z)6>wmOg=8Ju?PtUT|zu#pp3R%aRz9am6$D=KpHTU^OX_?(iS1ZcAI0c8{n$|FpL<; z%~DQpPHqkWlP`n`Gt7$8spM3g1rsuva<<6~8^Mx?iE3MfGy}ljHD3YW{Y%gifNn(E zEEGh|c2m*}Q><;7+p1*4q>lvPKEm9YUv{hP%M5b@zQQ=df86aVF@AftVC>>I z+pdZpj%lI%Tu zy=osv6K(G@%vz}ilPw;ypBm^TI*K^;D(`x}bQD6p!COr5z{s^vUt{P5+MX9ZL3h`W zwY{309;3A|@kNo&q_1cU`iho}Tz7HH@yBrjj0Rj^aq$uZr<#o|23Md^7So~V1nz-|^!pTbdFkP*br7j3*3xj1P zMTM53y9@8`C6>b0)J1}%bLYstM5cWg!d6lvQPSd(f-gl>OgwgdWx`!s*bHpiHXa!F zB##+E%@>@o*1+|L9rLOdOl82}HYGBOdZ(|5zb<8%O=yMO_>=uG`& z%J)O`o*!q8-xDPy091ISL*?aIWdiLc$4i z0sQyz+Of?BZ_*$OTOwSIc{E z%X?d9OGqRzegTO5f3AQ2k>0LXFukgv?fq__ASyQ%N&*c*8}kb^cr+4SK}XbgwHdE? z@BOTP`spWsK?Yc3hS6y>24Qog2UuzVA0Hpun3l$bt#5QR&iD6szefzLp^|l6ZNq)S zpPqF!CLC!tki6@Kx>p^m!$PYO%B6OwQ`V=swj~`~kiu~Jz|36N>GB~XEk|~GA#+_& zdxO`>G8ZR7Y;V`!1NRHgIPHo=ahRhuVEDzOgSvAF7>OdQhJgge62?71^*F*nBQS&| z(h>%nUfwT`oR?s{xVuPG8`jZTshdc0VK!LtB~Cml0}Q~O zN20C|!%AhG*XQRaUrJ8yza)k}Z2es;Zop6{-}iUY>VdjmKnfu2mT6$6bCVS)f`8I%Sk4I!mD z&C}|Eu}qT*&u8QI*5&tNIE3^U`~>q9&VMh96K#eq^Jum-&m>t%uQU(O-8@!zS1h&Rvp1BS31`HXA4=Ukqk~~ew8TN8mU+RA^Il_eWke0?BX8HKt)wUO<4VpnEb3fp=%nh)FLw|iF zEbr;XV~gG#e#_a8hvtq6knPKSU*1iSH?k#9n3rXgKtEXEJK=pdJu4$QycxrbhVn&Y z*0uY!U%!LM4 zFVvYhH474(-%E9u;-!XKzP7|E5n=mBqA_ced@(eO&CrVctnF97`W1eD#m36u(UNP; zPhRdft_wmEr>*e_Ks>4>Fn0yCu7J#iAu1Ump=6@n!f4NmAQ8paM45vz!3?9tg1Ke^ za3nk(w67Lmgvv?-hM_0G73aS>Wps|3%L zGWrL^mDe@M{Zb4nrdE787k4k2I$}p7cy+KPJhxS${_WrXtr9sDCc>7r!s1jJN9K3M zghW5l|rb3@eL)JcS8yS;Fru}_a`3>_g&_q5-Jy-CF!et z1>~;BgQl|ZLa71)PAUHHxkW&!umAuc07*naRGs|!|2R)0utBJR^fkl-d%iXU&@||u z;`wj8cPjNv`Lgw*WYVBF1kjlB>F&`ZT0#Oq_SFU@nMQWDEXjmoFx#yrAw2^|BxW)_ zp^+^);l6y)z#ykgAGx_f$uBvZ6-6c1z*K8+^h!k4j(cX5$3BIQamfGC4DpSeK|d0GC-I# z#d+6|b2=qt!5o&SuXcyYBp7A11=+GK8d;Am!QAMR3I9|){+nO(U0)oEIBn^Lylc1m9~ZpqNm`BoYT=x^ zJ?NUgI`UnJu4Y%LNVErkpx1b`lkQAH)j4eWiJJiY=8*OSFHQOc?Z;P8zKU=|`uO-j zC8W}1j$Z(}I865&k#l5-5DdB4EMXwo%BAxXFa}ElCT4g&ReP3&f~547gLquR%0>D* zD2(o?#bUD*fXe8as;B$Hs4Zr)6l8=}6BQL6uJfp>l(GN|qwL~TA2TJtcq&Wr;DHf| zFDk?@U>Mm++;I!Zp)heeFi6B8Bn-N{I>68~L4t~Wt^n8N)hq?4+_^}QpoY?SiK#Nm z!UcWTG7-AmpmNqqLCIGi8O#FqzfMc?<-J)1B|_?ah`*Iuxe^55tiPI9!P+BXU{r zB4uB#QMxrUbh2i)tP~IcbB~Z@V?Zt=VfR={1UY7d-V#IkHZOfbJA_6iW(>fG;u>TC z%BY_3^WU$U`LfF{+e{`4?aBRk`M30L7Vu?wyeD(P&s}Lt#jur~CAmmcEMJ$^3D0gy zV1>0z87ziU3u!jO*xd+ki?7v(+|n-OW%|vQ64GcZ26H4uXe(PhZ5`O<1xF#b4r zw>`eEQM9&XN)Znsu;qLubeW*foM70pGz%CH+w|muoF@I2^O*kYyfE%tch`@lwxzgLyRsOIcvEB4lFTm@?RCXEkOqbCDP30}x=0F}w&Z z^O!shA-zv>HN?Y_@3Y&w3|_llzVohI7+M0j zmpF_++=~{>Z&Bz#daeGURn!{2@m-I!WJp%@x}DxhkJek>+n*IjTAiMx6L{m(=mfHR zdwbKr!D=d;GW5rHoe32rT0?mHhpUff+d?@S3vQrDt_^R)hsn&gI;mmnOKR_&A@#{7@Tqh z;NP%uDDrZxQ6;t2dSzh=BYjpE)A@J&1gR7-GUeCLA88DDz#{kUkso+DMBpB5PlX{Q$Lc7#;7H;EsOB_2GJ@yD7DHPE1!N^tTRu3JRaF2q zWI0kAmVf#uk1s4!29OA0u)E+mj0hvKo7J7!Rv5DpLvmID#ytFX69!;AO-i#!dcS2J zzu;|!Crr+qUbM-Ogfew5wh*>uj^XQ)o*`u9&Ed(B6J|KTUAf&#*AjDJ%Cev@JVMcO z08?y)0?rDC&^#)dxgbwZ*kH0TWx`jzFl*#h2oiR#E$^NNyHkOMK}dk{;qiG}xoPP08(_?q2E#OP3Wg%R`CNLhpIIUy z6aamkTyVseZ~?#Fb1Cx(X;@}Oj{H&|*%sTBh28T_4})a0mtaZdE4diJ?k)h9Z_IXk zlVT%>zmtPy5>Ly(ToB^wC5Y_%ZlN-m|7M| zSzJrDFs#oX3hmm$+2@OiEoVZYxeoC0C#_5K_z6%BW;1@G_gnvkxesa(-MerrTvZWUs7GvoT=IN!~HX<)(=sy0Kf z_e((wCu?AW2eTzpTU^Muwxk;YNLDaHRSh0>Ty5Sn2__dAX{BZt5gP4Wzi;k=BYLgNX4?^|SCgC+g802mtzRhwK01$~SS-7llTE~TX zdwcUExsvjc7opTpsVz>1B8O2%7z`>#=|^ucA`hd~1uQ8TA=%=~50y9)xsU`e5|tvNlJK-!PJmb0AJN;|Asn%`Q;nIS88!`(KW(3BCove7K#Aev*eyFo$lEl zt=?$}?Q&tjb1DGmZWf;Sv0)H^0V7$L702P{Tq0KiGcY!lk;1?J>%V$tWL*JOgW<1# z{cBGVb6XMm+h>l<(gT3s3HmXs2pOuj2f(8u7{{%urK!kr#3L|xkGHeq5uu6^c#L0E zlA^~ZJbD58-8@Ra&Sdv|&VPFZpH`ob>veHHzecwLzdOXxQf+(Za6)O{8wTx#?Oo~} z?hn}KyWa2&Woo``ziYrSPuc^%n7f4_JiQW=~1`K9IQyp2*>FFm^_-_by`Q0`5Ddrb^H^J&3v7TK&DQSWzsys{&^!_V8Z*p6U!z@OoaV>hsSEl7N_pQR zXBl!c{oT#<1Qj<&a<`3YaS#k7=9%B+(vBwpx#hhgQ?@nN2?)i*OS^eYPMJBqk(YfG zTW*F7!@B{Ni=HrBQAN9DzD6=HV42gT3>nGrgph*;Znm3#%b8D;7jx%A|Kd7iGfZLZ zqno+ihF!w^5*qaJFIxI!Gq#qICo4cyaVjZ>tEyGzyizTVtKN@yA1Vz1(%U&&B$|`H z;ysS4&h+u|p_zHz+w$tygSCHF`lwrlmeW@tcC{-S-O)7&Rn1$IK;_jRx%uz@?(g&r z7oDP|5tY<*QTPYj-z7qEo`Co3DacAz|hEC31C^hyseoO%aLT+hwTK;t}WjHFz{&@WANJ z?h|~e4-6_!g=$C>MkU>5(8^IHFj_J_03OBk^@$)ItECvkqi#rW%0fu0Ej)%~zL*Ha zl}O5HrO$<$coN*(l*_kJpAU(r;Ia#xq)x;wt7`X@)fWBWF z$BD{w z`k3qvFafLqbnU-l)L;NfJ>jPg%YsJp4-6PovA{iO^#TP%hYDISK-97mV9EM5C z(>qOGVA7wvqX8o~PBxk`{NhpCUEcr=Xp9N#iMx3#6J#1QK=TN*91S5k!&Je(I9v3owyYUPIC3(UKHoNh^ zm{|59VLJt9xIM0|IKgPl-o@T^l>39c;so{z=;72Yw&D8kbwh|5z8_1`du!|8@NaK# znx*#R-R*_0wP-4~v^2Z6G!NG!FLx%u$aQ*D;?X3!I_Mwy;zb|jQR9S%6ov~ESq!WQ zXlr9Q4P6J1?|$5JZ~_R1QV+wUdHBXfQ_-KeaDl)t3(>mwFyZm9|N5_mjY{(qs_!aT z@g-D0*Kk3Ri^h-8Erb$GKgOmR_j4cLO92Q~I(>cOe&A*xfXw;jjteAuqzLsq_XBND zroInQ8TYNeViA%8!e9edLo+J3F<+c$jR3-MA&{3$9hrL=zXV=%5hoP*+qrx=8R#n$ZVQc*2 zr|H^cm!1~@F}BnX2nh6wGpMM$}*55IN;1G%xj8UR zoHVDLM_cWh;j`@^@Dpfk5poweFXRTQ4FBUfj}gvH$b5DQ#t9fq0;dGy`UWVpwT-bX zvXnDdpzL1&FfRjD6&YHZY{v_e7dD!6x8+oJw({Pxc?>NzNwX1u0azw958g64d?se2 z2X6ES5uY{RT{m6r)IhA>F0pi*K^AX~)8uBHE!l2PPG$C(%NF?6c z-sAd*ceGcwuBHumaWgmca(|Tf_Q&Zhum9DLy}>mG00Mrr`px6N&G4uv`CC6o#ADWs_1C^@@h5(NOs5wx zL-FXrem>%EA!g0KHt)*@T@6ed;};=AEs6^bm3Ko0L;_X}0uVnurGO=j!-JIM=BSs#G8L`Fov9~Wk(J9VcY*bgV^ah?FmA&bu!%98(h#d#0C(4kk}wC%{OrUKYbW- z0!;u*BdcI!pTA_@L99XiPn(1>#8F-daoin^a10%L% zhL*D^1E^Im+YAvz1`Z1b_JINN$`bG+=_)=k~Ua)@bX+JAIk}F+(ncJ;>#C z8q#oT?pcH}$Si_YoR(mHLYe^#TPJPEwout36Q;;51DrC9CG)`Ms0jb*fNWskXz;w# zkC*h84NJRyI9U<=oSTOJBpJ5wY)3OZBeYd818ccw#49|rC99r5uhg@ombSc_wPekJ z;F}Lk!qR)(i~ENke(>4T1HApUEAMV51Yo;f`Z|PH{9pd%UwY}gPuS&7=hj`whPG$P zyXH#i#}K*^JumtSk9wPaZ%ZQqbEV)EfJa{ZvXN${m#eTYrH%0}FF(D)>~f|BiVBZT z_INx5gM^7N{4FqD6Brv8@VX91y0~2dYx4vE43;{UerXgQrQ8LthBTU%!I1*u*P%HA z#!!(h)kIeg<6?iSr1TqU`Sp~KbhSpnm5 zds9*+Vh$rJw%AlGm>2+1`36WaS&37?2Bg%?zRVDhV@1NdEiihvNR-aN=_+ZL28<(@ z0N>wm#JkGCa3mxH27|{*dDX#f&sOz!wRM5u0=aYH*V%FHIRQ{2Kk}2iP+7T{IzFy} z18~~8NY?E{0EB9;N*);AJxis4gso7;CPL@JqZE9FBXLg-&Tqf{7P)#labE#q5H<{} zzT>g$J}qS!JZzu;}@yi+{4cmm~9Fa3Ow}pH(WP_eYoPk>g&dO}qonhA~wUlIF#rKV7bW2|C_lDjG6@z8MSIAe?%dmTfJ> zJx-H?n4DXlN=6mE5)ASb#t|jFWttqB(#03O8o7p4qw<3)f_s$#si~myBO#sAK!s3e zC2+0Nh{wnse(`H>wgiKmMw1o>jTR^)UA6eS{+S zg@>(z%w0&1bbUOoBQUNGcz6^iKuF1=Vv82WWkozpiW!FNQ85@wN^CB&DzCzV!3oLS zqe8=@*gOE1c*=;LEfX4fk==n*i7h~eFv38t@_zm(438O%nZ~ok&;wxUH+2B|evw{+ z>fq@G5H0UcP+>hzuF>u{WS4tNzSP0>#k1|&)QMBV;1PMbc(6SrIGG@qve?v3#Ss4H zH@{J_D!`Wtpz=gv?hfi_h%(|-#Y!1oiR5lc$)j>P0=AaE5L~6+pX-zWn9X)&6wHcD zW3)Abr7iOaduu&!G~_X)i8)SlTeph^9@m6iu!{f1%c&$AL%w5KY{T4piKYh+XEh1Q z)>bnTg8kVVfu0?v^j|hJ03~0O?02q&a8G^!XBrl9E$GzF&YW zY}>F+n3*smfEhStR?Pz=(46DcoB?Ihb6llZo#0ufg1k)f;1=Sr@g7a(k zQ!hxb4`1o+XLo%IVtD5k5*dk3<1Ozyf0vl1sc0-6y{L?mNw1s}P2c z^6j_ZGPl$u{Lx(J&>eLtewUB0zjjmcXJyTRFRy#8%k@R`aBcF7!(F`ibraH8u(=KR zW=KENmb4i>oN5>vk4uauCmt^72^mB zbw`OySum_Pf)Q$`52L&=&d7HR0^?MR6~BCigolP62HU6owVd!2AC+AJ7%IbyV{*hU z9PpMLY0o89NV0Y`%*CVSyXLx}a3^NILiQo|oTe9Ei5+R|w$y7CLVfg*;fB*LO=77j@ zR9;V-=M7j40&6A%y#fW5q0hGqJcXq9#dM<4~EjR ztz^s5WR(dyy_pwadLv=mzW?lRQ5^4}(l2p5tjI=!vLxFw5Vsr`CB=@QiTgPeUoaYm_jp$vRGNXN;?Kcsbq?)H4vIy<u8jJn z#NlOK=l7J0ah(vkC(9`7zu&In)>Bz2= zQYaVY?VvZqXfHd*Y6WDS(!BZx~ z?(@Xp@L{6Sjokw4Hq3n$4QMJt1BuhZjoOu8;Jvn7_$kT*8$S>|vp8Dcp)mZ;E z_@wcaL33MUZ^_=W5X~P2nDA}29GNiT+9J~s-baq-nYc?c0QhQ6vuxp!Scq!RI6KI~ z*t)B}3@wfP`oxAwznQMPU9gGP)_~dCwInb!8)KUx%`imbZ-0OFmG1+k?*nO5NExk< z2Z;)j5Z-bVuUvQ;{UD3^{DjzQO!|akJIP^M1|u6}gW!$fOBXfWANCch|B2bpD+FdR zpL}cUs#6M{(24!DE;lI8v zh~DEGjQ4WAPz%u#yt|oeIr{fs{ncOTB4VRts=>f}gG2g~fE7VEg4am=aKS&9^36Bj zJobNR$=3rS(KGZpJ)5n@fC|s2PoI!*;cB845wtx$6+na06>y4#o}rm{IodV&QZ$WL z@HjDOTJUaZ6_X3C%f-u|+O;~bLKtn#uHguzpcjf3xps)tE_a#E0AFb?UQmA(J~AOJ~3K~#lMy9LN2jUuZgb7!aQ7{mZD0dpZE^%RxMmK!9D z)FNS65nTRY)Wi=Tt1S#Ku_58eV_*s3K;_QRvZV01D7XVTGS>w>E+~#*J)HacXxHzP z*%c(YdyM#*n>}5QMhYGnemw)8kcwcJ7ndG)Q?+vc==wq<5yO$uE4340=pv{}%G){m zcdK~>R$fRqA>N&!P&ri-ksElpW3E1i=ST68a4i6}!sZI)3n7BF2nX-$MiFDZZ09fXzUGpYh!K4Rk$TwU1G=#>sT0F7EaPxSNakuyizC4kfjXSNIA0I9nUgKnB{UReHGcS)-Q_U1BgSWf<6 zl#A%PabK^+F$vrfhF~5OLR&MZnK^Lybri?FB&B(TNLuC#{z~w6wBhSA2hdhlE$vPu zqaWep?r2V7ELAh4z59dl0}x#1smlNu{a<|9*_PRRiv4a-taHd|&p z8Ujtqs3KXa73TUAzdz#&#(NpLJBRj3@NxCKIGUfZz4tXIcLhyCi_$Y#^QH0VKw2^k zh8iRo5{CN6^74m2XhPoj`UG1`hRAghj&zr|w>PfKMXU3L5JO+*09)#y*hJ`Zpnd-1 zKmMbhAs9TOC)h#)=69SmAw0G;9#*0XsoCT7jR@C`imxRbcqHgQvLQl&;g^VZ1!+rt z2y*1e?Fy%^FC74L#RSv&L^upIf`=z4rhAEjS=Pw=+Dr^`j6`8w33?7@P&nmpaoUaYix~5*K(VQDN=^hsRR1^e`e(d3XuR z#brY7ws=9#yu4HrvnmOmtTG5YRt%y-0&l2*Xi*WWzZ-^su@Jzi1#oa^)ey|{W7pA( z->xlDVc^Ik#Hk;02?LwRIkiRa&pOsQ8KN}=CSV?EgpEXatPG__=qR~R5QH8uFq+5X!K1(oiEyNt0DSf6 zHY2B*0`kI^(yl>h_#_b^TPAGe)%*sZke8Vgw)ficLNPzVWU$7_F91scnAwhbn8F)9 zU%?O(?jHS~QTlmLTE<+0OlCP-n`d21Xi^SXk=0Q3rosU58@OJKEfb0@hGs}3wwY-% z|A^V}_XsD9v1JnGWiEgSf$cV{+qsPA#r9kVm?N;vW13|12y9z6ho5*_En93Rn4K?09f z2hz5?Jkg+198F8Z0Q1NC?k;8z6#%_1qMu>5H2A{9ua?8mpR;kwS|a8iMIqVsXLkTy zN?AA(gTWn=>L6>kgnTiFv?XB0(Y!gbMT1jWG{ssS7%R+Zd4XYqO7~SC0vKBzRKIkI z(HCL(6&^!+RH`Hfbr2-H%OwneStVs{i!Ds9U8?kNtrw5*c){amH}oPz3#QrkH4+jf z0&}5s1gxAXJX*fgzoVygqY}2mWy?y|@SM7S6|i7L;woT^Z4ZW+Ij!2faBWm`F^jDq zUEyJfRsjhB4$%=PwSX~W6A~)1DJB3HmZ}Hlc`HFd3Wf%NJF=m+o))R$S9Vr*VaRUh zuEm}Zm6xM9k*m2UT<%iiMMzbfp{t3zlsYI&H7EG>H5hR^8i|l0J<&nc?MFajdAGzVDrH!=Z9fY{6py9u+K;6p}#k|d7?48Tm&m=fHI_5U7}GxymVr>6#Z z!oX&0TzKq~Klr^qpMz%=N%P0$@C<TSH^2H>!!Wi&iluCA+Y!&U4!^~DZ z!;s#5Yu-OmDF>f09$UiDq--7-B4JSGLWTW2?SKED)hGHGXnxXhd|+e%&BL483!Ubh zZ@$qOD1o&lEk^^et1}ti`+hf>Mn}}HG&xlIG$dPJz4#FWzd93*rlQ+v$(okG9b=ha z%=k4et-_zST`%aF8$Q4qiEjdQ8jd7|O=Bb2TDk21s(>z~8?o}j6-*ZtA=$NL0B~>MrbmOEKj9Y@GYlOVq6*v+GLrRWV!D#K;wq0#C4e!3l zVe4ciC;%8sSChGISc(};{H!D;LIr^lc04qGEC}X+P$?-#JUVUhc8YGlmxzy>fXTlG;(r8X!VYA8tNIP*dl zk}?X$1EV<31x7p`LJ5k~&on9Ffz6K0?`gTLI0XTyiSq^asQ7k}BT7S>9$F6-as_cK za$fRcUd1r``276mKewyS804ZdT#(JOR!=ZPj$-rUHqWpvMMEW?yz>PhW|5ff63liR z^%<~~&6b0w$uNOcn1tD~+bu*gEo`GU^~bcVYUd#=0Yu(6Q72Av_J~+X{dE5=@Jid6tA3 zNE=vETF&k$6J|MpFA5kSqxCc1kF;t2AK8A)1^pT73rykgHy6o(^V^9kcYH>sc6Qb8AXuSGa zi9yq%)OveqicL$<7qv8D3r7DCr!c@Y9zojDiu5yrrGbzmV73~$q%;`j__gro{!con zlJ@4$@op6^MreiCT@5*pTAHmix}&zIhY8X*WT-r)Ob{YbJ^%cjN(zjgMpwfuq@2p# zcNMNg)w%FsbX>C>OU)%uSzsi>#86lOmkfUUP`E&Vby2{hO2XD|U5~nFNLhklZV!Ty zI75-R33V3{GiFENOEnjZBBWGL49Z1d1*5!u0V6K}F#srts4USM806(iAUjI;Md`q! z6`t74GBPMt2F8=)XyAqI9&C14+>t5OSzw+Y4C>&=sZK%VJt4L{nOwswz62%39oe-; z%J70$0cXM7W>p-Pd_n9HsNjIB1WPEr%;>zs4jIhlm!5fQwnhL=GT*w9GkmnkvABgZq=O)?1>1 zfgnz^T|%&y%`mnM%a>uxpiD?^32)ilZnoqd$aQHrY012U6$W9<2bK!}LUXXl%^LuI z@o#tY=l?5(wY|q!odOe^GzD`(kMscy-fa<;(JgYL*FOGWs-TgEHZCI{XB?@-+g(&!Fsa0ZTcC zagK6KLJlmUgJJTbpC$8=W1cyE%a1|Q3}A$lEoGX5e9>4InB9a^lhTJS*KHLHnG!&D zX~=hkD^p4u!i?Bj<|~bP##oIoTNz$Uo_6kF1>nDM<87-Y^sd*~d``3tonCYG>etx( z4H}KdA7@=J^Z@UAw+FWzZ*a5>{c@{jLol#quA}JvIsuP(Tu1a9tyhm>rOi;H)ts=^ z=L(X>5D7z6dcz8O|J%WW5rbZc1V;046+JW5`R} z({Fq!MGz-*oy^~B6N&hBI2v_eDByaeX67GS^c_Hb5wi{l2IH2d&pn?{Hxm7lUwuxM z^fP_huUFfJk*uYggiyK0!;!jm6_bTls{hH+<&Sq?IWQEqka!1kSy4|OVI(5*eo+^X zVhRaBkX=w@1Vhi4csS)t(O~>?I_5gAc<{T;I8ZTrDq#3x%Y-kLC%a@IiN|57DnsYx z8E{er>5GbM<-*{&9h}y#8ZbglEDh|+OziZJhv z!#N6`BUFykCCqQuV`inWkdCIyuDVIVBPV{f^=Ag0qV@AxkCOoW^PUoMos}bI7==O( zCM0ZqW;rta>s`nVy9Q>%(rgLobzH|I|jS9lAFhnK=TrbB@;Y3wG7`pY{7;KkFA;8 z%{G(MJUtCB)iaEFeFlu|6UYX%L1Ruc%F&#FAqh4nFASE(>=J%#nV04;=5d{&<>W&S zkn)9j7&`AT$!(n>owm`AW@4bHY)*)$10KDt#_4Nt9YYZ+N2))q#(N@Ru2LGpj`X?`RFKbqMh8McN^$-8> z4_Xdd{R4w{Ixqk{9)U^RTi(3^O!MYTPtvzEe*9Vvr`}fDr(U9Y)LEH;X`kG=X}JJl z(0eS|(l~U3BgpT+|6Ufo@+dXzz7rCXn}M0Hnh@`rG%FZQ&b2@au6O+?$HyC3UzD1D zDR{dw)!{zvzq2My(Q33(b6+t7i(H8eCNk2=ba(Y+YgbfeO1BM;G*PsQqo-M-=#!sto*mw# zpA4hV+>+2}OJE7T&_rvuXt|Ec79|)xrDZ08Ey29A&FQl;Z>!Hn~B7cDu_L%1-OeAf+SPhK600@RdZL7IZ$q4|2MPk>iEZKqZ%u=BbRW_rC=;q-PKiEzf9ZM*qd#li|nY7|bI; zR*T_0HDK)yCP6ZUcAHC&ZCiv~q-pLM@=}ns-Av3z_~AT1ki&CwlFxzAh=+cn<;$S4 zb@KQt-QFGIu{C-aBy1DRWFrh=kTjztglXP87bkosvvmq>Wu9yv!0^l#&6w4DsZpxx8ZAChvJIy89zH0zxtu{uaugu7BEX{TIKz+`ZzpOnRNn%i5&`(%ak{ z-*1N2v$ae=BhWK`_q*Tm>%FfHfO&&kdb87DV4`hkCr(5^c4Y1%y06};&w0@U>r&bw zfM-L~0@LAKyz~q=61N;+9YssieH|{gU;p~oVDWJDd_I8B)B%Q7Swq5WqR52=j|$ke#+D@*M=-(@Hd!PNOAS>R4`s(nRtHGM;a&e0wvaFb z7}6;VDJTextEAZyrkLR)6aY4Q3(SQMyRM<1z3sD0J9}c?hG+FH6#+T ztHNrCgkStBqw)rrp`O0RQ!#89+z*_fOvUMeq498fX7EeI*|}%$%+}9mRS&H@hj`p7 zfH~qqJq5spn8kw}M!sD1&;n43O@w&dMdYQ77=(lhfQ(9oIj!=P7(Ab1P;lgGr4ICx zPgcC*+I4--V&~h_e zwlqcz348ZF$INHuR83@;#*$U@V7?fDT}Z_z1h5?W6hhiHVjesVIq=@Urj!|uZ22;v zX(CDfc)pqNYoN+O$}xO#VR>qj&w0WaHoLJU0E8b$1b{JIe|)zPQyc1-eTa5nTm~5B z;76ZTgs1yXH(2s$0>3cKE)r3i#aV=fXQlzmW4>tOF&l%-Me`ib2q94+=|S|V<_jB* zvB}m%GXNj&UP+mQ+2sO&OlaO#{;n@uf9Ss+6d30IEChxGCU;x8-VO<67j1-jF~iJE z7oJC89Z)+Pm=oPAJ`SUXjIbUXjN3f0j>=nZcWMCK{*fefy!2Q9Gsj`WVL(Klp z(`FLw0@GMx$SI-77wJ|?JbcJzz6jpbUg$shYW=y^i{ACcE7)sVgR$$b09Mbl1o-~@ z@4dmj$|1ESw%sbU1eK8{rM86D(j`VS^D0lH!JwkoBs73epFRo9Nn!BcE=5kS<#5W1 z{L5edQk!ArX26}B&GY%hrpej$dbaC@k43AK`1JJR^T}>29%tanR*VO!q1he1s-~~^IP7r`Fw0THN!`)FZ!b24s zNBSkhFs>t#k`WhpV4R?s!2|>5h&5wn$D;v@mKQSsU#xhc2d-NS9wz`Ej)1X=7Se3j zok{!#StO#8vIzMV zJlXIyBwMxhjU!nW3c@dPH76T7hi=z0_fZwX_$G4|izJZN*jwA&tRi#kGI8X@#Q z7nF5J@fu@-tUtl#!gI7ut~YHTC}kI6u8YuYZ1a^VS@kA1OESXAluT1p@mu1gkGbFj z#FI=PEWq-*$=kKXZ_4yERX#kKhP=G*FM)*BmVgKXkm{QEIE83o2sQ(sGjO|vFlL&- z5z@4qK$(k~>BVL+Y;G%avH{Z)fM8Bz%ksLOhfCFLk1#e-%$DWwQjVPdi!hiO1rf~L z$YU}jA@9i-=>EFW@(O8}pvtDqYRrQFOeKtjD18TBMi7){6JhTrO0q~OX`}-nT7i`a zB>;Zm5q|NDU-(MQcTs!+Ou0l$Q$N;F3EC|l7SKs*=&6G=tHb8{~7BOk>!MK``X>G=y0uTV|3~ z%i$q3>=I@!Fw4Rt7y;rxebMaFt-n)w(S81ZnV4AxhKzHz#v(_jo=nMw83WsRnAmE> zMw7WY7c}7mnBm8eF!Ja}nNWqDnq?%X_tU&c#@rGpQkJ?8QO zuxy-iyMtlgE(dY)G6M6K%{SkB^63>N!T}SE%uf>XR2G1v4P2j)U@grwkOcE7x0PW4 zvga?uBF_a4P8!RX@G=J=jBDV*6Cxz!#oR8Fg!lzW)1cufLqa6?=E`)-DJ3F*y4 zn=<{*VBrxKYRnz)+Snssw~NI|Q_KVd>R#!=KV^0t+UD7}R>kKVk?(@`lA6FIzSCcCwp9wpw%>=Ha!*AwO-cX) zC4pa71WQ6l%8k9=U?aC{=G1IN$Th(nb0OJH-&Q1MdN97od88pE3nwI{f#D`uzQ~l2 zVF>M}-xkXxOv{kNNuW0`fA{@~hLxzYwL64_(xD7sIr8ih%00}?z{yOEPLRMOeST*- zPG^f|ncZDrdAZ}k90{c{FiExC>NTao31eA2Y>li4fky)qEc_Y3iwqFS%#n=VG7SLX z`cGk`3N+gx%pdhbmmABmnyrLpyM*Kj%csL@>tslVDF%S5Har7PV>e{Wb2r&+6hHzQ zf3)P;#Y1T;P0YnilhRCM3P!s6O>&UH?0jrVxWl!4h2nkkKnIgfaP zx!rt`35FkgC1;2^Jx+2~G=ujsKm8WT%(ft#S#9L?2_*ZNK{inC-D?`F)-Y10G~f6? z=|1uG*Q=ul%zIXdzPHf{_;PUx;41;|;^*@TpmQ+S82ka+?EMa@V`=%iqh{=GW|1<*6YN@dLM3ZfMc z{u)UDVC_&f^vlSl$pwA&2h--YKrmjI3to0+e#OrhzrYG>2o;0=tx9+T@F*j)9L2!z zuj2p!AOJ~3K~#*y9Y}+ZjW1p>fWf#cI3S_Ey}hZYUJGfr!5zGY?d+U|ym-gMBindb z!6>Zi;qtE&WqU? zk^~x5Wae>Z7_)gBU6&h61I$cs1~wAt1wikmOi6wj06pLIJ;VWo(9+DjM?VId$mwZv zp~mEv^v1YuX`Wqz{q)?;1!!AcJY$uxP1Y9t0O~*cuYdM4_JI*O2l2V-W4ga&P$+k2c}N?n94rM^}MzQ?xJwW?QlzSM5_q%;O}ezpo|Cc(he6;>QDHz^I#Rfr3j) z{hc^>XxpuHX7MO5K;NJ!BirH;67LQd#{9PbnMbJsa0f%EM9$8gK!q!yA~58O_rS{Q z8tvC*x=0~GKEc>^2lC_y!;Pd{rZ|Pik;7%Hs*XmoY`Laq&acZEr`&Ps1PjbrND6?7 zdIF$@5sc>w(k=~7PpQfv?BZhAKMl$YL%}OD*-u3w-IF}bUEmyzLvb@R#K46VY&i&q zh7ST?0x&x!V9z!xFfPDsDV^DY^ax3|loL8EvOzX)@FFzG>5&W|p1`9djBE>L0Nmjb zOn~u%|1_B;z(iOuF_;Z8PECN=b1iRHdSX=i|t~1S1uEU%G#83*OpV;h@jf9SdTs`R%I+0mY8kFXg zTX9V^ZJAMJn>-A;$ee7<7NPOkk6=RBNH~{RERE=H^XuSS+I7>>_p6>XUc|x7 zV95oRCKnTG$_UvSNcuGD1cLM{dFEc_UdmqgIuMOZgSWYFEWDaE0Pk*suL1N1-{)(1 zI;)1K9r`U3FmHbvhI+FbKy9XG$vb4Uz1)3n@#~2Ggl!9_fCa`%B>v{P4(Hb?@UYc* zgiVl|TaG5`S6k$zUBPp~9G;=C8T?l=^ey0CG#s&#mpg#WM8L8W6?2`^ zPd#jDSIFsw#GDID0lW55Vs;YSNSh7+~#FJd$!3adtfNtF6jfJOq)zs1*!Hl!cAQ79J*C zxM!$53@;){NkGm~w0MLqW~YOSBLO26s+%r71~OVQFXHr&xGuOTaKWQp4C-JwCPyqU z7+ac%rx}Ua_2uz+I6nWeF!iK~(=1t63buZY$rg>%1VFAJ zKl|Cw+-6*uM8c^pzFZ0w(C_?+1bfqkE#rMS?FXES)X#LGEg#KkI zzvJ)Ln^{;Lq9G61~$PE3eqfwz}v}t7L@6m+cjr+`fY1qw#b9;Z7@s1?1qfW zY|AX3G}7VAXxT0~eaV{hOFsdO=2VhT1{k&}b7A-YYhW;9U`R+#X&$zb3CV%UWszYd z8}hEVMbjLBiIFm%naAU)899MrJnLp>v`%iONy*>@q-_3(pWPRLSWgnNa>Go~U+^(g zjz0Ni26K9W&$*as;77J3NBB`cyD&3SzHDWCVgMQ`$pmx0k}W;cM&{;yg4e5x4Cce! zp|&+V39)%E4b01&OBlHzTXwiKr_y^e7u)EX z04Q5*`1P?NN0Lb)nf=$`ZFxa^=@VQ^G>pgo1qHp$``tyvyI${6aNqHe{bR=rbvSJU zn>RSwYdybOg?o}VN$FMPATT53-5=kX(?FWFL&J}aFbJ3-T0^tsj;%(*g(ixv=52PB z(XkBe3I;7fZ@pv}uV!*7U1E3N- zy|OTo6o3K1N>p~WH0C-V1}0=3jw2>|o6d>^h9f)-Me9=KYN(+CTPle36+|^)nk#V;#6meS3psr1!ij~ zSGOntew~+Hp%U=el{K)M;4HN&ENd_xK|Cxo&P8>Mfs1Z?S<6rn#7NX?%OT$S*6swvS* z-*pYG2Uu}L2x*4#%!^-~$mIe<5Qh02wpu1M0}~o{N1(^qE~DvVNEk;qJU)12wnoZ?!K4f`fH3ErukmOr znTx0b&#|>^t9cy#$4iC{FhcR8jk!4K`5nTK!uWmhHRidP3izXo}>2%QUI0%+H= zw-Uk^kC~i2MN8i(27r64!%8Lu9$NY|2>?F5BNMV6s}V*Y*er5$1FWQ4N}R@9`+xkm z|NcLJ`oHv44ciZB+)>Eh>0Z-%gI?tizOwMjW~iN$ZD}oD>k;Z4T$`tE0FdXhQpawf^m6dbE0pKF1dleU6fM!ILR98~D01 zX1kQSI}QGpTqBp7fel`!+O~j&r(46jPxx+0f_Ak-_Ywi{Vp*$G2kD5=E?NwRdyhoG z41E*{rvTk)FmNr}Fv9aafop*WNsvaNB_46pTA9maGB$DGz{R`bI&h zI^{aP{auv%Yc~KDrc^_ih7*BtMwpqnuW$z=F9Ar(If_}G%>e2t7^%SsiBikw&Jpmg zy9sLWPC5 z1i&C3#tJ*YN0K?F`Z3si;oif40fZ1c9MBSF~qr%|2W4G_C z7?RbNBW3ZgfXb^d{KY^I6^&4p3r4}&yD<6pIa&F9+3GGO z3k>)h?qDjw+$^>q8||8BDC5Wk44BRINYb2aC%9cR0F!|wzi8qF7O*+Ll$qy?%yXJ8 zzjIm|N96P#8?z_mj0d1$_tZytCYzj|$qBaAu9>g4q8)sJnGIVB$>GU_7kwn= z?O~A{O0?ZpF}6vUyyLJaw*O;lb7)>1L6f z@#H*8Lgh%)%$C5U-Iin{S|((GFlPFh6Ve1AXEHEL!Em!I(Qd)_yq60fjP1PwFJJIG z)ClvAWLsa6kc~xq2eV>gxG&wz7w5(-kN5XgAWRUdCfOhx!;>b?wrK30NOB{RU@!)a zIGb~Nhwy%)Y$449^YZfK0GL2$zxgjbMztAyv9}&sv2WsqpQtK@GVk3hOg~20hAY`! zU}12&{CjQwNP; z`Nx0c;8v(v>3N3Nt{1na=%uU~_|Gr6zOd@9;J)H@gG%QH(+QLa*j=R8I;Z}|FGK%u zBA70vdALtBbZ!8eGSxi1>&qN?$DJY1W2Q7#yLS|fBj(LvG5i(aDzlP?~I zU|ORf5z5Pu2!O9=bawz&lz22+ggjabUa}gkBZg5HJOHR*xPwuD7(a7VD1Py{G~kgh zj5;u(7cCxFmOdc14D}Qq3@iNH`Bp>C#ikT48F<U?*_x2lJe+j5s#>(iQi>WamWI;t8^X@ zxgb|nPprf}07!5uyCdsqbfEN1gyh-t^^6Jwh=E^6&nYlkNu`mIo0*U-xmHYGc;sDb ze(dFwB{pSLTQv~|zd!u&120ncC`!{$;{Nt;|JHp-k^P{XJB97^y*>QiHu7nksKj65 zNW7rDF1FyqehJBFf{zMOKi+3VH#e;LL=|@)=Gg>KYlEJi(ESdt%!4WCZ5D01z5vJZ-e{uvk@%ljIM?xHt%r(5b(-Ymd+gKrMVI)tL>8O${sv1tQt z209`y+6j*|-dU*h1ML9@QU_u}?ur9o^qqugc@&Akg=WkhLO+s|g*v0sU9_UdZTMfA8b|LwSzCr`Ys;r5JoUEg7GgXQg$`L zquRW?m^uZ%1fY7lzM?Ua8bZGC3s3t;B~1q*H5d`XV9;?DU(9$YSqXsB@5kWj9;~pM zy4W0+o0H1Gh}r2QK`s&BwK#g2BGFL5ag-a4D=}W|;92o zRy@MP=FX&gis`4FKmF;SyYK<L zLbi4>&rFG#ra^{3M|yZ$!<=k(Ou*^Qr)-(6(=Q!(-&4^SNi$4VV@pqNw0p0X?J1AP z#eDx3*C+=`XqPbV2$1vy;{>O%`*DD!3|}3{KY9Tg2h8A5zmP_h{*=cJ;U&Ic=Ko-e zN%aLg%grS7`18Bw`wCB9%RR=?DSTv@-DR|+`b@LqSBJs?i64eW1udJ0+18@EM{F?g zZKXM3qZwtIP6(6bc*!r#1dx@v)LY*E*Z z@U-kJAD9w}Fcb5b5N@7RcRlW@3Ij|-5{8eiKHF^eZouJD_&pm z2W~HSOW=O7!_x3V*Zg#PdNskxN^f&-@Ww~0{c9eo5g@_apNT&rYu>>Al<%iVqS7Pv z7~L*#Te`R{&0D7to0xS4zf_@r)RqLGyVGmZ;^A83dF(5Tr7dktchP2QfwIuEbu4*l zW6}|4Ulj2OtY5lhAkoWZVX39LvH7w=8JSSB(&~_)BFNnjjJUu+mL{;$xh@!Lu7I+T zCJe!V5wM$qW{D73s1kRxF+}d*6jK4|yJCu5-2~uf03#ihl&`XvQL({@Syj78@h)s- zp}7x1|2r~q3ra{;5l+Z7TjRdPSZCN*J;kX~_w4arIo6d$HLlQR{PfDK#H zG=mAocOFPQ#>mwckGm;OCnzLIx!1Z1@GcDI0Pv0**bxX%L6F<^TgD8<&mEXkb8p}U z(qrjrYst2JnUK}fHOQ4q-MDZmvFnLaAK8hmTc9lr+#zw4^NE5KIV!=ci7y>hRW*2& zqk=1fn*7b*{Ef3C2;0&7S_r=~^5w%NW>1bSj{zQM;ZPXTOZ=bz*}n<7ej>>!N4y*B zvv7aF$qfL4x0-oig(^t*hd%GKm6heBa|)YkDP91Xryop)vxJG<+zaXiqy!oAF{DX0 z8x<2nF+`heH*iAAyfo7=Y7$8z@hxu@aCe)0vqmw1eckYK=2X3|Vq z9lme@+6;>#2V*( z$HAvryT^wi+c0Ef!k#5fV@laFtCVEQ%nA7lmXZcC&I*3cvTk=wEWId)aCQm4I3ITr z=GsSl{3cWiCIIAMnV7vRJ@--N*GywDfzKqX0Ic9+NSHaE*@YPsLi(seMl!I13<)4M z8bk9?2SfYO&$K`-M=RBeyuLLFy;-N}?OZ3*fzW!t>$`Zo#J#M?DZz_g|G>ZsOujnP zci(-d6F@TI#enhZC)Biff9`*INK4RrbV03Di8K{3U!`Ccq^{$ydT}imj)Y`3^nSiR zefp%A^Qd#U?!e2U!9;u0I~i(nc(@iATVN)_sCkp^VpAVMYOX3^b{&MVD}AmhB+e9u z#;IZOVNou{k)6^_I#R>-cs!Vk#6xT8fO_g&#heiaGs8Xq7k?KKm4SBVEnH2M_Zcu` zyQ3kbJT)V4&b10-9$_#EFPxbaPk=E@7^U|o%^-)zGYQj@oB+8y$;yJ#P*QbJUNYqd zT(4YP0mfItxr8@PJvrse945lqN;$!&ZwYB>HsZYE*~Pb&?aVagXf}XtWt#?o(rk zVInw{$-PDa!XU&DZ5pttGL7T1yM+6|;ve%7;&()8TAG=EQNHlU?tqzesHY}5z1h2< zz_>HW=b(9E*r@CLAiXIHKwcpcRvf}v6NW9}A!{(?l=oRLGRXCRd)U1J%QKJdVz?pe z|0%%;;(;j=N|yEGf%e1peZjFY}lXxUQ4wE8_Gz zuE+ZWv3I>Cr9Z5D#VerM3mQXZwCfcQph*z44KHr4<0k{K!modDWVmPO5N;=W9;@6@ z>L0!ip=7IDYfIX#yFx$0(3T_!BY<`-^-JVT$n_^0eNH0YkGe8>ZkHL}W#W4%U zS9kQlVh|_q`(asM4N|JAB`YpOTLJwxygxVypfknKsZSL=Fa}i3G=%wQGDgpqY{qO5 zlHo1Q2EdPv0L@{-&pcabM<%osQgX`}D34d^XP(24IbnmPuwGM^1_O0So{a3$^Ae1{ z<@haGWlXP(Cn059W_nfzrNL3lnTsKPn1RhQA>{0yCS+sq<1X+y&(^~4B4=eeTZ1PQ zXPD*_7LsPX6O62;o@1WA@{V$Zm|tc~f6;WkYr>83XvTg7HYfSsf0+Q>=w(E1H-XZU z-#)GgX)FzZ=EBGdz}Wjdz9;p${<_amA~ENJfNGG@qLOd=oy+2EOJN8FM)3Of&UJlp zKhR5Xdb4|3YZYX+kUF1T&B?{cuXH@0PqVh+5A^y0Tb%$27uu30XD&7kMqkm82)dL8 zrt7@Dz3I4=`VdE27cZPrx&i1GzyhQ14unl#v8Ac&X8=43)fZH{i!_ng!f#id^({*< zOToh!qQao}h(T<8RigD+Yz8ivNI|pI4sp_3vSr1DOc0Fp?ZN|yoJX@=f;!Zv1*Bhh2oi;|PgIv8PdLtZexuXtUUa zO~X)N1V_eJ3@S|N0Z>m{W`6USYsDd`BpxnG0SqCHN6y3MO3@+G(2I@0O3Kpl6_L6z z5hua(z@tp%>&^k}bSOP(OvGc$58b*Rp{2(uYfqrZ%-2!wMgj&vE&#FlivpAc3_cwa z!O#y76+{Z2Ql%r{_Y+%RUix`1*{no%1*2%#K^m57`}O*V+W%A-(#PXW4fkiy zCH{(U9>F`Hr5VZSi5=7Ic3x;{D*MP=xB`e_eBlvBO8n%kXvSTFS*QxqGX`Lc?A_UN ztCwv9AkFOFuCFctAX>};@=nP-+YuNhn}I`;4d%cAGbmxAO}1Rndq5JyfQi8}k|0V^ z7-5oaot(p9H-1@Bip@+3Og8L>Ngy}C49fJ)G{R%mRx=F~gqDUSdFGVqN5*#IfoF?Q z0MU+j!pH!{u>77EAjaWxA1T=w8DKP{Z+FZ;E~6cQC7Ju?c2kCFj-P&&dp`$Z=o8G7 z`e?G{06%5(?4BAteR|jK{TRU;6PVM;wqVQ&DFqg|W%Hyk!sxHqZeJ}C0)#QgnXt4Q zY@Q=0bGmABKYuIY{Z|sUus$$tK{`60?MxQv9;Yk}gJ$J+KaQDL+G?g5Ibnm}KYjo- z4Ka!^Z)L>9@bv&C4OlaQGAkMwAJL6ne*g7fRwME9)n6IvwcheV)haYUvOoJipHII7 zr2BfaKOPUQiwV59xi`L_KKLmELaoL3Lz<22i*~C?`-(^#=nuzU@g4@(9lcP?A#2s% z_!^8xqFw2QDk&s-vj!soFun)|cksYE8Gu~i?TSISrU^!=E!mY0aOB{R~%(8U@>#5CfvEpI#5esz6?&0^Z=_TfJht=?=ZTxuwlec z!%*aYVM}4<4sVIX^I!mgm6v;Sl~)Im2sl8#RGuS27KtqfT}CvrR)3EoW-0U1%3MUgJ&WJCL?D~e!79?8_qz{O6{GOAd zsR?Fv2KK1?=dvi-%0=XUO6%9fIwQ2c=JY}6_*jX`Gay=@LEaV6u}Ysu0eEUW@>8FR ztkT}wlI`P6iKHXgFO~PU62NXP$P#R<$hI;k7&1!m41!s<+f1X!0d$&qR6t3Q8zU1S zd(7I(?>(>Q>Nfi9T?dd0y9Ki~%Pu`mfn{!{4{0U~H6^emIYFGU1-6VZ^Q_Evo9WwX z&h@Y*n1KVtFtoOchv8VIad2RT(H6N8Ny@^Gyj`*@hS^ASdYMwUJ5*sV2m38FGGQ1- zU_K_}s9@mHn$w%#x&HX^s}$ zZnW6up{F4a7$-Sog59hLc3mNgN4^G(o@91K&>sBw#tYi}*Q?(vUO&*Q+<4q_RD;ql zZ~B9;*S9~^deQrWN1M@ZANy}Gxd7GCbsaBvVZduP0s!vq&sJ*}gMm|1VZy0be@IH5 zKx~}q+I!`5uDxv6M5wI6uRMi+TLpSmEA*m&Wtvcm(rF=#U)M1@d469AdH zS+r7s&s;EyU<-!1;R3<6LP^;*v9GKoIK!)1ht|*hO00Mc7%{Ug3{=X}&sO}NwXJ$8 z0U!)37(6kg_(bo0!Rd zaobYN2nl>i->Es=&R5o@=DffFoDoAq!95$|VTea56wu8z9+9vG^K^O4906OoJHClo zRF1$Ch@{_w_b~8+fuTr{xRLuyaPAYH8G08xR;bAGm4yqIhtt8)gPG~MU}#J3o@eFt z@OS`hF|?)HthkVP7d!EblVA59vM_{NzKV(8W2vOT7!j48;5*t%Xs zwgR&vczp2=IYSu#m%KacnXKEc zI$wb0GN$irdY$72fe;`eKteLNTyVpOMdE@RBn09D(IW%`*>r_XZwxlZ9rfG$A2D*h z5l`lM&oQoYsg~@SV~siHm~*cku_N-yeDicIT~55Wu>SXB0wJT9XRG79wnbaKm+SqC z)!}*xW+k@u8>gq>QE2-M{`1u9A9{E^iz(%b2F7;@NUP_FcR{^$_kT*`ql;zY+%WEiR3DtW z5c?|NyP6N_AH9EmCTo(W?V@0lkSRB$3_QkCf^o_HxPr#mTKJ}tPs5lH<4-pE zyPNL2(<5-BMGofCk;cimI`__Z1@~(s0hBbZ!b?R*0_|LyT0TJr3zd%cE{Fa}m~Z?9*Cox|w4aaSw3-cVU7vFPvHN1M}`Tm zny1y}elYP~nnX&hi@7gbye`jU0egcquFk9Za(TA?1nyeDX}%a=Rh`m(JCs=U>W*ZI zOleD5Ni+02Zyh&Sd{Nboh^?)QEp^|%#~VuGI-`35VUZ_&CIOMEm~);Y9%JQ`EIv(4 zK54F>08RY@)@fk%CkU^>X>t`xJU`$|<%YB^I*x&^d?u$Xyc8cyF)(J%F`Yk`t4Cnm7w7EXC*uF$KY6lK5&UVkebUskl%3rH|>`pj(u zB8~0+#(un!kny4yx-06XPkCpq60rAxI5Bpud3KV3h3{kgH5z*&I zPi>zQf9B8p8NX5X!yZq6dRhNquAf`jYNWM7Pj(+3zLz*3wNfUO!uuriA*3&o5^p4D z<%8~re)xy|c^$|9_0r*&aI2*>1x)w4Q$kSIVy_i_s%;S1}NpcAeT%l`M z!papjVO3-tXgXo-$nI9xcRN*_U7DNXU@f4LRCUYrav{EC7|b^t9SxvSKlmZDbzNrG zk%O06^Ef~)2;3}UCccfC#38#1SL&)|X*y3QL*rO{v0zd;a{@|Pa~jF_47DytmBqn1 z^xEjlB6EC#Z+`Qe1~aoltrc=Jj~^-h;1B*FY+(0G7c(2r{|Jn0@jb7v(T>8ukLBl! zj?`Biy&Tt%{K$_uRhkTaFLxT=Q2KJ#%e#yo;Ot9J-;?|R3FF$Gp)sU%ca2)JH89ez zqGgL08H!F(}!~S#b!&*w%6Jp5(e&m5VjS zjBJvX08*x_q%DlR+g)GyDgnCJxBm508EMgUAUTLkN)_AEq;z%xu|*(jrAJ~c0JC!# zk8Hf>h4}S4&v>sfC1TkCyz<-o3do(UT1*}$|WvA@atTsX7(|x@FN50z5w{r;SEruIFmiShElG)NH z5PJpJW#wMDuE2Kw&0L`@(2E;*Ue5JxEZdq6pCG&lv}y!%A0dD%vOIG==zTtUWFv3q>pSS5|MP$Tul$w2;uFQ+3i`%3zTv6uJCF}Z9|J%7 zqd)4m@@j4Uk&WlLsp{vc?eolM14C1_bo2#?(j(pzpV;T6R3D#6B|ZR}(7--=>G^Bw z!^wCUpMMH{2Kz|U*MtW4QG_8D4X-;HHzvN!@x=H*lJ%kD!^2b-(slVn#Pr#$i(a-y zGCbf|jA}@qg{Czm0b2qWf?;R?0^N<&v^35Eqp3qSg9(X!$70(zn@-qP6~q2m&`7pE zK{ax{CMWZ8>vNr~#wB!~s&q77g^tL#PtHn^ zdbutdhoi)`8@^r}o1rR~MkDK{8^FOjA74Qng)L1l2~+jyuDd(p@}+b!u<=}`uLZ71 zqh1@nbLi_1IxB8kxCO4-w5%MsDpsYmXe!6c(6=9qY%eEAVLWci4eV4|^(D#hnmRo< zix{6d6SJ8guf(w!&&*6PW%=XXR)!cRrd8tb*&3TbUmDj-<7ZK@3;E_Zzu8ZH%q{e(t50|M3t%0a9zo_0`29^I@t5pu0nZ&1{PUtg`Vmy35{z zPmflzc(RnXt;9v;71B5*f@NW3+xW`Gnu$H+1-E8eBsJ?3BQ$}gFJs4P_lE8{y6 z0W4K^ApUZ>*Qr;IyRP|#Y(4R9 z4M3?x3(;q%k3cQD(#Xnnmr@d_1uG7Xm#vSGE}RMGbnfzJ&VjOT7-nk{C2OG(Qi>99 zP6NQ&&B~TQsw`fX7-{(sGC*Q(7#Kj(HW;99 zQ%Q9d1Z68sUka06p{1nOHL~6H0?irY?wg#ftEPl4<}QS%WvhfO&}FJ6sLQgpvU~#K z*4Z7YM7$?`JV3bl2BS;7Evrtl8Tu}$#C0h*Ha*e{Qb&5EF3LsA_wO7M&|`c%^d-^{ zlYZ>}2hD%&ue*LQ$zPSoTvY2OaML|c4A8yMNJ+Q@xd*;(T&n?A?uvNYHX#jxZA%Lb ze_22zu5Tm3_dJ(3#sbt{`}-&=G><}<0MJ2Jq4InCcn#}-PnICVBF2K7ZElfw@{y&n z*0J-srn+Cl8xLsy^x5*^tVFqghbePgB>eDvV&!UOdtEg{hmYB-CB9e}RT(y01Bhv) zIu_ZEXx+PC>1pU;KX(eu9C_h8yWvkjkTX^0c@|F}&I;q}BDOyGLl%jOpPFmFFn)O1 zz`AY=T;ltcv}ur;7zl2xaH*Hpw&QDE`Fu`6B)5^Bi|y8W4XCotEitB8O6vs0CP@>M zf8y{AUs7r-#{*sg)_MOF+WK%w#`9cAg<~?0Nw3xlivzW*@FqW9<4mTx>#jzXuPWYF zi?Y3c!jUkL#-$Ow_}FGxY+KCVtERq1Ut;`T)9*(;j{Qd2`LIpzH@-9&TTN|6?^|07 zp!9Us$Rjlw6D3HDC57>ZSLipyeuu3P>G$p?C*z=yRVB8>utnB9jg&G^`oN-WZ&#oR zmA9DiY${BrXAF#WUCI5JW5vOWPYKf#_@D}lG%-EMD19=KS+Yor#ui9_`QFX}e1@J@ zHNqp|o{4UXa-@$vyw#Ak;AtWARApOAw44~yQgv&u5GmWCCBW0f08USo!oWFT)LH?l zaG*$utSVr(?uA=f)3W)yN14b1m3QN86&8stTMIy18&8W$(%@YVMmyLdR!D}yWBPbV zU>+%qaw*Z)k`0L64q2xSOS#u|G&%c`9?ZYK0N$eMWS-kgLm63CbQ*Yzd9lH6?h4A|W7>w#m|=Z$SfOoAfv|Yi zQjUS!Ueafwa+3H8%Zgn)vaEQEA1{7_QpJ}ud9jksHmhc)i42H%%sC8fRi0-t*$cDO z3F?)zDyf*9*Ksm}Qh}^wk&BTHpI9^`zL)@6N83vr`xZ|JsxJ1tWP-COJ!YWn^-VwY z0=AWfm5Em3#dqe#t$t@$c;$hZGvYbN46N`3vaQn-lSANi>y0|GBeQI~mz)W%c-OV1j0tC-G9@ zOw8GM>$@yIT#Ej=6kTuZ@j1H#F>SLIEgu7wZ~#OMhkZO;UqxE3YF5TLS>S za{7+aHva?0}UHa(glsev`R3`Xv?IL5u`NxYG3-JD!?5tuq zO%AdEJ|Ge_t)@~IvH{wP=0tAApWAiGL<%$6d{!bm95^*AY>dP!k)h5eQB31-0+;Nb^#V5>P`g!&TX-FHeELYS1D86*@K=5UWWTapFxJY> z$x1DDgSQ1{b&@YQXJqYMwxv*`HOF19_$8q#*)?ti`Kk?2gs9{S!V9>fl+ORh>vJKuPa zux!t9pBV&Q4kp|+cGMck<|)ghm2Fvt$V{$@?lWXU!^B{4jjBov<9k4|}+LK-Yh`aV9n5mXhR z0b2RgPE^>6kyTD#iB!M=0#XE&kqimaHx)*<0mO&(eXx;a-HWpwnQbqC@Cx6zoiqM% zJzqT#U7SfRCIIkOO~q1xc`U6fffMtG-E=FQ0}`kl=#T+Z>5JdMy*7}wtCw>lptn`a zyze3kYmM=ZN3G?nj2mh&DF9OoCW%E0=?9{!SV?inT+|B#=m^(Q#6;o=x}22F--IxK z^QISVMf#Y;$S(Z3y=($F zuIF)V#C#~P>~pM{*UtTy?LcF4#sp6NDHv`@Z(v{tx@P%`ag8@Sp^ePhHdc6Fjvi}!LVq>|cA=C;I3rRl9=Y+K}B zG0$4RUL_Wjt@-0G#ob8u+;&!&`?&76@hu>ue;QsBS_}iCtOrnYD!O>UOA1FRaLx8 z0FY*2XnryRdeM^NR<9hIM^sAy5a`v#V(>`YVvMboc@Ym(9!@Y#SpvYi4IZymdV^`C zwJ5uewxz}_i;n~>CV4intt`GVmWq)gLjnvFcXZ80R!THg%34UNb)?e}gvFK5b~22W z8<2A)oPoMD7=PPjlom$qd0j{Xg(mLvh$f;&pA$EzPzg0p(UDffuFi)(Y36E~b(?WnJ22JApY=vcf3?li9Kr0HoEBMYebL zDysX1?lTdIBdeOy_EtRt9upbBoL#cg3y|tsa;qwV61f~+;wgsPs+wmG<4;?uEiEit zk;dyJ2d~vg4j9?2Hiqo!+4Yw_QybtN5F;yDwihY~%t+ho>D**>U3|IU*(un{WqP2C ziPtYBUIS;KbI&k5a{lYyBpnLP>2I6tlc)6kU}An{Z*!g<^p0DVUe(f{6IL!|!5z@U z^FBV}Qr9Is546GNxh(@(3Zb7o6_ zncmCRuc~HZo8T_IUJW}F;``Bhm77_t9N;i#dJ7XT$_ppX+d}ol;xoz&*L(v&s+rJ>nln#02Z_<@nEA{FfL zjn{P^nqgIU=K9;{fJrc>b^e$x1k*=IH>DEeMKsSanck%)HS zCysQ#05K3QR&JOK)%L=6MZS59O1!fw6fqT+8U|VkU}EbguM#KYUugH&fc(uNU$89K zqOXpkSB-z*rwjKcj9ROOsj=!NP3+@DIAxZY%{8r9Fpp5XB*Zd97SwcZXc>iR#A-dp+U)m~o-OH(UM z7QQHN!~44e==nt_!rD7fWAv`PguP$xGvwe=rIrTv$bc+Tb+_f?4}?cAPojC+YI5WO7{N5yyju9-Gv^%`Kh)p=$x;r zyY(%+X1M0RS9}oxtdT8@NqoH=t4CSe4#Y3wRkqC<4&(y^MX8DB5XfIPfCR3Onfs;I zwm8AI0WGX4f%lc*7CvszaHp_scj)YO*6zfCVeKkUdGbv%^OTEa+g7V@+rXJhu=sq- zTps7N*Z#TcD;kNaTFH3ee$ZTR%V))>Utc_F8fk+ijUU-I!$qKV9oh4NRY@PbTbxfe&nQ%8iOyySb%&>6`4- z8#uDb#dB%V7I5KkO*_LA#}u863E@SIZ68svC1nLpz81vH_k>D$*Ik9Deks6j^u_nJ zc8#~e@MF5b#V$>3o}z;S!hxbQ-!@H08XsPy?EYf9Sp#hs>uy2Ued1~dQ4>a0_#bPf%^l7h*Ee3%9A@aXj*N{Drq5stjKIdOn`W`z+_XFEhTHMdnWl1)NUlc)R?R? zfn6y9H%yuYcip4bFS2+sK20&J^#$-NpXZn}`ysAm`Z;65rnO+P85UR7s0l_YspC9n znC6|&2S1a653M5SW~=rjOU0B;FioJ2C;5VHTP6hPD=A_&!=3qH{+CH|Th+37El!h} z1NfI%;Y(b}$)ANMU#}ufi{RwLRh|4(e*L;EFg|h--z~=Qxn5ZJ*Q_pCw4IpX#BFo% zKNLnue{U~YQ`rtrk3^r_Y%8yD*`@fG%JVjP1Uz(>?0H_QlKU@)f2#lhAOJ~3K~!2E z9|wu+sD*jpiNj*uMX45(x&l@ypaC2}Rko4w6VO)$lmgDBOZ>Cpr!zlgFhR@-R(1AG zoJ@Dilx@>v+V&gGFoy~QaGqj-%;!SeCQ0uE`uvr;dOhDkIi#to?)1rKf+f|cOU^Raa~O)|}1NEm|ri)oMzHlSo(BB#V-tN?!P^4ySZ>rUSr?=JlmXjWbe zvGmI}H!1pay~qeCi@;7J&+$?{a9QP$VBHCZSNnB9-6=VrC!d?x*(RHq9>3Ih`Y`aa z8s>%6)XxBvoGV*Oq^beIQ>b!blf(LD$MltI=h7N-NZm8q7^T~b-(FPo((q7 z_1XZg7j}QoR3@|9mIf9X2C915jtqPl8)>Pv2#g2L)Q2~nz;j0G%<|7xH#_y63*^|`nzc)fCPLoje9W%E3%D(v=&rIMAJIEOqJPs8*d%5MEKUwIkx zuZ5%IP`ss&KX-1nQwCFtiNkk`$4esd%RIH08b~(rQl}u>HR74=K;n_M2DZFt#5^Z% zTgRNkV!u(Go03v%U20WVi|500DWFMWhBv?j`6v5uo>K2|VkvkI*H3`Hu8t4(W4Ha#q1^m?+!rPbMZ4-vPrs#n}Q@ z;yeEcyYNyps|92+W(d<@TGeABwTda`^Uj<+{IaDV189UP0vauwGp6$qlL2W;dB&v_ zOW|KusmYebz`51M7C4o*eIv}=4D?%+;Q`yq>oPvFm}bf|b>cZhzPH9RdEqgwE-e$0 zI4pa1`IdMNnN0s7KTTa8qujr&Fml^`cK-NGMCABnrD#rP7?X14fF-q(9FSvf$yc_g zZP{-b&yw(L>$qq_sa~<0VcFA%%r>9y@B3XY`x3dW@NAJ`%mgpB+pciTfLd<{0_(gr zuv9B?8gaG2NczuR(KM?)ZRhsvcKy1Jop8>|+Y$g4fOP(~P=zcmJAazfc_lCWX;NPd zO)-#94m6b@E#$sH2D;Jy5X zx#oMW3Rj;0*(F2qTm*Yjx`a{#wh1&L6IVMP*eYua?1h*~n&FgfQ;Gpyh~ct3*cXSk z;;aIQ$gTpujjtDI{()Uf+4BNd4p_~j3JAxav6KM<;&Yg5yp%u#1ky;2gr(Lft96mu zqKTi0EnKXSm~-SzY$LN8ANU-3$})fPQFuCRi%dTU+u>!?FSYWMf#a7weTHRQF0-Z3 zB6wyVzeX0z7BP-D5oQ9|!UsgD$wrj$brwb6;vC5DtX%jB!6Ez{9K@jpc90y?1|M(vQr_ zRyka>g{{c~WA5Z9fvWez8nY^lWxHN%V={y>z2GkC@wq#bjTA$JSr)+XuSGl@x!Mz~ zmS&3p7Rts~1)K0>^2ZRjuJ-ps)>akl4w&je>9HZpY9iT3GirWrj z;I`hAz0ERNOdy`laD9u@1gag`)^!bB7yMi~mpbG83DyOmd2v1+hEFg(z~S7U%!jF3 z*Y{oUVs&m;_yTCoOZcz^xvB}q1egHJo*@1`W-C^^xLV8?R)rIPO)$gC&utF73ShVt z@v6Mqy<~d71BoNkOj(N@7U!I2eB@GjO1*%#qITgxCbfIMoUeavK{mk(R~5gh*6T&t zcCwuV=A7S_p|>r4;)Yp7?yQ<{4ob4Bb~uomSXOMw0`p9;l7Y%8fl6j&;Bbblo+-j> z*}kk7ULj`Y=TXD{Dyi~(Z24E7zNYz~_@(2vRh?UgJ&K>-!>)E=se6Fy4WYDRZ;R)+;>{DBjgqm~vU* z#HTsF!VHVE>c*V4@OciDD+wg1@GQ@>+I7r16WD@_0iIS2ka7`!=dTb6oaD0cc`8aH zw#qu##(UD2c`vw`&v1pMR+662mQpYJ|@pJ9^A{QlE%E!ASq!DO43bE!TodB@*PKHc(l2fFGCZ7sM$F~H=+ z1in*`Q39I*Xp$#JXZ84J&~9V?USUeE)~x)7%2#|_|G_C7dCyQ&@Oo-olRaNg=F#GE zf8NKKyUICTe{09hzpK0r%-}B;81H&z^Y4|!0Ty}R_U`^Q#%*gDzka%+TI*8nJ=KgIBBgjPeXSTJTRGq{XEx>}E5`uwVqoPlJhwi_ z#D6X-mwKP!U7vF8+P=#$FR7WA%Avv&ukh3-E8<^LmA{z0JAWvc3?SfKj4$2|ulv;^ z0E)m%_GO!(!uLpg3aTyc#dB)H^EvgCO>|0lS+)~k-k*(FVg!$P>a49G&xUyiP0yLptyPs?F#gfL)9KjpcS?zMX`Ww4V4ltSp2d`^ zT~U{KDZsP_xaN?)Z@}XP3yODiQk_ z1}ypn;U1fw3AXr4asSVyiJo9R#PEPZWbH1|VKp*y`c^zVKIS&Qep_YR^Dx2v-Qd&1 zUyBB73|l2J`7{F@NFZ8dRh6|>i?8r3iIHvD0>!RcG-M7^8yIil6HEEQfq3`-N~lGV zz&e?CoTh2D2#D8_J!ex@3Nrv-vgbD*H#hSfR%>guJ-e?kpETi9R$)!&15ESj3lM5; z0BZ%Mwv`&g`c%&PB-gCMw#_uF$hMih#^;MZXZi%T)>;glbvT3jNz(y)^}ul@g+q(*@<6dZ2+`DOTWc?q{kIaU&rFQbRnnDOxE%1fDfx)Y|ri2 z@!XIKTQQ5DGdacZ=VZSe-Z5G^1hzfNwODrGL)rAds=&(`p4$`u@@M|g?L+c&y}m8+ z=S=V~x9JPYrB*WVo*DxrJ7ZZ)>lDAF2+nL*Exr^cn;1x=_FcKGXF}OUpYgC~TIIE4 z5=eH=lk#2Gb4eVSAqL(zv&{RAE8fy&pzj;T^#3p%(s?KuTx)kSmYCgn9 z+IPX3RQ{DOK#H>toNeH(Eb0JcK%2i5xdXD@1f|w*e2s0b4y!6#plkqRTMUHL&nGZJ zK4?@--}&BJe?tl%E5{r~bs1d>!U<=HuT@mihv4XkW;_q)zeI!OD}J@e7{QPjhw| z`5lAr?1hdWr`40Ye#O^u;{~L4AJcD=wrd>_8!%5X{rr<52d2z$+v^L^*=)Y9 z8Qy%;bQV>eV#>x^gFq9!keA!>`84y%<{V?oefULhyDk+bh!nRt^sU0Q;XDbt(v-*q zfa`55mANe}etFGm;6?u&@+)-C^G{RX@K@B&ja2Vh#M$n~k2iByM44bQk7N6I&tv8m zR_io&GH->CLz~qG9#EqHY#TUhbsqkw}7qui&B78k3LnFEe?Z6C}4)0R-Zs{H}ptR<+0}hoz7cRA}33?8wQ?@VPJ0U-=18Js1VltIS2T zcG(jkYZg=F5HIF7O@jC)o>(fpDqwio)9TXSRkI58x`6?)+O}}EXGC_T$Vz~e;`_?; zg-2E%&&TS1NLl!S7yM#nTY0iZ#k5^awtJL$Gl+G(|6cQz!O#=)5y!+A3ARrDwtCD@ zaM?YV7X@XzYzZ({RwsbHkte=H_flxIuqse+=nyZGN7vsG0J zIB_ZQLollVO&tSQ&GRP{JU1J%7I*#;Fx!Sji(!R|CJ3ylZGGvdQ8n2x2Huc;lZZM0 zNNXk^f_tt{U;7%v>2-j%jgf4z8N{+xUE;6yh^Ofr<>^LP?N=*4-c=}C6ldJF$}E^0~eMonyf-+sf|pPe)S~a{9^g70*@nWE`c{xMjC(fR((=!zAVkcJxxBuSJ%7m89!9MlixwfyGcxE@^Ug?Am_7^fzxoZuL)-IVe7AH z@@>gFLnQ+*_}g;(mSSDLWutE?_?BHhC)n|RPVgcBUUf3?%gO`^6vs^Y(&!Y!oj~9^ zujd;CNZDI^&y)EF(vR$EY+Efb!~M>F&Q%qYomH5~+?voBzCdJ~poo!5v#MlxYqH2S z0?LX{@^L1V8J?hW@nuz;et4RVS_%)mtZ8JsgmdOut!ml8J}dh?iWK+xsIb1sxy2MG zcp>Y^CqdaASEq;k@;c2a&5&)woX!oL;Pm|T-yBj)r<+$sZ7a)kMr}_rpYZ{;@tG9Q zb{MTOEnA=%;{~-U%xojYcP583MPqfift$E)A#!{rQ*I07DK&HCR)dMwPQ2~sN~)Cw z>Im#EykzfGevemM8+<PlJBx_m-(89^PSmd{wvht z+a2lupZfR1e__77eLu7p{k!1H%u9LOk%7HUSiQgO%l0(rp?7LH^hlAKvXPRBG*)C{ z7?WFg;#0pW8oUp9fI}u23uB$Qt+Gkwl+WMlV+b%Joa_?ZD_!6A4EDvOn15&h*t?ltM>K*EU76c z>mAax#BS0`YEgQcypRvY^ zz8d+rlwBqtN8~emCRCOP8lJnYowXRp}eb{cmS6e_ro(w%rkeuq(Y= zc&$5!>nL^}>(2jvn>@bJ+B*IUby42Y-Mss9{TtK${!Gfc`G;motQ_ z<)21Mc8aT7Bj8-8C*HRB0xB7KI-K})n>aAp$)}eJyre2w>I+~F1Mgy~^H@$yY#UR2 zVeaH3oT>LNUtp@Aphk;y01j@q+IpJDl6&3ODaJb=SW@ zRtn?8PV|RV{{O79Rr37(@|E=eR__K%S#f>q?m2UR2wWdQ2J?V7b`K?bk3$s=!tj2$ zUH_0^Zk|p(Ht#3ZcgO3fybl+$jZw)x&sDB_dbPkc=)EEnbWmud1$3lscY3y&S0z%4 z#5q)pRN_DXk-8?l|ENKPFTMZ2S0yxc5it#!kGQOgwgECN=#iZOR0?l3zj7E)*{2LJ z8E~$e#=w?ZaWhmq0UjoZCr*hRfUlnbSxL)@UvpKMcmn~}=}E9z!{Ww0O=dM9%guH% zkU;DNx2^T1d0rH}Mb>S`RI=3OIjv+jUO;ShMF}>8RL*Hw?ZPoa9_x&&qpKrjnp=W1ZN4p?ONC>nR4X;aqBGcZs`l$ z8ZG-FcxifSzK|l@U}s7A%Z2ay{}&l&_=WB-*=+}^ec2-4nJ;wt6-xbz-i6PZe~y2@ z#;>n@ulKDU)TRoAabks$KceENW> zu+;nWoS2|DhhK7Ampk=ANU)~U=TdRd-zSNwe1gb+E9mMhf&tHM z+ZB3d!exQ5$gRS};{z9Yd^Fcu>J%eeu85WIAZ_84+Zu^R#9Mei{+}{Uv25aIi-s+ZPM%lg~$ z;aXEZy5CjZq{wh?iN#j_;#QuveOK-F*y8yBUDsM;W|geVoDV=CwsJ^`0fx!ox-50) zukQ7ocy3iq7Fb7aS&5N%lT;r>nwDH0oj|p=Qq^>gXMOYBg2#9HvhkuLJoT{I=(AeW zdbM>6?!t%iHorXH!AV|<=bG|KeERjn6!Js9vX|7$mL}$%FZCh+p>yPS7CW)e)qXDf zIsS7#@BA;{;oURl!*d%saF%~aejT^d1m^RhRpf`M7l&_a`@j7RGh76=8qD@(!jn1i zWRc>4R9n%RguSn~knm)u)p>>$CM$YGc>bh6TVS4#qLPn0#jWS(gS~%I*smj>%r*9A zm$h9vaLT$an(z9q>oI7-BF(*fgqh$i+kRe^9ur7*OD;`7>IF!(r20G(`$!UFX5xgy zVpT2yDOyjb>(|NF5mWh#%(jl=Cg(sjjL;kKQKcn)Bz@cpW)nqehK%=u@8r?VSF#*Jt9 zKo-tKM7G_in`Dhv;&nz`$Fgnfh$)pr+c8K?*Hx@a3~Ye5^j5RgD@L@%TM3G16@i5x z*9_L=|0luEPOvxMMf8#D3g5Ppeg`H5d-A8x)>RR zt<&d)ISr-G?W(?G@a>+}8od`{B8yWFe2$;s%ixz;p7|FJ@Wa%3FA|(S9}Ya9YR{?< z^~ld@#=G{gxE0yfqrleU7Qjdqfm#R7i0={c6g+-+#Dpv>sr?K4$;5i4$uRLsfcQ${ zo9D&E_W9BO>3Kze4|e_O4_rs(7W|99c>ULEt+NZJtytBmL0V}5f^!S&71Q^j@bqod zJjcua@tes~#oWyOVp3CaEC0v#d9ZDzfO}^7;unE#|LIv4$N={5-2}Y+2->ij`YHQ=P_rm1hq5IhkA|bB~~lK_q+1LiVsNU zR^_h3nrJ_PL$Zyhq@QNsHo2@$=Gx!PqH=<^X7zWNrhf;k0#5v8<^11eCzIiryTdj7 z_|J8mpxPDA>NGjY?*MmSzJ6iHJN>o;rCzqve*t_4C0}s+a_Z%TiBD#D;LC1bCwp3* z_^id3D!!!7?U%8WY<*c)_No2K69XyxElrZWbor1xd!72Ov_@;^X%O~&fcp*Pbu{-o zy(bdB#SNbxGZTDIt+U<4m88#BAz%S}7F8R6r@mrF*`A)2-*GitUBb;Xb0&B8D?Zzl zwN;xNaMyn2BY%BYIIvO8^XzqXtfZ{1>>{9x1tcg7pJO9!OHo=gQ43$Sccc5)OK>sI z-@RY^=R$&_nzKb@s;lz3YJKs?v;7ozb>h~oy>?gCy@r8|UwGt0`n7*~{8wP~FQ%tM zsWC6x@qh`=Y*S*=G+(i!4_DYd=q_Sb6)1a>F*%=+#`5EcY@6XdzGT}fJOS*jD>m(A z`#j=aE{VmB4Y$^@D%)NJKulY)+Vl-@$H$8v&oDlmKc=;;?F0eQ+Nc`%tNeDjKIRD)pHKMff3}$zpLt)}ZmY*^Wp5Lo2oL-8 z8Lphexm?tN3i3PxGrKg;y{EXUo>QTRd(Daij<{04fg@=NU+R>mMDNR|WKL zd6{G*1!nldzidC0AwT3lbbeRHyz?)uzq9R5?>j56Y9<3;=D&kpFV5et!^`QtY)`kB zl%0X5|?!Qo^g6SZ#PrCAKjhMKi%{T3)G?w-byLP?fFk0B2#&>#|YTB@kcX7~9quvSID!_G~@kAxpyq$jY>l_VA~I z`|zdu!t`i-KmWVrDW%|IU}Atn6Z)$p8cksrgB|qCJ2bgRs+C+Z!4<0{_E&W zv&i}jE{O@I4D6G*)M8dHtZO6deDgt`qub6uJ_ZT2h6ykm`|L>L*f6p!SYLXnmqmaP z8#SM8o7NVvD2s`+f=@j%lf+U$QEkdVxOi46uS+Ds*%YpOpa+dhi>w5G+CIKOjF-Cc zr|Ye-xRC;93VwPrcwA%Mr7r5Z+~xfpAlwRpE`(1jM%=>F6aoLJ!5mf+vyyl4Z3&25 z?>;9(b8bJx@0xc;;fLghhTksfh`!wt`p;Fp@Gsl%pwX|YlF!|R&+)%XhX49^;YDe? z^@W@Mo>KL4?K`3j-?QiAh`4pip4{~-ei2x^0fHLEgj4oWIES9_wtLjWt*ZQ(XT5rU zVgUc4dmmvH65Fn@lBd%LzfRDE6qv|9@^ok`m8R|Vfkj}relb;v=OSG5?JcNgHY zfR!fv66=!2v7`*ZJDizdI>s?ChA&&Cf0DC`Wqr(fC@>cy6o{#CU}GrSD&tIkFe!^Msk;kJIpz%*-;l zUe+$%J=qoA%;N&XnZR@NE@piHz6WP2xApoNscHH2y?#|Q!C1!53cmk69?X3$*FQ4Q ztK!qss@n9-jiCB=Q0-(WAK!lTB@;Wb8Z8FS)&?Q(XUIwj?$I8zu_8WKGY|omRPjX< zFLfI}4nJkJXCc0ncxJas`gO8p1Mzh4 z+foyJ@_L?CC96#^pXuKnT-|Dub-nM{^)6LaThV!Tq%jPEaB%|+yz`swoM(9YfjSm9 zt?UHr1t7B$!yn2hlYK6GdQKdvu;rk}q&Z(IX%d_fpEz))!ZVq`kXD9eS9Ozq6n*_e zJ{~Xr+nQhWmjABr{`sH%Iq!R7g;K@97_~6XbyM$m%FL&^!SxLByz)u!zlykp*CT~% z{xlmEYZ3c%`8|r6-_F-hW$GA6a6gmGX4**RnzxiJFBdaY41v9(ET^`2}X*|ynM)p(_@ z^5z(vK-FH?Oe@I@M4&z*N<#B4oP3h zOk~6BGONJ06HE_`B(ro})1?O1bPlD??TJ_T0_Jn_y5q%p4xh5GgI|tl?Oa-(1bj{& zvvzn}>+FR*OIABD{d}hPK9bGBtqjOg!lKo-n5L46b9;%lUs$UJKDS=Vlf96(AC}`A z{*3Rn%bq4LvTh9l{(3&&j~4$GD#kgqqVPg|`Mz)zdUgGj3Ks@gWH5i3C@O#I)xYB6=${1F2fUU_AEDKok z$#zj{wUM{k!~8D&SWvsfB4y=)vf{hL3cF+i<>6ggRx`U0{r!1AH7|5;d8Lz76J_j*k;N0d@B+$KxaUhhoRwc>$f&$Nn zpj0KIH34vYJVKs#?N@9uUArIcRx9qmSBEVc&SE%6SYaJ6(Q|vwK&k4XzpwFUfA(j; z_j|ubVI|8xru^bB#2@N){6gL5vbiii%)d97Ch)3+VpcI2*o&L@~mxyfza zi+K*<&#G`_4lnV;VbXl)^98FH=dZIp$EJ4z=J9%Vffj7lkrHnkKT?VF|8lQPUNn(n zK(+_#-TBi?8ox;rr(c!9;PXOGd^TN4`4lU;`Vilqe!chC$zOcr1Q&ISdG2~Klim5xhRglaoL5!SfYf{@tC47x z1!@f_FG`iY8r&_MyewQHOmLPYO9S&1t(4)mm~$cP6?rwjS6hc%Rk74&m`^6Q`qE6? zgvpRwG)QsBK8B{@$E3{U(-$CV(qcKW24}&$CUNdxz-!MT!!ZL*pGmT?cwR#(F>tn? zKJa0x!bO^V&e|0M;Q=z(jclZKt^owYC6_FA`Fo{LOmPOJI%T9NIQWSi`EYL>6W ztmX`K$mvDfa6CaJ-XZ7fvUc?ndm$=}scOTVSsJUpT1=z(JV3yu`ypLN%-NGnD*ya?!< zY~nFp8cnioJ1g7Pwqza7w~VgTA}dbcwl7AP;{HGiyhN>EnB3ySj&UtEDkdIyS-Z@{ z-!dBD!;+u-xu3&#o=o7am!sZxho7?TdB6BfbMo)blS#o=GXSU9w)szlKlgLL@H0R2 zJ^$l>{11@dFZkbDxLSSs2LrqOE-iD1)9?Tu*>)P+uy}dhr<6vle1iD85PLg{U2p!G zXqD1-;!?IstOQkQo2*8%z%97IQm1F+QWX|IB-Ngp;XKQRb$3NfY{f>UFDnHbJHGi> zE~R8g(H*p{c3|DJZCksg_*k}L2XYe+^6Z%T8GEs*eHpK+T4es-?uDu8e5&ddJ2&Iu zyE^6Z&6C@wFFA-Yujo_*dcW7 z#kQimGrTR}fzpg~v<5m^AS<9a#$5C6pDn2+r&JmiTcl z&tGpSuJ7$9fgAmEOug@ zu&iwnu<)&J4Sa&IH!NTQO3rQMhY@MKZd|qs15){{H3lXi@gDVy7mFkOHU8x5|M=i% zZ=835yJR3fW*7($sC9s5h!No#0@F{1>{`UT@bRomoc`2ohEj@Tx26YDmZ}9@m$r$Y zKG*%l&tZk}XZ%o>r|aV2LV6*Ic+onKg{HOhAv;^teN5Z+RXYJ(>*AE>c47d(?PG}N zSxLnts7reDpM_zuHD%>qa)3*d6r)@K9I9>nv~K&N>2s@dsdi(hKes2I+ZO=6 zqh#yX<`M4;db~OtCWi!5E_HicKRwPT!Oo>Lm2{pd^@_B8 z`AJeExs*OF{!UaeSaz0%}4a+;VTE8-fR zwq>OnhG69<9@z|+)u) zvQy2}b`4ID>=aJQeuV0%6mX#mW_8;j3n9y2!PWeoHCq=mEj#V@ZJ4zHEHZ2U08+2+c$1V(R_uX`-zP3?;a3u4Yvmb^7j3WJ_nO#{ z&H2I;TdbtIi=*x&L22eKE?Q|#FLc56my2xVqmoaytRXcUj#2QN^6?C`YP{) z>%J0v=J=&zE|_Dv|Yq2V}*w zFf5+>N{aYp!)tN!NZ&Opfm7;hR2Yy7h*n#X$@_c%<#KMp^%E~Gr1H;X_;!5+o_-_b zlIOfCKl36Yz~mspJyFgpf~{m?>tt$%8GxHdOkc{jD?OEPda*2E#RFNrFeyt>0tsBH zj&Oa~vHOlBPLO6DPk!ad1WEwgt^6|_*$iR;e^#A*CCSd%i$_&gB-J%`2UWENq}Dy$ zw)ptR1E#2-h#5IBK4uXxifHL!zuQpB2DH}arw6)Y^)mCgPZYe+A;xSv8 z6Q6~p76%$>mjG17ClE8)r)T6bOm4NV>JxL1^g`M?BA%73Y4kCZ%2sVkz-mr!Fd!My*jDqb*7mNrN;+C~UH|GikdhCE~Ay~Oo3nA>6N0XmKC`(?)L z-kkz?hD^@aLsq9VJn^y|Uig>oTAY1nt7GS!;pzV&ele$+l?!a0jR>Cf<8AwrJ-f_Y z30d1)Z+rQ`bzIflWS3G{dD$1YY+bc$m$Hqi9Ik3D_5}{#GY3$cAbk#^#aZMG%mh%2 zKbf%C(K-^q_#BF3YI?b z1Z#B5AAxzp@I<*g|MP$TPXNzBA%?)Wh$gwN{rM;5Qr#wk^o@GAd;BI3Qwcz}yI%`d z0KRAjjIFgUNLvC-i@(__an+phwlSGtIz}DuzuEfuGg_L>%(j32hv0wx(l31XcYn9P z2VHr`*tKJn=-4H2V6Ju=d?bL>SLErhQ#S*#?Qi%Ezroq6Ws9#7XEIkr6T>P8ZXH)* zJch;=uSAzL80DPn-Y~WRK8*ofAY3DTZ55tko?Wuqv)r{)#xw(5#|}s2wyUeloGA^a zqlgr{-mAy+#wkhP)!`c$P@aP-jW$5~3fIe4i55yyc2Ejwcy^@I=WiQR_Zo3fm5eQP@1H8b)nPchjm8>49E^T|!-& z9Mh<6yMzu<;V=B+b&OpO(1gl|8=y(FHim=kiZUU#q>y@rrOv)(#knQBkL%Mjhj}+h z)}=R?lE^Mi7g_#+oNF!OuZy~UL|L`F%O($#HGmR=aQ+#F#gt~q9Me@Ov25|?Y#y=% zqV8qst@NUHQYqB}`FN?MM^1m2KAzaHR7(jFoU-w{Wk^2Fv+Sk6#p3X3xRRBVWt$$~ zQe{QXN-CaDS7e)~+X3%1%F<^p)m`qKA3csCli{z=PAdhV_qH!(Z8tX%7GFwiTS@|k z4kRu{78~f@3iHx;o`JG2Q5D-_vV5+1OuHdp%Fk_uF|d+hplrS1_pQ{jI{^$Vo{e(L zp@><#@c6`H3-2KSrx%^4XgwvLl*AS-DtvD*0iduK4g6kCbGu%(WxH{3R%PoxP0k6z zVhb7Ql=AV~?TGH}Woi5Kzwk>Q$31=c`|nNs7h!7Q-}c*nn-a1=`bYohfB*0Q9sXUv z>vvK9m;dr#{@Z{1Z=T>DPrvCm{ifgXJATLaec$)})KC4?fBmojmDM-D`OV++dw$P9 z{D=SWAOGWjO!kNV&>#9!f9g*GfA8=8y?^;H|0U<&_#1!YpZ?Q-`ak`r|McTO{^LLS zlRt@ZGJKf(s`UGR|L^}N|Ky+i^MC%&&F1Oz>wo>P=k_B%@+1HD-~QXb`*;5?z43nL zXMTqGxBQmh^5_2CpEKTH`)hwqwhtsx>ifU{`_25*KmF5x>u>$7|M(yOqwXH2E=L!m z5}4T){eyq-5B|-+`8TfA+a8mr%j8V?@BZDtGl`BSvHjh@`*-6_+o#v>{GGqkA^+2V z`cMD!fBw%(e(P`jtr%VO`uG3--%I_#5Bz{CSq^>w;BR;b<-(m6{0IKPA5i7YX_&ZP zC!odubuYZjq4~id{6W~|n8dLY*fO#F)paG`_{KMW-|zc<99)zGF@~t=zxr4IiW5Nd z2mjz7{GlKEA-9iD8ts%bae53Lf=2anchdak-~5~19e13@%;s@_^)m2J{KQYF;_SLi z<+}d$zy8;HIVIQb1b*ztevHhEgvsyyy}wsG<2fHCF3L^(NB`&_IVeXS!oTr1 z{)YSR+B*sZJDETJ$N#tk{F{ICZ>sG-2;lbHfBSFGnVSnSj0yk3U-%1N!~f!6{EJA} z_=o@SAO4Gf@h_U>Fa4#zgm-~|;!peuhR)3^+05N~FGUB-L`T&OIlXs`$a^u@OL7JeYSc&2FBVoahbVC5fAfXOOc7TI9p zRr9v+^l4s_@16->tg4OF)FKndH+JwzF#NWe4(kFB}t~|CZ}i!d>IXe+MWpqUiu+@ugEn zz2KyPU6pOw4@*j&0@zDgY-!i^?=@&j$ULQ_A+i3pw-~QWw_Rs!VgZW(XRf8daX_Db z`M@js_%W~)f$vpFR=N`aqAV+y+*KIH)#1Ae=isAP)|L7I)BQ((^hbR|av;voR;|mF z^{Gi_+W+t${)5j*r=g2>Qa-|&P`W5sBOl~UeA((=(D(=^aJ}Zyh|J`^P5Q3D$9Dx) zzE9{PYjW43#69xK&8^$V!7Xrl%1!Qr7I0`jXkC<<4a~=vOC~=4^=j)R_3FZ1mm_si z+KD>S@Nr$fS+aH7G_F)5irbqmkR~1>n0c-m$=jad%v`X&sJ%k?xDutZ2UR zjc*`LYq>7BfT3%rp_Jml*4HoH-5pJ3y#SOWUAPyR0ZeG?h|DSV&;HpzQ|s%v<1!e% za)yS{$ZN^`X7H-}zZtum72CS3%;Q>>mSCf9!H5zOL_rZ!%|si5Ub8(v8i|S>8zKnC zxs7UQS--XZdp|MX9VbmEne&V}<};r0vDRK=#@cbtOT$D)zxR8;$NRth%fHaz5eB>& zKMlPyR$K7^FtJoL09(Af?x_CtU;i~n06sfrkvJgQ#rAi9_jhh=j$C3lhLr6J!v zLgu+MpIfI%fH8#piqE`sGG~(Q*l3K9r<~>&&Ogs-hWQF}&UV{MSOApdwuXN_4Qyj( zr;u?Pa(BRs8%sCG3r|a1MkL9bQ_dGXxiQR?t}%R9+HH7}2WIGRg@)f1>gEs|eI_|I zm&nuM>*tL=s^-BGqMA%7u+t<>?k3L!@*L@>v1FLiOn=HJY`ZCgac3+@Tj!FT#$0%; zQpOfl0VKc7F;`nAk)-^J9C)}(Y;pkr5QJp#l75and7Z#Kd_A2hbp>-TGc;ol zYiEn!{_Wo;fO)=S(?aycWX*=5HlSb9czK{(Q2yp`{w7Yn*0Wxx_fA3!)Fdnok^I(g z{gz!O;=xI9U%kJ-dz0}`|MXA#8BFP5rq>ajF!T)WG#Dgybx@j*j}M0ctsO?>cBRRe z2d-vG&Ad*PQID}Mjr5B@;R^mZ-HilEn0vZB{4i(F;IOwSyQYt?gN&+GV0pT)>z`tLJfQ%c$nSouU*FxyaSokcgV_MG%RDl&sZ(6+M6xn;29~m032%S?^5=Q)7qrxK$xo`vw=_uy(LvOGWFhViAd=kgTwo*7lxSDui2xz&`+Jz(@ z7`bO|R}IC(+(0EkN-#72u86}><)v|TN*{);fxqj>L`_uKA;Z-dk6jFA1rh4s|NY;0 z%28NOvB^%3zy9mLPIj2asq7+$7o>oH{No?vcVa`13SREO3gR}yTq1l4-WHA7dn`e^ z-<<6_QPHzfSSKDP9Lbj#wG}OMF#I(C{LlaFmR1L0xG2~P$>m_~Zoy-S1i%1DC^pO+ z^vMaqXc9POV*c)Kuu+XC+szmZF}Rgr$ZhqpBD)AhxUHxtjZ7|zr{M&9)0{B!C(rY8gbYR=^T2J1 zuuBF|M!9R({M9yP^S~2MN7-&G;hg6sAzOg2`Yz3E=ly!((4Jm14jS%dcUz|$$}LYo z`ZQ)#)r*|#=9CyLbJ|QFU_4*F;M{1pC7Fy1Y4+n^41<-0FzB04cY^d#^NiMtJe>{C@nY5+ys+`?)@wb- zJ@ma!aOm-F;3q%%iB99ejZ+WMJ6V}2HJB3DIT{}Ec7gfzo&z~HjYNdHlv9zfC)n1~ zn9IU>OMh}`U}b3wK$G~L-}#+?_=kVsS*N?i001BWNklMjZukW( zqdFEB+LcDAHEK~{d9LSbMo&hi4#ga7T{{;d`(F!j;H zbW^S+s6J|lt@08WVi2kbh|E#QOqU4h95Z|oCK!_u9ZlR7`P}rsd-(5%4Gtu%a9`^u8{~aJE>5*d|v9v zS0p%5$+2_!KmOxC3PUAr#Vk$-IM>uGMkhtLgn;?N$%XPde4E|jcz{_MypUmBYXQ?B zF<{_JNza|ZQ!aZL1Wm&(A1hZjl!SCcFNobv6W zqjduqw%p*VL{nhRmU1DR$pC>ZD``T80X7qo?HWkf!q0>fAdT5WF1#7ILEZ>&2BrjP zw#3{n4cR=}g!IV_M@2tEa!VSR7ltkKYZ=M(-{lF@)(e2Ik=&lIC879>Bzhxry+(}#dglNBtVnNmYy0>*$QAz5EC#NppkhR^QgXtF+4%c z5Bt0NWIX0EFpnW&IR-N)*kyIjr#=^HE`vLr@GTkgh&+MPuGz9VVc>)<%X*kd;wNu; z!>%|92J_?uuuMkYE`5OoGh3dRSrMksBn^hy2C&;0{uIJD2gBndWOhsFMuPYJ^*FX$ zcO>XEX59it=kS$**60AFxA}z|4{JY;W6-z!0t6DB9v%-i7;V6;Ejd*XY-ti6`dXcq z1||TF#G_wh^Cbm$VDvhQc7;~Uk%h34&~U+4Tk^xSqZM~mLo?><5C8BF#pZ|XIw*J9 z;@7}*aaJ_K7M_d%42=q*l%0EU3QX6>48WtIb30UV?fWLb$>iG>MZk%~0FV@NGS|QV z`@iozS0a4jH?x%#+1X3~6O5*=q3#h@vo}j$%6hhf__jsXsJc?>Z=e#7P?6}VWWfl) zmMUS89XwwmSI@g^Z;O8Xr~RBh60KQ22$>ZYCw89gv4opJKoh6fJb>5^6Cua zTqtHp{IalxL2+De<+W5j-*~>gy}3plf#DIV@F-nzhbQL%gOx29(Tax)zgy!zaR#y_ z0LfN%Bo)N5*a66eV}jGbAb5$h^$ip&304-noJt{bx0y>uX(|bbh1y|@iMx>t9}xGFrAukh@CEEnz~DTDQx?)uBDp{kxHf){zk7t$WC^ zoElfinD0eAO+4u{&u^8gh!M_~GW|4!G<-#f>J*aA1rzvE9%q`iC=Id!X0|La!amRO zw`KNZ0Zv&|l!O4??x^~df`zn8nVh>wVxXT8Pn^@oPuUn}fO8IM7XMt3In9Mg#n$7d zo0vWZRjNGQ#~mCI}y8~zLfkn_l-jwl6vf~{_3 z%TvA|Qgt}rZop_89@)0MP4TWpGtfaTJ;D7HPSE5$!JQ$TW<1|}=p(eno#(rDPDY{u zAf%+>NSxX*L&uAn3Jh~fF@Wi*!nSJ`9&*uYIWTCMyCTN>`@0ts2=y&~VGNEa{kV@) zL$VZumSeVyLHvH-S!4D)w)AdDwnzZN2t!m(Bp)9inj9IGNFX`o-I2w~2D#&lEJUdF z-p;SLK`?g3rc-|V_D#3;3P(S-=5SrJBD5@{Pd?kb#A~faWfKwUl_JR^&-S~ zcAB?KW(Wqrj8Iu%7;5Cc7;-KVt*r6L6hJ(kBgx)R$c|s}D1|U6Wdx}=dk@FZX~5}6 z%?0dEumuLARx*X56b~M^gj2{J?BkFmB)KcE;yA%L54qw1Vld;Wh7ut-JqSbO#lW@e z2+yxWjEg7|e$`WO zCS4j^65)}a3t>ymAU9fmon(`67n)-%d8kC$ZYxq z_~+L5KSeM2mJ2EKl%;T9dit|Uh4ErC{<1SCEU*}&nrt^@vnsXKLvAq7ch7pZp5tUN zk6@6Gr)J(6I#u}lbb7W#Fc^H<6|kapX<+a;n$XA#4zow8Xf&>e*Ik4GJ)>oW2!({H=SaumU6Aa{*Jhn{s=s}y)+${h|joy#4?p|9^1piZY z#Dn1}Y(kd|lCc}m|G4dC-C6jD~r2no&OoJT@V%P8*|+9F8MOvVgJ z5Q$99mXrvdTUWIJWW>b3TcDUI{@?YVcfMdF@gPR4A29Uj*MqnDsV|Sv-=0DKIhmUJhxX;tp7w?^i&?&xFQY zQX)sLuz32mjtSfA+TGWk2_7-~)p7~SmtL*HM1oCMhT%wFctq=s9epIgWWJEwdV70w z5p6M16T5iKQg9u`<3QjWK)+=SpoSflx-B8)h)S}>?B)S*W6<-0kV)6qxsYCLYFK%t zgNN)wo2ACquBZqMMM!YWb(1(7$wHm`PR-#1zc^hKJYL;#jYrtxbjsmQ3`%X+`J<(` zQ_d^p=mg`Pjo9$0C#6JOdLe!L_RX!ukav}FBN;9?r2{2eOGx!`-c^4jtkjAL9!mju z_Xb=#z{tgbgo(QsOj15FO5{+*1VCzd?x&E0tW&0w;&sCQl^^}8&+Y&E)$40ALrCxm z%*p1KXp=A8F_;(>0EWAcm6-;Fonh%;i}cW?qMH)nou4r19F8(*wNI|;X++DN9@+OV^jfAE^d10Pey7CJ6OapCN?!ycSIsSfbH36L5>U7RBTR$RbnZ%QFA zw)C>r9mUKFvcOarxC4QLlMU5F$f;d0{A9)V05d?$zv9hn2}O3+6busacO5Au!WS2c z){#P}07!%Z3}djBk&9ST$We(c9)clwFfm|b4x=p9iY;Ye6(G~VOG^A4iPH-e=}Qr7y^D-@dtjMB=xIm|!j`2|5M3<+yN~0gx94$7O7g zn3;%Nf=XxUu2y`-;nx*+T9u0>Tkf11#joJDgeOz^ibu@Mg(ojyE`;Pbh03n<-68&3 zfCEiu8utS{q|=+*$*t%%;KJ|`5R7Ywyn91<7=V>a9XPZkb1nA-v()I#%sgmF1$Zb=`KOu!I{Wib$pOishB!bg(d@aIh5RwivtGvPEjSS0DMO~*{BpG{VWMRi=k4lYm~#4&`<#d^bAn-u zVYjknCe3Y4LpbHRBeZ2snfLVOc(x2<&O0md7ztZO(oEUdGETF>_9Um-ax(J^de;hm z4~{4CFZh$;$r)Qb^o9aj8n!IE-!I|u6VKz!U2_G~03cPsBhS!WYe>GoU;?I9v}@@J z&cr(g&vcP%8#{6ff)ty(n~V&Km42(4bF8nzrh%o>>9<24nb#sgW4 za#j$Sw^m@7B~<~1>fEMvqHmI<|6>@5{u%1s=X^c@gEZB4MILUbeZcD(U{=P8pH7I;F34Z0UuB%C(ak zjpK-`^Zx!$@Al?eZEZ0$yXY>Hz`QvVr{c((7q_A%foq0td&eDH^hi|LZ7EH`sH*y? z0H@MKD}G9u^2IyhFaPo{3G^}*Eeu+0Qj@YlE+kvz=56spHj5MN8S%XwyWpd4gT?IcVa~`xVD?fQ2_Fw6m&O zmV3yj-J?@j<|zFsx5XpcWHFFwW);41Q}Y6Nfk8Itjgc>^cEvUU z%n~4ho}3}USR#Z|h6gqqr=Co|dSdv&0VsoCIA5-w1I04QrP)YH02m=7nk_Hfm*q4V zM#2PRzS5K3sq|B3cro7IC%}^-^PYSW-pZf1T&M#u**I-q0OFxxp1{P?NT81-&2|S6 zEyGhk6UyX)qxw3J+}6U#*4+3m3FRI5v+@OnE<*PB)>jOTfvvd!>Xdqq=ArF*d}~hL#OMV2pMLCU!rbHDqu-<4 zlN~_IbWWnz60{R7r(=^abV}Xg+qZA|)c`ovxBNCnM*+LQno7;p&+a`y>G9KpiPkBh zpWP|(YayDJFy7zaEx~-vp{vP4AF?G9CPES+a7PeS8mdT8>EFWBEP*vUKWgwnSK&nXx$>R;CsKphb$9vxaSom#k4Pds|9gA@{FH`Aypm>`j; zhI~r_gJH>?qIq?}9Ss<#(vc%`kqE%heH|ZNCRbc+`0>2m|K1=C5*2gKb1sn!E7#Q3 z*V_FulO;S~n4Mi*GDiUy7mwJK$Z!smh4Jz60f5uJ!LOL5=CJGN!$oCLVcz}CL4L&y zBRnS<;i*O!@h|@3FSsjUMf260BDe&S@{bd$q?CDg(FNv)bS*?nFL#&88^;bDTsZy6 z#r2h%$lYm*PnMK&aYtb2h7r8TT`Wq664z9y_-O=&1eIU^l8b1CZP#;@ z)2b7IKC8^P9My!(<1rgdT$vS@hC9os67phBz;>HH%>5Dnix6gD6=809(_EjctO9&j zeo@ANHil+*r@!fY`pSxCcUXSYm>0=hQ^J^5YFlzQXvlWS&A=I^8Hr_b085U@=K$C! zDs!;(zy!*K6Fd!kCSxE>W&*h-Aw%&Hk`vB(-sS5duBx84WDotCgqiHYP4J}F0D6Dp ze51kWaJJsw-a5f(axl6wnCHIM;^CrudGwGCPj>NW63##()B|)QySmQ%`@1%*yC7jD z5<{r^uHC*~vBey}!%Y$Dc{;Zxq*=S-SCw=lel7J;TV_2;RQ#e60FB>t)}IjSZMw4X z=q+U=HLcXpH7#*!!@SF#UxyU~tzCGP5isup)2CGrUWe10MPjKq$|4vcA)#R<7%B6s z4s2CM`U=u*0H89=Venw!R|+u7qV;krc!by_1w+82_X|e+s;U#SG7HtIh%Z|Ls8Iak zG4L2L4le3O@3IQmnE+lSwuC2HS^JF^<)Wb%t%5jZGKUnoL!sZZ0T8?+rW-@F*yQfY zirGsSKu+Ogv`!io`5h zmsmB(!gF$R$4cDEiG~$hcY@;xypZ6fgFy`9R|*>Ds)5-ZsJy~ZYHT7Aq~MiQf{;#u z3NBzrKzZSD;qbW1tQ>Y-J4j{p8{z^(C>SITuxFcjR%GNMX_6Dj1v&482D}l28O#zD!O{Rb-L;#q^Zz0_lZUK8Epwg8ZTc`z&INNz_ylrRICEs{6xwah zOKhh;c~swBawmWnTg%)rnM`8<8_9Ob(N5E{ElLn6l*MNHq9Vj#&QavdZ`;Qlh9>1a z21~h_0B;~{o-bPlt2FU6djwOO11L*EVDee0c2k-eZnkARvjuo+J@J!Lveci&I?|AzM6JyBHYqPM~z~(xjP_aSB7I9YnyG zpmjdbYgG@k7b?zPB5`n$qdqNbE>Q6!0-HeNdq8S%g$cRWydvlUeY+V0APdRtG6R&l~EA8Dj;Ar zG$bVp1(Ahnb7ZT-pQWL~YB-Gh0gnXvvZYXdIa(?Bat~Ni+QsJnq4zIDcO1biB)hJl zA&Y*0nG5kV=f$pinx)T+kAQ%2x+}!*y1Ptf8WF-M;NSes->52IK3NLI3YZl{iJYB$30=Ge?* zOF8|ERmdo z+HzL0S^nIwz~X|K@WNt=#Q>O`AjAYU-33cY!^CdoK5dgr?S=fSgzaY1aDI_XOX4cM+Hz6PUV zJ8Ec4IvI1_6p{?4r^0Z=i$}jhl5Zb45~mhoOFPjOC^a)5budaKenv;=97cmmn-Q=U zVrV}?qV$tJ*L+o2VQZ@$0tC#Ei8^p3JT1@+%-j}tP9A&-20(<)3i`disHp=uUI-v& z-Z|1EwX{wlOtjCBj}Ij3z>%J({oBQl0gn=S5n|@0;2lBat7{tK*P$^x=XFq%HCq5A z;>WCFy_3-3#nbg-+gU*{Fb+4umYu)kg$G7FlpX1mQ9%$I4pojOuB<}A==b@;gHyn2 z>+2iW0&Tv$K@p^=96m4rXz+NXlR|k)a z;x2ZMVCgNiA&vz-)N3rfNCp^zXG0l&Syfk_-26H3X_ zgR$}tdnz(P`mVKK=y5nBxB;9CkvsURA&;&&6Qyu9{Tt=(4NCX38^fhxB41lRSxjsh z{Q7j5xt1NL00P6)pzj7F2<(6U=yCL+d>Qv=`ukJ-_A((L4~i3W%RIs;g5Bwp=`)$F zWlHmGDakYj@=OTH*|tTdlGKD_^k&h{^~o?=LJSGXC-RiTn2q!V zu5ZOBkFD}*%M##Z{<=K9umWy|%sin>kOsh#e#4SsOY(WcoZgdPW>#niBPgA*FvtPo z2bkYkog^u@#rE+Tr2stK^&Z3H*dw0MGt|Q!Ky%gJbOqh0=Ivy_wbo)dVZ6P)ISOb|c40j3 z-|v5$PRG*B==DEaZdW}3r=fjfW~&$Kg3Rx>_#uLVvTrK$h`AOJ~3K~%Dpl$RoMM9w=a6;^h5!Gne2 zf=4m%NGV@I3Xc_lQmC5(@~)WLtu4MR3G!mdT<3PZDD_}hhq8NsU%@Cl9(`9Z0^p^i ziF#TB5WKqJ$mvbk1m4AI@Fgix5je8Tk-!{uWI=B>#LVwi`unRQCzW85VwjR6C1S!I zPT#V*I)cfI;E~{W?VM}*5{yVF4OUWMA`h71qV|FFW6!uQxFj(7j<-z)1RyB}Xy2h*Ms6;n6yWfvLP0 zP|+wdW;_I!%soRege?-bWHWO!;7p$fyCFq3vOC&ysPWOBRBmydh24E7bk z%ej>aRb=gip@-*-no*FWJTW7Jt&=amg z-%(yT`1TxVZi5FP*c}@$cJ9qfurxdfJV%o6&BsMeMoico>|%cUB}>x`)9xJ$#ba1j zw8|AY4THxP+nW>E4^7_v%@K|9WOj1^dbr4y&JP(EpPy|w1M5~Z-$wTQ(wyFTS>M;u z&-OI zCEBW%$*Nv1BQ4*5;Mz+dTVBs-RLnIeJqDGAp-CXo+gN$%>k}9p0@%_U%B#(22AVgg z%=I&1OY3~&T|4Yluk9YE-Bb0IK)7ziCoYMOcr%D?_>H;VgU%omRYnIq^x0!N@e7DU4{EU z%3&t!%^3K#tD%ZP5d>+d9*i(}R1hROI$9X1*#Zy-nL9$K3QnaaFXXl)ViyTK9)}w| zE+rU`E;{f0iW3ZB*G0uT>Ecm3JmQfxPDm!$oNQjjsizt)hX5oZHebc^;v@uy*?Gkk_c})auAs6jj^J^+lwJinG}AazbJW{P zhQe?b2X;Bs1OrYk1h!j+m74^QbWn-VE|@r73?FHFSIcqIqvt>V^XmORyv1+J;K-8S zmV~Qh_W<^%U0cn!c@MW9P1o}(7$m_mwvejF))qav-5!83kKESji)=)Q!ESS!mTVV% z8oLp)&2J0gh%!6lWQcl61d~Sh0Cu*2)5cyh$Kx;(?hnzFns~w zr^zI_U?8(24L z!3be0YgXm}*Vf%fOFpF8*tN6;zZ)V)%wuS2&MLvIM$M~uCSU|Jy#ZrPNe*_aKc|%D z6YxYn?gPts!aQ$}i)7}6IlVT1&cI{mv`RC$WtuyQ$1O!;>B(Sj7kybyo&5O;-8ZIrC&ZjV~>NBEzbyGFpqCfXFsoN20gVYd&Jms z5(0y_tB*PvF!UVP5A+P3LtpVg*HrXroyn^sFpcN^{ar7icNgiP2(?2dmIyIuLfXnk-0FnHnV;%{$n7 zCE*+xhDnacY`HNd7j20aPk?rl&lqUJo1Ul*xV2 zfZY{ z8oPDK=~-z|Eic4VPdEvmG}oUhj;Bjy3D!8}G-JEWZe+CI-3_xD(y(k!AhR8YU^&34 zf06SjW`d5~vQMl>NnlI_Z0SF5tY?ldoRBYdNJB}eN*rYslHLf=mL;DwLlP`m9e_ug zH~5M$Jb+n51MLVLWX`Xl`sP6P&8#`K|!~bTV)z&>Q?LOXIo! zasT(Q^a+I8iATJrIX#Sa%T`B0qMPbiS|cjm%TYixW8!yyH4Lu=a`blp!f(%g&9xv! zrB8UG(KFPsv?#&QtAHSFLFzgJ(6j_kF!-X^dsyi!dZZRb=@7tBY_brTlL7By77|-C za%U{5ITL7C9C5(}8+T4KNHkRcAhOedC6krT7Am=GdpavZCIw^55Q*U^0HYoH1zQIN z<)W-6T?D!bpuHXCuwqQPMfU+Xxu7 zt$JYmx_mJ33hOIHWzpSX!~-CHgyOL!HHRC^eV|wsl2B!V$1HK(-IeOB34lak-53s+ zO6Quo9JaWqykr{b0LaB*MUXC^*%iSrWqvIsB6nMAD1I5)k_9VBnR0E{?bMyA4kGbO zIl%pwdX?0nFitgbsNz?Zl*=^|s&kmY6htX3DY^E$-cDCw?rMWC82@mCBEY!H()5am zUth~I;|T)^#;^B7h0!!Xi&rrD}Yb9%Z6kOpVWz=U&v zg`xbeKo7$Z3BhtCbA1|8TIPbV0zTSp&~x@dJq>1=GMDBANW1u$*W&-j7 z+A_cF#(9S^h`(1teZ9g_5TgLHjnmWFalvz014c-o_r!s^Up(Ha6fLkA>@oo^Fk#aJYv;D$wMIRO7kVM-&>ZQ4*tDpk(xPNk@Yats7BE5SHsLBiN#WsAEm zjesr5&T6iOcPhfDi&GkQVMHZh7=0R#++mOih8KgZM3xQ#4kdVKx=cbfkYHmaB;W5i z@afzkxc3z%2*wG7;BW!$i zIh?KxTl6%j(7Ij(feFBgO1^S0U(Ar4dT$5s7~O?a3a4|W@T=CUCp#t_Nfx;!*HybP zEDgC}b9I^%_+@3Do?#kFNXs<%VH#vgvKh>rclegU$Sv&}EzNenJEyced_rvLC!Ye? z%kJq8tq6_rXFKwQkt9UOyg0nYt( zIV+lI+cGBrq#xnD-@nxISv|B3Oo8{YA2Y!d$BcYDR`6`iIlX+}fFTJRwJ0@VLV1?O zb1mBffB~4CFlNhkE3esD7`e-2BoneNfSFL9-g$<{8JG-dc&<`b9FK2$9n{mD(lgpa z-xJy6TX&I;e#69z0bdGeCwBeteRegc1V1!uS4^BL@MtzV5Tp|cq%BeD9GZmU^Hov~ zD0*Hkmdp_^1mE>&RCu&Wy+=DlqFD-00EU?P5|0+ul3y{Cy(ZzyX-V*8Ln4BNcYU3E3^H0FaV-Y?#i?Sz3Wy3!i*+W@o4MdoY#6%DWD1}l zUKPL-%ycr_6=m>j`eDdd=uxPky~T?ukQBMYHQ)*ajFhb;ybQxM5Ak)5MCy<1d*Vi2K& zlvC_g>-#?*;xgG4Z66A|$nii**36?ax=}63%8t--Gi6teGQr${Nf50;&hSM~X*XqT zG)691QKku&-fY-ywiPDLwg~i7S{jxwBYj)R1yBWO2u4|0wj1)CqopAPBNSVj%>*N! zms!4i*&XwZy_VHy`~mE)ZZu;fL~?3gY=@6(6>hnCi7%HTbSi{ds1vBN6BW-8GzjYlmviwKMz1-Z%+^gl5FI>9yvfVXQleC!SQN|7=u^UoW2Ah)|EWxm?I z*{)AMC4OTjExTjN@wxQ~%rX*4fZbb>v_)C)x1-1BuwdMc8Ae-FlUr5+1k^^;&()5uu-t`|($A z)4lX9kA6R<>k3-CN4(#d(OSfV5QYW=n6~6A4DU$bMaZwNqiy@LOuNzsctK*MO8qx_*=5ZNj_jRLm!c;DCi+;)0Q#EVz&wa{7P2Us5ZYfX%{4u+=hw$L+#2(vS&8 zDO+Y@rr~sY7`rJECZuT|z*Zy#!){vy`sOt8lmCkWzrimV7*A9g;;}qQ23r7jDO(1< zD4w0=3iQYqxYz(nHcce92=JTJx3pWqEjP}1a%#4l-fY|Ib@`#*AN@nvgSxpWU%Ja6oFZu0{3BG>mLf{1E9Yz=ekfVW+hEwswSUTQe77vXwD!$5x zQ3q5Gsfw%uc$7r}jqWiqv%=HRchg;g$FXmLv19b#8y)LBg=E>5w@!WqkDwdE8=*)?^!r7U*>Dgmf1Tlc5x z37(Z*X{w%+tBQ$SYObI!q$IA?LKT24;35C)&;HD9=89XEnrLMqQ(jz0*Gs74_kIoo zJx&0}DYbHe6db?X(#Omw0tT?S9%m6AUod z-5w*E;DWJjX)ZOwcbIP z8+%O!KsZS#nKXvU{IYp|LI6Ux)iT)}Z1erOemqlR_7QT)dse0yLxLH=AOJV_vWXn? zTnDB!wo6#i=m#!5yVJCr;pBGBA&VqA#+(KI@cC%Y%L zN4%#7p*EwVfO(qhE*itf$A^C4S1$TVUAwZY6F3uSpBjKizk$t`@Vq|JDv)R=Vt9Ld zV3H(H^=h2I&IL&;)_+@H6tWyXck!XQP(83GS(k0WVv?UEpf7Q9|>X-VH zT@mVD&I*nK!qzWkCuL5Z?F1lTdeLgwauFv6olFcBK~&nCR#)d{>%8LY7=fvtEqY(U zh_;)@EVfR8e0A2LQ98bGa?O$01m;D8yey@l_^gx>QnS~&mA#`6FYxND-5QhvcD4Xx z%ZsBA9wuPwAT~<(gRr$^rG9^Zr>9}1GQ6k~9xkdXT6GYE_&HJ>aY|4@c<=H#ABfGx zazIpAG2{2120wG>8ws*cRLWXmw^n4(1{%qm*T#Q1TK66MjWP0HDNd;88#TubJ$MmZN5Z z5sc<#Oi!@2nMugo`Z3KGELED8WJ)!$G!Oh;Artd5SR+jN%)_*_RW2{I*ALAQ)6OO#77hl0ccWXz z*i9cGPa!|eZ(Hccb#n=C<2kybzprZ-!2R1HF_(`MzGPg6yQ8GJtPDSY2<8Y6_eJ0T z?i0X;@({TLxT3u;=WTpN9Zja4i# zOIx0dgv#h_eV0O9myvAP`E=aM&+C$-n^rCT0#LKt?8311BbF=Kjdw41X75(?iS<7| zF8rNhuZynF;Z5sDI`{goSSpAtgy&(mbO;qnU{8~a`SyNCaHo8Qa{qJ)PX;c{Y;Q-8 zq$)zRFgSq$!X(^!$B660`Tx8UyDwrUKl+tl#qgikzn^s7kocMNNEWtdx=sL4E?QR| zv?d3pErID7nx#j-exn~aWawd#+L(^wiEkGJSiJ#{o`-}}4NTwaJ%=`+y-^w%bQ<4t zF|PvU;+UmP`b)_A2aO0NQV|5>Z&UyAAOCUPnmaAo@kN{I5aVr=Foa}C(~Mle@LD*S z$i33gAi*T=*dYZi+#!!U8F8(50&p!04H!T!I;9}V+L+$2WhzVN($qVd2-R`K5kZ;? z!mmRBycq22lmeE^+uNI9_@d`UDa0u?u@Pj-1Wzv>>~f7+-FOi^xw}P^){iAcgGWY4 z9ACtyEHDD_{z=RjXrw7rdKkWFkc-5Siz5Y%9KpP#!Rb;mbm4dryx%2q*7O`uHw94{ z^=EorVrB7UwZ2~`!d3b;n_D&x37Mg_y2StYsaC~22FUerfY-Yv;g%>~1p zm7#`i;J^Lbzm)wm5Ribn+ncvI!9+v)$ zJeh3(bA#T1vFx*K$;y&4q1>aY2w~bK4@_ggn4=9JReG`t$3Pw-!7{yc1T*FpjU!3} zm@KedM?${+Kc3GaDZdU|MR;NEOkoHu6D-hzEh_Q_yKUPd7eg>g;JLflo+I0tQ>U5! zG$f}FX3nrQZ9Q492p@mtCxn^Gc(IHk3>g4R^OS_Vrq5*aDJ+87ZkMJ3vmqaxHSKoc z8vz7o;N7>tPND&I(>F*wPyP zBC{_e$V?!?v~aCLlh8I0vZb$FT7pgn&tttGl{1jtZjyMAXuy8$L!ahUgdS3qI(@dz zMjEhCJ5Sivatt1Y=f#pEmk!ES3lxl{#->ebW`cp_$SzGUJUXt44XqC6#Rfwmb>4D^A69GK2J=+>#nYj?_T_swayIE-)I7Sap*l6b~d$SC$v$C3HvO z!K|=Mq~^rzlDXDQlu^ojN$s!x>aWyU7`9}+gWdc6ANLiBJ4(5#Au3MQJS8e2xeYq8 z*)@b`rYD@En48m225y{~X*{mrZ9P$Az7*nV7htsXmbMboC!a1d3HGvUIkxyW%Wfp) zYYCr8oXs)JkT6>Uzwt0k2%r2izmPD=b)1vWYGBAJ;gs_}zl014=O_jm!l|Ep0>W%= z>jVfO!<5BicE`|{LgsBPDa$l=3Bc!aF5m;Cu?%TWpOra*@}z2MzWy?iK{7zMB($7; z0Lw8QR=M@^B(dFoe^F?(R8my6K*OoF( z^YsGyIDY2+s`AZTxdZ%w?S~|Bnu{kSnUF1CDbG0o&30)#p{8Nm1qL9SXJQGq<%IF~ zY|Y$mF3j{WMMVf;_JE5pfLSEbnvDX$0Gy^dt7e)2F}ECGm<;h4qh)BoBs5!Yup(z= z_M;(8OQ8x_BQbl9dr~*_30ofJnuJc^7$i-yvyQIN56$p3FfdKUu|PlYdLWq2>X${d z8Lov2xpxwL>2PS7Xw~`(U*hqaM6a^c8tZd9mi8tj0dO}e0ldAvdD+m>fnKxW1&L;l z(~FI4#ijvEkc$9L0KNe7dP&RI&-lX6kYC-}k%GXT!Njnn#KRXQT88RSQuNZ1cnR8- zzFAMz6otVGgMylz9q9l7AOJ~3K~(FhTB+_{eNfS0*15|9p)-nTnM?4B;MaalE2aGS z_)tBe(!=wPA7@Qn05D!uI7SFqE=XV;N^0aH?`MjF}g{#3OQk9gE3GM5`?F;zik6*>&Ogbv4Ba=GwX0TxGfVi|zoF zb~!TGDwkxPfqcW|>?O$b%moQ4c;_>b!_XjP;Bf^@l6Nj3iHkN!x&Y69OO z2AhlJwCeU&AMd(E?l*f>01tD4$yDS*k^(COi4PZBB~lhCNE5Am%{&4ZCm0?B5)T(G z?Ghp(6ZkUABH@%NEjIvYvI?Ij*!`ma@t|V@CYWpi!ZcH6c$#nP6eiDvrt!k?qHMPS zhD;FHljHgmv)PuiY?(j_Y&L??H_}jU&}{26cn&epTb;ApAU!3&VFNtvF8tz8$rmAy zb_r*Zi=X~wj6D68QJGIXPEJ!!&g09RRmw3~&dY+QnV#_CaXb~Is77e{c>v0I_6c7Z z=^I!Gvr_byG`8}0Rq%%;IBmfKQ!XY|U#urMq&eXe|J0m%awH1_RkGl6mu5&m&fiRr z`*p6h)9EMh?qk1uTJGd-eHgZ6!V%C9)gJ;AXL6IB;R*1*Gu@-PPDG~_xBRf{)J~|Si6E0m0ctv^g02# z3(bl<48q_`uL967T>=`iXk8jJD0FN?Ekdf0A;ZNXZHYSTJ(L38Sw&%o&_2I9pq0 zFnC89WfXuMA#DkJkq8wPfH>`{o|7d*7#{hOf;bhy5($hWj(p99N>4zDO70B3Z~N0f z{Zlc+V6de!Fv3G+I6x?%S5|LtZ@gy(AQxG9N9ai5FH-%+Z~R8p=0ZqjLoxlOKVL9; zXV#h0mb*gycE#XYV@--r&ID62mtLSm<{zznBgfT=Yky4oQCZQNIy1$`wg-fhNPctH>w&8l=pYs=DKzWCqJqz0{qdrCaSgQw{k1G#Zcc`RcaU<)gyA)nJH+4uiM!PK z#ul*mH-3Ryz|xVd(;G)h)VFK`77Qgr72ubx6SG|Kh+n``mW8OW0js$>@1<=yW)?9tacGFNAnZ$2-?>?U1_x|VPxfMB#A#An@8KyCVWfmSe<%lSa0;Vj0 z1Z?RyZ#Q#GnB>3#<}?8Q2rZ4=ox-htd`Qz{%gUUKlZ0$!RrTB(Tu>GafxczPEsG== z2EtO}1ezDD}FkT{zjWVj-kz1PCwws(j*r`u5 zzrif8H$d%8m~r-Bm$^(oM$uzvnGj*%)1=+eZW+FLyDwf&p0+%FPjG(xM zz-HzJO!K6=jF4P^+(LRY2H=EdnlSL=PZ{laz)pS3udc(J4G9`~w;Tf*RddQ*H`81} zKI(TlwRBxP9Z>b8w$uRhQ4ecfgwk`owxmlLnglC-)DOYVKzfW84zFqPs~^K_8)QAz z5(6H+6QKsC6}`Q^>4M&2__3QWJxM>qtjE+cYq4ly_!6hc$zns|c)`0}obUiTxAw-b zCBYC6a=w5S%9cnf3k;8%nNF#J^=(C4Xl17pi`fe;9|~4n^D87vw1RPJVd!^mII75I z1q86G4ggv#fWVYUcEr{*?_kdp_D};Q{EksMXQ)R%8`jv zj$P?14!=$+;&(;h&8mt-Wh5w=Zcbq{bT)Nfae)NG);UiZxgeMeTlG}QD<8o?y2OHU zf!r`?1%noelpT*^aF&vhtESFO2uK72Om&l$k>|C<$hI z!{_6)o$TnV!T`W#dP~DnB9>j6^pr2|=rc5vTb{ypaZW#ytn%J&3`JtMaRO*yXbb`> zn&eyec>b3{;P4^Sha6AwsJ2~OtjOj@FtSTSZdm5j@|2(ZpAn`heMn1&Ihrztb|Wm> zz|*%h7x0!vGV<8$8jwbs1)Sb;%wcYeE4&Hg{H`+CcjwRdgtI(x`5t@m&1*utYLrlj zEicXUegd{^kgIGAA_j0pPbO_%~K)4EO>J1 zEGa_x0z3KXjk(y8P}b+xnL>eO8@Ty}{JH#m1Uxm}sX4jkVoQK2uVzXbkBmM!lw}mG zU9z!wS~gSucLpA?0wA!B**tgjE9PWEqW}OhY*`HF3=k$OGQsCxf}Z9c&|0rP;a;MY zvaX}4*zz>TqXBrtD*`Vb_gcHhy#}d~)G$2p^(y9u)?4of&Yec$V8N+lhx3QmB(`AQ z-rmr1=f5PyBiVV#kN6s1r-9NJQe4m^FTmcoeX2a{!ztU~KUvN8pZnP9%T* z*MF@hQVw7jhHY7B+cTS%l(j$$S#pn|K3^OoYf7OF>spSeiL!c#qmjQ96W5mDcZbyVI%Bv^c(SVr*Xw8h3e|(!p#Fi zrg#2x&$v&dzy*&ob&XWUuE5l=f+z(TN0#(P0xE(ptZ4EM6YNso_*?P$^n*;Vn322y zEEOdh)Fd+lOSdMuDWh0Fl{_8GG%E!x0i-wIpNFgZM8!dTtuak|G&6ZDst62B` zHBtIM!6)`&c@8eFt)~^?xpO^(+M-+`Xvk(Gu(?4qkN5rsnBf!kgFpE?*Om;sljygb zukY@TqM6hrx@XL5!YTeh){GyF~bS>BaSZ2|07F;??Z*}F_B zXBB?#%H47y;dEDEYtU!gaw!mKJj5d;(?Am9B;+NNW}1fOQ+(AhGy)LZUEQTx7bq8w z9a7T_Jk4opzl{EnPC^(|o1UTH{$cpjpZ*jTe%@Up0jmRZ@w?xAYw2~4 zu*uSNX$*K*!6C^OLqi$mrTFeW0HHu$zqW!jmxvooYVa^(keVu~j7aE}8XH?AKl|Cw z%=q0xlwhjr(Bpc+yZ?DaYpX+&EZ}pemHzf56vBFhD?mmoIiW#!Vx3mRD zfACx|%j(yU5WYle&Cs}auL;u9{HXA~QINy}D3O-HRX)RP;Vlao*j>?Fg0Vqj%VP}b z83NM-B>0jlL%(}N__z1>|G$iuzX z&QPdYnr5K!=wUjUM?5_Zy*{nO@ufBTpPXK`Q*+Ldz*+nS}$ zq?6ea7zS4G-t>Ij|E#c{krztMlB_R!o1%~EJ;0PONHiE$%H?Yg-H4!n3xiVok*~;g zFJ9y*L2qj?XootP+|>kwe1ZMDHNcv*T!iHK#f!5=_kc*=@9xfu7o`w@G!+4fU54^i zG3PuQP2Hi2Uu<@1M5PWK;q1!ltTcjz6dNRrU;xlc(>X&(+=0O;Y$ig2kpi$V_=Rz$ z2vSo4GD5)!z?G6C4Z^MnPJ*Zu77q+rz>>l#HnalfiCt?Y&^j%4Sq_Qpt@hOAXa(NtB+05}!UpuYpV{tY(ITu&%L8r&Jl z-5Zbv4Bs6{k3kq_NXu^2WE?d2xIX)FVt|3CC$}8~ca~gKq@dVWGC1T){8k7BSFKu=z@}Tn9zD5 z)qzq^)mf#%kvV1;k;lF-DWjlM+d(9293LHWe%@C3Z)>T zD;i8q6p7v8k*XxQTPlLS3)3~VO)a@Ar7>Fqfb9hd5{`U$cLaUn_NuFF>7xk1?p8`sp0Jbljo1}0wihxI|W~0A& z(2HWe2Mndz5YcRDgh@tgnLJZUc&6qsIX1%#A8gCmg5B1Rdm zez0r=rhLkBze z5$MZg`A~APJh%stkc?zO)7G$#$%lTNn>dLx{f}fdDPwYU=71VUt@E`;p+fIqu-PJt1}mE zRi^=P3emAN25em#382!LwLPuWkh87>X6Q_U%0xS%)L*q;jhq*EGah&iPwVnVp~D16 zft-PU{`qI`oLpS}jM6&^Y#cS?4hQfAhX6S{RPn;;@Zm>Hys6S(Z3jkZP0=1vsiCbo z^dQma^gPwj(L036lgZ%ABsUq>dU2vcVn|FYl?g(5$_f>*lM`|k(^k>SM75=qi-@ew zbG%#^7(s&V??4+PW?PE|YM+ zX>$4KT@j^oB9x>kcnH9%9Rs<;1V`lXYULlCyP%ft1Qmc$L#1|X&EEmPF3!Adv!ujAkTq=|ztFYpziL;1*9j1nV|M!27uv18n2%BR5|D?VdnPb~5d%z)2{W|}+>CR}WJ^)F zv@}mpF&DAhGR`tY8*DQYL%!yaFa*^bb9ycWJdgfyd#0$u$cL_(fGRo8$MO4_AV)Al za{~Du!7_=Ckc`j(OJ8(L*5m-H9JtW$%t$@q~ZWjwdMtSDJ?jCmwe4mV$ZQ;+k-nad*ax0zaXf4sw5FEl3 z7Sd@6zaxvK%WCg3mxV5R}yoR=#?dFxv?AC_yRw8w-ZCgYc3 zvY8W2)CO><~D3*O-?y^$lPBf?@x~V08*6jtl^glKsU!=F}PPC zXPRT~z&TouJb}pw|1rlLj66p&HdJ%8?1PlDpv^Et4o{FO!V)g-ZM}1gr(}k?L)>yy z_l#=%A5@kXlK6RttlCV4rg`P|@2`8+63-H|Gn)SD>_gkQZ43kWJ+afNFb_<5VkWYQl@kI;g>y-m{fKn1pXl$YYYx(x5!xch?IwHL; z=xk)ri)D5+!K|a}d^J3++FK~wF=)Jb;-w~n${g5X#TPM1RNH}oMng3^JekGPclA_7 zcF9Dibkwl@@^L5;-Fqx29@~_dC^5*nhV2lb2+n+#HDf0d?@Q>BphY6OZx|&Ut!!Cc zL^YJWv{ge080Q8hvI{$vFn6^Awsdjzd#S3VTgbjRx_R6Hy>;t4x(dz*&A`~;ExoX@ zJ7skE=r%)+7Kya~FjGPA zIVF59Z5bYhDKE=to0*BSdP^=^f5|aV^Et zy0l@TYx7L{pKj-HKq);XvI`7ya0HQtGl5Mp*+@k|qRZNvqkwF`efy^Q;pf5^52OTm z>1tXdC0gxGEX_|3wqHTNzP{?d99iv!uZXM~p{DL^!4clTUxQRYeYck12}3NIXwOaz zGPha7u_LQ&xUYhc001BWNklcZI_nWO!x3^ut@b`b^geg#abs?EwIVWqGm z`||ck!9}FBS))tlkl}dYEb9l2`AVROta3ob-IfKFhMI5`k(V620&Lg3D3N1uUU84P z(5{XOtD7CEm`p6)FaXlSZ@BTC&UwieIY;$$uC*O|Q5;raDPfZ*UzO|v(MXAmR#q~p zsx+8w)9u8O(D?n|9Qo|rr|$KbIhM10&m1i|8tHA5&`dA}CU;{WmM2_ZW_LnJLMBMr z4nUx%G|2d;Nj{O@%_6Tfyb?a<^u?NEf)L6(ewemHBPGjnD2n+JUfX9i9?c0zK7TwT zWwS z-Ao@p;n~#pyPSU3eel{sY)Af&=VABXUiTG!!-s`Xs$ElT9_adXx#=tVhaO<52|3ez z`}Pf?XT3BW3kX_;POJgY=ouLL;z=i9^+gg#-Bk0?WBB^Q1;+OdIu?x(zQpkivLxFA zu;wa_8n!Ni+0x0TZ_O-gHbU#x+7&OkX@rIyf%)kWX-i(_@Zw4XiQn_<#Nc?Ot=clj zDnQU{b#ctz+<1SW%i5Ga$7EoT2{uhpCQ2mv8ZeANHf8&s^)T8knU@^s?TFGjK*X9W zfcG>Kld!Ci0|0wPp>7&>-!bt;q7LdK3c)s=nK zwRuf09I(=H?|cAbNx4Acvf86?ObX%z;B+Mcu_PcaT6(jWD3;QeKL&*|%Ymcswg^rY zUYYQ9B2ffjsY)A6p}xMp+#bMHSQ)5TVQ&(#K;K%jg;hs;Sdj{Wjr8-@=9e zQHK8*kbM%S&$s<{i`>!ar{r>*KEiK!)^5##2Dq%AXq-6q^MoXrwo9T`4=Ekj* zl0jq63&!#gT|*T56uE!Qtcr#tWDH>n%J;+NUWTE07|z22k0pID8iVYy>#;tzG}wP zW481Sh3{o#=!*~CMF`!dD8}RM=+e+lywb zAmVzT;aC8mG0Tcq?s$ZQ=Oq)Rkd;&|OM?ll{tY4#>_-OLNL!X2Kr!`$VD7yw4-Xt zy+J>~Oc>JN5oz8|=g$%&@M-|4e0N;{`n*bsyfFqERFDxiQ^rhSBDZWF?Uu)U9rA>e z2AJ8~QNqVSTS~l&^$@&BCVvQ#aLm^dfJ{JQq{%Dr<`3nT6K;2M`U!&-tK~f}^y>{! zX{lxu=6h7}xaceTs0leT4TI3KS>UmeVM>KE(+$Xan*zU>A1Y7HG0+>931+@0VF#Md z)TIIN{12{hdxE#*=(EI8&fS-7>aGk8@GxY9V^pu@vvEJG$#Ay+q~XR=f-=md8!j1a zg5-;6AB7``>9!HYjjCpC@NGT%+|yJ#nm0h)!$4zJ8-MhdBK!4>lhva+b0bYMHX{w; z?C4o8=eN`APeC&sxA$i?K`bENFsC3->FkSDAGFM|5av}?bQrVIre0BgV^`9w(`yfwIuI~6jiD&&quFQ%_;n_46f^?>ElmgN z2PPo-BGLXaK*C!>YJQrWM(F*D5M)Rv00~5;!PEGwJV*Urhtpta#Kpi%H`V;);Qa@U zMvh-cM8!nI5kO-nU+B1kCpW8{7?1%u41^Q*|u zyC0`FR^72!U5Uv~bDTzWoX<(7ATcQBto}3ekOY zoGDcU#u0>zLsb_GKt!=Ps)@_t>m>XbjIgT zf}Rz)_V0Wn0p|(H+cvaDQRCk*dqynt~D98i!bktia% z=zc+>9Ra)3WFiWTeeqQvnWK^hUod(w2N&Voz2YjnYi-D_GSAt@Cu?1{=2b`UYM&GLgh7Hj|o@gJYxMG=<^S!$-Z+gsBNnA zF+GFOuoBC_DV&);axHN+wS+`v4r#{5WG*PVjhG`0AP@mQWg*No=Em4k!VAQNIn4r5vYOKn z0F21xq{L3*mZ!c?Zm$l0v7u#pxx6=CxJ8UJesfeUVFH^I&H;!+&V-hP#+G?n{_0rl z+ZscAPLAY7{lg!8Z`~b{d@mOzB`-qrZ8|>J$V3q`3uT%Fm94mDnsE{u!09aqNRFX< zlqP=Le>pyZD7(pk-IQjx3*~*0!mk)b*?bG+AD1bcpKM<@Yx%S?!RRw#Har_W=sny$^dUX# zH7y-fOJMa;_fYoq_edgZayqNdr+JVy4}TZ8WD>&A0v$wjO07!^WYWgKP$8EUj1bNo zT9u+d0Hi|TMANe$BQH~7v9?MN(a;@Vm#iPE;Oq627+ zloGQS9TA~?+-wqd%8@FW2>`!{2D}dK%}S>MndrWTy+BGvdT70@YIl;cL6x!J^6|<< zAio~auGNYc6BxW1m2iLj$A1j$5FkmVCdVcpU@jP34qq*K9c62Mb3`*VRA0-2gw1CB;S_63HKaW0jGRQ@+(1I)4=B83GOt$l=qMo6Ae?@ zHdB_y!1D#zU?rR3b1~0Km{%bz8`0*QJk8vvj|Vf~tP?Cx;AacrnJmxzKq(*l*<&NN z=C|(rNwYcOA$VOigvP=B_7ULq2FN1D54Rt~02l?k$=j8gDL`}j;aiS@(A|bA$AoyA z(-bQnbIV)#p>dB)GrVw9-a?^+nTwl}yllyNF?mwl3^5S{deb`QBPm;l!qfH;l>X7@d&chRU zg_-c-5-nvyuw>6)3<@YH!I&>Vn$0vS>ZQ-9Y{A2UuOG%h;vw!ug|46{G3gmvg=Y}K zDTH7+1Yptav@z{O^V9qJDi?Qp0KG>~qSr{6gd?M3#ULNDDBe}j)aql5v9kA-d;pU^=$t? zz_d?!+Ltcq4FM`HB?eq=F=&vLg~ka$|D(~BIqL2Xg_^hBA)&zlAbF<{>GcyQesYEW z)hz$*e1!+EKB5~iwl5##a-adIVv<2FZRvRnf=~`HLI4P72?Gz~JW;0yP-=Pu#umVo zh`#%zBG3b%vRP*%J92R$vDu)koE2E*LvVglRhLF7)ZgwLYdUiP<8l0Q9s7zC39C)P z`zF-VHFEmF0EQDGji7eq@FcYBZusxI zP93~dKsd)HH-NGT;JY(;=^Ma+tW+--oLzAK2z9_<<}6L&X{C^T+%JGC8-FgU$m z^HKJv+@9qT3;;6>VS`5gk(;{*nqkl$&ucIlOy*1dB2U9g2#|au$phfG1+($E9LJF_ zPyD0TVC!=awRgSXNsqMV#ox)BxN26(>+q= zg)>-bk8lFVUnPkU>}HF)2w9XJxpX_8wW`SnpeR{~Ym$pnK^taqUAA1WH7kF*WtYvux< z&>YE3mb@&v-(d1Xc_vmQbBvJQC15f#<<8njPo_64C#Tsmd~-<5gaJPAGX*FOazfUH zqbF~$o-ZHI_k9vOA3~SOUg+H?N}&hjLhp&M^Es4sn`s6BI)SE031(@KDYYwt4q<3H z8jMC_7J^;^+D6Tr3ubyf#_>qA*V};QAP{#gS^svd(Z)0qdH~G^51CRdXCSRewt5v> zx#`4?Vlr_y(h*VVso%bRj%-IKjzKasm>s#~DY|e@g!J+; z96{_+h%|N~B?k`a*`{{uh#)tPk_5v8gHs*$ssKN{)+-+}PRx=Kkswd`@Rd1o?Hq$G zFbM&JUnwZLi(+O~1Tz;rtGT16Oj0^Y_>GaSxE;ZW>$=;ELg7?o0I|Fg@eYO~Fh{2u zsj4Tu1e_#XAPM{Fa!D!zer5NwHI+`CeT~J%H*rc0gUUNFK^4b$XF_8TMcR_FO=-A@ zau&sKZ*Lt~u__?0h_VIa-lJ89hO?zxNUAW+ghn4I34_smU|8uDfhh)n z4Vrtu6~uiD(8#n57n;VfH2Zs-S%u5(7+$3~eTa<8BahV}_tbk(uZcd`138oB z=9EFF#1m$kV9mFcOleLa-xqgYtc4)h*T4YumfZt`J&vAw-@ldDKUh8Md-N0hr8%Yc zX4g8a#-Q)k$n}Z3m)@fvC?LFcqA_T7x+5en4FiB)3(<9W>1|pOyw0S;kd%Ba1yX7n zId};qkhBd-`2YiW`5_a%-w)wRKxi$^(vF0-cY2*Q7Y&b~BWlUIo&10L=_iLCJGFGi z`u6Rc+?+5Vomv1SCZf!BK0iXM4NHtt0$*QWyjU?vLqvO#sstQC;BD5y#UTKo7i0Zo z553HNw*?80!CvfI#FhXyWiNg>#woM-$hztMk_bxMWJm3iMrVu zq$7?rR8NI%LB(Y229T;Flv9qYuTVCNUr=X3l~Fe^RgJ${S-Nn@X$+3YW#u)GZMuKd zhoil?g2Fkv3FKA*76KBvd&xZ@A1`|_NYW7p3_$Y#_>ceCjqR?WccsKtI==EzbyeJ6v3 zT*OSWr7;f~z)~{wkJp{j_a{k&VDtSDP(Ay5J)p)+IN7`(g9(LG7R%%J421r?)B6Y! z045@^dxB>V}jF28oy5u7~b5Y2IFof^~?(@wWl1UxXz$D*F zUX}m?5iG4sGOyA4dw-hE@P_3Cj-sTbFZnG)rl%}ozUJ4LAU8S(j1he}uo^Q>-iD>l zntNej7B9WI9hw_+0j3F7=;j3?H0TLsZXPVnjTwvpW+W84WYU{cMi|M!tdS4HlqSyM z6K>^X!Uh;B49%8I`Pxv+X%bxeBC--FTbgYoWsc1$J^LUT~riUd|;5wLqQTkbq|CD8><9 z+t&6_X_gwZF6e6-Ux?U(SWEy;Jjm67I}Aq$9qHMA{JJuL^fY7V6<+pk*Sf63lTzri za=;0L?d$6cxuvs$Jwhsi=1Pz@P6ro-MIul6gUQfRSrm;@bVoP2iL02sDS?T^#j;I@ z8;1r-qIJHJj5jn2)%8+sza-E*4|=qYGWf+(6GtCc%1GzPl*m#n zE|PI<;zgqf*d#!fo}C(E$;76RtAnkH<^HkvKmF4`wM{9>pT>Yu85?(YaogAwrTav| zkzmG8>2j;E5QaQm5kJZez_*gxtX(_$;I|hc%!(j?3A90%10fAI`P&XQ%62NEZOY$; zCW~SV@RW8$W99;HD5=vAQ}-c_WSaZj;W@bH?Iw*17^gbVC!NMN1CS|`H%DTg@FOOw zxe#s**+?125?gtG&_1T`?jdvMdy;q_amlg$IEVk>2ctJ!CKcE+_lNfNJkON=vVK=Q zS$u!0m(mjZj(bbtTS8=$Sp+&16(m8UL%t+{N0BGc8 zpFU|c?KXTfK+1L!{$}I#p`4YT3~=W6^&UPi%Z)VCe=Nb$#6N5LND4R8$C7^FOy&kt zLfbT30-MQ?*Y^uCmjcCklass2Mhnwz-CvEm`3gZV1dXMS>j!xu0D?tWV$DpHT~@x~ zn*kbmr7Y;8B%~aG5Fz2s@j7gk24#Q}%blFS8r7Mf0GS>(rpMsIUO(8lm+-Uu~6?Min63xg1k#>01i z%lAQ`DPeIXrYlRsKEyJ3(QC;XrxT0@3FF+rQCmeQ1b1J2=!^Q9V+VJ=Ujm9o&M24?<t8x%;0 z>h^ptSq`Uan0@51Ri8MUVd#6RfKeKY3tx!{nX-obnCDJNzP;w2fEGreW@)6SDQyDr z5Ir!!QoUj1b_7~10woulcwEnvW&%v6z#}2tgVo?|PM?tP%|K?7fI%+*Q85`m;&0A@ z6M$V2Y?k+>!9$6^Km*gCzcRirA3aTT$uQBROvZ38ALGk~V_qpg=7Q#%3D`*AWhE;_ zn$5RMsnWE^OhYD2Nhs&MSZRLo1}FqWxIE>QKu?}??9JiHkc|(kWhsUnKQPWrw@dm$ zlbMQ}=GOC_DO%tIcuJYCxk2wqVGg-_VhMne8@WV2O-WMnT~;Yuc8~LgF({M$(Xu%( z+5~f>pwImMH5e03b1uPNKF=SXbYYfiRdUCQ7@j7QDqv2?k!iUlTW&l-egOzG-w7c< z=Gz+Q2$`lCjAj6GyQT@5HGM8=a-lKO5Zb24w@a_D}24=QF$gpNV@y*7aNT8JYT9TA2JOxMv(#gc$P5_2e#hGwbJ zmTHF^A-HqVjUWZmI2|v1x#M`DhbagQ9$s3V&gy)i8SAEcBsSZ(5ut5FXBEp!5ovJY zZeNn&LNB62h8$3JY!Vbe%XdWJA~b&Cq(S2~1A!wKL(61xXwX(QRHrv5559V~&>cI> zlBD_e?VIBGvJ44<1_N^LN+Bp&4Ker*PN};P(gQ#ag9n?VKvC>edh~VyY}Wuv=ZZKY zfZ2;c_T{V~oZ)QYqR34R!5mXm$#qdZ3@#inLf=U_tErMS6b*?$a`Wni%Rm3~Ka04} z8UZs-*9go{3#o%DQA)sV!%-AVfkaU;FPu=>lnMy#Jm*_EmyegXMBe1V`0sW}RRWe~ zJL2v*+cotgM=o)Dr*yZdNf*>ETmmkx4vqBG)@E(TMl6}6B)Y5w;_C+Po}^^uWk|TR zxvQoxO=AZy*Gkte{r$++-{}A@bKN(RfS3Gk+hW7(}GDmXrl((>yiZXDCWi5xiKIWVG z!?fjcAVf%zR(h}mCS&EDo@PkOV9g703&6vJ%{0fGWZ)6bg-{WOiRxn++vY-#Bp37R zhoDEA!7{qrA>}+{v>bJ}iw~HaAfyt* zqRYvNm%C4_eB#L^aJQ)k(`~|U(1av|iAbO^kOx3QXvWWENjS>uQ(@@?!Rvf19-(jp zAN=#NF$0*(-|R9zHxGS0PQFxnR0uiOr|7rCn&0w`Efa+VIJahtAsbF zf0o2^JH3%m7|y0BE$GXndjoag(|>RT#2^0ZBxJ)h6#6DkK)as&|~C4RY)X)wE*qImlPBZ02I8M6>} z1mj9M=DH}|MM99hEpzQ0I=#%p>7rv$I!7f{{j0zFEAFac?uJB&Dy4s4rm%Kl6tobF z001BWNkliL>iB^ zgM4Iwg^Ww(H37e#nT(SD?e@686&W$(-gy(f+o4 zWXjw}l4i=|^==9k#NC(%h9&@cj>$#beqUdK4Gk17p_vb%Il-3N)f^WF%wWA;ZY#O) zU~_+*P824C-mpyAoXeO+p=lX|xzJpa-9wq^$?46!<{m?F^I{5Pxo``Vui1!v;Kd?P z;xU2|f?1L!lZF!bhTTY}MIjjQKaSk#18jc0kJmkLif+Gz$pDcMD9uGlSV~O0Kmhw( z?SoVfw|jE4st}SB%s8LKUvZ26o?q3oOoRWqrlxac+l9I0AJj7)+U0VXwG)qi&0B-1 zbC`A6`l2I+r@38N)-vI>nT|DFm~=8x+Oh_t>zEP3Xo~XD)hxx*r3|fwtmRN@y0tXO zP6PTAj1*<16Kmnl6EwL~!aI@Z(}GG>yQR@w1(l>UXr!u>aghv7FCLscAaybtGXSga z$jHJO)rx@D#(h`inBp~q-fwhd!3keD5j9;!kc{J8(MSuIZe~Xrj3+)R{N+iBelY^IDcFp9#Cug^xLSc4J;z%#F z5PpEktpbck6qnCtIl3-32%~7yFuNjnl+@_JgaoaP@RFXgpsEPPvJ4N?J!b1w0JA~f zkU%ma(*rq^{U!%U9y2Am9T6-8n4=<0{|<35W6Q-XP_Z(lG0W&qPcCZ7!#t9i1 zAO_2lQT508+Udi56p|0K=)s;q-=C0RTtti+XSC+hVEu8R`cZjn9-1>DNiK~X%OshV zW6=qg^p-l=S!a!n!L=B3}bmK z$xcmS+D?w}A!SQ2i<>6*dk#|wur^o@U>=KiPs$ zEku{qwlyAv9Xqh;G)5Xq2O6yfiC*Z%hK|LBFTD)K;$o@U2&&0((J#5sleu^wpv!X9 z&YeyS?^mP&=EmS?b}Dj&qS3w3YSnT^$fW1N3nb6Z6UZqgV5V0_?Tw3Yf@=J}b#gL* zM}^;h=^+US{p5`^0e5duI2zTHAh$pIqd(G3oq@i-zJ!xT0|Pdv0m_%--T(| zy|!U(%K#FSgYtTb;)ozOR%t7g%10uB&S6UAaKkDPn3=oiw&OtX6zqR;)Ie^h^2cCS zK!ru_xG5q>Spm4vW_t(op2Jo1i>)1xFd($kk|b1W-^BSkN%46BW5$Ecxxw~r%{@bD z*pAY16oTv^;#lML5-+!e5NfW5cpOUn*EvL_v>jW(S&?0Z?v0=q z2eNz!_6Wu*sLG6|4YrJDCSc=M4n|)Nw}!GRrL-&-O#eD2=Enje;WCr-jne zAOI6!41y&guK;8t%&dfz^alCIA&Ek9yWrf+6_6eps%##{5Kvt3s|t$qO6vq0#S1cScNlw=x&Jwaxrx32{vv==S} zR)3+KhBd&WdBuWxV6WT2=LjbE9CMK)7!6YZv*DTMpYh&G5LL7JEQabWI_S)z!GpQB|OZQfFPazn0zcBGKJKCOj=If!W3 z9qC+C;p`f@aCV2VtSFs7SY?HcRl)%DLg=Y{y}9|PfBGj@UQ7U#tY+zn_3hg?KeXGw z8}HtRsmNwo`6dq7(Zu0K{hbd0>>b!HU>uA(05Rc|TMVKYWH2wQyvp)#qZCJx&6JQ` zGVW>!<9F&f&&d`*2)?49z5zDm1ln>Sd2EzQ8Z8t`c8&9MawlbkO+VMj48FoSuB z0#M$wWm%ci(=^;i5t@;-_rL*$Cm1m#msQGvGg(FgGgwM`BUp19u!QCh0N;TLV@PjK zDAsr&XG+e|JUzj#D}L^o%!^V)nuQLdVx^sl)zU~Pisb=6IcLh6@2e}npW93ZxGRxt zjsaVQ(%8?VMiRT^e zbq`o_Z10cPsawk&KW0mVOG0;6R{+29=+9?fKl8-LDL0L$XP>U1CD23m<0D{9dLd5z zLu+A$*OmF|c@8ul-yAg$O^&QbY94yFmQ3KHpJ}MPFu>H7&^B~jZONJD>+4G&>K%_L zz$J#6)sH;W2!zn=+(6G!HNd1NRi_hO&@4BBuxWBaYn))b$gJ>k5StrFD1{Eqgq#c}LqFhLJz+{xwQIVlzJ2@V*rDI+*7l-e zlzeSOEP{ggD#u$B(WR%ha_*BtfFV04IbJ9iS|k{_i)A*{L8{V|C#y7M7?@Rt&VNc# z0+kmbK{777vyM`D{o_pIv>~E|oi#Zkw0&0}{ty4~4_!5c{z)2)BM~o`#;HX(KLqVg zkdkwf(5mDL+7W(&ZHi^KI{;BoIlFW!l0UsG;udlbSSqYzv7i$0dQ2U>b8=-d^8&U< z1tE**ZkGmfR+*fNJT>9v4wnOxu3GuPxUqrh6@eop!H-M9Q!4NCA@VsoPaFK3S&f$I zTh5V*Y`({k!8T7%z(b#gFTu4Y#Aa!{m*)^8$(CbtR=Z(&nA;9;BSP{be#DjjFkq7j z$>uAWU(hlMm-U_ly$k!=$f5h?DBSJHE>D_`Urn210Qe!x#F9%lL)Ke=z)vOpx#-E| z9P{{@uvs=+mLbkz2$R9^nhnTI=Hqo8fW{NdGEMkfjyb9i!ke6FUdgk*UH~#zhztTp z-JB1Maff03SmxdwewvUs^Gp*81e0&!mRP>=G#}IZY~jfWV5ZE<-P0j*ddpE+(ig7T zk~JkOr9p!;nF&LHX%gnh`Z2iVHGvBmZ3BK;g`rO{1CP-1k!O4*6X0zf{3VR!2Bb_= zh{5Kcb#sE;0<;Tqj^>R4W=+%F8!TW;B=J}(Ho2M*E|-H@i4tfEcfk(ZV?FpY&VTv! zJoG6a+T%gyLNL3^x}f&ZO`uOE2eY6JQxy)LC^=q_5ao=UDs=rmfIS2g-s zjaGBTsTbmTlK2f17cc-_O=#{+zRS?ey#A@>$U%~5MbvIZ)R|C83BSMeTk4cvqVx_x zhX%%shl{g|?MPJuLU8o9fZz>~mpZm13I^_&r6faX*q}3$nrNQ_X~P_GN=CnjlqV9I z)1X2kiXnjj3yM&5FNX+@IKrtmydBBVHhrC> z+72Avc-gW*e(c6B{LGDShydunzP=ny9D3v+TV+k(ryprM?zn1{?gwWw=UruygPp3R z%q3=1ZYs%0Nr~iO*ozs4Qrh%L&~hhB70ClU&%l!OJJq!9S98bc$vNFBS z2Mb2XR+!{_2Dmp6qxr5WJlM@ZZkh0-%q0^6)nEzJEWH4_Kt;b*{CtgcofteCV7d&b zGL?_{V~lP360^)?rYZUdIOgzXR+>AmW%@Zzh~LuitO45?2~%;G8v(2jHdEu#{G!?% zAz3j$fnIk!O$=P}Z42o$krj~KKo!3wVIy}lO&Ee@InTFDUR=)~G0@+pyLl z&~bZ)Wy!Z((L%Du&P^u0zbv{;{9i-Hj+)D-R zPy%GMI;Bp`By&d=y%3up#9>9%dB`^}!fA4rIBk=RP;oFwK<|_%PHFhhu!9MzPxsB8 zBEV~n_GlJDssy_xI~=H?G=%%LQBZnl}+AL;x?qrEM>IsBa5md%~BAjwb$*%24Xn0AY zHM+k3<(C}%+c8Dx!lA+gDM^V*hJf5qE{S>n=NN<#xlQ%sO0rc7U+}3Cz48K!D>pJu z_ZTWc>AS3!l9Y)p001*7zD(Q$vf@hsU_v4*nP4!(pYfaD|AXJ0e}%`(fl2}r=E9L| zkedmUAIs|@7EN<{3=PVB--`1{iKm&Ku&=sW&c&yhJQB#Va$utW<>)#2dTNavA(*Y1 zQ<^7Z3qZ5bDF+*P?gW@%tPLflA>+vu>`tC_w1gtw8duYDBfwx=##2Q6@Jv|?MVBYeLHn68K~ z-;Y0*SQXx~OHKKo&Tj$u@B9k1OkUr_pcI;%-k<^KxE}hV>n{47vx^4f@9t#J4o%1) z=nbC!IBiXz)^QyX3=bn+Fn$6;$Bo9|b2gE zI61W!$B5c37qyb4pc<`VcUq%mc zWu@hR`}Pf(i!bl=X5nP6ATqb~-r`UGKc*jS3^n#?u%v}L{YvN*ImKYZqdL?G* ziYSQsc&(z6z`}VMhS?FvkwOI=ZdAz$#$l+_n1nmLYWbooCR%a1Bb21qGqPoMV@O8A ziePstU?VUtA|*$sPbW6C_Dio0%7|Q0x0VACX14^59odL?ass)g@{~E5qk1Z@!>Fqx zic}THHu0;fnmZS?!vvlm?6n4_We-(%*cRC59~qGtQ@OYQ=cA z(x8X;H^?Wwqf7H(URQ@K!*U}Zhu=FlfO`tlbNv<5(x>9Z;E#vlb*o71A@+#+56QY) z4#i>VmsOmHJ6g~B=M9ekT-RyyB5E)?lj!;ZPJKnU(B1Vm0F9>xLxVx*;G(r?$-pHH zX8XFP8O-0>3Az-p=BJs7tMfTMXg~kufBVn>=l^wnMEBqRpYz`({r10niGEt8GFS$ClgyB%mKl*ty4P#?a3k9RO@WGX}$e-04Jg#|3(cISJW| z=t672acCd5*tVN4@XI=HgaWwv;`p~FSI26+;ry>vR6m0xKcZwx>En}5C0%l z6);e_sT5r3ZY|ZOR~G!zkYriO+17+$!saT=fmH?Mz-q{i-m(9`{@4G5fQLy+WSjDl z>9ga{n4cfQ@xeczXm$yRMJO3Rr2IH}dNApur>T2xJXm-id^alJ^S`H;okz5R&5TWY zi#+Ci6-6he7{r@$9jkPGG`d(3^8j2-z&$$?6$tEC~kT`%j8l|0-9W z_k6>OXWoFUvV~E40xSM%VL3K>%2Fu-rs2r|mWBdAu1xe<{kAFA2r)D)3C#(~mF!1M z?)Nri0o<1suL|4;abuUzksdF1n46F_c z`VBA=7~Oq;?M9;KF^Q;2>yAQj)R1txXPg_bad(UWKJS{JOR3w1)RW}Ew^piC>VlG~ zQHf|50FEOz;y30w0QI4x%vX05MK`r6vaZS9IFX*W4wA8VdWQq4>iP~bh7$&W;>bix zmY#ErMvh8cd%-4zaOR4J)|W>Bz?7Y<>>auM9pGfE$7}rRj6~_|NI?MX$Vm~*dz7Dk z`pK46M&?WeWi-@ZAcrtRsbxzke+&q15Q)%C&OjIxL2ac?wh_Ln=M4}Sj?P|+W{+GX zBapqTA%KIFv(9seoSq~B8ZVQ`^ziuY%icK>FjrdufsosatN@hGA;u{Xt&8s9C3zd~ zhVdVk=l=80Kf449ZiwZ^aHjNQMvg=Xg>z|~%wXInY9fEx(kr;Dqtr4-ZZB$U%W@F9 z%mHu$s{^E(;O9>8As~AUb2PX>o=yGcY>me5^0mZZ*H7>8=DX?#DXP@Tn+eHC62KCU;gJ8Lk1n6sT7u>E;9m*fS=p4OaTwp=xlBm|156V* zO)fN+)u*|V4uAU&7J0tW#_U38+KjwGLx_O@ZzQA-K)!{^^!J!A0mjY4TF$`=6f6x` z%I=fElt#Xr!{0NWn~Eu~gk*pzZ{Htfun)HL>AeR;yA>Ax8qQlxDJL z2NQkUyrTz86F9l(@RUYE${R2Z41G6Z2{1L75&#Iz(~K=x%Nvu+U^xPdQlJO?I`(Ci zt?}qTZ?%|}DnLPF8#4?mB_ROeW6beK0F42E3oU=|KU|uVYG0bVE`I1mrXCzxprwXE zwlAGh`_#I$8Qs)i_4KDig#o!{!wWz=A#l`sx#%d4J{a(5fpr>Qu8#Ih@6d2^VEymU zk5~I!em|{j*Yuj%fBxV9iy1!*C4M}R&Nt#Zl+@>hmXgHKA_pVu(E2EVHi=C>W>#Bp z@{pLm>t#th!p15$JkCtE@9l-N2wCg3BkfrqZSQiRaWvTp1DnuNEjj?a4vmnh!QGYx zqLiU6IKBvEUrrwCDHGW`5R|0+k;s8NedhyFoCyN(6-X4BAia;P#(n6KSA|2eF{D22Fo{q5T~ zrt(xb7gv4c08DS=-L#bjOe`2nTabfTa)1Y>bpOc2eZu69es+2OYGgPCJ?Ej<^9Pj* zZ1ANqP*Iwb36012{b`e9Wt{0jem_ItjOx*U|7&FWx9NqkT*OREDgKt#DvcSk;dAz( zY$?O(r70_{balQWt(Ds+ivz+U3nd65rP;o<6u_7$Dga9{~=Eetzwyf@m$+IRD z$gE*clQ3ko2lMW66JW-Wkjb1W5=o{Hlk#`Z@J1M31j~fxOjG_2Hu%9NeE%7s4^oI< z<(fW<5iO52-Mi$j8KE&wOL9SzEfe?}L%x=v?+rZS>wfY=ZSFCQB>q_m94TLfkC2PG zJPD1!=Ejs0kT6AT6)fKpC+o+2PO?bgdWp@oAVvRZA#87!rS_!G%JK|NDRZ*MI*v4N}9?fb~~;txFCV^jB1xqDJLVB1zHl7e(e; ztieSTdH_KoWrBppMnvp5;@qI8`spHv5*j43(*DH-_CrD%r0>7g-_f#V)r!+bH zH*3DYa!m0OMMTNiQ2-2<-2Ea%hYtzcI}%Eca*zzAFYi>$5yuAUZA}y;axi+Qq6ju6 z85>bmj$%nwL7X#$wnqmG!+!f3t4`1AHHjVhEkWg}u%gINCN_oHM%2wKD5ntlr~@lZ zo0W+u-@bjb5toS-8%Npl5*JKXQZj7QMtot%$^?nl3Gc7}`mZJIFti_|=H*u)!Z@C~ z1ZrY;0E#9wLQ5xO7fYU!RABhSjsE}u zAOJ~3K~(kRYj*&ycrGFmn7FI9Y?)vn4VTI32Q7?wLs`h?Mwcu({g6z_6Trf!nU`=~ z7c-Oj?Rd^-fj9HY8e4iAf-&WmnQ}=U=2pUso5?)W?-00*@JCq5jOymEq`AkCyE;%B zRiGsXW4UEY6Y{ZtPdMdadDkC#m`LVJD0)ILUY3vd$s=%@&5)?VjKR{r=s!k!bI5$7 zN;94<3BNiZIcAz*899M+`U$^Ebt^~v`349@wjl_{oF^w7+k2nMF(mU+plU>Kki)ke zZOgn=b9zE}0!;d8EZs3i`baDZE+i$YF>l#3u~?K+%010Zo{Kr;wj_YC7(VuAi=nP*?&aq6O`C@j4V8T;qU~w&Fh2OHAou$O3v82>Z!}D!O-diF^90^NR zYp3s%B{wb8`AL&DEbH7AstWkg9F5uO1b`+C2KASWgaK?yr}q|0kH=syX6;!fsGKLh zzP@y2-$2PzK8Bnd5_T+*gOnU2>_UXraOQYH zDHFMsAqEA>hBn9wuUx34 zVbCy1&kRN*4Rx?J!t*)UbpAd7Z+(8e@)?TbPxC%X1ez_A0i-wBjky^HaBGmU`hR}# zJw1A0M}ExDcrYg)f?0Zx=Coc*11e#1nz<8V3y^+FrmQpp(wMhovO!COzI&UTpl)%l zfDb0!YmUuq9SOm$)pqDNC>JFwBx`f9l9}ET(sBbVr8(a?$)&v|z`R~p<^9+%lUXDD zV4yUHX-72io0&?$+(@$orW{EEeV5oWo)5t9(Eo`1RgK?A@;{e-xw2Tbg~w z%;SPw67AWN%k~dHy%0XhZ7D*s!KECq5pplYN#*HMLK1kvhan%$gI`Jk%%zCx$nX1@ zFFAMoE|q!KrCLNL?q+xzgAmxvlskP}uw3S8dPZX~nCu;R3?<`{6X0W(KbL|sMJNFx z27=+)y&Mw22uuWnyY$VJh2~3dwpmI-aaq$VRaSF6VE_ydR&r68II>cb zbEFA_oGe4T&e0M~h%_AODa|sJRT?RkFdiDiwR0kIG@*wtN&3o2qfnOcUSG)#Krzue zmsqL~05AaqYchNlHq%?u8!FEWVTCo%WK;AQ449Vr!bDD)=|PIEEq6n|Z+-!3tE8khc=pNCQ9)Y(DPqT?gR%z|RCwluTt#X@EV!PjTqU zkYvd56G|`eVSENm__yM^`#8ZrSP!60xk2r%(jl8XpK)kkL5S=U#cRY{f+*j%O(xZZep(kUo7sy~MjwtE_34sl_oeWT(WyPy%Ae61Sz0+fG=;3beikKD9tO8~QtjGjc zij0AKg{2|mfn-Xcfw2@FKMbqf5K_|60~nO7Ho~#9m)yu03=a$+=r%=9U@&9&7zpVL zHv8o4wFOW!=sTY1ZKOkkQY`PSUNlLHJ!kjXg!`J;J4JBKjH z>D8qrFd^mbPW~8RADS(>&zi8AkUTI!^k$|qA)GwlH~LKoun+LzdVgpWSOdq2wk7Kw zF&V}X$P8enC#2yx->iEI(38#azylogTXV-^x|d{l1GtFpHp+4!z~{0Vl6=^o`;YGj zVN2EtFt_{Ts*xOJPY~g5p73erTQcVKk(hmw3)GCWA+L5c#{elgzJb4Ze%(|*%3L_6 zFY{YdN?jL88Xne$t`OL4IY$8Q*dFZnGEz$N-WO&X%#hr}4>LmKyh_8YIq9!+v8+wX zrxzQ6V?$04ARlr9xhPTsE(fOs0I~+G`O#Y%z+@!kl=5kJW_m8NB3A^kA`;|AUwu;2 zSdyiuq1G(xwZYn^KYsxSwSt-rDi~x|*FzC(jvc*YHBd!Fpa>hYB~HhhiVy=U zOamZa`NUQNqpLQ2Vu){Ko++MS}@e(+%LfagybR56$>lPSqaTBe5| zG7>q^#4xL6%z3pmCr}bbD}*Iw`s4seYz2})V-P;%GQ3Q$2f_pYKFy1&(AgGr%8+K7 z`A=C@nR4uwJE=c)>wZvRfLuCiS}J>lF`JE&!P&Lz(iAjna*msC(?ZYs;SQXMevZ}r zCTGf;iOj2cg!gj3VE1r86o`^w<|WCSHs5B}@VAnjVIHc>0sT10xg;vbz#y zY)qqCtWu(9rNnI9LK#MK0==JiWUxKva_Oee6p~y@@q-aEkqzNaHQyhAqj|PT0HeoA zcp)F5B_8B`mU8a_p?N(aG@J7fzmuV#rsAg=Roj_TP_l65NAAPv_2ywNy?m{Pq_=5Z z%%0jsJX{_@dqaD6C%0$cU`eGJXG#CYfH5Mt}guga_(({2#H(Z)9~3G_nD@p>(@<*YdU3esGWD zCr(CYWeKqrPoMtAvF*~bLdN5JznZ4M{?%{(@%c?8ue*;o25$kLL%3w1WCtQQ&HHsT z2`C#hHOXqG7p_Z!pj0$QuJCF5^>I$Tw?-}@3Ca+@^M^}ITr7aMKl7GH6@WN>nsEH` zcSRBOe!M7RjqOdkSVi~#+7(r1QRR_V>0UAzzs3MbcmWpXP4gAt$x66WJ&x)Na z9^>(_=Recu#Id$EpT+9`5k5;%{RzkdHJOIh`O&ySp4){h=!A6*Jey|9b^g=Ilh7~? z@Je#}d0j#t7fm&QSKKqR>0zEb=Z3(B9jJ#Aio$POU?E%*0&HUZFuoq_EoHF)zSjk& zPlGh(h2=4&q%kn?G?+Dm+(^GEP)^{adCJjLI&aB++jUXy_>caSZbO9>$d>16$T2r@ z^xnyzm-C$ciTgYPTdkF7N?a#v@?)?aTTN2g|vI_ws%LWg$ zr&+uaCICzUqYO(JPhjK)B55%2*YPC!#P(T9M_ni1IJ_ z+xztV);yp*Z|^UrT*A4mw6>F(deF(60AC@%_$Yx9ay*XeWXL`#@62rEW zfm?R-;cS^_&pqV1?_nx^2bORZ*Bi|_;6LsvD~bo{17+oNm*d~TUs`rjUfg$O3q?FG^N#NAvDQMBiZuc;d+b2)W#F@9s=L+$Dbp& zw0!tnvjht}4ZOBx0?j-z@9{B>MoI$L`CI$^Iag#0IfWkA1mUJjBIkDR&JWYvOEX1E zJ6YvSC&T2;wTd^HD`h!(QzmnF;KkhJiFz8aAXY_fJL;Z+{OW&0}W;};-|p-9&1H#U$NU# zcc zN{Gb3fox4imNr|4@l9ue@We7prFwuRD7i(G#jxf4*a6~Py#35dOi@*lO%$HJdASpO z*fgwBARyfJwmgNDaGDeGgfx7zQ=r(D(2T5)@>$vIWkveQP`}5A?D2e$?;ZI6gB|#| z)ZGN$2md)5#{aQB_!@}m_&bqLCUW(OtJu5@iy%- z&lz`!jQ5fG@%~gQ{MQU)ieek%#fIOW*SYR+^L8g;!!r#`mPkSdzvIRbQPPb!BV=9`>n;5<|rZIg%o_>N{OJzFz z^KXI84Sek*@3I7X*%r9kW2TS!X>YJ0cR?VBr429DDtcqK6}lbs-kH|}+;cIVA%j1sOwVqCW5^3JMaeH`7`fp@cSFDwUS_<3ENu&C+lRH|CeC_ z)t2o}_;sqHLgQr-Uy`W!wQeEk+Y+lo0dEg2G4JB4I7aPF07E>US{o_A+{SbX# z)*$W^pk(j#pXJ7XgYO;qL*Id&2*CAk_@dbfwXP0@FY19U^F^NdbB@lF(vl=QnpXx) z-equ{%g=H()SUpB3y^L4FmbTQ5Ae%$p)rxszkk2si2>YdY@@+L_y1LRO#wq^B9)eK>}|xCN$j#aH48U*cOs zoIZQI77{qZS4(s0Gh7vRU{OFkTa~86Ep~zUlq}bHc~Y*ETx-De^$E}ve6YRt#=y3H znDrfQ3Ri=b%P2K|*w2~5W0pr|`EPwP<)kubb!DAGGzG5iBfFY;`1A1q8;^N_ z4LVJ#)j)Q596L$e3u?@-l;L_BIJy@;Imv{e%bAOEOwE{bB?gSvo6>aQDPJ9)Ph7fX zEFqU+D%;c2kJtG5D($#l0)Nzh;#I+mI?C5KCHrl1l~ykAom^rsqY%~$)pc9*D{-b? z>!Uh9JfzL{74)#%sCwRtH0F!Lro!bvuS^8o4bk4eKIvU!6!qY5Z;?qNb1$r2QEp34 zwu=AwPygUIi99=}zq6j_^?3e80{^Mjz-#hScV+WiR7yfPn7Ud%M zZ~Hn0&V-vt;K5XX^g3nf_i6Mw8BQ6+bFj|++s*Jv+rf0CWTy9JQn47f3*H1W#Cztc z2h$VfhTtG0pSv8FC>A!HYcSV2o3PKWUI!KrAI)Bi*~ENdd`9&&DzTu#6Ie!lqW zN4bNaTbv(eg!2kaBZ;LwMc*IKl!3+b`ayx`Wm4k(lcTad%-Jru zJnRd+A8P$I>BuM5xj&b=6>SeqB{6_90F;>QQ|nYI8!x7d1XG@A%0q)^3tZg=;(vS# zjBbU8D@NBa<;u$<{n(4c8zkyAb~zmNnfo>d?ZBHz`KQ~E3Fl> za>dRrZL+L96U5vyOzoZg+x16MORUibp1|jIFDgx#z!VO!VYVUagg@rV_`dv1m;BIA zV9GOnnKUN1>sF2j#)n1KgDLF0U>*k@qT369kMAA$H?srh2t4-??~xs$KzF?Rp76fU zJWKDGba?SQZrc`uPE*XO@`{S7R<=CpXLFV3R9x;~fSvaR{=)r!nIZhSTvWj0*{HB1ht!`TN@GKHuiQX?T5(-~hg5KG(SYPB|}q zB>UsB_pVW;*{!xjrbg)i>9Qq#e8<~#Nqz@N&(dTQj{#mU)LSs(1FR^}B~mKWh5{Ha z(_E}1_X}pa=M~F)hdvM5a}_I(QNr>(sjl~OWa0QiW--PxgxQrVwpS~AGQSc~%Drsz z9OfZv=_AjkC&`a0rq(5-*Kr94N_#c%dc~_~7gtv*Q7o|mb2XN2WXkb%MGTY~=9MQ< zp8EU{EC~&lX(9DvTJmf;;f87dMv{LX75*OIJMeFK2b_y8d&k5BP{$-|)pKDwN3TP2 z{=oQimOf2j=k(q^dZ`-WyclN`&Nb3hg;VV@@>k;U&%MR;#J*ZBCtHTun@P`glOIa1 z{cv}(DjxjfzPhLY?-8&SHZd!(Bvuue29PR2B>e^#{1Fma19zU^f$MxBKtu7L zMy0PbfhqkgW>a|G67)jwBAX^=@6oIC?%{O>3$Z;bN?)Epwh;C!iD@jV>Dn_@S69HP z^-6MbKDCVcU!K5iY3_u%VqnRA0@OEZP4Rc^H~!v%e;Ye+&dReCAbY-D^8DKuu6d`x z;9_?)$Rgvz-nMtgz(fk!{o$$c9s)bR9V>R#)ugIcwkhrnURi_`^_u_kk6gdZ@VZxw z)Z}v3=cY7eV8b7^A}9N0@n<$cu5C^(-o})`*|yi#)z36rj(w)UFYwmDlmxY%Mo45) zcObk`9(Ah~A6Z%q*X_mBb5Y6Ip5Z=}P4!LiHC1F8^0GH*dJ9VUO3QIBHvObzZydRn z21IeOnC%<VRw;+}rR9~mcDo`GCV*#Ughn5H9(x@{F#_jbYf%f8H#$FzvV(A+CIaJLY)lsa+oqD_oprt< zSLjar6;CYCPzVzs&KuwYx}V&63dz-7C9l{*Ccd+|9pVXos+n@B0OZYwZzj!86Ry_o zhXp3K-U|KHQYN0a>20|l(fj2HOb=9Oy-g`>t{e10z{h^dQ~%3T2~&@6ce!D%d#G#5 zo1Lt*>;!@OBy$0OL>00OOBfJ%XG_fWi%)W|nX!tdAvVbR8KAov{G&hrj&zSNylocVKbOF6+^zyYO79Vh7fw@n zIq4(WfhEDf#>DW*Vn>8UoKY{tzNf zj`Q&bB3DIzQR{@hipXNw1Wi3J5u{;r9sBS_J?{7DU^G)2sDTw~ngHoK@#y0L$mj>d zk>BHc2mX!ifD7JHbMYI_h=+a)yibP{+URJ&6Wq9a8m3e%S@@KAZCiX9ez#y5-m)Ke zsyhi>W6N2&{Y*?#GK0pQp__wgfB?4ehg{xv6pA zT1B;iG{9|DRb6(Q{xDk`A*A8zwZzN_3bKxt8DJcK|AOJ~3K~z5;TnePD zpH^4qNS0=KHchkerfj{j1CcV{nt6eWer4!uJ69R1SW8P-39^&{mh7MP0CXp{M@=PF zvMiWJl~_~O*uw5tVo7Rf;zDLizUe?wzs*Y~p%S-jCA5XFnFL%|tMal){E$x_}f@wZ#H9hNkT}7C)c|XqN<$cy( z$k!@lceVt`@pqtAcmQ(8N$@q>H}ky%f9N}KuI<<3h&!0!`(GVuXW?VCSS0XMSLY}f zjj2O4rQ~xdu_`o_yr-F8Bwryvj9j+anlY_V(^-W+uqr7l2M-W;H(SW*q`T;orz-P~ zNp^{UqAY5)nhIG(p!@^t2NO;piGeZXfy>qu1}K}(-T*cPuDa=30`P_;zby~GLPZt6 zBscki)9h+c1!I)ZlwM;`;rBb^7Fa6N^l6f<$`(aaHh?!-xGB3S(D;zOeg>$9D7am( zY-PguI~S}l!OGAZrbc35OrT!l;bf7&NOd*{|CA<^=hy<*r|>(85?qc}f+t~{c)o~v z`1h~6NqNUgg>)zZk2aR^Bzb=-1Ju8ML^Ut~E2QyM{4#0=O+%cfY(=#w_zqR5ka*L5 zxu&Q(cKRgI>62zjhVSsa^hUQHmeTq>$Z5$FOuyKpOUP?WDXQk5SK)n`J}It2b2g#d z+3Pf((oWs$TWJIsL)P2l+RQ)v1MII zB-<+@`=9>VpZ$;j@wfl!KfQiy?cGE9zwP%9{6Xx%x!Rvjfd+i8XXoNMjLy#A{oUXF z`Zs_2>)-r|gVFDOiSM#!X`I*Y=#rd&9>-~YZXhW;xu$+XlHi=*=ScPiVVXmNPbbeG zuiM3QA2`f&s2xEwC;Qx#NS^!d;UA50;vVzsU;oLO{$SpB%_k3mv<9%cfk+xX!${b8 z)bAV033qF959jF(8`ll$k)@ZxsKjr6^Zcbz*?#@&=bz}YcJ|5pY{s({rXDd1fg@Q8 zUqfO_Rq`iY_Wk;?e(I^#|%qVV7wIpcdB`B zFwOG-)MR$PW%=g-g_8xe)pj)PbxOd6>H!9XN^fDJf`Y1m@3 zOPg{wzE0SN*s`%L!8N^*8pbEXV>XSfv9cA2(FukiFKd`Kk`;3EyhzL%sA9H+x9bBx zHQwX6UU@1i9LaiJsNl4`81^0dQT~)~=ksTIfF-%fNAVuZ|0bS4 zBTxUo*q>=uG38yw%TZU}7|vJ4uV=o+euM8F_(R_TN5ggQ;@^$YicIfyITS|sNr3AR zkD0Pl%qECudq*qeYtERm9q}*Tw8r0oFr`s-`9HiL)A}i@gltQeq($W|@Z^4$Z!HOy zq41SXnYZPafvv>svh|+z!B+^`?nz5uW0fc^f$0jFR*1!yQ`8+eO@gLn!xXqA%adzf z;HRUUw<~7hbNx1+U@d7IZs1G821*6DMH2)>9pSSHy({6{)d1VJ05r4n7QR}*^G{(I zqe%aE$HYLmBn8$%4DZ)BJT4k8ppXI6g~Q`V2Dr-nR6j}Lw<(K#1iu{1dDBQ4YUu`h z8A?cIgg?UZUu)f(QWc(Z_DTAFX(O8osTpLvgaP&hy^6wjt#ATKiUPv#B(EnPGJF|; zej}=Bg)lwRtuD~`s8~6!_;N}#UnyB* zFLV`I4?zFnKm7S($A5$G9r#1pfgK7B!%e%|J^HxjeYe+7{yeApjLvD|)>ugVN$?!E z#3*g#&Gnd}BtJo4ubbCi!Bw%_sc)W+>y5=uQ(=w0i_y^gD{rZ=5_33>5G zOyW&%StT%aD-~=M5@^oKa5whwM>%_lAF=V3SPy}bG;3_Gs&Lg+e9FXSPN3&y`$*Mv z}#75*#?YzJ%=h4GYzVk@DVm^x z2eQkWm<_bgl31pngLY#op}@P1Z~VOjf9N~lQgm~ zIB^}8=Z^4x02=UPkm1C#0om~@!F5-!u>w1ll+XD*V^Kc^Rhg?Krsa=Mlgla=0#rhW z^a%nBBv|sf4*2oTA}3ARO3um|!zGDnw=C1XjgYdxm9`S)$rU*~Ffpc4)c6n35-0=g zJML+6USxSbz_KmscQfTLZ3*wRy?aVUkS4pFrn+j{hJOfh)ePJ|n-VX{fLN|gZxH|b zA?Rw{_Lhd1=%-0XmZXp+yqg2=^B-^`tf~~RX8oQ^+kJZ&l{Ov0I!~SkTUM*=%AW-RcjMqSJ0|T_c)&i$=>j)@wssq0+a`^0@-o_?NtoY zRE(RE-wG|WTUCPceB19G_=DR4*Y#POn@L+`30I9H3K9tonWq!TpNo`_SM!*Cw&=;VvU*%kjV_E1X|9LU<_Wi z9`1^FZ2ZJe*c0+&z2%H|Zz<=|Jl`0}inAzoK0vn3g`DwvTg1VjQUZ)>G(cp5Gsa#fHm6R4{@RoU>x3J)wCKpHXGG_yeb zZ&X^YBKd0Zjvu~LS7XdwvI3Y@DtUH+rnlhMzzt&ku#GqU+T~XHcK#^W3t4hDP;ArN z3g7hB#IGW-JY3_$Yyc0Wyuq#Kebm29vgBn*Pct59Bv?4m5#r@ycL9ajj$DE=&m!a5 z?R3mEzYUPp#xejKMVSI*MmXMdX@`HC;8uQ!7lOZ1zOE2~1a2%WclIcs>Nd*GJc1MH zyI{UY;P1n)+&B2%fj{US=ty|<@c`p9PM5lC-v55?^?cvzdDD$-ncYeL{_mfMo_KuJa1vt&ScjZEL@ils3&| zK&j>}Az2x29%Eo4!?C-ix~Y&!i(_PSdZy9@yD^nua}AHP(A_F>*CZu$|3 zZ1F$|pb`fd2f?|9r9E;Cl!DKzHEdf_I(!9Kv%?%W==>2(aDac4P`P z-PjHg8wmn5rstVzp9Z~do_7N>YznwdVRmb+5M~c382MS`@&33`2%mnZd`fzOMFm*p z2<~!{+^b&BWWq5uQ%=_9A*AW#7*Ax8mF9ZL_fLq<70sRcWSA3Rw%ppv9d z#;O%A1H0;YA?!lZq>oRaTu~<)eBC(c>*PLQ3tyo}bCiGgcYo7A4Yv1*iNC@34*Y@c zfK%X0AZO46(7*e4|IYMR&pq<>F++!CXW{X_?;H2&>m0QMY3|+VK>@QoFj-2rX(3I+ z^o_YHy3%-pr{(upI3V%y9`vqw_+LCf35~2zc*{{phIf@$o?5zjGQKgj*B*9n;X=w^ z!URIfZ2zCsXJEV#HGnXcq0BGEdA;z)Dy9?#NS-oH72(J`RpeJDUSP2ctbfxoXN6mN zWO_Wn(m&p#uQ#}IyaRB2%IpMWWgDOV4#9kk)y0QdBiYwNF$(F^NcM}zJ&HydSyR$A zXIfYmuO2dRyHd_hi76x(zE&o9mU41tpB~PCmW6qyrzKH<;bYveG+c#K6x`RQkw!YC zq`OOEK?P}$?hfgaj%AThLb^*4mhR4_yJV%irCD;R-Ou+o^Ud79;Lbfyob#NE|4id9 z#4e?V3?qH}6j89-)zx?w5=qNmuaLk&Wk{p_aBQ#bld$cxj#s_LI5g2)xYH*pKA}hghR(Hv4?LBBZd7_tI;>G&h-3m z70c@#_ecFHMA?L-w8>San#`q83P@@Wo;#J8tkut@{onoU^r%ZpRbMI$`{K%0TzXK_ zwkK;y+f7C~TNnJjG$=mipfOvf2K;v5?Gs@F@L?F@ha>a-V7&Fiy#esX0C=AP$q@ze5w^f#%Cdw<-4I_n?#nfa?X@>akjuK7w?=Y z8l;P9zPUI43;gZkX}hpq^BUB}#T)r3RM)rw0Tal{5V#9-&m7LSmd3X?V! zmM~hdxW|F9d)rxrcqqHS`D(440U!<(e+_!q=@#r*@7PWZFmEzt(5DBTlFa-l6JdV> zTTs%2k5m;H(T^pwcpc0QX-`<2OAo&9zxx4rYyfl&+T~yV*BD_KBmA8AIOMi)^<9m9 zoXgsn5Z}Y+t#>bM>GH(Vx4W}!ms~?j%ol{-rXpk)26pK&WiNkX@bB6? zYm0lL5g)giS8xK{ras)psQ-$OddiF+(97Cmbu%8c+Fa}JpTsNTypoBx=)?JxSXotJ z4ZXghX5$DBPp-5sQ>=a?K=KtEqffoRL7%V$CzT0?^WZ7&7T6IXl2~=zzw&myoB^o6 z_lwVuHQgI^nn*rJ7oC_>)Om;Pf%8XM$%@oIR_)WtGRY+rlXx{-ptw%+Gne=h>4mI2 zx`^}UJD{fKUrqgw{sjEfU_D1*x>fzecw7BNRRg@Fd?CsQDX!A*;D zXueFTR^jz^TgkyqS7SOahCT%zCs~vvwH!Nd7LI^BJ$+I_8bPK?Xm}!t4C#04PSB0t zIOkWO^*rPDgs@KNs(I_7%a8JlLhCb5Fvyh5o``~%C+Y`YCtxXnVd3$J-zu(Aae_y2 z*JfJk7z3P?itbUS*ep5D0AT?Oy5JDOgsQkH&rRtRpdEZJpL6?Mvb)T?CIZ^>?=Jn6 z=G0N$4>}c2$538vlGH2ml1t<`uY)-u=Ij9r2_%{3;G`y&e#KE31Ce&7sf#OK(xkry zlk{|}P8J)Y)<4Jdq=7y8ks~u?2!Me8JI8*=OxQ!jqdW4}os`3X>`~^w8+XGtot+Ag zU5d^Y-MAqFP(pNWHK!M-I;IXzzr%7{jy*x^srELsUJ-!x90NT5qxtAPi14wzQgulM zbUpdtfkVAB(c?kNb@8t1MUiN5P6wADcU|a3w(`V^a9o)TPsGAs#F81M1-%ftl^TmZ zYbb7LbeMC%075q_jN4sDhDspWj3*aQ*d47?K_;B^rfKe4++s5s=p(aK{XtHL)v3&- z(i0m&*3!5V`7M=G9P8`DslK4$n>Xy5qz;VS*o+tITkOA0=G#>U z_p7?ljG#l-<65+=4&vzy9KyvNX=&=Di~>Bq#jvDIF?YS$SC2iqB@@5`QtanBD{_7lc3IC<)IWYYQ@boU>g?6*iZx zu^H`aCX>qBogA-XGE8Q45gfFZ!Ra7pS^sR3^(QoU0aG#kO>1$wfR4*`kX?s27?O4E zzw55rF@e!sYW7T=lYXQ@Nc$GwvP(VSDWP}u_MPOjt<9es^dHl7fC3(mHeL0*6`m~r z`5%tT$4#sXzMKO^wz13C{jnD1Zycjve?xT$<6#Y=32;qO2(U~DCOc>HpjAey)r@n` zVcWzw5a2oXguF$myt2hWZGJ)_$>*MFUmOinLKDd)*^rpvKNHg1Dh@X8Y&S!PwY~lp zk}8EIIf*@@M|&~+N455tJ>#N-)V8kcRn=>P49;MaB9JZ2;Z|sG%gLjAi+>;`t%RkL zA=30GYfHhyU_t&f7b9LEf+X54W-^0BY( zcbE7R5!)d%K?9KAU?iEW!PbfY*hsSO=OQ`$3Ma`7+^?JhJab^pKl~kCHh7vf5g~3B zkmUk4Bdm*N~<|0DRtP_+$*2HdvW{c+pV8o^*SGi)trab+CiH zAMA?MEljLraqf^#8mHqIuoLIOW*qJ!i9oCL28l&C&V@x_H^ME|u3 zS;c!GWRs9zd2$2Kg?lI?LSp^7G=e*?hZ&7nxePQfO6{e_R4Ffj*Z6TnPE5Y69+1Y1 zt2JKgV9EOQ5KtEh#Kc4#CFEz6aR9J(^ZGZahyE9md$)>O(o=VeIwE=c0;L*xkSn`! zcCpZte~12Mkp|W&CC^Zi&*NEA3BC3Ni}CiCUF5=gc)&YYT0~haOZ7dt?<|L|Kh^ zMw^o?9CIY;ye564YFmn}E>xR0lfT(`22be|@PRK#8hB6USL-m)D0A{HZTaRgn{pLI zyBd0F-`>(Ne_Nu<1UG=*j$N2CmRJ|b(J%|;P7WHE89oG5bQ}^Sr%B5Sfrg}jmWE`c>>GDI($Os2R1C4U$nDn5 zHCr^Bv&poH{1_L!(&NR!B&>0rgN_2G0hHvUG_1-g3iHBYf>O7=1MWf#vDbbFv8)#g z4MA@8HKQpZ|Ft!`)=)F5w_dcy(P>+hNTfwY!Orj@fuU9d438T1W!#zG3mLzKyT z#wk=fHWeVi!0@AsQkZMdC`&;o!TWl}G8Cg6d&)T>)xqW-OluATHD-H>5O-|T_?Fwb z9L~^Y7cuersxX+JL^tb)YE2!9FdU9Q8V_6{MJK{ha?5qe2?{c<6wO(4O}V{>^`ycA}v%ew}s?iaZ?MW7`z0aM0q{4yN)PYudxoZxd&MhaetpNoz`vip?G zLQ2Hc#Qkj1(K$v9ri7k~Y?;PkNul&PgJBSOdb&*(a#JkNnc$UhOvc4~%+2B#v%E={ zAm}PldhX$qU+*8L*s?#m%l=Nk6yN0wJ`w{0*+SEY>&FF;;twpX&2 z&P$DYOMOu#6p_hsD$Zung#P)pu5)y~YRvWQWYRi2?)wlxp;y8B;npX?D~glf0L4Z# z+geT4pG%gKygtHpEoB=&T>Q^EG>zZxv7>U><~V;?t4W*W5Bo|p`iM$T)Y5=>+1o6w_8Tw^<51xa(-9S77pAvv=($<@zw*>$A{>}qCbT3AhvOIRf z(|hoN=Sm!S>A)AXa8~eiSRlIqx$1jfm0LBo@O#@Se{NXk!8jCO2h}a5&E#4OpUN;y zX!UryNP&g81ET?caVZ5yl7pJe(`%PYs(zb5c=SQd@lJenAVd3+mt?p!*zG9!s$^GU z?)LLs^jUUr*Kijmcv`5y2DuaUE%;VNm3;4LeXi@7ERYTfJ%yUs2G$K_{sUVvY5C2{ z%Nx}DAjyR0!YXH`JyWi*u!R?vakzCb&|0*~Wfz9()Z^H`f{bdATQB=)%7tzKYxG@y zD9M(E%&VDfM~xX9Cr%^fd5=?>*9F~xb1*4x>T=x7A%)>L3*ZMu<&ja>G* z>W&#Lgp>(zZa^6xB|RB?U3gtp&zr64f_tGi!ae)LV{B zzp*nDc2uL0e2;^PN5}tXO_It_+qtW+|Lc`)6wrAb`jVM04jq3{gPdR7XFx*NGPub+ z4t}$`_V9W2yzR65CNEp)=BkM}@Nj)FfApSht9QS=VT(`T)Q3y@+D~teRbwkB8u7V4 zemF@f=2?l}GrlRNxfe}bgtt?SVY#zr_YEw0x4;#iztz>cieL=+S&T&r&RZG1cIOcb zvDInKT`DA_0eDugOr^n_v&#x-S0lMTzF2Q~;gXiK#azh(i0uv1$sMYNb(+?NaQ%A_egt;UE%#zyCP zwMq2JgkrN?nyh8PBT;fYyTKtZE!$&0TtoNkug;mwVWft3RP^z55?1;w{yz)Q2&6puS4c?MKizQNR%!OaUAgwkC@jPyucL_8g2?AM8H9or$J^{UF_}>{(b9@T)MSBrgkYC|A?O+*=65RW8i_LSC*mhxNb>N3TfQ_3#ln2N52gJynvu}sn6O-7aNhrKx^9!ubl^>G$ z_(1GzOz#Wj`%A?#!|FfWr(~Y~<9O7H>|p9n?_|!o|JD5{d^MqzJ7JUVhqC9enfN zE)iHvglv~jV^OVSR(ATrTh8W~JZaKblRh!|L%I{)C#^f`IC0KP&p)#Ne5J2}U1+9O z;h*!r>L;;?mieIn*YWP8N)8=B%c#R)TD}FHZBUp?WA9bI-!pCO33k~y%e6DjO+9!M2cxeS#O1LwNshXVoT=* zH_98GgdJv%fTIzfRnx3iXu~AUD|d)j{AWI~oVYko&9E)A8{pIM0zhv+@lN1PMogMv zinvzkP*^0&NPL207wq;D)z1aGCa11yLbm!fdgqvW-Hn(ky+0jdl9Sj_xSfAInLu4^ zwT3qNZ0GOJgurB7dQcVNzqw=Bkh%zJL#M;dsEAz^_jvp{RPFS9xh?_oZYtRE4r*x? zSrVE!b7TAhbe;?7?PdYYo$7X02Dia&-)81Lwn~RmJ0XuwB2fbyOn=?<(|JZ&K)=YrToI#QH?S z^1WbkaJ@`1d95{8)V^9seXEB~>1Eb;){%b@hoU zDUasEH%bl0DpcLV;g^QAJCylxgZ|H`Un(b*n7uObbS_h&JJ1cW8Znpt=IutCTYNu4 z^K%ASj3e>a`mmMI^PY1gq5p$mFww%dzmwBmR?zmxPV<>eD2;{m>AIkGQds_4d`pNbi#|nv*%lx7vfe7=;;yeP|FP$u z`Y4ht^d#Yt-EMSTOOnONb*JlTWfD} z^Zok4e!r9W@q~b$rdyGg76W8y{^Z0BFgfJrYW$>XJ7bmK9s;LW{1DU3eD9H?;mA0g zgLn-K@`^~{t~I-8UtC>kZt~$9T zj-^Z+3j=zWUE|;2Hm zqPVW(N2tRbO07@1$?LH`ppg!nLbe~Ia>;`*u%ezV(*+EmAD;F3a`L|Myjv2Gy+_#5 zYF6fFNNVMiJ`#(xY<|1qc{g zDC5(+0&Wu@iAlNp0L&7j!RX+FPT^tXAH>M5&K(ml+FtL)aUw72g2(z2i7b&^OJOaM z$!uz*o)`SxhDgmK0sa$7L3~Hr7DIT3+vQwvUftz+AKI9O%7 z=jxPHRwE^dQKn*4;i{*`{zB9D-70L$y)ch;u$%TV1Nv3ESlmgD)U)f?B)k2*ZVrmk zbPBgOMvStQs;fx{YaC4cY$2miJi*O5r$7LA5zllIawcb4+;@-b2v^82B>*46hHJ4|3Ic3f&EjmTLx zHVd5cDLbF-Sw9fFPjRcmeU-@+Gug+!VFZ^|Bc=6g3jDBkcfhUM_=rB1pGomtU9iQR zzK%OkNV=eR#zmKPGC+10h`~BsA`)MK$-`kMM#tR-pNg=Wc0_D zqT5)3msd{APC97Z-^9l}1J^yTV1~i|iLN{M^U4fHiqCT@={?8vvLGH3Nx?H({v`5l z&ugtXHrbYM^Cp(~=c@|TzjLj3%Qt=w7S*;nXhW)pJb5>&ckRX-8BHyuCKlpm9GYL- z^4=i3YS)8Dz3ACSz874GX4fNP*quFUpY^^T-qAD@mGkbi5C z5AIJ5RH57==N%R2fPaN!;f;N!3X|kJxV>Bico`RLs6Vs-A0Yvs;0?gLbJJm@)!YV!J*C&{l!IxAL}@_Q^U zBXwh4$&%Hlz1E&O#}j+T6D!Jw)Sz(|Vl(ArYMA0&0WZ{E{@T7On1)kN_X$3bxsy|t-7ffupFhmMPH zDmb)l!s=6FLGj3e4WihI+2V5PW`^F!><#r4xQeKS_@GqYkdv*%0s?@Az0z1 znZ%j2*M@Eo!X((T$2E#=L2Su7vIrHN%eKVJ#;v?- zZSW@1B|9lIa@Q`t!&*&$lV5gL9J010)YlX5&Kg=L2Nl%WH(q963rZ~rp(oz}2+f;- z%j7f(pq*br$p$OkT1!3hY|o#0ZTVMB2f@*_+Ndr&Hxof_1bJ3#-Ay$ay}DB)H;hl! zhEqh;$@FbW_+=EccE)cd_GF(p#Lh1>%bmGQEA{bQc=05&7jRg5NYUYPKL5m!E7Ydk z{NsG$d&la0uCUpC^}cP^dpes@9g05OZ@;awJLYO|@Hk`E;pM&3IUe+3Q||ABL-Wow z?KXD*Dc_2do{&A~ALEOMzGDw7v3!>OzoqM(88xgH zIPW5Yn?Q^;cY`w0DN;h^PCEPjEJx3|#2Z|a&}h}&bA%puOf1J)PxLp{#h0~co^W}J zSONeS128d-DUTl{=C5tHFM}5qLPoNu&;WFLTgD&rsOY)($DE5Z%WY(h+e?Cqr{zOr zvdKEQKuv#ilX18{9ttdUHd&R=iFj-|2BszR;uv&od1LlrcK2gGQ;o!Pb;}Y;KK3ZI z>)t6=sbt%|a*vI(hQ0tSnKM-L5Wk>Q1*f1Lwy7oTI5MzG5yOk@c8@K;RO4HZ!pf9C;d~O(EhV;*<`|#RAJVb`h?8t1FVz!Z-Nov9D z!W80KoaXxq?>w$2CjGr-Hmy?Zz|4lvOPC%{;?1c5lh^i|+-0>mG=U?)e@AsTs?wC& zNhk-!y+?hJaI*#Hf@>&cEu0g*swE0jY>$K_z<{Zgb-fsKwgH2ono6uzWA`UN&cbY; z9lHMw<1T&LFXf?mhwOI%uvZRY#6l=-g*+jC|!GFqkJWTYYE zY-wVyP%XIFOo0ZZ#9u^v27Gi!o07c05#zbB5JdYzJJ?{b9_@s;;1k7fS!P4U$)LlRtP1RkC$- zd%i>`Cs2bnBFN(b#SDhg#WLi;;LirlLD(cVUcBDWq_j^DO;*7m(RV+xszI4B(;!EM zEDCs&7CF1pyvTxUBsYu&=qI!%bYT3pN3NStIfYfd%aL(*8Rb{v7W>BN$T}#<>UF}A zAlL$ya@yIiR~-MV()1xgx;Q5H_&0SY%fsXe1r|j<S2gSiY}8J+#UIMcps4DVib!8Kg#^7?QBkhO`A7Nfy1@sPk!IqQ+nnh5{7NwA}I1(aVNRa`pS&H(wSCEKcWxg4ogf zuKxRDK%d1p%uRr%z2)-EUm0(7eunpvgXze;?NE_CR*&4`BoF9cjpA5LN;V$I8t2nw zTuoRMQ*+Uvy?!&4gW^cK>S(zAc1&7ED_>;GuDhhRks+>3PFZ7;fzoY^mA~9^tQa@0 zs75emy;n~@|?OC$&uD5Tl5icdx_79waM?Kj8c`=TbPv+kG}RrZok?A13% zu2+d%lhJ!BZKaq~O~i37oCbmS?lQB)izKb-3~rX?dZ8>A57?%KZsMI}3J4JdTZu(; z51lNfc1<=GjowLGSWB|MRNW$_H}9n{!Nxd!TSoINfJWkYZZ!Fhgw0UmVtMLnxa00X zGw>IF3Jy`mPj!grM4=aX@-an^%7m<*X8)PW^C=F98G9_TV&Y`}CJBNa9{D+^ROR+p zgtQ{Bx>lMxCE=$zVrwRzy+`r@`UZXR&UKV}Fq$Uf0GElIoGsssBrI$kg+|>7lzF%{ z(r0n>>+c5XMfWzgDg=PBj1~F?I7s)`tBclSt-Xi<(smSFb8Ao;^wbt%wm)5FrS2!E z0Z(}3%J4ks^eic(eJkx*R8~^c{n(66$Y(>&9_l1Ld<#SK!_gUj@+_F3yDzzcikV!V zQR&kF#hFXWJjT`SY2?yt+bb`Yn&g`!ngkc%h1z|v9vOe}7nbWjg(4(247k&5<3lq= z6UL(MdC@SrbEyBR7_`w#bnQB zf+w1HO*2O>ZQJ4m)t5N2XM+*ky)CqSl*EL#2Fzg?XDVPH2n(Jvg#{UR|JB?4!mtc3 z@B|LUtm@Ql6-TzB(0p?p7D0vvnq4Uf!~CX%0^}MvP7nKrc}vst_LIwn(x{zqt6^|! z=w>;#y>sQ2mSyA%)35BKDVs&XLYp{$Q+~fXKb}3urD$RaP^i-6(;;FQqdpTBRDzlb zLl8GtpI@&kF-ppt(d|_*WPE-Za|Q;!dxpL74?zpc4kD8fjj zw)5S}oupPYD|3Od!phbJB)G4~s+LIqLo|qVw}$!o7$6ITX{}u~C4DG>JWB1~6L9YZ z7qOqP+>32UUGTS~AAFJ~@1UtT-ROqrK%O@c8$e{|{e6=j5J@x*u=K;2#&rMuyFF?R zd-eK#Tg_+6L>2RD{?jXu`{^>Yp^SpF*uQvH(MTPF!6DMGp6{5e-MJO7pk zc(J+`qM>vFkZJ6w7BD51)q$OC_dQiO0{|l=JJ`|killW$U_eI6Q&I)_rzU}( z*;+i28?Jbw)Prg?yoAGSxYBEu_zA36rLXEfE*qh-NbQ$~GMW6TXU+FQds3>(hjogK zs1)VqGxD3TM>-_Y?xf)GF!ju-eA{}P&V*V|{1IJA=UwZou+qbXXwHpsF$c|&igd>e z_{(R;aZSf-OeTA}7@AN!2!eRFGKTkqyT6(Znof&udIna35Nc&tt+XwIZxMM3d5RQI z%d2>^rE>dUYsbPK+tj~Wvp_vx_%ayBp(h_CviTrwz;=Z{!FM7EW1l>pS4kH?F2}-X zE<_Qcr~ZMX``K2(uLl;7mX}$sgr|%4*Tho&c&U(tteg3M-{Njd#0WIt@lFioitibn zMXECxkU!z{qleWfD(6FUM2!&N7sGuN=~@=?FhISslzc_2aKuvih71`;jwhb2a3Tgz zXX%9jn|#2f@y9w>n);twJNffC`=`Ncyy_NK?h7L5gVp_S?a%Rx3oEB1D+f?AdQOf} zM-=gya`sWP-CmaX37~&Y^kv!WNtOF0 zE$+r3<=*M{&2MHJS&6!}ipkd;hH!d^V|%ag{AVt{Y>`F_vq$&S zIRDc-WtaC;p*-)SvP*WIj`$p3a6XNCUHUJ9gtX`%_Gk*kA6G_}5f`B%1@^p-vjXG_ zZCuXi0-vTfFdr?RS4vy(_s#zNH>m<<(Jd+vwn{uM9Y7GrkZ%4FK3%kaJ(^M(Dvuyy zRbPN%PXL|+L4E2)C+h%D$s+DcW_G#s-AU<}dq$OI{91n5^B#V2*Rx{k;0*t|OIq+! zF~NJjHclQBkN}n&Ss#g-%^P=M1$Pv$WQBOyh~+OYR*Tk%+9aVTu3$vZA~x~jT0JM5 z7Q$N9kT(zwUw*MM3B}@%>$oCCrn*h`I9c~-LUGa_UF$oyOAVpPrt8>t z1`@F@zp-i)fWXyfI0PBm6Ale}bq-YjWF{=slzX9d(Jx(V7GCvx>VE|^4A1)cI)hnY zvTxVOY%*#3R@fwDgZK~ZEvuJIPtNfCe&nj-^r5HdEr@{ZEyeOh1<)vk1PvaF)#pjK$Im|-Bk?>-f-1U zoS0k$Yau`W`Ai=BPzzPH{>*HtKyDaxVE_D3#JjhQn7f}}QIf*}m~FWZWh{f&%Ag0& zf471j{^_@aQ@M;fylL{k;h$L>WD$q_+@Iyo$WA&xx1GKCbUq)kAZ!FuuoF~ZHF

    }2C909r&PKcT@qQgyLc$0wcu&mvn-0Jvz&jxdNQ!5cDwlJA?>od6vV63(rVOp zZCltTs(+f;KVG=xD9rN*f0b{~pWQeg9Y?lS8zglPaShW%MmtzY0s}IW4pZh<$}VDs z8GdQWh?CEvF~?SARdU0fxvX1wpRhb_9)y^`C0%Duy{q=CS}>r;+$Xu5x_c^9p-TczIPW(*{}MGhn349{Vag>XF_M#%6#Q;&BdXTa?I z8MQ+geggo1cPg2izM{_d{E5cdCP0VULo_eVx$f8C5l)EaG7wv?UtJAknfZaCF+jvf zVZ_)mJ1Xn4ot)||Mk&KMJv)?1s2i>zwyCm0&sbcQm>WCCOk#Vm(aJN`AOGvhFCtpMBmS3PLPR_ z)C#_NRTGGH`zDgjZd6FHs;U8(g%$NNhQ!-q3klwr4*?8xJskmC=u zACSR`iZgO(6yaoq8Ap4e^?;VKaxAZ|4Y~X!<;T@GV^PX&x~Au)4)OhXzjv+O-F@&J z2KjP%a{b^RJFyM2R<3y15e35Qj`>l8Vv(_QI(-jDFVvq1`ow|98EsEXv+LDV{7aXs ztl$Zg(C`Iun)A#Aq1Z|k_lbo=G`k&90a1**Wg8b_=P`1LL<-5yfU7lGHgWbNQE&av||LT(4Ip54GaiOq~ z_a&oix;E)rh*YojrlV+{9vYG7v>P*@`d+)Qm8aY*$3IWkhEjHQfnBdfIVlo{-QQow z3+O$~lQMm{ckTX1-wxQO6;a$9P|b~k=N${AvYLU*0p-r@Del5w(yJZSyn;?_(vmDQ z-I9q$7mPMvit8fUFF9ec>(GmxW#JC`%z2o!gPAn|IY%Xv#^b`miwSOqOs38 zn+?RPkYPd&OIDIF>qp?DC==kV51->j>{4tUmD2+PNKzAp>hyF&BGJfy-fu!Q03vAT z_yYDpcG>WJ6>Sf+ERfh739wUBxbM#~m7k4>n)xNM7K(LCLV6 zl|RV8&MT1N7?S>TmkR1q7L&cl^-e)&fAE|<<|p+?PN8#!7)yr^_6#@`Q*pCx0x?2Fg4ytzq&nV1BL_s%cc&P51e;}s%55#O1s$yr*6UVi!)S8`hxY+ zK-(TxOsabKg9Jmao=fBEdx%VQ)|8J5zz5}{!^2T;IcEc`Fl;Hg7LB)x1?*84K?_I8 zK*b)r{}T$4+ZyNuEp-ZI^fq$&ReeK0ZZ2!5dT0U_fMb>-6ENb?Kxo)*T|?RS+}W33 zEdIdvEUFyGY#yE#2ZpoLOi>ILsO8ir#%aLEzc`2R)Cx!>`W7N3)Ia8+QQez8Pj|qL zE`-o=z!|HVJ-6;}E|tvd_Z9*sQ&73YilIjrba)#Z=zPdjZtM|#WBtLHdLdoBO(BkW zy+hw0Ak(*(?H|>4Xrz8Z9v&gU^}$Gvw^7n}H4E<&4#h0~aeP>y2f3u^ ziieR}%2&xqf=&;@3ZA$pjt;)j)buS(4f376J6S}ZLQj#odlfLx-7(!;pb+p92^U8u z{KLj$#V(_qj;jr{SbX4%&OhEoM=tjLoTAdU6v#!){PbHiV#mT)5m%qG21~#Lv z2s4YM*B5{$?A9M#nKRJ{`4e7mfp&3;8mqb*_zM#P)7pd;qN>9JuV)&ePYN{ObtT9F|qKWj%Ga}vmxkJ`};+bjUsoiipuTY} z_o~Mj7N%nCt3D70XT5RNL|qq{Lo+)YkgEVq*QIr)ED&7txM7u?2YQ1Q>$~Ms%6PlxTRttQTF)`OJ~D?7uN^CTj0aK z1a_IlLXG&va3?5Vji>~B7BF+@j=WahOX;Pezj<^7%3Nr7XYU*ab<+B1%GS5A4=pzj zcaUk54~cQt30lWsyi!@KM;HxOu(Z^dC|c=RGjh|IM5gax&?jArq)wvV|4J*VBxRiv zeioRK8ThJB&PZ=zMe4SxL>TtA25;uJ@zSoFPgO4y{C#^qdx+)gVLw3{kDX9tl$~Dq z*}iAD?GHNDIBZiO`+AHJq(qA>UG~qv%9zGZ)7UM#6RuCe^Ln1?G>cTn zRKke4L&V-IQF&Ph9B>7nsQgv%5RQE^*gY+>mM-0yjGuRpcq; zxdnoNAhemHTx6YL-0&MLgtGgOVe@N|+l7LrEBiZ+*D}?2!uNrGK`Me>oME!~w3@h@ z`1l8MGhbv7>8A2r;=lX+DKTim7?*g19g8YmHjFx)&0-$$*6$VjHTgTbIcvg$^g`QK zRdKTYkMr6TAL?1Oiz+EfJ5keBzO7QGLSL=RbR-g>z&Xvn*kvNyUGN%HQ3lV%`uz}T zPPLrq4jWAswf7Bqt-5u~Tg4a0q9hU}uMLkw`agVekGqL?$=s&0RCR)*>XUEyTgRuz zm+@=g4n#o^hP}q9QW7umbE$SBHJO|LqH|I^$D$EOo;CcKN~2e7E*4$q7D5n_ zbLAPUIzeB4Gt_)UCn2k#c2#`|FXDI0sXya$c~}$<*|FZ7(=>^&LE7c#Fa~FJ&3uz_ z@$mEpeogF9f|S3 z%QZRGregnzV^jjl4+ywZ8Ne;7JDrKs5C)u^!2%*cB)MTq=uwDP{x*_@n(&v3Ex;0X6wK> z4b)(|!_e2<$^dBwOMN**-s$GBVR2Kum3jhVPRAI@S*N@k~F}1YyO7ISX6@#aTzcg08Z_ErrkNxIHT>n%<`B#?4v#FWaM9yU` z)S%R37lr%yRR>8pYShK3E}v{*T{$jMY%cdndwO1ge$z$9kLQ$*{}w6tAea^9CpEAI zTKLYYTtcy50q}mN0Qil5bNJm^o*-7OuFOy@B@E}izW#*rtw!&Gj$TyA{W%>?|4*ja z`yP>&e!mTOUT)D9)S_~y!H%bx18G<>jrn}|AQY)fC=QHNb28J*Pi@&4$EB``aKSTz z*27ir*qmFyaE#ddfdrR|q`o9!)XHIMDMDEHjqO{u=1Y(R)jCCOJMn&jksC%E`4zu@ zN7hx6wJ3G1&qI$tYzydAlr95v&=ZO(5Zb+AhEALEvDdVo{*pgaTEfvsIBE#P$`V`# zLeiz8+tQ(7A zr=IL3IOA30KdQ1Bpm)vx`r#Kg zkl^dY*zN-SnBYm!y=P^qMYfv~Te?_3q4Y&iC@pxn75gSwe=BYE;aG5Li|19ACTCN_ z;4Zp<$$-tR7=xU?d9!)L-ckqtr&!FXiAOaKKATldr-CGhNsuTpKwl2Pqh*Vo0od={;D?$sRC6(ODJU}v zF3Nf8EBiXG1uL1_1i`p{u_gT@Z>rN3%O%t&eyz@{pzoqk$&#cnDh7XU3q=!&#YU`J z|8e-J=Rei}BAdjR}~g92X64%l)u7p1bae!j~NU_=dJoJ|)q)r%U>-(IRNs;qff zKh0s${9S6TZ*AzxZahZuef5K_UUQb3>9DnXt@d`$gDlpNjeZ(pJ@iq1;(K~BmO##@ zyfxK${M|#%-ltb15ZtO-U%G?;-TOFllGCe)0k6>Yf)5&lW`NqK@6wcl=0JiW_RgJ6GL4pj{LH%1tf*x(VIMf z3fk?7eE)EMc@@tTALh)Ih#*wZJ-+*=vZNHup*t+!HUEzrIy3Iu3Pog_(W8??KlR9G zRc^mxC?;2_*0+-lck)7>jh!C#wgT)|KBO%gy*^f`p;*_aAO(g`)+W*8BW$CxdK$uc zw`n3>X*V^@LF;eXIOb{Gk0nMEGn=Vc=>&{e1v#yNYd>AKjZ1cC-Y9e0qD9_MSm4?_ z7r#vNThX@Qvz9hOzAhY&>MqZE!u<#Az$4m=>p&@Z3(yz|1DGRMc<86{k@?yMtghc4 zNB?jwz2vLvaRphb%#=NGlxRb z`$sCb@x82)f%({cvdqC&4+UTvYec^@wmQ+vESTnf%t&epqP%TkiLSQ<)0x0MEc05) zt-fWLTWO0oc$NdP&LPfd2 zdLg6`Fx81v?OShp9gkC_K1)S;m5*!BcXnhYD|+N!tMc0hvL(+)mJV0 zfy!x=DJ2L_68xqRy6pE=IwM#lsZMYLVeCy1C&4$e!z?nv zW3)ei@V*m?OM03_77KKHI#NY@Iou_>od>45%HYWk3qi7ui*+OGECY!qfzLI-#|7Z? z0uXTk{JzB#+QyYc1J|awCoQnxU_8z&Fbfq5BXMTkO8NMha!Jnis5`{YEk*F-ce9AY zhGdQJ9(P&rO7!Jc;{7|dFD;=1q|(~1L1YZP-K(=#NVPTB8V~T-Dk{1E14KZ(zt+PX zi1)$gt2^><{^oD4_k}0&H`hP(0DVA$zW^iq*UQo)|L6bw_Ft~lj`KPu^NzqcPK{In z81J2)d^lx=$Wj~IHVmY>_17CGvF-X2AZ>~3SSn9S%M7CI$}wa}(PCl&S>aEH*lk#N zf?`7!`=`G;W*>ApclLLQFOkKAq(&yWHurd9W7BAt@*4U* zEpThU%{&I*Jzy%2v2F5{Z8I@|tryW4G?AIWQmx!zv%yx!1QKkUVC|$+?ZTsibe0SMz6uauCs-1FMk-5T|1Y+*|cd4?Az%|VKt^#8MOy)@tDZc)vFq&pD z>9)TW%&uAKPr$9MXyv8^zf|`wh504z$ZFc_B&y0&%0lc}oM+zvWhk{S z*K78k0eRvt8)Z229)*r@>OUFTNHMT6T&4%h=OE1nXzauUU4ksU!m_!A>jKlX^6cQS zwWxH0<7Z-PWgfVRZ%;y2kzYmv$86O8WmwyXe_6^Jl@;k5Y0jl6 zEo5=Pc2@p1Am2&5e}5Ias+pYNGJ3E1&{tB#-^43aex^>tFR>2O6Fjz+Ac3<{cx1AZ zj1jBdHV`QWlC>>PmY@k?U`${U2tRtAR%wzgo>dc^X9@p^iB~vT9mk*kQnmQekgC!I zhG!nYe=_qtYdv*)ml42zBjoY3dLW6<39FsC4;(8EFlDuKP9VGTCOqRj2W0t()>)fL zWR2j+z3J#n<*<^JYZ1Tfxm`ykRbi~QV%wOX<7S`%QqDxj9Aa#(WzW>e0ol&0gfon} z4Zbs>A5UhbUrdl~<@ArWrjr50#i~SAz35^f4St&Vm*M-P13AqEG2%=7{$)(ZS))g< zWRdUE*RLDKer{iqXW^%n+L3Te$?NX`JsjJfj>GTT*B7=KC9s|HWKJG#l(XroN^ScI zR$HpqBhS_5yq78^jdkK}y*zs@36wAOXqPk1!#rNqzV!C^;(@biJf#(1$09N-v25EZ zo3kt{?V4ntZc}E6->8{ijqlZ9%|ndi<~ypj&f)BJ4v$yjJD+v59nO5)(<)pl^QZ5vaTYysa83UR52-o{eCs$>x88 zx}1yyMrJ70_R$5Oxom=&v>kblGz~C*AJHQ@!VcQOtk8N&ki4AiM41flBh;19-Gdun>b()kt#lxTG6X#(2Iau?bErzFGiwx%mEVZg%4$jv3s6|?? z@d0d?E!DPmm}V=LxYQZfiBRtHT7b}){@$gkJI7v2~;?&FeXj$Y;-!u*GRO^*0za(({p^~ zXNzQbua}zyFzEqI&j}{-;js4$aY}$D@gr_~YKBk$##pMRkzuJ%{i@E?_2;AK{zvuG z09^!N(TnF3lS9oCghjHod!+EPCpkRBd?>9)7L)8wULo;HGRG^lCb*=>7tW5Ribly* z?*H#awnBt2ezv6s)+Mp+m<*=`ELjeTvw{OZi3-WKQtnZ+mAdV(@qA(S9;if2Ob|F@ zB%eSIXGyk|9N7zw1XiBDI9q~hJ9}Hv+XMe-F^94a;y7fzOyVw(!<+o>kNokihAd(@ ztF`t9MmB(yW%sJQ`I&SO0%?Ep<-Y~7)Si zTrpiZ4D?U|titoORZC_)Od=PR=$J{Ze|fAOJvX>swtoC`{|E5@ufM!v+c4)m#I}_K zx|2mR+3cHEcsS}@q49_@cvIlSb z8tDF|?c!`tFb5UG3B-B@%H}_1k8Ju1ZN|B4uDmvl4gh*f4RTcryz&h=?a7^ zAMQ7hGn@c0iCFo&$;)A$335x*S4V#Y=6B(L@fUy5*P-;p-JvaWxR^<|B!0QF71h#r zOZ9~TRgnp3tONmqWW{yqOW?W1L!4q{t2PqBdqsjBerS;-n`CAN8rXKHw$k}s#6o9siNyhRfrFp_9{eka?U z(=#lYEOE9AZ+Yt@16q>GOI{Y;c$bsZKMQnWMZ~4 z$gK^KCLYf7Bv&$%U5=FdT)UZME_R}}pFT0lbExTR2bO*Kq-T;~{sX$xEDM}#vNf82 zU@z9GgwI1U^dyMH<83Qh_w~h(gi}r*voSJRB$L|q1alaW{q83~KdPLIN@pPJ)s2tL zbYqPSPFnyR}ye;Y? zrmvlrZO0GP+7=K4J0Oz7<$Qm1COD(i3Qs$r7e+O|QwMZ+Iw>)Z9f6G zR$V4&dwYK~e~`rUcXmG8Qp%>6N*S3(Y@00Q1do)h-=b6Y@vSz`Y|o~>1oWF{R%FU$ zV#WilxvBLP$e)7wf>fimpy}H8wM4Chi&B7S(YIdK_b;scD)tZp^n65&^)9+D{9LC= z4r;f|bKsV0Ao%dD^*t1Yu{(w^taHE1_*3>9t}1O&z2kO(nNoT<@=k(fsuVbq_F$v z11R(tpGAKI+K+!a*Z=YUn?SnNaWkk2H(uxR154X(2_V2bW^OvJ93V?GaAt?oh^-n` zu8^}hH`xl2RwaRW%$<1+-$<$eseB%DR#Hl=MJ9{Y*5b=}&QR6bZ3}eI9AsN?f{_NW z{6RT^o_KcLunDfmJobC3t^CWO8mNPA1iyCl5bX4zF*3G%g)08e({re8cGzGKd))p2-R z0=8?~NU~lEqbj=`derW|eoIcHq^b(*Roo1=Y6${bH%ui>5?LXv*2j^$w^n~uzVdlj zU)c<`Rzg4Lw)n^d#PL2fVXM~3DD~p$za??f{#_p_8lRFtB|Pqb`ob4cUy03jHML{| z>&VI{DJ$)et!AdwP0{^?`=ai4uOoE2_f#H?*MEs7(U5>fSv5br3ryCWo(T70NN+T? zUce^wGSYXP0EgS0^XuCtU-x@J@NkVPzm-=Bh z01uCWW2SF=@)H17^K7;TE_RmpO6<6 zZ`~B#{a+xy?n>5xhE!tNHe?sVu#{;_$+ATf(3@7Om|*etyFLj!Y3FJyB=#VCiCmAoSURBq03ZNKL_t&%4q8|o(h~quM#}TeT-SbAU7w0bZ#_Of z>Tdpe;JG=D?VY_Y4PcTXjCoJ>?SqA0ZORIjw6aptFx86q`%sr*ed&R!2y%-t628_z zp0nhM?)Ss`G_nj9F(u!RKh z0axHUu4}p(K#l0l+3P1>TmKTz{hh#7{1$V_L~Z3#Msg=@MNBerTbj$|PQjg}XDp3q zRoEG?$8J=KZ3otApwwy~$|fiqRtOl#0`}^{4H|#>pzZ_Qzg_`pwIyREV!}+NkZGEb ze;wmjern*dl}yvNm@_;uT=~R}SGMsUC0+OQ1Lqhk0q83!<}7;0^$3p7!JA>8K*#Bd zQu1so+k^npBCqywsBMAacga<8;v8a#4XN)M$=)75@~-c>SGZI38H!ipMJ9$9ft$ZV znl7QHvU#oxTjaSaZ=__!9u>;f!p!S_Dlr%N{-ltyWlQW2BmVlY{|c~GF7|}iw1|n{ z){%V~wxq&=BIZ#tH+}0K*pNWj4Bfza4{)mkhRtk^X)85w%7y{YTe6enW5pEPE&>hN zoWsD*a-PnSZLQ88KDT(cG-g*c;2MVm-D)MU1&gxt*>=pCMQ+7!etd@lc38mLwYXci z*A4rUX4&@b4h-Df6=*7~gfq~$NB#{eDG!eU?nm-!tEn#dW)NWusZea}G~!+R`pVbj z#HvcgWP8R;Fk4kkKOR$R%n8!F>d3^+b{gU>ud_(m>lL`?e0`eTn%D0Wlv`KX{p1h> zb#V^?0^k;Y3o#;RCAY~{yR|A0OE|X)+AhVXwZZ}XSqn>*4Hr2_-pQB1FL(}1wZ-&8 zXI{ytb5$pQGAEy{*l^o!cmUZtO}v-dKBD*IUILBk6%hG^Pr%{T;O%*4SCz(gV`O#4 z6-H9N{ti%yEJO+KjZd#rR-2gYD#_&RI^_gq=Vtp2-&b(jhFx?%Oe{ElfXN!cK0e4s z0xeZ5Oh3Nu$Yg!QAZ;@Q3}YpD8^32X;dV(V6pC= zHru&ES4>vJiP4*hI6pxDO#t=Y~wdZ{I);~A8?j8_d3_f zmvtdXx75KSMf@X@J(x7ePyS3LNHacQ)MW#8fghuGsPScyyDJajb#d=y+d}wG$O15d za3&_PW#u2B^1s9aU`j34cijVI?oDmCmso1+(`SY!ptr5+aZKjRHl%GN<(Ber9UBP_ z$ifNg3%^TVUua|Aq~EJ3eLaLo_qLJ-z~I9HI1PYl!CF6Lw)~To6$47~8wQSV7@krX z(K16O_(1x#wk2zu2D61Jirr*~rCB4&2JjT!)mOQ1%Y*O#aS6SW;G9R)^dF46HjC7 z5&4lUv6utnm>+sleTjAB<*ebCt(pcLr z`tMJrjj?IsB{-j3r$txhrQ z!NatW`+6KxHl7vm*1o=|6U3Jai)3QUJOi+4H)`|SI;q$hJ5Jcyx9!N?MzIpOEx~Rq z=FWWkQQWp!73UuittLEijAM3|fEYOM0kiuA9^0}ckR9oih27oP0*g?*Pv=trm z;09`>z3Sah^S?RL^Y_x8A@wgmko7?@zGk@+mv*LDNc zebWY<1&{)EQlKRT>`qP)UIe!K2FUij@GcFxUS$1IvM%@7uP^xozHsW>z)jdB9;d`2 zo&c}{V&cHEb4a}HsfVou1LwAjl>+c$6Ru<8BC>Uv-nQaha?vzmJizC(Hd0KmUX`l_ ztiYPO-YMr#*33Y*UKd!EKUr;od6i#h;vxsfK*u3fPSB~narHn+BW@6W;>rVbz&xI z&ZiJF4NywFU+b$cL0jP3-;78cGaj>-9~m#^Utwgm;(*6;dfxd!?7I`6 zNE7JWC(Of{VCCT=nUY!%AmcCbyQIR!4w6i)k!VUOQ^j=QW4_tW=nc}hyKSyf=~r^% zhiv+{*|%S{?r1cvY+wJ&-ZMQx3hKZnXe$nsTC5~Njp6wK$kiq*a`^5|aOAwMy`7Yk zSvkBL<=$@5NLkC`efpbD@a zz_u|08!2&HIIwNm#XKL;)@p_U+r|UBtF~cpE?d#|bK#c?5R={X7bRs0YH?12*%ofR zN3>naNo_kX(ApO0X5xp(15zhnZ4ob<=8PuHP~5bE#g6ufySn&Ynr*kyj}Ufs1Q^@m zd7tJVEdcPyD8Q#n_>}i!lQDLbxMNDHCuljot`?V-#QTl|zcyP3vRoOA| zo5v~g!RMS_Y##hlK;)Esh8yM-OI0FOM{%}g7YCGBwp+H%v)Ws7-Rh}{#8mDb6w|g^ z(Yp?F9uS_AAcv~*fApRB0m!VC=aA+kA62y|o~i4rg_UW(rwb-Q8mW`n7T7hNf@-rp z`S6%+FL1n^=OmsXEf|Wfa@eO=cy4Ks=Tx>a9VBu7aNDL`EUQYkS`55+TCHkb#$4|2 z7c9>ng;Pmzx=Hz9Ph6av*D72Iym^3DDR>u^471vB`d)u2g<1z5BiUN%`?7IbRfX{~ z`6%}pvB$lyJ&DP9^gT*UhLtxG{(cIs%&CFLz-*gmQ|SmNyNciCnRFFtk{Q)%&IZ^R z1bxhBwbKFT>P}+dwgcy_(v%%& zd-`K+TVy~p!<+v+g|qK;fib%umte(rpKaZ0OA0UA>Ii7T%`#7741lS7gJBxAXzQJK z*L{;!GBRZ*;?9MKt$E5K*Ks8$Kl5eRDB%93a;|Wm1aQ~lm~9)QIED%Bj?Ya>ROMFS zIU}p>6q_m_WmO9h;}?~j`fOw1mMuWp!0?y^4G<=?9MDQ8-ZT64@)3>kCC=f?copAE zw&Mg~?LJ1W!+g3Qj;HO3PanJ%F|aipIFFyQcq%d5P6J%Gc^`0s ztHJw=^2U(0&b~BG(UJoA5a3^b3A(Yo{jk#2uUQ4-X$Tb8qbLg?XB}8=Zrge$Hs#u7 zdujT{-`SeSJO4f>6Pm>f+<)M*kz_4fDLxGuzd=f*n#_iuW#VsmJ4*Q7Hr`?|CqKh;(Z&hwzZ&PeqsN<%fI{g|KO#5 zKXnaI?3HSaGvX%$hSPK+B!F=VG2KQ{7U(u&;7CWnD476Wb}3}5MljIQ6xhI>LUcc3 zAlyxg-PP+h-`^m*x9)S7+)av^=eC%e6vjNNoD%6Ni)<>l($`sM@qH8lUWsk^oILZL z%bc9o2q4f1>52fgxxsVZNW`;(6Q}2ZG3@XJPhN- z`!Z@I^BV8wU*Tf!i!#n{esldJgw?!Xz^g^8cJO^nFZZ|4iu;~*@yHqM`W!GhXWg$y z{F?E48hha!L8{exHC5uF>oIdsLmiV`BiSl>jdE`<)B7>r*=4mr-Y4pF>GDx{&wN#P z3ioTEj;h%U+_oFfz*(u-yn z0IlmzKi(u5yv4@~q)$9X_U&|C*16&_KoKx)c;i*lmcR!Py!(~46*tV>D%^91FO^=l zUfZVsg;CX6IJ_?A2^R?--8HI8w0g={BFmu^9G@q$?f96s`-HM>$pQ{*DHQdZ!&~*; zFlEI#%;Y>*WU|}-^}#*Q0m{T33Qu1akcvO2TKAa%37R3kYxX&1>x)4o*&1PBN3Kf5 zWM0(08Gsmq;enhNDbE#;sh4(-WkRbgAUmw8ZRL1t=Ia3j>&t4DRg7VsfK7 zw`|YyOvLkCVFw4iEcDqXuH2+2FIAT*18e;dXCe}mTC8OAbnV7|JHK8j2Vc{foK3^o zresw|`o50n60>Wk>;dckZKdvB*Cj_Pv4-)sJYxd<0Vyls>D3PA_Rz1pY>S}Ub%~J$ zEFb|K5aVOS!1#`j%tXX2J3|cYmID)S+qByzKsGAA7V)+gT-8#@x=Y=XOCxKg50r`- z4iG5$?!N-dtLUx`w6Wk^>Y4>*eB@`#({Sx;ELs}{u%*B0D^$BG+ZF~W#;p4ZJT9_) zrhj<0O(0s?0xLNk#z#7MXP+3DNw^ZYwQP-woB8428#v9|;QDn{xfPLsbvB9-XL90M z4J7N`TdmoU9TRBO=>sI$mQ5xi6FeAhrLvt2u!vOwi@To{rt$jHG%Y};O7wx-qnkrr z;L6j4^Kqk*>EX=)Bfnhl+V4jFQhAayN9HgeARH(ri-*s7h9911VXZ&Q(-h~ExGu=? zr#P#{rBt1GR)0WH(+nTD?a0q9#=4)4*Y`9qtDW&NXZkY|*gj<2rkvY#cgG?-cCRO@ zk~#bwD9xVa=>mK0>nN0B5#!m*skfrn+gtBeLw!R+*oN>1S+@BcV-pgGGnbq(0n70*Wtv+P> zEmP(R2%Cha*0yB&$BTHEW5Hyi+IX@10lr+aR$m?79lsP_T`alGzZQMd>I|DNL8i8QfEZ2 z%VYymtz_f%Z6uQfcmn=-fgWik4)pfMkZsxW@td1~!b(JXg`F-k2aK)MX@c>`GMG~5 zz+Oz^^s=kUS*%J)0CA3S7+xRHrNlflT;ygYOUVr}2hlOM%AWq+&rDaia} zevb2h%%CJ@wHxEXPw)o^>zH%fx}R}FZZ~CE*+zVA)&$`j|yF03VA|mmF*X5#x^nH(2AfH2{qmDbkzJ_axKL^R|6`;oL}M zTgVwQfu$OTv#b?^#*`wn!dbz~IM5IPZ4*Z}kGLoME_xM~ zUExx7DI3WXz_86~*?`E$3J}A^o4zoU`FJQXtx9@K31)@y$38T3cvpP!9M(>GKIY^z z{}s+HecPrg;sMo_*s>B^_p9-mCnj07;m??I^PF3FdN|D^ZVQ}PVN7v856#J+?J6&O zmdulQPtjTo%ocdqo~b_|ZpgLMw7x}rf+iepfXLxf9QjKkle5?GS&OvRJ&@p>;YZAA zH9R-WmrvTdcyD^iEX?^nh1DV}4~Ry^i%Mv`caShrEIV0B4){_STY@x^;rTuc zmQ|PR#xk!*2-&)*o8+&m7*mNDA9<>0X`rDx8 zcA<1N03N3JQh^iap7k2!P>Q&1VDaQ(YvZ;pss+w?ZqJh1rJN>^4Bj;b@YBm$r{S56 zS7n9MiyR)ze5N62DM#+kkvTMmC!>;wXHC;60WjTm`j`9rmq;-pw|PdE&9kY-uP~oY z+m_4+Tv+5_owZ9X8$)xZ;5la^Vhm&DdFs~!AdnJaC4DAfREbl%&jk3(^!+ALkQm>p z%KtR%%4wAQmh^Ue{bYzkg+(c#Ra0);zBAXa59OH}{!)|ePh#c?vVu3pm}J||@WChe zGR}54Ht?nX4@=hT5&y9*c4|QF;sbozCa47d$(m*+#KVEgAIekam{XqM^Y~Nt9w5ee zN^=tv^yHTkt!60J;t?OIN~W=eX*g>Qc(e4jg4xTa5qsC*d!GVjZ{@c)Y`nOYL*npx zO#D*o6}gDF4A6?l)WVE0ZSl60`wb6_akNTcpczEj_g}iW3^D!b7@U&!4K9INYm9PR zRkQVl9BxVFDW((?za?M)N`J1Z#F5H|1O9elgYgGiuq<2*JX#{hTvhkx0`FtaLT6R~0Ursq#uviYo+&idTYy)EA zGbXr;UJpdJ4N19a0SB2|phB^C<^~wQ)?3K3%DI#4C%^fR7@l`6?(6mQ?4xGloE!dir1vjp$(#G`*HZw?iLCOp4U0~<%567;s_>Ys z9{&GaTT``~Gi<^){dy#(aloxEVG;OTY>|)CVHiHdY{`0%O06n=+f6bs+0Oy}1PsFi zwhhqfh2_D&C zFZKP)CzH7-F9a$X)+gt6Y^!KHaLC zXQ{f2XV$j0zOrj^A8@;G4*;sZS>;fn*qUMW`+bfqeG$+?oEVQ0dkz6B|7kKjW15p0 z&b&AhIQiiKH-fA2FIb{t0*yGV-Q4Pn-;k4?B^7!e z0*|Of`Da9CGB6Er;=0F##m9F1K;~r4GcZ9W_^nSy?T_@HQfq>l0Ba3bjyXRiZ2Kfn zP%W}$yEoU$1LT|)X>`+8vJ+|krJ`(zF@+kurl072~r+7^4s8bd^0vSY#+o_GQ)Q2BbjD zn9K8c6{?+8XY9i;Ln%O2g*~9%07j}O;W6jgA|Fipw&71%S@BbR7EaJ4`E-i#>+b-e zykO$_>~7%1Gp1}Zr;`WxkzQJlMS_=6of$!)_ z`)5x28`G}k`j5Byc-8a*{`dd(@7!EJzP59Yd(P`<+TG{99Pg{}4}n}(p7bksy&*rzYghL$&3oJX>nfMJ|BBDmJ(;+b?fp5^M;rt1eUsQ;@BIcQgH`np^W1{#-#Bo| z_vc2RIX<9NUmp~D{^mE=Ke^)Htbl9XY_eGa9C!vgRA*1wYy`?N0Hz3F?nc*Ffy*Cb znma0AYJ#``03ZNKL_t(I#qj4gLk?NB^*_d2)2k6vA8xn#mAyRyzXQJ78RqzV-;t`U zvUksGVB4F%F3=x2)u_Y9n<33v5|b5KbB@e5y%?WcWH(ckt!Xltl1#jQ0(6$mD}E6O zvk0G&L!C}Cymy7|S*yf0CLl72srJMjK-F4o>{9uUobm(=&7(_X9mA2Zg|}+d{H-~J+uoVi@GGAnPqEhp|7e}ENYfbm zKCE)tmMpNoKntJ$rp1RvZf!FU`^3oVba1hoK{i_efA)p9ohJ}3W_v2n8BR?~b6RjI z9n*8b)b9S!yl~kH|Etg)&>9~*Q<9HpS~-a-hSmBL`1H8AIPV3 zwW`ufovq>Vr7#m$Tb!rulxpAWQpFp-`NgVeGAY`|KjIwnIZK9TRbPBy+nDr;Pq&UH z+ch@8#I{PL0*eW310uZb33hOr&%r7@r%E&1QV&5^(`52VPEdK<84gr<{RHS?5pz9p z$5-(*F`e@~t?ag+nBkcvNP~=@plyOjluCBh+{?CQmpD)s6_6qm+rnO(BBqq+4HG{5 zCfKu5s#zWd5fH6o* z6((|;+h4do6VeQ%PpQf$L+vIgMb=f^-rwHHvI(*c)AVVxvDcIUCb-J(Mbp>HxBvBD zOT@@i(htCol?f79oTf(GeuDgqvcQQ?{rJdT=3Vja3v}}|a3^XoCwd?7sz^|($aY{@ zNqwa%KSw%oN|7@E+^%NFXSkAW&+_m&z_RJ39!oEm@cIdmTm{r&poIq(dy>WstltS( zb846owDXxl!6!4mdXTnUa^72&hBzN8f!O@ z)!f>Of%swDF(ZMxh$G4L)ujsuq?R4H{a#^YVl2?wiQdHP5v5UuocQJSzU}FOOvLn4 z{+{4;J8>iZp60)E`7Uz~pUhJKbl{gX{Uw^u34gb$PoIA}W)A~k+P2~ezQjhlRo7EJ zJcr2mF!7hSfozchi&cpgN_pqrZ{F)S(*1Tt)+a`9;odThdcG5t%nDGOCg+$0c#B?4 z1~Z4n{4v%oeEob#*2-aV&M!h?{LY}8)StY0kJ5{>%04A41GAyGc8?ZCRkNJzdJgfa^=MSXC2*#XuUVwrMu2?1|I# z^1wit#_DEgJK%q>2)2^(Y`gK|k!zQ8+f^Z}T_HwO(N&CumE_jtv?c2uQfvmP(>CSC zlRACYJwd670p&EBidk){p8(1hhiVh+j$fC^+C|DbixLa?lRx=W44Lhh?dEn`!FjGk zc|I}WF(-hxUHQP5smMBZ^V)UK;$!l}y|}Q|ooKNe2sm`)2mcyJ?fb2>0e=_3N7*&X z`vc;4arvEU>e$uIVC0y zcVv=)`S@$x_ctZ(XEK7s0nw^;QP%28V_;0OQ;aX=Z^#f3w=JHYSC4lW;A(I$8o!En z{<|^G^2q{9=9W(;m6Sa-`21@vx|u~FK_zXodc=8lKuRmJt4@!}@DbZ8Nmgz65!WdG zG@LS09GEi=(l+K3T;Bkds~8S=QUQlykzih3*+V}~W0kGs!L(hZRO=phajQKGYZ^n} z+7`%Xz?Ns*P7$-hx}4E_crWML1;msLbLc$}V_-22SwJe>P5M0$^Yl3s`_4(ZMIX6d z$VbU7yvRECQS_up~@C$Qb40))l;jrF>%o4$g=UEqmF4%9-4w+6g-O}yCW zgJ`KD0PsHF0$HU$ZBL$m+XuL}!j$JXqxMOAx!g<2uUP?xERMNV-#qKP z7Ve;Oh5eLB;jKYj2k)Y)!nDo&t-N*_E>4j7whthib9}ggi+JR)?IXL?HSRsIh;&Qq zwW$ESMX-+HG;@qIj12wJ;Uh3~sBJ3KPS? zHRbyooj_5xa#eYXu*2cYPLt1rT$VnEvv9U#=fbB~Vy)Ixwj%LBg*1~5=QHQ5wq4;s zr_M)=N1iW%{`q+IA6EZrwmZ8MIc(=T$$vQ~{l`v4UrF&_&OsiNxc1%raL-}7xzUTbW^xU5Jli}yP$yH)*2{KG z{BIj$$#tKUG@ZSzpO06b?IM#c%2o`#RKT1-d=9UI z?=N8{pAM&f4m^jA4P$_!t-dRqGC6trmE@OaJd`4s1KBDZz!y9oaAadhAe0sqiY61+*vxq6xJffdi zh*sk8=Qd{L4LQ;;WY{vGCfqi3lYTz0XjBkdMp|Q=s!%iHS z_yllkV%w}R@8tFCxrJ-As)0`)bCM_CDFRXet8f1m7|LO+Mv-fj(*@p=9R}#t23D8` zzpi9^AJ(Edz6qRP+53KH7*OJs^P?BQx@t+^ec@}4`@0r;nR|CVk@;(VmEA|f>~{nB zH7a|nuB+dLq=}KWm9j7v2Id*AH5?=5hlsue_fJG1@5}G1uP&W;fIh=K@AB8T!*dR} zjYe$?uW6oHAt_^udjnM1K(PNx-S2rE?&hztoypd}phJVS@_hGweIROqXZyZPV%OrY zieJyk{a9TU$}xV`wQb7?+?8Ez6$Ba1+^?e8BHn|Y^J zPIEg@`ag$q!~VX4cGt^vdtQ@x4P`SI-2<|#-~b>+HwE@@eqfrxRl!?LB?cb6?NV3c z`dhl%Z04~bgL=@6c5f>Ty4rkOo)kKy0^>)qsm_2D6Ue0s~Xg+1>8w;2N76mw2& z`+om^_iiGVvTnE6`)gROx9a_&;eCL%F6aA`#2d<%?UlIShSzKkWNUb`j?iHD@K@&k zKQg$g*FQ7O!P+E}-gIr@`=r-Dz~gZUCjR7O$FZZUAWJ;`*wp`?5f*3n|9b zBFr$)$hPA1FQ(+aG&^fX_!yBg97&^7xVXlFWlvreA9^bXrqlC>iw{t1q!&i5t+>LG za{x55(j;DCVC8|;+U73?vf2w4c_&}*nK^K_Y?X9CvSr~+O2yOLPKL~(*!IlM?Grp? zZHsfOYO(I7!fXs%FYn4-FWmAEuQ{43TP4GYJmcX2rIooDzPZ=SH>Pr}jA69}>bu$# zgmas0;I_Gb4uqi*?{mH0QIU0l0Z~aOYFib)B?Xjnl4^gAzuv%ay@B@=bp85sagSV@ zQ`|#-MjG3nyM38$7^%}A{?e_E^GPH6ZA0%bseAi+!}@!26Q96uv}#dzCBXgeetkqI zMh4c%7H)gLH?J?@X_TMhDHB{ZZ{+|@EjD}(@nqxmLfTgQ{z`I{x8jY^CkAp>XStYyy&N*oi;OnG|1LOKPetIXCze(y?>t#>yn5x1vPOR-P zz}W(b%}~i>J0IW__qrghO2YWQGd{^u6G*l0{#Q_i0lJE|FcMZM1)H+MKS*SI`m}wJ zr{Lcj?#`Wh;9tTG{E`=l=2LbuC+>i+2kdy5cj^IE;odBn%xbc3$#$uM#|6@Ct?HpU zw|p$!t=<>5r{ICf?uswMlm-}{t~cN(kC`X%5X>r#>=>9i-U=6ydimVjml(XIP|A-p z!nSYbnpQFfCQBm*7|M1(4;gX##KQnEK+nGe@qOdcPqp)eO`cm~(N=tX-0kW*X@-mR zmclWCoa4WY35Wx_SYF+j)2$YZQm|p@frqkQiD^={P5CH6R&x6MR{ZT7piLj(o?QUG zKtaFTjNpw6H;w6K@iFi~xZ0E7F$QGeQ=f_0k`3er2fn+us5|C%iZO=76m8GtS#gl{ zT53&Crl*jVEH|m<0lZtnWyN>l>-{-BUUuuTjjt9Sm_D$+Kp1}l_)F);n0OlZ+S?|R z6Q{wK+9Yjn`jxtw*XdLxm_D$MZG9|Y9;B2x%^<#I-(5H|^F{aH>&R+V+4>%rejjJZ zFg+!Q{z%j|{XBv2BSmJFG9uiN;`lNDSa7=iV{3oa|MT9!KlZij5&C%*4M7^QC$?jj z%A`khGJ^OiA2(B03`~D@x))|ZQ+V$eSe31>!TyS1Z?`m3?+?lEzBbogw$Dkm`4{J$ z>>No+n!r*u5@P`CZXN8WO0QZDbtFzdrq;D6I!K=n`@~4B@NRK+v=jzp0nOjwHGpkQ z@z%Vi#Uw&rqW9+pvaOiDE#6=M=m_1m*^rx|LQz%Z#K~%bbVZ4CJ_o32{GxW2DoUWK zu6W-PhH~8jjA-SsLYFo26J&zlJeUVAyW0HQF174H&WX>GZ~qR^EKccJzcQq?vEccR z3~W2Wmms&x)NA?vQ&0FI{?aYkDR%YNL;NXwnD22>NZd-36#^nonqU--Qs%ZSZ8WuAWJppsevOK!+mU?$!`De zesB^)09ZM6ijjd#Xxi>22GWa>ZR4k(+u4P(<0Pwv!o>N&0nu8Evjjg`KsJF?0B@c6 zvntI`qLS86H2=C&*R{UiYk_V5B^=zV^Ybx&hiM<4Z9TWF9!u*nWZ}q7g&aOpD+JEk zG%=bEthU1Dko$y{*cMDHm(H^2vZ%1;nzIES6oWufMiDPg}T23>?5zJDIJ* zPE^b%bMY3Czuxt>`&iI$vKaz=+EM}*VAV_f1n)+dUnOZ&wXKnDKs<3Rs(qAHK9d0R z$~Osqq~9Fwo2|Z^DeI>2WSMlUm&5xhGC+nL6mHaC05L9_ zfUsO3KIxB)()=jPr@2qTx}0QPq{>P?#)zrp)WlR?uWb zBHtCSOPegvgZ}dYR+95#{My;B7tqs*oH>A>TOg*w2eVq)(*&RXZvE|Vz1-U?5cHfl zT_pYc8m}x818jZSB3Zo>RJHP@@<{_v5D?EsWR2$y1~+6@l&$y#>6KXh_6}gEFrXxV zfOy+A{bWkr;;Fs{KdMb#M?PN{zuDg^cnkkc{QC1N{Ucw&Z+&Tg;k5aD>6U|()dSNR zhw+}|JAXY$kB+tvrgHj$u;@(@31p}iSOj{<bI7D{J~A z+4KQ33^b4J$UJvNCJa~7z|H1|Tej&%*t%s`#5^J{6TMObWW`eAV;h4UsN|t+fJORy zoYxCvYbn{Hgd^|dciG7XXu9f{)2(lM`usd!j$YbsZ&6`C5nofO)_%Z|c@t^}ob9%q zppk52=DaPCL#dNj>!M=dv(f86gKvT<64A{RGjjE(pxWXDRV~W4#sHX~Y)hpPPv^Ev z%>)xU28dMN%P?U3DNbKGWrD?KI3wj`d*~})tnW?JqN?{87~1s<3$|F`{kn+_sD9KMnD|ap`-P zvY6ZC^@-57Q9A_;C=pNP!(3sj+Txr0_VKi)rLN0)zlc(+s?no`t*XeBEBRDDWIq!8 z%KwYHfxWDsQ%QYhKbZ>SuY&j6GvN90J`(TD>w6R!)6;&If6j0+Ib?<3d%Q1ry<3-k zi0ddz>>U8iSt`r{kjgm?{2%_q^^d5n1ZZ2|N^-z&#fX^UKn~+`wgp$9AP(Tq5n<~rY&-HtTYRf0^>paT7CqU{>xXip0eXN$iyp(F zc)lSUHNz91Ef`w);Q5r*%YvoOT7P!#HyP%U8lT3tIaiXP*|II-Yjnn?a$arx20Pt` zXPEeO$ftzJ&b;b3C}1S!NKeJsq)%{`+stE+ov zH)>IwI8WqSm-;r6{igEU@_&;5RZpNB;}=)AyK72}^)L6Y0&%0ZBKdTi*}_E(O*i(p zjR-2Ng-ERAG&%ieG68UwtaY~McD0`08r7Wxur6~hTUA+urF>g`y)(R-zK(4712CtR zzeJvAJLUvZXO{_9xWNL&I}2VbhhiP~rKGHsrKD_4^CwuNWW~fO#g5`?_Wn5dsKO_{ zB`?p!;wf(XARnza!^!i{a9Ot3dW(MCz1WqU9Z&qOzP`S|b*XAslyhVaa}cc@egP6( zp8)oFaPbvaO(#oHeeT7`36L~P$;RY&m6FlzK&wxJnK@nNzPtm36QFMrs-GI(8tswTa1OF^m{3Msr3tH`qlwS z<6pG-7?xqqc}fBC%^({i@@(30@ox3?TC~;0nQ&v$7^2i&;)U+saut4U#`WD#y+o^y znM+v;7lAa4-~9E)bbl*lJm;y4|LZcZo62H9+|_ZYX`Xj>ddKow=2v1P(m3s2Wzp)= zN^Q0ck7*GAqQ!&&5RtY;!197N6~QBGYvDIc+X^KV-sP{~NQr;{DuAntbsKzjtOfE+ zg&(PN82HpTL(Zox<}+5#0kB-lsllAvWHF9wuNP)BlzkMA{FX2KXGN1dhWUlFc|J#q zIU|Qlcdu{VK0ChUUscdO+UtRZF*%DloXp4p*}Xt1y>V4I-nN&904Q7JV|h$OS!?2$ z^r9_8AX_CsVyV`S`_L}2bM!KdYyf#$p7bN=(;xuzW0EPXbr__t%sd(VGME_S_|ZeT&<}WiSK#x=8 zNDFL+;znxxx5~qLoue{o}r`3Z`(6ubOz+D}1me{UEDcNau zo-{rA@7n8))tZvvfn!dd-nMmDUoW??LpM~s9Oxwl&XBqo%G-s!=GkJ75?}QU4!~Cq!eJ<4ryZ5#Y zC_mj&O3hYwCEeaxomCH$Y7;ZGFoB{Ju$YwxF=ge&Pp0mb!@a2z!whTGHcVNG2)9ju z0b1cjmu%UJ1b`Lb0Gz!r#`u5#-|H8^=Jtq{h+Q&q=BG^7!i#vZjsv#&r@01t&tJ*u zCN&@6T+M(x41FweOqXrz-Qm3r{D9IOpFh7_N}z_R1>BsfR1wbJ}7ZkU0TZC7QR z6=30Q^(xwS$ZNL?xjq1m9UhZc@yxCV@{v862exhT?@L!-HaJ*k)36v{wB2O{F1MqQ zz+K=@>lzqoRvGxw^rSCy;bd62D%$L^U(#LPrVvdv`XRIjtR_g^9(HYUlsh{bEUuY z3jWS%bPJtsyPYCGO)y(D@XEtwSMFx+uI79S;JOF0n%K5U<`Yv%G4YrLv&Gjg2l3p> zVmKgslz^T=PpE9qU0KnpBsbWK9}_?hFww%6SX?SWyj172j)`qg2H84&(qsz*G)15; ztEye)kmU@iUEE+xz1(jl{IFWK!m7k3FFSK!{&3>JS$?MA z)-K0(UEms}f!h{)bvsy0TW=+0S8EIVM~GSg%zL|82}Z40VZ1k{nik8R%y9miWYRqJ z1h@0my)BTq+G*M*>ng}n<~HX_q-F@T9-ft7F1MH_&_|+o(e>xL2gsUa5r{NKFH#BdW?0??L|JEnj$(-jiW}q2tV>VKE)Jfiw*ZtfLIdLGe`|wfT z`$J@p6-E`N7RA+i&%mTy6@Sc{j=u-HellA51bMbiT*n?LIRCr+>UC;XJI@D`e&=8t zldLL{paJRupQp8+X_b)0M<&n6MK z{r&^c%6``V6r?%lsLeFMC-bdyvQlCzpZUM(uP;j&nquM;uXTm4d`#kM9b9LZY!2I& zJtsWNVX2PwKDX%qs zARqY7z8*Gx50f8oGdGw?Q=a;}Z~3pn+$MWerEb*9yRMhZ`yF8dz{-U3Tpc539m)0u z04`O@wkJ?H^ApoFTVO3}^s~6C1Z}?+|04CR{-5MO@(Da%_dhmjcWHOpp4Nf*$8BR9 z6Dal#0KFT#Nnp=AoM7YOEl)`%eZ@+4J#u%sRI>3Z?yAcya)x8B-22Tl@iYVcrM`8T z=1nC&+5i9`07*naR0I!wC$sXkyE|W@R4q2c&a><(lUh4^%U0a6l)W?8i6uD6^fBVh zJIVY{GJG0_MdGUJGJY*S2QcT%SAHGZJx~r!mGe!16Q-f!1>mu^;##dn_nUDE> zkooWH|Iw74@ITsAf6sZmg1v}Etp^(8vHittl&9F)Ztb1~IN;}_B$@m3BD=WqVAN1S0c94&=FBKr0OlsNEaL z`KjV(wW^e?Hp8}+WM150ll9ckd;-sRc;&X1e^NN}00+wpkszy12`Pn*_P5u2_#+?uzGe*pLdt*VQFE=h;0E@@678x!Pc{Nn%vA6 z(RNipZew`nj8}%=z`0BrXa=cM7Je|c_1fEM=Hls06;rm9Xlt#}@W4_5y>ztNChMZa zj!_CvBVt-9OBG|pEy}70(qLr8w&E#(txNjj8edjyLRLU=sm`s#s<6~)sp?Ff0&b^r zsr02r61VUpADRlwP7^t0ys4}X?e#x_o=y)^IiPd}MI<0g)A^>X78z*JtRlmSW5htt z+opVww)nlLxnr< z$oovX-bxk&Qr0be-6giW*vswxIrP%KQ(dEoDY~3KG>E6H$%~y2!D;JfLbm_%FaIiQ z!G24Jiv!GlwR{hd3Es3$<<3^*bJFGMrzH1#-Hn_{RT{l+0kZvf^?8cUB*Q$L z?H=!S$MQ7ZdqS#4)#&wmhLjsvw9KVeBa0F)+Q#4Imost9RdpYZlZ>oH_BOms;(-p+ z#pZ*VI2mQ)0lm6L%*26|6=JMu24t;L17(qS@`o8>#!pl2nSEf&iTPU(!DCA>{h6xp zGc{&F)$pSo{=TEWjQ`L7=M}tO-cSD~DV~PIUoLO765w-DA>Z2T&$cN~UW@J}sohlR z&+Wx@u?p@>yMK|`b&K{yM6S`<0`6I32#9@aa^ZDQZ+wWbw-db5IN~bOdSrxI9y(X~ax}EMzXlxEI@;#o~ zu0;i0N6{iKUXAYwZ7=7>g8?t%rG1@Yf8L~b+vrIu2_86N0+flB%WfO+;f7}C1-xXp#U_~mJ#ygIzCxsEU*EGN=F+^I#uV#L4_Fh! zrn;45`-az_ZAEUnC+>2R-GVRwvt)S6eA+&uRF8&6XJK2+3GSvp z+&mAr9LTnIGN)4ZI)(ovYbWrSw`+Wm|B1HOtMHdERX;nBzufGH3bvg8!O@#v5`JUWlJTMY=Uan z6nHybe=ZBG_VuOpeiNpdm0B1xw^9$XERyHhZah%Q3W2hjpDpkk5-wHYDa%2$x{#t0 zz`~#U(}#bHrWUqgTfjCx%*{6D5!*7)ffBYR!?(qp>ufh3*}?$vC)0Jg^M2t;bIwmW ztJ%);Y`u04{R_WeyOV+E3HihtsEN7NzElv^|d?S!YKU zKz@On#8lN_YxgkEt+=Lu^|O+Fqd=pu2-HZlMm~V;x7qoe`VD|=?6P7Y0Yl|*0B-BH zPj<_{LIM$$ZE<|5B8}^{GIyi_(Rdib;=X~e^Euu-BCmLy&!fffZ~06Nw;fpO?*KZ1 zU!2?DbcVma?>Yac+b8qyUQVyYzbpGzu-budW#5v!na#Yhf%ur&+U|o3(zeBUJB8iY zwS%Y3N3=W_1j@zq3VX+x0FM!G|EnF1Y|fQ?kHJ@x8~&c*djC%^E7dy7=aW_2hahLE zOnz4Kwtt;lG9)10V_Z1%_%u?snRgE9?@M@nZjiN2zcI2B1IrHJGmLq}3>|O7*jjK~ zVgSR0rZ?@#hmY;L3?Q2-rb#O7{=uiwC5$I)TUFhg=X8KAyvPLD!mKJ#Q-Vzr^ZW7a zrK+Zt!xnSf*Z-0w)ILRxVY--85J_{{ykFzC$>42Q{s3N{)y}-a9f56C8241$#ZPeh zG&fD_OvUK_PTqgMKgUE~9q$*r0f^@Sw=i#bW$CTT0S+)hms2X4*dmC}XHAg=l?TK~ zKkJU)4EVdti_cj^-nFmC!&afCOKx}74{uC(-^_Kd%Wh#TjnrE4wSey~uUCryws*JJ zdjzs|)+T;9ki``Btwdj`4nh3ZoFLDEWZO2p?bg|AB+#kKa!6CQVOG_)sR&Nx={7vU z9G3c>@`>jYv+cl?e+=vx|5*7ya@AjSX}=?WocUw>c@&?5-|3Q%+QfeCMNH2Eers-+ zG#D~#CQIFaU4H$yOCB^b%QJGv>-`x}GBNPLW0X_YLR2WubF#qw7=C>h(Nt?x(+9cj z3Apto0;qi8l)(?r#K`n*i(}rJ>+NpJ`J9*5^{$-0bHKE6aMe@dYt%cEh+#fW4rz)Q zOJ7@{NjBK4(`}nzo|}1^^_mF~E*0hz5bFq7)4;k|0C6Bey^yWG+$Vc;ua}IHxrh%Z zAdW8;Iazo1$Z7gIlvUXRzh2*0x(@%_drSp1|2CK4rGM2^t`> z|JfJVu!f%@VTGsH>)bY`G**_ONTL10L z|HMZB?#WCr@cY+wmi&+Z@jn!LT9LgK0G^Tats{L`2PX#h?7+U^v8Cw-2AJG}>)Wc; z>IGw(mIk)668*1n*~&^KrnhV@fQA4l>&+&-lFIW;9IjThh<~;c6w{<%T&gj~w{1wc zZ4Suy6+hd0A4A=O>!Pf%U-}U)iv)N&=iB>rfG&^>S!zZ)Uz&Q|dCGH0JG_<{#`y447AfIsJFy&I8%2JO=W+@Y; z?%fO6nx`A_p5h8fOeVGjT}y?@62N($TX=lsZSj3LP|_nYTY?4ykQT93$AE`1jhJ4v zyg4@N#%rV*+A@sXU8}IF+v5rZ8l{A-x9!)rl`9D>CeEt!lxllBT~@xa5w++%tCb}~ zrWdm+wk4Q&U;<16^FC@5PY|fxUGlm>_;iEM?M(gv$mg$jn@?Bz2PXM-$=}HKFKzla z9b@JL=Xg%|TmIDiMfeZA=zEoGw4VUsEzgMM`4tIFi`+=Ip4{G5ZuzB8g3%n_ut1l#K!0 z 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%0Df7Z+>Yh7Jgd0K68I_2{`TACju z@vD?vRAlgBh}KNdRM$j=>wbM6IXbG81*^NVRiwo>x%(Uk_gVx6b$cI{l}ur>CZi{_ zFa)?CS9q;p{gh=DjM+mT>P4x$l`O$TFHgI zv&!))PEw=^mzyNwci(S-sg!j8u~4PoeRtF_8Mt@Sar#oQdVIqc7AYw%*=Jgoimqg) zMs<)OcMCwB6x+zm$bgP)+dn)^XjO3K2$+efK5DySKD5fKsTyw{zpgISRhnUYcqlRIIh9&ce;5R&eGH$~Vb{DCE* zXmGFF-h^Cjbab@(FP$V^i~C#GV8T#Zg^l%fmY~Ae$k9|0e$S`7cv@Q84e;P@(zO2c z&#rfbFy@Uum%BAz&%YDapjUL1agMuiP;qT-&6R0ja0TlDBt)6CsMu5?*tHABc6{NA zC{jn?_4A3XP;`nZC@8!}pb)-%=y^QI+#YF9b)+%TxfH(04Z2yet9iD5!#rOV9hcPz zi!|t|4$JV#5`a+&8*@F+ht3FLPnU}{Jd{u)jj|v&*eN6=WK4n3k)0+CUQ74k1VGt~ zw54@>{|v{?q2$2|O{N;9-NvW8OQUp{L|`Jq@ZO!H6iZ;o8t zNXM7AN}IB7Qre-uEAch-@|wi`J}AN`Rx^-->2&LXtjU94Oq=6((gtM_o;f5Rg@nuU zNt2&>xgI4hj6KtZy086w>;1|aZgjOeF-J1={GJ)dIsh`&M{a%34RCPG4nX>N?aZZrpEv zLWuXr+YEwLl~~T0$pSCOB_aW!{)cNQHXN)&x!V0A&YUJLm)(`-G5Mq4lD;s(C~zGB zU6`1a&p3o+6?yc!2;mk=aoY<9EV)sG<|XeEs-fBR@chpQa9@9}`<>j^U-@BTLPp5L z>BH$|>&ISs^EIbJ+T%q@l|!h9G>K^(=Wl7l_#PF9h-zyyWw6Y2{gkD8g1~QKRHodu zJ!?xb?C|{2;&r)r}f29)|ig)M!U(Xgl+HULArey(!KAbdZa`ZyR5^?0NE)lR_ks1-8; zK^y-|V)XTpDes|ezuD;Yz#H*2)=c#+D!MLNq}(8MZeK-tMC$@>bIXEqCK5~ z&k-UYeGk9+5^Z(-AKXCGO*HnByd_VH(GbME5S*q-P zX%H~P1iqb6d+lsEK-kXB4eH3e`6@j@NA9Ogb?pvR zXXm#u_Ex?8*5@l$^gz-60jxaa0G+Mx_n2fk0zkV$`dt(Q=-OWw8?TNdOb?O`H}xSd zb7`&7CNZg1JfE(Y#mj^(e>5;jsYP&05viv)Uf`E?6MR)x= z9l$6|yk+Hs7c$yLN+cJM z^`jmf!4HBSO(kZ@S4A3fHG2+)tND#|i&vG|Eo&>X6Cg}Jc_=8L;{?F_KxA0-IAn_4 zwpHORa~)Kd-5aLDW)+gG&VRnPSTNN4hyrJ=PUBP&oBA^{&gnkh`pzCD?N&D!Yw7nVH@=uwxpnLW!$!aa)ty%9a zn@fnBD_37#^t_G+Rq8-*wgfo^1=m-iDZYve->8LjY|FAuU016=O?e)I$6q@0(Uu$e ze3_UdK2=A^R=bZwE3Xc#KQ=TV-~u(68P3E{Tok)2wdD8jeSQ4$)zS!Ptj5;W_DEF) z@CCOY+NYL+!DFDw4b- z6ZkcwpDUWkcrO?`c-(@aNtFrfLp;DOqKLDU69nZkrk#-?n|f{K@fy8{?&Q{&|4k6- zHXo-_a74&O8>Rx)D}uW?WdTRtwtmis>4&B^*C0v_B?5gad$-m%o@iVaqpwNhmdqCw z5m`S}`5X%Qtn#bp$92gU9rF75XUB+GDcrtqsX3N^@&u&Vwp{!)8h@qq*|&DWrEVzt z8mZf2sgMWY>mW6W$J>W0yH31EdUIm&~BJ33R0{%TyH*1)Qx5Q)ZrJxjWoD^ z^v@QyO$(^&vZo*j##%Y8cU4FUTdpr&j4+$qkwq|M$lL<*6b z)1B`!jjAdzew~Zb0ldQ!*UQ10An=V@Yw zuV;54ucQI)w5v74ePeIxwsf>|cvmM`A(|c49T6h3XZf4l>qi=Gw0Q>d0K7DpOWt){7bEb&G87H| z%zir~S3z7EO)*9U9q!)So0}(6{X3|zP_B*ciyFEk@)BQ%LSb8+aC>t|-cfxix9(Ca z{yZgcv?s2P%6{c-->;*EkBkG0U7p`HJR`Q1F$$vY;K-~p2+1yXaNJ;(o@o*!bxTT@cwsdEn~aT@m*EmWH-u z$YflMa^!ur;&a0aoa?xxpk8i1*)L;#J-rB&1Xer^_XV4LkDg*n{5>0s?MO*O_lR2v zR3t;Xx#mvdI-Jv#q9N^A_1>E*Y6m~eXy(Z@?O1Ci@K*+=h*nZQSIu<=8q5;2y8Xuo zh5|R*b&BD~pej{P{aur{?Fc(F5k9 zJ%~QVfUABiIm$)44Y%D!?Uf6Wtb#;~JQjam`_`lj)|5qhjAwARdpfk*)61v_;6@yF z-o_0HTwY$jD*bxKRKA9;oc@(3XZ9t}xpMONIdWzZXBzzWJS?$2KJxF!>P83juXiw? z4FEYI0uYOH;o#B�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≫_vr!g-$AA0^@sB;w!93 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%0Au;MJVpy*pS@&m2J+- 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%0DK<^Daz`a~lT1hetO{HthV&oc4jpiyp5b zF9w~k<}rv1tfPM~69cwz3gy zk$2qY)YT7YZkL^v6D||J)Of^rEKmY&S%H1x7ErPLVx7`+aF>~#Wj7%%oF7@dIcPzS zOfaWKFw`!=?FXdU#~9N|ZA(i!5qam6uWb@9*>;1$~ zjZG2ntkMtclAI+Ns2pR=gK3GqUb1jkxM7=+-`M1VnDb`Z^cKfeTQhkeG{h#K?AMfz z-F$Y;E&z8jUr6_R!p?(#>A{`{0V~DO@0yK(+0w=f8&}-u<`QGgr(m))42KYzi5+j< zuv45kd?K7vqvLagFLGptPeIk@z&r|(zBe7l`}@bx$2fb>h|{Q{h9yUz$pRE6UeCj4 ztc`1bN%xMzIpkAYceUoCvg1{M{6ru3z3YR!)qx2!m7gC+@`xrr%@buzwl>o&-Owp!^t~fgBNQoX2KTy za2-3@ZxXc&h)1_$z1=z+(~F9(u^GB6@%k|V{$WlBZ{A#SjGzXZ?F9qf+)3b%0=mXn zkceFS;d{r^9QQ;3L}0{5OS3BtyW(gktHGen?aXNoX+ymi7m3rzynYtH*Q`~8z!kp8 zd{ijFbZlHr7fztLT_k>*7}*LKa$^du9PdFEA~6~TeC}v#larmE9mp2b1~ou2GQd3Zt6B>RvKX9`BAf42C8f)#^6QA?0lntIrrn<# z_BoMn^!1}L+^Tin1ux0jf>is88V6lGJvcXyR(zsIDnPJIF=21xHrD1_Z(M}&co$7? zDAi^n5ECrjIGf%DCW18F(6n(`+a`*&R=a8&+psOP!O5paAk;^axuK#s5`FBz;Amxr zSSDK|Q(B`J=aC8PMJ?*=?7gbNXM=Fwq&Ot=*bW`Fn9C>KfNTbW8kODf*Z_ICh5FjK zliq%xWMxsEV%L+#Ri(!{L=?ID%nFZt!YOd~+n=7wh5>Y;_ER`6tSOFs^zWRNFL0oV z0`XA$`X^Mk+K3DXCZ9?0ypUy%8YmzViHY#c5lsAwt5EfRX~x2BXQ00-PLw-|b28R= zel#bfhJ2 zrksB3)Dv&#fvYp=_09ysg_%ej&>BmNyC5cJSlm*0tv#fZHMaa@0XY zn$XjE7?Z1?`vYS9-H5kt$C&1I3PVB-ndUaDF{*gk){l;dAO@@UtjcLKSC|ksYUrQu zpt1fY^v~I-4QAntnk1lgamyn$JEz?f^%zDY@W-HnX4l#RIpv-`HYOP2`yYX;h|XlV zI}vkRQfL5UfJ84mPf=?~PSRRqbmD+Q%%tiF+dw;(2hSPC{qse}&96iYef`x@p_mrY z>cCT&FEP1=LmJEB;MnCUd2&rck_xLv@=P~-bZuj8wW2w}Mi(H-?9%Y>g9IrKnC8+O zzt4~F#DF%91vZyV?@0#pG^lRa!xe(DB~^$|QNi6^n01uApvKldZ6jT$4fAJwB2JZk za$a20h^#(m%mbsa+T3K(s8$(zflaw&(}kV2F3MnZS~@dN*5e`Z2+ao*PZ(;q8Z4G+ zX1jHm?yG~tz;vFhI7mHIK425H)bN$S4A6dB;(5y-m_nRv>XBtQxRXpj+yl(EmM@&e zb0%q<{@rk(RU}nMb0K_U;_~l%nu{^VDJp$1UH;5!x)A4rYX9?Z$ygC<=`$uzw0%ad zPxAM#|2e|>^pSL^n5JF)XQH3 z;=5gtEdZ5~?03W;D21k0c)o>}1z^(L3*oot1IBW_bXEfLR_(0S^?V4>2J9*F zdtM(s8dqQR8DvNi$-WJKHUQW9Uw;p2mJRDH+5Zac7tL<}u%1|zrkC_6c>Uq?eOO+p zVf~VxvheRmVb}5VNcgjo#EJaRBJzfv`UgMXnrrI#lq{^pmf6HK9Fy&zA5O>VXyst9 zOzj&wQ{L|ern>UyLlIN2xe$2WKx;FXnDNi>2<$TaXV(eCrvQ(?Uli3SM}W)UbyEm^E_{&SX6-E3<=*ni_$OI|{et2FJw1Svy`bQ)X7!#WDezr*v}?C(;1 zoy5AIf6eA`(yTDoAx`+|YyR@)qtrh=+J&DNLmITR!-;Ae{yu*tNo~I#YHIuU{q*c+ z{2U=(_A-RRfEb;7PooMk(R{Z$*3WuF1h`V3b*SrW_r>v>IC zC-OP>XcuDK=pk%q@R2YO&E{=Iracwxpv(zapEl2;>KU;lZtLqJnQ!aUK3D8o=s=eb zSf_;zv3u{ciyfQUL#O9d(DNxYNUMMFJaaBdd~WzvZx~5voo+wpf4|_ag}91}tmR26 zi@G*ea-ZsPt?F>M!NA&Sg2Dp`S>rKSwe6!F%^03NL+;@re3s@DRKOgft~1!!MntIeM$NKmo1M=TtyH0NVSodx_=rf2Kkt+q<8C^VI8o zs8I7B;iWBNqBteq1(0D5$k>MH24WqQwBgpzFRWG0I_jp2XVIqd99^qySyu!%{Cvsb z)`skR4m#D5H%}@wY5Tmp%k=??B)|Q1{y#@ROG$nvuAmNAmNjzE`ZDYsAsn;wOP9gA z!jgu9a(mG}L%5*hzLENKIsfS?ZcDY1;7n>sFC4BnpGhI(cw%o>*kwdDgG8jlXms^c zG9yhsx)*@U0k}RZ?cK0^LZmWh6*cSLrG=F|Ee->wd};$%deTFs)?v4R#OKY!JU&W8 zhrae%kqFb(8kGrywJ5xEe@^0OK{L$Gt0L2VVf%g#sF&{%_#~~04rCotP?$Kz!(5}A z_CR?a#d;B4-1}^k4KH9Fp}JOo3bW^2qn-HbQ}tOE5sxZ9)<0ggQMd7KAnYUNK8nf~ zQo}r}mRvuqOM|}fS4I2u{;M#jNdBt;WcQ$+R1b|M#?`;-^>yfa30J|EjWVop5sG@+ z&PG-NER5m@xC%-oRg(%qS(q5-s9>ETP>X37{OWm7W$Pck7mNPnD_MW*WHclUp}A?| zt_$L6kROp{&rg5(H0{i@Yh6HHuXY{6nou_F0?ppUiRWs1413WaWnHvt2yKckMv()U z27mM)lEZqLy@9km9~2QOPk@1cPouuNU^)$?+p03`LufPoyo9!_XWgOC>j(MhP9`d7 z^@Lp4Ayeo?3J>+dnPpAcQywust{afiN_xhZH6{jExu8z4@#tBi^EoC~4_a=6(O0u> z$8|pkTT9Sl$Tj%`E-%8!2;i{=^WarJ1wh}9I@8qN>e{ut>*;BqQ)E5wM!49$M^}gJ zLIK%{t;@4l4+lYnW1dXco&9|o5XFN$OU($^wJ&SpW+KY$dTa1XRl)eB_$+C4xC_?o^155q^-xKPY}<7{ zor+jS@6b77vITK)Kx0>-!7;TOA?;ml+-6eUu&eQb*Afwm$SGu7aMTQBW%mW!NS0mD z3#8$)Ljn8Ed(~MBrhMu>8b7|#u<$Ti%t^0XK`{nMnhA_|j-bbyVohfVy9fatNkcfm z?QZHK2MU)#km_L@lflo?r=!MecArqkO5-03)ob|qxtO*8g;Ifiz+osBSi**dUj&Z?ow+1>y~?983eSy+QFx1sxGQXhrH%M zRhB?dd(|hxl*WiG$CYu_1rgm{h%k70)sNIQzuFP2`RPqEblcDB9jj&&tBRb2u0^L? z^@WVF;A7B&eP%pm;G!U5ofdq?eRP;u{%~x2Bih*9zf4~p9BkzW6Kf2%>{zo?MMKb7 zAnQ^|Z-?hBSOdg`N@kIO5Hr&vTGsMjy&%_4V493Va6cDZFZhrQUF-lExG*LP73{)g zp;V0faNSL$m-7%b(F4k!3(5=4W*Ih%Y5uoy(RxFRRZOp6vF29&U$7$Zt&ASg?4&gq z?Xq!6O}f+DoO@{%G#b4Y;>-L8JlE#v=$c@mT3tIte=2;DK40;f zGl%F8>wN4tRckyL`A>Al@y~CTPFRmICe{xixViw!(~2+#F-SL};k>HW8S}GUdR>N+ zf^bqh7dM#>nguu-OntCN4xk1+4+%zwAy`eWE?4v;7k*FuZLCA9H~4dhcZs#8_gK|c z*)$AK-$x@Ei^sB%aQPT*ri9O@WvFSzbt+QcHPy_ni<{3A z)>vHYs1IT^*aV$@s&dNEEv^}zLRo9gqGj+H=jpG{jxtoml*`+|^RR!u#eTAUFWO$F_mP=1?Hn8Xm^l)An#bFax{ zpxtPup;7$Q&dH5y`7gm}-oOxgi24Lo1dR}dR}blq9kg-gs#2Ccqg4cbD!AQcHCE8k zK310$70eMQBGp<(#yzb()Q_eveKFg*E$g;_5c_(8F4THuqf3X9=|4o1cW7Be7!7#i zrcT^iceCgkPsw0JJu=6I@WCLpcAo$E^OAJfufs=BmjP7(ykB7nAcO3(L+W!d!+OXF zPyb1Gdg7WKLKDP?B!(W(GXwxEf6nySm1KmfLug#WC=wN(ahYD%jpqUlb#60=g|rhp zT!RLI)rjDLUWR40*tKs|Rv8E|OgmBGh})Hcu^?BKMWJc6k2KNu3_CQG({b);U)-~< zTios~BTE%M{HXFHteo?~N(1t7k5r%1>p4CMcNmo}R6JtAyW8ucW$|IVmiFYk#!C5D ze}5J6RM*|JCD;4YEks2TuEyU*1Y4Xttdou0@L0|2%LY5;6O}Y@YFYy@ct!$YIpcgD z=*gOdH4(Id;W`#gSm}3V_xz1ZJeb*YLr6nlW12ou@K7QQ3=J&{y(l)VF50?~Jmn^< z4x;<0yG1~oI-1Gh0{j}hclpS}4%1qviFn1!DK~GIG8Zk$a zm6?!$AU_-4Lc8!>u)*}o;qa-ch+fy@iINy8bTkguHfOMB%sjTr(Jbiv!G$EZ%?uNsXYS6hPjp@W9FsDHVAwYCnG{+)r(|fH*e#P$Yo&q4dA-kd8T@%B5F=*Uw|}%0cHvyWq?W}1kwUp*koH8 z<_DVJAu4Kj7&KZ;E8H@FLdG@(+=a>-fUZiDoLaFZ z!|~%%K>=fA0+XVlr7n@`=q?zxacavG zp=i*i=V7L*EiJjlP0~h?G(m(0_)XAZ3uMA?!ilYm{)%KNN9M5oPS5usf)(DoGPo|o z*hmgmU3{1bqg0&(-s1|4T&H>uu%-(!Q|)NBx6RGy19R10pjpjywk_RKoDz4L^;@Wl z7RiN#%~o8|)yh`n!TeAhXi%3BP(*T{O+(!>GK%FN5vI-ogjycW!=jI& z@>>}Qlaxb@3pc=Eji5f^w~#~^eO;jeROg241`RwV%@#!93KxogyD9~ zCUjKOsNHKrH!;sN%PWiG2c&DA#_;`jWm@+_?CFhHLk2-=0?&%w==K$Blhgk)yEM@5 zTwTI*aJ4Y84QJ(>C-Fg7@-{U#xZNS5O3jBs<*Ujk*=!rywE@38sqMqa8g~VYnIzK6t`Y_pd1uoyg|r zO{1k@S;Y)fXx?+Jt+39&r}#%ltFw#=LXNVED&4i|`{tmzIjxRZKYnrN2sq&8EKK*5 zw0CdIO(TcW5EPoQJ}BaPw3PIBfjwvpw%cc8C9d%`+hF=32gocV+O{4jvpdTsN+C10 zcnYF0xNU(GzK@hLD!i{WuSw7jP8lrR+sJB zy$%QnUG*l40-)%6)#_`@)Qi2xyit>S|3829mlWJ-n~R?OmaP&M`Hla2yA~FP3tesv za$`S6z|t(fM^;g$(w@8d3@l?C6c9Po5n>ajj0_=fcbuR+5zu1=+n1(aqh_kDN{vAf zOh~*S3_9*4y)CWT42@d3s0xPM)5VX1y(2M|#*t>L-x?^EWt95Bmf?kaoUYKGH?3-x z^vg|L4bry>rXlFldZq8iqJ)z+MqHu~>OwYUg49o4gSW;U9!<%$96ze1Qp6p}{bX7@u3n)D)Og^Wvriom8J%X~pp!xk8 zv7};LA|;HMmh7{h>h)}nu{=>4tD{qaG=W&i?{f(~y*g^Ry)+(2=~COxN?bN6^cWry zg|zAFBe_VUayv3^1{4e(2?Bd=Ct1Kq#TqD?4=pd>_7vWt-ELu z74n{j9#@s#{~5aBdUD@Au4eA;og;}EjZ6&s;Ch*kG%Sa9Gi#wwpFe#cvn3Zg1Pm%` z$_M1bk|$&ojZIf3l9oudZbp6=_}m5F&!G$|)ULuz$eJ|>RTktUysGJ?Htleg_WHU; zc}35O+^LCT2`=6feKrFvelwHnd!NuGX>Bo-lf|D6+w1_DDAQI(llKZXk7bznTiuAB zDRLF1j7TpvuB~?pOBEfbM3_vpanD2NGh-0}MSz^V=qWyt-L%eiD?t79@i%5&n=#)d z0F}O8@GrF1?P%_@ho(5`nS;?&TDfUXE#;9+61TQVdCzbSIfLKY;T%lUXVZ?Nr-3xX zKVyvbfn&D9Vt>NF6(jD?io(XQ*JUOZe{++%PJ!()(NFpU6!c{r6UtRkK}Bj5nljj% zmMNRA46)_128*nC`9lIVjO|*p1tYIDYrTcunl-1wDD>%zE9&!1S=&-n3MG+HXk@p% z&m={;=aFFXct$$!&sm2RB3an4|C^#4Jx@nhAbLJ)!<;UpVDK9L#7GAhk8R{aO z%$!vgu4o}GEr{cAqYO8G!g36~Yp)*3w?@?`0c~l=^j`KCXRI;y?2DEP2KjEt97rCU z5U-zb&Rct2`k14UP8BPu{LoooswWKXOttypvyu=+Ne^}9ebYaNvM7R+Tcq`&oD)UR zdu|Yh6E2L?;ljvfXVKzlU14p9R!=p0I&Bs)LlA;AbJG20nDIiWn%CZpV_BoMip4nO zJ~Z$~$C>$M+zR-G5z|cPSS~H*8nA7y^$zTln&_d_^^DnO1k9 zO$=D($zh15M#(Iv+(KrMBt6ZA^37`g!~*B!Fp9<#=&DB=XGrBBIx!A4}vYqr1i9Y#nEh% z%y+koJOs5_${TE<5TToQxr`@YrAO{VpL>w#+IiVxYSBrBXsNY%TT}Oju_ak?6F)`< z>w`q4eloT}5szR$lgvS7>pSjHn1F`54=Nl`s9k#X4TNa3w*D7ECIN zyWxX9ql3^H)f0HI1X;JQpk=oAh$k4x#Q15`n{<|rpHFez<6<9d_cw%62O{pmCHW>m zuAn2XzPr)4pcyYK^0tgM9kW?p>UM#9>?oE9Zs`=t>XIzn-32UAuZ0Cbqy-_Yo|S#B z`KAKj{QNIjp|t|j*0p{_su5*-ZJ8KrSm5%o9{?1NdNm!bS@6NJEcqac(C5FIm#mv(3QTa_D8mW}3D_G^mc9}`1w8iIZ@J$*S zL*UGyjz4E2tFtVcB(zzrB^v4$GZ3^K76^ockr7}=4@?sivW$n*R5pxU3YKXg7-4n{ zgK9f47rC)zOVHT0Vjc%GJZ)F1X>zo=Eev;wV)~l816r4 zJ?{M4+Md-k!|EN=b~hpGS%YgN-yofyIz$=h<}Ul}i06 zgEh*sw6TL61Nu}^#(=v7_QeJ>DCi2;mzrQ*dA?;ZyjttXe|w<8?ifkCcn0ghGI%shMA`*5;M*Kr2}wA3rEo5?5s@17gKM!YVv=E@U_lrbAvUk#S}ZwvDligw z$f%FlcsrroTN&7LO;f1ywYOzCaoN>?#A#YO~o^rQ$xU=GM;eqc--)a@9lYx=mV! z^aGV>%>w`0nGXhxTXEGqKij~xxFg9(%O>b>y{Kglm;ajL|3}=nU^$W`HyT8j2oBm83q!^a%3ll5I56v=Rmhd9!W`Gunpjj~30QkC6% zp6yU2Jf+~?(XB&tmDyqhT6(;Nr7d7wd7(rmWQB#h1y2~Mw9N6z5~iYX?Ks1ZD5S&d zUQ@FWS*2~eL(`?yx=8?+dx%SpP6%Q(`$utCn|HTM>e=j(@WJbqDu+lj5Jh?#RD^oL zAPpN?72s*Y#sISc_*b4JAHy zBM1dhHhUe-%U{gyF2=QgETh1joG*rpNM3C!Bwy&O3s8=Qjkq#|!(hVT2e?Z>T1n6X zLuvh#X$(q!1yThEB2Fkrt5x_8wzk)rX?&=TjwYzK%^>4LlPJ-QqnlIP%X5v*-{mgc<@-#!1tPHQ^&L!!g=L zR*XrBfu-^oS>KIFd)}oIDYy`@t-eKHTYP$#Pr!UZoh1-aca;=@KCYU$Q_B_yMn7#X z$s!z54)HQNf%LFeakmsz4&6~pf((N`r$+y`B^0gvub#Xx!=+6+TbA%Bu%cb4HHCy4 zdZ@eHp-48u&5_K--^X8p z?S@!ZNr+}43v>FnIk4!{olxkB-*l{|lS@nrv+P#gv(ZK^F%gff>&COS+%1YhEoes` z>hy=Xv(PGsh8@KSGQN-j*VxfwC9Pa7zQf{x;O2)MPF z7Hgqw>XKA>I|2=DJr&M39L;*Nva7VXFg7T#uAfR~iX^>;$eUM{ zdH6$MSi#iG0Roy`N)%vgaSPHgrV-488Gh`=$e%S+R1YMuk|nZd<*L5JdopO2|)WO$@h612N>ySul+tPZ9!oJof`V&-eUM^bt@ z&SJ?h>xdB|0vWhf9EDo`mY4>I*AYY)Sd~jnmyN>5b%6siM5##aaU-NPq%zlyC8u4u z#x+h~RdPEEDp}nObL`il>`*8tQP_CZDv3S|X*R=oowSC-9<|A76o1hwDrTMCIHuJ? zs365uwHk{)ZRkv2Sd&VI4NqS_@?=VtBvlX64gsM*aPuO`6ZGX>>(euA7!8;jU*!Z% zm;;u%lTTbKbWoZ_%CBxU(eiM1U!5gBV+dL1v>S4?wsfhCYIGMuPY|KHi-<|mgK<~* zc9^ADM`0JOPSP${yVqfD8tFbyR>j3B!N@DMxI5CVYuviY3ib8+B26z1aMm|BO5K9c zp`DtxPe?8eobL^hVVwYNN_8i-uLn)D-85?ft3~0rDI&KxY6q6%ovd)9@QFaUfgm7s zrXBdgG_ND9sd+7jgJqv}A?!ehUyg8}SJk|0@4)_UcHrT(&Xq(^jPNO|%XLOlbQjun z7C5v*TihI_+HR~|xhF~kt<6D%kU%m%8!kGIZN z&G5{t+Q$CSrG|*#a_3|8>sdZnaq@O;qQ;O3smT?)vk%Pemtu*enxFd_YV^GOC!X_PS6S=W# z56Vtl$D~ZKnDHz@Bcq3LWD zZ*heBX@S9<37T4=c?2+jyD`+Y*mW|uY`ZKytDGkb6L4!9>yhQjdXe3tWjC!--|SwD zu;>+zG5$MmU}Bk-+y&S~%*nNj94NnIEiy^7N`!3aA$Kr`3G~aYo!Vqm=m_f$+EK?Ia*!P{kQulFbv3P9pd1SG;@oA zxzQTD?pJyPH$)_GqJhvw-8a6V0FIX8+O)HE0pU<>k>T+dGeyD17KYc^jpWxgO{mav z7&;r$%`uHn9vW`LvZbk!-V+)GH}Nby2wjefeB!kgLgl%9)R|9B*@SeI_mO%tYKPZy z3=LAdi^$G{BJ8_xx8n?Hu#ulzD!#UZFBcL6Y#JZ*;avtx? zqbjg8R<;w63ZTkURGHcwSeq2h&9dX5oF-`pJdA3b7KjRR^$Ls0X_1y+)owdj&^+5$ z>Rw}VPRm94u*C!XbF?WszmIA#QhnVi5Ht@}+V#55XnK~S+pRg^ z(Ynw`r7Jg)^5Z5nPul7*$-m7JB&2AN+-~rwV4WyF{CwBb?{UhKfwadKVR)G-hWy^5 zaaLfmBdZd{u3@>=ib4`J_=C-k#1V3!1`+R2X-(^s`qGS2#z}ff?eQQ^>{arFgdaM& zyR9KTSlL20+1ggk7(HD?zyn>fs^S}#7bW8-n=*m&T+ru~>{kwnI(*!~LzPj|f4j4V zMeGWB$*JQ4ppoz|VNriJKQM&eTlMAhU@N}cVE71At}JvL7nW6MW)QC#q#qrPshU0k za03fNOwDVqEufpM;!1cQ>-x+RbYrSM?PX=9fOKsFwbo3JBltlDIQS-GV7VlO5qua| zBQY~te3}`slrw*zQrL2vyZB^VPbqxEjPZ>rQf{aXC>RK?TJs@n0LO@T=4Qi0US2Hs zU2PtP;~cYdqN)P(TJ@XAT0s*JIt;{(LStWcL3(|{&{8{kjz>3LgjM673R!bm7>fvQ zbF3_PdRkzJvgMS;9ODJ+XZr2aVVnhct|~zU74-nLIez16T!0`be@lIS28Kr>KwD3S zq2L6&_}#$4cs324CzXyKjXCcw4|H&5iLsT+)%ZqIFY22+5X?^Aq`SyRHI+Ml9Q%fo z8s=ow6Ps+L1lr!Mh*D%Y%$1!p6_aUOYOV?u%@a1(@L9fbWaKkqE)k^RMbh`SR-tt# z^oehGR^oXJ6@vLopn-FvycxO5Pn!YDb*m9h<8gm_f90o<{R|GgC^fM@q!l+6wmJ>; z)aUQpn#QQ;u?n2}5#g4k@#t%dHdMveCn(z=rW>jVg=ylu=aV63sf_GE>&;j0Y4d5@ z2EEKowycPkIKrteHtt==A7%Y7rvlyf?%(76mHt}A46ZD8T*sm(=oyfcgcV1b#Sx*; zepKrj+G|*pTVT7u8Rg5^lUWu@V(@3Vek(FQnKr3?G?>x2s$6+v8!pA*5`qq?THQps zJ=skfW-dAxb*vftrRR!H4ELkNlJ}Zp7#vZ^xd+mjsJRHZ7k2VlPJy|tQ_la+RWO7D zTxx%_VlYB(%N(5V)E%o!jx>ewly?g^w^|hGLSyiQdV6F%C>Q0R*=m;3Lb&mWTXcAR zYE22im&8be7UH4317vt{QH|u+(SrwB- zV02T;WDps`2mclkCuk+(e^YY~x`mk@5iJO$nZ06~&?b&BC7W3z!Syhrig>Y|9Bdff zH_=_;o`&wKo`l_g>zc6F2dl<)-c<0Rl{3(!Eo^wO=+%lBf|(;S|Gn7s&SIuHOoc%J zbNLx9SGHlMzV`;v$SPJoR)`&_d=KL#Nm~nUq@0$03T2aXi`Z=RxiLqh7g$x%ZM@+J zTe%YqDXz5zqnh~CKpRU+Q=w9<$Y=p(x4_zOAL?CA}COnH0IOqQ8VQ z>Knvyh{Bb{lpxkxYq`diMm+0uQwEcfRKr?j;E@K>$Yx&2i#~%CtfqBHn=M&rcyqQ4 zS)vgV86bX~kPe#r#kL$FDEO8J$$DogmM%79<raG!$`oVSpf(BsLTw^+ z0Va`%F{bxcrK>=VdqeFZHK-j<&0m!!NGZ`qBZBkg5ID4nU#0@XCn@EF0hs!eBXAUm zEc1r$ov`KQE^Oizd?X7L8?j~;?uNGLR(dr(%MsQ;xqg?Qtn#E?#$=28G zx`0qVS&UpS3I{7SD-#at1Wp($tvprU6*R$(Gr}Kj7R5n_8mSF#D>+Giguk^Ys646C zQ4+IDb_Sr*qFv}Pk#e-wEwwz{OwH9PxOgk#f6GQ2F`+StsKaGicpe>c@;v;rTX7YP zQzRd%DxhHV)V7ws3ClsDROm(E!pi1S6{w~OvboM|M58(*O2jfZaMNrz?Yq%ea#}Ee>cFiqcRp)srgECGD_m zWNW!AQaGJE=3o0n0 z%?-#%l<+j4n2KIs>My7~$BN9h5j@64a53;in(~PVXsJ{n?ABZD7R#p$adww`fZ9W1 z$H~bzUVJ{co`svbOJ_w?oMCioh~aEqI@3a+i%OkcVhy)2Up9sv4k*JtCZ|RDrby4` z2v1%lN3HP%Q(Oma*G5-niTS{VSq81&4aVW}f0Z*?qgjhiTMon8oK1m2^ng5xyeO!n-ai!-9O!Uy$!Ya_N!dTr#@ppa zYcbDeWZyV`(+;ilh`lhtEJm|zY1ZD+sN0IXRf97SEuPYoY#N5O(kN|(JBwKo9x5e* zZAsY?ADa@EjuiJ5Mz8FZjny}%o01r5!ORn=@O`@%LL@2@G`u)JF?WT7z*=V)}=$iW^*ScVpUkluVaBb`+(tJ&tD?4pvX0nFMnxk=8;(E5JI9b`*bLtOU{G72eDn3xl%s04JlsgM$#BiRO;! zA$CzYf^mEbLK+-J#qe})4Fley6XD7|ctNYMh{ZpWRV|d4Q&Mn|u397_caWlNUR|0& zmK{>&KCUqETJ<$di3@XeMSmcePl1_GL5zL~-iIg7RvT`p*#-@KL8ai#87OAU+F7hl z$Hj)Lh(c4rPO~%w`-SUh8kXZ_p3kl()PHKg()vHCKdY_UIwOZDuYWHKR{B_Tr8-`_cRWpEWA&q5I3naW=g4MLnlUjfoI+J+6h>c2zVd>A zOYz#MRE3M2=?YpCvsRMD6iB!tOv}8GR%^FHfU1%uM|vqh%f_`UxjG;z^w2VpRk(yj z+~}<-XAg$-V<3xkqs#J1lxHc>LP6NR-yC+fyC1ttg+m!->jeXZUKg$9ft%EMA$H19ouJ9j+2FXT7(s}NMLp3l20|D z#4e*%Rl@DcEq`&woOhHCgN!6E@6}CstTEL}u3-ZrdRAvRl+6l-MU>>a8TSceU8yN^ zpw=Sc>~EW;daLKH;4@AsyLv^Z8d`2OTAe3==IY#Km_|2y3{r81{qjWl#e%pKa%Y70O-E4@(+fnGXTz7ih2WvB%AT;W z3_DAJnEs(+7H1Rrl2v_mB(zLnoFCAN2lMrzqDIZg1mbLLGv_dM?`9h7XkMc4rgW?Rgt;dIhKmIqpof2 z;Y1w{$G>F#(N$#Vw>nOhl|yS+oLsjX-H*xLS;0^%hdjLe7t?E+;3`>*VgLgofq{bK zR=w`8f&SB%2RoH2vu18VNj7he?zjWTLV32EeTSHv7z32`#5*@b|JG}R!%goei;YMn=Dc_PjJ+WQ0PhcvViCD3qF40vxg+Ec%pg z@aN8kmipJLMD+-7G+ub0%kprgt*BTt5mk$Pk#vZpzD3^s2Jc+~{gs^dq(&X2) zLGF{jPGkBgwB-JNjdEJr?3J*gcECujaDIY`uBqfZ%HB?06g=pF=6MvVhO$`6PDKu> z;DSn-UR>rC0^{b3_6|)!8Ww@EdAq)h%CQnBG0Q)v%)-(bJAoC3=o)a(F}!FeBJIr* zKn%+c>a??xe^AFTo5zf3UdmC>gw}yZSlOszin%c3AFj2r`6P(wlrN$~p6-&Pd%oKH%A7QTl5e%L2_T}`6vv8vOGeqPH%Esa%S8%!HtM~7$(FQgx{c# zBf0GwIJG?q)6m1pLd1R?&njSAvyJrO6EsCK|1rBcNHbr*mI*Cz*p$kM(%f8;7`n1@ z4FFFxqEOQbgEDca#wg$-Z z9CS{kB~Nwb4_$wfA{+6qV?+_JI&2=55+2nHoRnOXhOkDV{w^{b!^mS^^Fs3*!tV;z z%4Ses=B?9z720Ux<17%9lkGG%Fl86)k>wSIn%@c*TwzQ&0T7M?)@jULjIBxo5mImv zBDbzXbSTqZ2`zOV>2u;olaF`8Cjc2}pr^Yeiqqy&R}nQKU%dd!mM+4FfWZz7AHE?V zE2qJ9WwXX?Scrxjgg` zY<$qAd4lz@;&s4@MZ*ZvEn64i$O+O7q0-%W%`CVK)~sOE)99d>UVvu(>X^s1@r-NN zVrO0b4eHYUsa#|1JXwuC2n9nEapXi2Tlt-#XW-plxT;<+otSUAG75JUk8mv$7)mZP zG$t&;G*}Gj%-$I*#RZU3SethS#+8cx?m=C0RCp7vw6Ghn~>G zWF6CqG>OjEwAk^klzr7&$*2rxq>fP;v3jd(({v4zyoLrf={}o?76p_0z-jLVr~1oY z)iCxjpy~(8aLa871%{R})-J_)E%(ON07o9I8F97t1xy@2=H4*Vj4-DMqUDM(@&Myl z7WvRcL2ykMzfeKJv?hY?Kb&A+rR|R2U08LSv6h_6tX@q5HFraIpAt{9V%$$~Y6mm% zqGHxsG6NEjlH}KZ`k)5~^(nqiir{iZVg>vTxNa;Pf|Yvv1*KA?gSZzoX(^k}pMNY&iXYALTC}{b*urZfG!4x#lgjIGjfH<6J zlh@W;F4+TX?k+Qtwx(DeM|TMbN+B)7FE`1?9gZd{MHQH{66C|Fye&JLgvIWg>uH@f=S>ZPAw6UznUz%ad@ydGiPvk zPe?bgdiO4(-MR?Q!Xk##eA+BpNrZBfI@YuwLqXgMT~Z_Dvl(p|aEH=neW2t4gQ0R( zC#h+f%z6yd0E0mkEmtSD;{bgv5rWE_;Rx!}u9QUyn%kaa-0Y5tG}#&^zsgB)aqi_+ z5Tf$9Z{_6p@m^coUS`-JjTEVM86yBe%b{v1mM2C~<-W$J-h>6jF29b*V%0^^yb`xu z(Wn=SI4X+(H-w^wms_&*Y51UNgU0EJke{mh*SR;sf%h1K#u7BO1dOA~qUphTvRP^7 ztN#TBWiV8MG)_0|&QlsXkKmp=R=!sfQH=BM|5uR=1bdSB$AaUrybj~8TI0}F( zY8wys8p-pvyiaupA5@qc6e?WGHRGX6#PWC{qVriYit4Gu^cZk=$}zF9ScYVyQPc3= z`_4S;q}OyY3lBD({5qLcXNP#iE-4>!C2oMlFDpyuU^1MUOTV-0%t(MaRT$j1c_$7# zglh`JaynMbDmgxQ50jMkUNyOhCGTF^^d3mwfcf9suUJXh<`V*s(1JovY(l|29+qj> zpt}0eGDf?mC#QRyXx-0Un4$(v6k!S9=HjK2-iTt)zK@1A@h`>xl(SJ=D2#y~xik3w}GjQ2zBc+bEK6yAtbC%WN zh#O%Rb4A#3r;{`oUQF|n7DTjRbJl`fgk~5Jn0-fy%4!pYa7m+!_Ce2R@b(g6I0+Bt z6V1!VGD?v(dw}?KZ6aJ1vsfF8N8HV*a$r`ZkwWOK(ZmAW0L<~#)qG>r+MXZf&KhtR zpRK7`l@2VRusnN#!(RwZnngIzHupDW16dgMu(VZpVKp`OfL&jXCCdxd{gsyZgcc~? z#N=fg;uRc6#%)%k;oW-?arJU-l;%9wAVRr>0{enj?9)nAA@s z!)}OjV+$gKYvSTO0u6VF$6}*gp9G{gTT_qV7G9{@xt-1&s~&xELOsXTenyr}W?NgNlZ~d?HIqH_f~%ZtRi#%9?5k<=Ve?1%Cdp?w#>Oom z9y3Z^S-^CsDIf8!-I+SlstDqwIfYu`+NT5+BqGu+5+R1eSguX8s?U;HWcQOxlb(^8 zLv)$JwWme&Do*c9=55X73d9yY+@`iZUkAX7?VEi)E_tpWU?lX>PMXib87SRe_h^IS&IiMv79 z)YFXCn9+(>jJZ#Rr7`BEhO+{F=cOZU&v#`6c3}Sd-7*IQ=jt6x4 zD1ihY-8f((_EIdgKE;S`W;_oJp%e#lp~-|5>kRNwp=lfM9peLU9)1glU6RfTZx;QE z3%OU#L{KDezM^5Jafy&J$=VeK5(@892ygI@|6_R*b2wV*J`&{;BEH%oMrR|?e94UM zCns?WG<>!DAiP0ja2*o)O2z87_TzCQf+=gN_oD)$&4VjbEd3>6DKC83%v80dJXPb{ zgcegRgye0~eI+g#8r>AUY+wc-@GOl}4KUAhzD(QOjS}apr*f=jM_NPJ?gp@?->E?z z@|uNX;#C}`C((!_D`H_()>JMl7lVxR5>zHnulRP;)l9N0>@DqMn%L77wRsAO5mhMzDcx@anKl zq~am@U(6XTe3W60pP37ItI*Wxb+FC^ZJo>3i7)(3e)xp))7*mj(_IT~(i5o;38xyNMvbX>KT zyo38RXQ{v-EFdh#kA_i&cY@@Kz);$G)Pp7v{y7@|uME-l&c+mew1jcLj_R~eoWgs! zkSiJt=j1^>E##)_u`UQto?xnuVUuaSY|$!nM~FK0Zp+6B-SUT$0!%WdC^Ao6*5m|q*lhISBjFkwbBe& zhSppKRMKW7jobUPS&%6X=pF7#oJoDJp1L@u4fZXH7!zrRs3&IlGY zE8s*4P@djx5tN)PHRww`)sBrj_XxMCSKX zPOdHCtPvoC)2Eh4nAJbV&14x*pv=6`W<5GD#w`SXm9N*igx5K{) za5hW3vgZp;?jVzFdJRb(IK>W6SQTWulfyWp+)=E=GT6=#hRJ{J_l#9i^z>^~`t@9M z;?}_+>BE?Sr0dP#w6@;BK)AIjT29hU2K+)t%2`e|DUZxsW*rE*4L15%jDl@RGd#5e z=cSkK! zbSfOrC@-Bg3*Y)i?@ek>nT2Fu$A}f$ky-X^5H}C8LxejsjENF9_0AEVBbJsi(dDV> z@bQi&jvaLqt8NF5Q}pL(6pcQ$-D9A$JcuJ~rQ>_eYWui0(MZ>5`jNJglP_e^R0Izf zF}$CGt2vW3nWKhHxLyXH@=#iGVq@*A=M@>mkcgWCHK{t0C%uE^Q(vK+R z_mKc{^?*#Oc^x(c0~3q?8_DH317}RwNCj65w!VqXD<`sA6L86A7=Oya4QP1TQRM(+n!@~ zh!|heh57U>z^w?5SyfFVZls1|*uU-PMO%j?_uoGgXw5bwKq(@zSTh*b)+Vq+M?)O8 zDS-wcgzYLjbl4#G8Oi|&L!Svk9O9^C|9XbEm()=r15lCIFhyLUN*%|UT1Qr zpB`i5@HvRHYc_tiL}2e(JQ#-a8f&`i#68I6ezsR2a4HnBUrUwZGSy#*2Phx89LeP+ zzU0{=Ow1yK_H(v5rVqgxVN!ztNOuaXpl8`BX+48a`35@)TN#2ea>%}EDqH}Jcm~gF zAO>7V2Rm)LH3_%mh+L|4cgXP&#9wYa1>d`n(?X>%LLm!M12wtuyhKZA36Sn;) zgVQRT6<64gU99lW(XjVh)lj{s2B!e&BY09wJ%z)7d zY6RBKhCbMiym?QU)#7C`2Qy*w*KRCebF@qk{~7BrhPp^YdTS1_cg7q?Fv|^2X8C0( z2euh|dNky~qYhbk=2u%=q=c6VOt)hv^1uTDtQHwk(wzD7zy+Rs?O4Z=VaIcWi^zZYjTF+!2}t3XtEL4 z*~(^Dm@e(`L`BdzyeycA4Fc@J5%M^WCV2Sdc@=2MF|?=38xq-z7T+-8u?e=HM3md9 z4jV-TQ2;zUumn(3K^ds<<2_UuqgEYdtvq6JqlvX6)E<*>04iJN&>o~l7? zY=NzrL1q5nMlB+SA=jZHFGgz4%0=?I#r}mjwDAYd>IP3UyUzG}$vrqRRGexwiU!=E z&q;>chdh{^N1oqAq{vuUoSPe@`_k|TWM-|FxgUBnW&3&gi*uhUMe8JwdRynSckA2| zCI`3P zpGfJwmQZppWhh~sy4b!62fXE$-P@)a8^J}>wX?VGPLtv7z!R%AvQ3g*)XYnV>S>2^ z?*eQakedk(Z^lJ_m*+?p+tKB-2<+`R(jyr-8^~{y+JlA%rw*B_V|`CDfabeOiw9i+ z4VbMVDNEDH1HIYir3{psMa*u^W-q*{P27Z<^CmKfpzWH+;Ro9J2cBj)JWQ2?3~hNl zM^xmtn7tW6k8wI{ia@d7k-4Gwib0m8VQdlH)^T1Y8g^{+CU=E-cyaTSd)inBP{pSy zdm+P{w!vk|2hYL4xhE4hN@9CTr$aVIfcZ8orgxt*x-hlJPq#3^-7mD{kM!DYP(O20 zILm#zKbQ>Lup1%$j@OP^!XhQ(hn49?9=0(^yEE)`PM*uSL@w-h7(G}V;J&PAtk>JN#&2`)<;inB#w_)@ zK`~*Y%Wd$o|2*tn_Q^29HS;*a5#tiVq3HH>6A#YV?nxfn6=S21?h)81(wun9Y}RqQ zfCTy=SvK_l?Mm9GHBWpm%b5At20QmeC6Cl5dPw2J8zOqhwak5q5b++b*s`@{BN`B}+bzFvj@{onsR z)xb63%`NZk=3m+Y+3@dH2qcX$iG{rHEzds*|h zj%1-RKFh#PgWB&t_TP9J2PWu8k7rvv$G^diZuR$H_1(XE_oR-0@$ut7eyZJ~|J@I` zyQa%$wg+VXuvk9(yxUTH`xD|2n(OhT>r9gW`-k^_x%kKa>}Njz@$<2EyJ1g<;!O+r z)#81-@b7-wC-3gvcl&fV*AE`pCqMK4zTbY`*tQ&C;8(x*{%e2!ZQdMkZS)I#^1|+S z-~E?-7^57&(6?vm_W0kQ(c}0#Eav%jeo{fq^Y7_(KJAf@AIJx%>%(`x|FNGg;N#a| zXgPkmSidP{3U|-^+oI{qbLXRr?2_x(%sL7uN#_q ztoUO6wBz`uH+c7Vf3Of?_2y0y7~ieH`` zAC?t&72wCO`1i4ezwy`RVB^S;u)fA{yl_#RMt-$(oioBX&o{iP+7 z+|Mp>K0iQyak0Mt(I;H)hllNleaUl`UmrF%-?WO)b-=q5^KfSWu;n>zu)q9!-zZyN z{}7J@4e$-F;(v4;{bE;W-~WWWfApSE&Exa(aXTKr*#~>?FxT>;asS>o|H7M-_333i zQ~)mYJv`8D2#T|U5cjX>=xxeRKKNmg;r{jR!?EXOx6kti`*tK6fAp&F)}+g&d7wzL zZg$=$%l-IxKHM*RKu=-TC&S%G9BHm~c3Bzb6~RRyarg35ll|F8{P4-* zn-_BP#}-{a%mey#{pf?Ss(^Cx^)sLkZU zAxPo7FY|`dZr_-!2irf%!ohcYNUdtQ&eN zyzbOP_y70dSiAomCvThW@pDo9cstwy3h$LPKm4DEKAL5L)~Ba+ z-}dnS|M>6&@$Y;|aJvkB*Pwm}1jf%l>5gpTIMlsIliZ%|D@f$AkKn2H#?uDl2e=m> zw)fwE2a(2w`_qrlU*^+J<-S0|M=NH&Ebs}f^xA>(4=;`Jd{Nm=sXHV=1c;KHrM*gAw zaLSIrFFZ}W-{{|*ANczV=$|TX9)3FRmKVO^lzfk-@PzAzpj6vE;~B@;U6gphw&qRV?BPqC%*gb_}N?ijpO8> zD#AY^f#DZ_;s4LtwQZ*HMJsgolJOt?`gn6k{^l?JwSVch+{MpJK72VB`1F0@xeCEg zzU@D^s(&&d`J^cQ<(-b7y#IIg9ll|%eh3=;|2fI<_kZqRzx@gE)k=Ez9e#{No__%b zy8yrOwr;Ho4}Z>^ZU-MNZoIEc@MVkjgKptxrS&JuoFDecAAazUI*{+b!zUl>_pt>0 z?JfA(cmJmvR6K9@e;mWd&yj<#?}LB%vd6FfQha;C|EP||7f+1dN}eIo(g_>yWnSa&(CW2d$rKtrC9tXY=Ivh-JdSWr<(}h zo(=zegNfsb^mp()e7(`X`#t!0#o*y`18(;I=U?uZyZT>hBk;{G$FD80j|;F*nhgB# z!Qlr(&A0d{fAw|aljn0<_J##)NLcTi^KArP_ zGQ<0i65oIye2}m2ksmC?&z>ZXJD*Pr=KTfmt1sYZB@+Jr4}JK{U$@fuyfOLWhQb@w zN|&msQ!$8uh7c*H&M>`n0&I=N$1^6;x7 z9EoprgLwQz4^|LEo|28^2ubvlhlhW*-7YhyXM76QP1@t5DaX^o195`Vi8oFwsIwwx z-yQhoh0k~VPzz*iY$R$OK03en1drvyq0Qsn62lW#b!&H1_djtyD7?oQd83j4L+E)F z!t%X#_^v)<{O=m7wYM+hNHp3BPx!P(=D8r}_QSAu8<4^FgqG|EKMTr_$rrG!A#? z>ibzLkeR}D(5Byp&z)|O^QCByiVvIWSqAv-vgW7d1m89@z&$WhGoRvUmGN<@wnfdy ziSl5~!Q;EY{z#tHo;;h$?$X6SnL>wLVICBU{NxD5`!X80H~;B3@bD}7$;pnB5*2Ui z6MWai-~1d{T>Ha@d#wL5gZN{}@dTdmxzs%@@He}XcZ(i(%lo{L-Z4t?<{o-j5IEjw zzP)%~q2lg1f24BoctT@;n_qOyxWV6eu>IkOclOaZYb(09c+A5Y`?g%@x+PwRCw0F$ zPKl49kvJ}%?cLs;Z6B4DBklEAnB1HV_~h*zE93L6aAFz zedODAnRjO@9^ckj_QTHY-TJ}p8Tn?2f!OR%y)lnp^*dPTvUn%%D*T&+?(NWq@4g^E z@antkcW#fU2jCPnO*OBD`$2n$+dF{|&P@DzB!`FN;jQ%(>Za7gaed>t7=H6Fy}=6L zEy6Kiv@+8B_E_RwA@w#{B$p3{xcYpm3{m0XW8b*bqHZ5B)=i)a7&jgG^J}fGWWx~@ z0zcYTxBoZZcC7D9u$z~HXKgAzTlMIT%1_wcKffZ50vZ;N&*_2rhsS?}&jasp3q}1* zs`L|g`XBy+r;84_nbhI7|9I>_-w2)XZkc`zc|J9hcR1vIJBRmN?|F>XC%f`)1MN4| zHYk7A2wFk#z4a@;xa{7<-{5@T{%{@RH2}DI-?&YgdxT(dd+q{;lJaIhV}3V|O>=Na z#%+qyMmfQ}mJdif#z)<|3V!eoM!$wT&U)|7HwXyrap8nfA8%~DS#|>;#%&P^oc9Co zZde8wgY5>ut)=R`<#E#fJhwH09binpo(s6Ac`WL|2f3feo1?Lg@PU6~JT|OfpyoLB z?opO+92DMQWKp`}_|i^PEj*$qcQ^A5p%mLD!u#uB3`OwN_|3HkaBu(LMhL;cK6|M+ z9aJA`d2zfGa1#WIdOIfDA-o;1J`%IwhR3`;^6)v@Wh2Y6AW!wqc9K3pZFd!gwG+r` zKOaW9z(!C4ZeJ5W#ISOfa9^MA*zEOjPX{WFFXyP)naCaPLB0XyL{#^UcMa|i-fj8u zcr?J!#d+|56kqZQ9E!)TV<7%`SEfI1a_k-X_H4WUfTF2x?gBrK`E1_L=Uso(zQAiY zEmR%=jt%jRLl^bT6-(3SE59=ngkz?RnMoh43;&{0U^oDlwgKKRw2V_Tfe6SE%Z6Ub!>%yam$ z-x*Nf`*VH$N^X_P{#v&4>WsnMabV8uoDX&*_Fm^^zP5X{wP8_wiFtItOrK2e1!sytX$3!N@Os)lZmnePq3G zDC%%Hk#O%j@z{%v3kch!;DnRB1@id?B-LRm_+&cp*(Bz$4x-6@IF{yt`P>%Qo3;{n z=k;w6lU)i{>ftTuJIc1hRrMCR#O!6ZLm20l=b4=2H_?9bSd9n__WyBSg8AR@Np{!g zkoOHg89TKK=Ueaux*QIRx0uDlb-Z0Q_w3Dy-r#xmw7=(PDh=>v{)0yTd3!r9F@OU|WFhx21GXxm`&xr?E3V_%|JS~Yg zSZnQUPmHr-fQ|fwC44?TaNb6E@?E$aO>p8XyIBnOvgqybW~)i9|7KjT@l=3O{mzFA zT$VgMPaOgpL)02`;N@rSP_`g$t8MAxxotfcrg+Z#gFO%&5KqvLFWmidOcrkZm9ui; zkSch*;o+7zNb1epH+QUPaxmIG@r-UOs9+Q17OzHydkS*nFtHKB^{T zOXCJrdv8&Q?PK5pO;po&sFJt(fBt+U^yAcJ;@wOc)B0?amt8HnJBsZ|5I4q&ZV#YX5b-~Am`iDNDh8HJ$KpI`&DeM>_$nzU44Z+mmI>Q zPba5opXJp#v++1dPDispYlZ`+IL)jbXWpSe)VXiK=9*>an`253F!a-a2^%)Y{F!@Y zi6g%SjQP-3Xkxz;wwcvokbTre;#SwU);G^%L>!Y7j^M_5w7h+=eL{Gojl51491kX} z1L!eS<*=OIgIjmLaC4xWFX|SE9Che>x?VpL9IGnUhO=<13h+Ly7SBM*feH{M;3r|s z*!SRZiyoes85G^oIdCsBJd(VQq>AG=`2$qlKsb0c4A|d(9q{tQJ382w?j?Fn%w)SR zZwGG6jh1_bz?-{a!!&LwXV*3HG1V%6rjNr=ZzPpBi1i!j7~t*0nQWI^ui$l8-y+S6 zLk$4iSPR>72WA1b3%E0{9&ccB9IEOaGkhkFhh}_>ES@GS$EdcK(GkAOH{aNrh+}5s` z$I&DS*w^D73Yt_%9JL3I*mc<*z}5qk2hT?lCRP(*>gM3=Fem++9&50JPXrQ@2z>92 zThskyZ|fKq&FXIUnS&}|d`I9^&hJynCz~fElSl+%)}cr}&nVz9L&XqvSl!~*TNFc& z1)g^H-6RPIef5Us-h&w9u;KZ%*xA)V0paPY=Z%jV9O$rLWfnj&L*POWaR7$LPUN9H z3N!!^J}MaTIQifH7f?I-^f;k02%`ohf}3ggEjjgUaLe42sELGPo7v7O$Q`F-byjn8 zfN>>kqB`uBEVv*YKd|S0mE#%KvmL>qb{P;uEp)tFJDk{4a}IDph+V=$V3GfG9f#X* zM$9>YJ3#vu2Ra>_POS5fC?v(7R^ZrcZjV#(g?Tcqvk*y;!vLmu7+K)vIJ9jlx7e>-LL<^zBwap{jqVxATbX`oUWdJ59o!z*8kdS+{7zZ zkWH77|6BCLd17j9*3SJ$j#>WvoQFvU(xgL>_kzbTQ3TxNv<~EZEDH=nyK#K^iL)K@ zH|HnzDn9nju@)n;R?=I8(F9H%{8+Td!{r=Snyc(dljeMbt6e+N%<0&K?! zj<6HYwZ*KVvs^e5dM5nopral83!nvVX#vzTr6yJwM;w5AGqT&|mb_VKKk&LPfkO#2 zz)oIDAFEQh)hox&u9-?W^l;e9Bm|}C1s*v(d239;UCDn-(!9ZKqa?@d>~X@w@I36m zawaG4jS0L*wr}t{6|q^H-%&KM?b#jS+OyNQBs_^3zd0T;G`>Wwt#SsxD7T#lb^BY8$$vkj@R4Y9@){56*MCwRk#;y!H| zGxe@XaZBOYkl%6Z;v+A>IoH~0?%got%Em#sIxy-JCl8w=)~Mv;UO!gU7<~y6%;bQ2 zm>4_8Z1D)K)+57%ICg@k2})1;QM-j*z#%u)-$ec1grVT59kojVM|gEpyzpjR1o77h zY;ZQP35Kcf-y)Ty{9mr{Ge9BkYFRHRCwoUb+vS)iv+D z`{4G|rnT67w_;5VFmeM0-id_JbohypXI=+(GJ&9#{glPs(4IRPhx6*gnJEH{W`G+j z_CKO0$c9}C=BTc3o+m>=i^lUU%$ z(48(E7)9%mMkyX!UWqA6mOID(d0AO}JA$p_c9;(WzSoR@uVt*4G2BhK|!$jhOkbdO4z_bb%&|pnP;@O zg*dsFcx{CTfPaD+QG9hh2uvV;PD;l)&++YWra+uB=@HE1*b2r1sa*hr18r!W?R19V zmNZ>BkLVrP-Akw0W7F!^4LaRvH(KBKc*3LyoHQOYz!-C1Qz{I$Bn}5& zKTD&A@Q!n~6Wxp^>DM+e49QLnRZzCK`IH**14FNHLV=qdn03CYLM|jsM$CyFg$I&ba%pkLPC7`D$8>?Z*m&06AKO0F)i_;xSUdg1 zHNBP?l6JOXbI?eBQ+W0~hdViEqF-ZBp_fxRX9gg60oDQc{FDYi915&Q`*35(_ki39YFr7L(^R+Isr9%#d%t_Bm(UL ziW4L^|KVQu*cf5_#(h$DW>qg*mM?u`#I*Y;0U3=lrjAbWSbvpsfImqFd@`2UTr?mO zKUVW6F2L?sv%$}m_C6;Rb=F=dKzT4dM&wXjxN@M? zE<6Q>WKXf?iQq}w0j#-Vac<48p$~0Jjw3^0lfBPF)=ii%){D`8k36Q6ItSZT%OUhZ zQi-tp_ialN(VAeiZg(ca#+{^-*N@CPtV0xanDC$H>^S_b(MOyH?r5GDWB4#RY&egT zY)$ZVvLewZq^A<5yx~ZV!p$zta(^oX=|I^*A%G)?#Wo%{h8zM@9NdxY4{^rn&#W?) z!l5tbbqU}I8Z?_U8H?L)C@~&++VT%0Sy+W$Tl;_t{w>DE7HwSvuGkwOO-(i=eThwl z3E_wnoNxexgm~CCV?N{{*a=|ZVNAYW4lxcz@X!MM`>+1j|NQG;V^|EFTE!Ylw?=E* zZI$U3MMpVzb5K1H$X|tXzPrwT!LUgh!01ZGA#TOmn)x03zLaLSt`@@+f9Ee@_d(`X z3=4=#BU1GQCsmgXPYACq(yb`zaDE`rr&yyuN5%?OGGx~>#cW&D`*FiicFtOFt4FmJ ztZKVzH0?6ZVbWkxpB019vI#y8Hu{pN72QnG1{Y?-hm9D8WLb;UdT>okloLKF!q8`M z1|}FQj(9Su#x`R>P#<<2ceKP&oF3#DTqCu^Kq^ZRaes0P|d>`v0Qbg>=t(SX`+h$rJ`GeWOn_CM3> z)>ij56+GBB&n0y~EvRr?rvZC&@EQwdrtz**YGk^3EI8@CmiC z_Apo+z+SrEh~N4Gj?y4Gr8YV6d9%7VSAI=Ae6Oct+>C^5S| z4)DUSN5p=_4ROTpQyd0&cn%83X*z7P+(Z3sOo2qz+u0zS>2OtuqH(=O)&?&|1P9`r zMs!n{vkMwg08&7$zY7&*L;`nkStJk*8E4np=nc4Yn-6p}nG@n@vy=z;Ksp+fnWcdP z^-X8l+M(^bpdGHx)R`=Epl}Yho?T)x8li703fXW>M$=|M4RWp;#q0ZV6je)C}a>M|_oaevSd^uC_xSn%J<@kCTak8>jKfTsIux#L8l2 zVDnDnJu1{kdAThCRTlsDb=W9!EMARR~3r&_*hn*oL2VVumxGW2{u4~8iug0t%I zH*V5<*R&9mWQRFDI=jfjyOfign|QcDG9bB)#G;ya)9Uk~G2l-ehcgJwlmTVpFocnF zC)oE5aB~mLdTsEX*Bv=Oh5tU^9}?a4jXMSiHu|7Jn2Z2 z7b1YK2{AEc9T=um71vgAg;jg3nI)O*_Y`@Pv*2 zxsrANk$Vf8DXqZ}S-1!o&}1DX&71nntOmNpx|V@@_nDiAZfu)V%_feV_6N(DJ5K$< zY$ULAz@0gU5O6196=O8N`Z~^NwNSt`=F`;%YiOIcXlAGYRXv7bu_bDH55kN-8g>lO zsZ}QjXN)(1)Fa#2qMUoewyhRP1Lw@MJ#O9Q$v|$2!Rp4~ch}xk`g4S%2bCTh+xblE zr|k+jm3K%bVP1Kd;0(vsBq5W2b@BvQr>&qcm`#pw2k>5Aj}2$*|;{Dy~7a~K4L-h zv~1^btA&9Ifzq7D2Y=?QXAO@MY5VwAhK<5QwAY#WAabkBD(3V2dqR{`Dp}oAPa<0JnAACFzwi%rW{iT#arwH`S@O$Pj@V zGx_m$8TeI}#tcE)KJ?~d>SYt{%NIlfb->222yA|^OzE$B?Nc`*z%0sG^WSxchj6N0 zR0=z{8NHhmCtH-m*=RDTn-vY%CQj?NEvVSQ!ClC%a7U?dn^&@-Lb?w&aZ>B0cy{I7 zxz#ustiw4evVmgG19Igj7*Io(xoI10?y?bxIkh+j$FAm5mAWAb=Nzcfr6R$*K)Z~T zfHZ4DQuc}`hezb>(=+T}jWq%c$r9A3SGnl#bl6G8_U_+!_*+g8D#a}3O*^RR=_ot^ z0Lf=mV{ZJ?ng%hr2{l3RIcgmT*`~sg+DVD4jR8tKY2l^W7$Ag!>l_fJmV-Hpt3C7> zF)#>gD2J%yEY}Ja3A3W zlT$6ssX8)6ov_F`RT8vC7K~r-ieL0f(B$jlvz5`Ywi z0-?YEew42V_3!`9f*rQ64r2X#MrU~;{d9eQ4=gB0Yp#m8XEp1m8#*$*|A6(^|9pC` z^5@?_j4#d-4RmA#nt`EhWA#u%PtM^L4Yw#P=HI`a4LM%VeZ6zD5%1^Q4}R&>!WHNB zL=-l(z8Dv2gX{Z3C(8f5jDLUe)r8PyiwhNg-C#W+xnB35pG?PkNUuizJkjfybB$4W zVQQD=_Y~_@T^Ft1)t>`${UL|Zlh60CK7}I*l_pCxFDb;7 z`1)6Zg2j4$b2u7jzEQ9D@ft5N1MStN{CT#$&1jbl5rJ;*_()Dm23}{u#W{aH4U>MN z4Ho|VCws{)HV9)eZ9xN?>ggQt>0FO>m?z8niuSdxPxw-Mtz}kBMO&|07PTRoa6vDr zuLa3)EqX0k^7@5*E$D?)ucy8?Bi2K@>bPa(dHrbcIw$ISc7W_dS;IfLu~)8V&m}E1 zHZ~IkW{*hMxcb^bx{1{DaUHJx(dn~BYdT*~`P!kcyM}%IylNe$hvc8{thRePps%+@ zog%LTZv9MpU8Q~c`Ydanz0gK>vBwLHvc@)uK7EsLxX5|qNZN*B*+3GoWOJ53J7bed zGsV7wc9K(=6!Nvapy_W`mGI#cGUyX^oyhAq&I*pb>U8|*prH@-^%i;Ean}s_wam%l zFt4Ea&+E34w1yWv%6>awt-F||dt}|d)%y)g1^D`_=w)S-C-}=MYT~uP2UrKjv|5+2 zHOw=)nqm$%me%a+)PWhP^}c}Bq10vEM&~w9@3)I_p*-~4On<*& zqrlo(Q~V&DV0f-qe;YOs-<9Vi?({VxQRS)n4ae_xij(^Q%UBk;-jIp~deD z#|fiUGYfz8aGFWqh2A~0y2288=lEoXWUEu)b%hP{s%jekTHIi;$!YW(jB>Mj1F=Dd zS0O>qBy-9yyVC7*qxE+F(byG3gO0BgYTYX|Gtb_e0Z8?76!O4pg-AKhYcsqqy6(c9 z{iZz$SkcWM@S(KOUW?p|AzbT#7l3GNpdOF21W2&!UPyR|L~jKotFGzYd=*VmbV<0@2bPt&d<>o$C_ z#C57g;j!NIb(lb<*tMFxsJ`0N*ST_CO{*G?&~H0UFXSX5v#jazse9MAdXCpq>5Dl9 z0Ztf*7qNB{IXtEU>Ep%UX}0*Xyy_R!tBFpAtWA8?yVcJZU6uN#ws@{$DMjpBwAXv; z{(x>3whldR-XX6kAys(1&Ly&s#Ov66eV=s}Xv`t*Bm)(&SrVC}w?9|F)#b1+)*8$p z+O3D)p{47=fi;%n1gn%qkVApUM)rGkO8nQuRH@Sl46mCK@ZY?4`~pi@y%6mtE2DTW zu!9-|!Mk4COClf@#@e6_X-LORWC!+w30A##y=>~jy_P&(=XrII4z;@52))WyFZcpEFAS2<-fZ0J z&w^d$yue4U8-f86@!&aXe`z&-EQfyjVMUd`XlSqVmZ=z}xi>=Mn%?&QM6ph-Rr8r- z@dd}LP73i8yF5$B6sqrBh-6u%78yd~*st%5EDvhEWfA$9FRdy z2=9UvP}X3ZKLd;AX^jQ$tac=B_p46 zz`Ht7Z%Zj*DA#!9S~k};L-$g?hA>1*G-%bes2wclZBQT;^yZ{z?>_E2xw%kahs%jo z^Rdf@TBhf(=V3kFCc@<^6T45;vC$1tjRAxF9Ts~gevbzPRe_WE_!tp&1vEJMe)Y99)+T%CMK@m^dZs&Yv##_B+8 zeK}wa7_O_n9H)d#+sST7+xL;L$6|w!at49_)7Mg?Og>i~Pp9d0d5IUSK_l2Vj>v!o z6|B5!G!55Yf4$TTc{ZUA10rOpYDQGCUDy8VZJ2?&U7_*fCt=->MdG9@r0aznprn%@ z*)U$;Ix>{Zf7-L=!Wt{xqU-E-%4weAs1a>uUF9d#dSQ#xh{TKL$L%dG*&&3hED62V~=PeiCeW&H+kKh!8#ky9^--$K_`Fe6qlVd zGf0r)pik>wL*YPBzb4~ZU z@C8j0C8*hG8-o6XQm_K@F7zhp>%?CTY^&j*Iiy&%R6VjT5O(A9`iCf^mofF;JqWdq ze<0`n5*O&YV18l4qNP-fG`ejXk-2_IR))lh=he@IqvK+{v0madNu8Fft{Bolj+mZ6 z%Lk1!K;4Fy8$qfoII!UHpzLPDCV|$j@~VCfCtd?KWIF>(?pkbX`l`OxdV_Uc!?Npx z7ZgC~RKv{F>jAcyLswhV*HiN^rz>}V51KfCwFV*y(+ z8vZ$KOYY_{_ZRNb{wkdbGuP9($q_{KYEVf!N5e+!Y=Vt?9xLS7$S8t`PE9K?xv*Gl z>@5kWH8xiX+~vOp=!+ZEYbD%UUQH1j$A?ghp2jnUcA!(6xPW3((?8hpA;XHWZKTck zp=G!}Dx1K9vA3#hCTP%nGxO*WQ9}rn&Vp-ElMyW5tT7jnXpO~?hE1Pbl}1q5W1_Lj zFI6R7O!*|0YL=Ed&ajv!Jof|ujeAMbSwdjpo~Cy0GrbDbD^B9=Iw$EE3C1nYP|Vpi z1~tZ|T>_-;T}R9+ubU4CO_FN-4C)4>F*prdTY#p9h`rifmgwSvF&iTy?sz>3nnr*X z)NKLkLS(E-EOD%A&1qoNo;846sHK4Dz9`zXU~s;#h0d8rB_MPa)b_ah-(V&78Cd*C z`lBiuG_#DEl~i6P_p;&o&*svyx>IAt%*0zq70@&UN`I#ZH_RD_Lm#$qsawz%aWVyZ z&rqb(3TzvTh-s{RmMG-av=gp75Yxol9Mc+CqfCS7-1Kgsp$Q>n{;~R|)$`MESeoZP z4coE}v!K=vDvO2XJhwH@#bNAW#4y@TnqCj z0T-i~4aVz!hJN+pr2%dfyY8(EF{1Ig)pS|KvWlrjOLf+>LWjn7Z&9XHLwn8ukD z$UK^GOQNgE5_;8gStfV!MlM}jwrVnHdV`bMwPOI;+$D;Cg0pld#zI7SWSMZ-4} zCYcB$qE}nh)N5YXdrzWlXPNYM=r8aZFXK80Nx$ zVeE((^v7N|WKdJZwM65I>`l;p>osXu#7;Obxg~-nQu(6!?QRdcrkd<&mat7$^Z5_1 z8Na$T>q6I9gzfp%qwm(pI%@?1eKcE2+Ky{=(8=gVW--68b&*2IpbI2SHA^(H)qAHJ zXy%##^*djuN)On=tx_+vKMI9S$BZ|KYEJZ>#@efonzXSJX^O7RO`ZLimS%z?aiskr zTVS|k0S%a}0tI5$T#N-&dt1Zk1|hb9vmV!dkD%i2j7$ zs~y(qxn|JlF)dYZh;J+Mde@qX0bxx*BCO_rFM?3KfGX-^_SIdQhdZ#~kp=D5Kmhv%T}+#r~)i*@@O`NZrlSd*Zq zZP2CD@&HK6fbd5Qb{`j?9(G>6j-`b;2)z|}24mg~XGE$IX8Sg#DpgIE)C`ShVF8hg zM>rKx2x+W^2n9UjZFVyNft>oaR|dPLx6_+pRzWwb<7)ndGOmfEW#ye=jl4?U>Amp?^eewww&=QYiR9dyD_Rgl(A{wt!9is*{^&TuG4ooSAdrl)Z+ zF&m1~8?td5-9d;pprQpTx-zmkatPO)1t3yCY1bZFf-SA~)8 z%5;#4()F31s~K9;c$vePf=&%LP87P{?vtC1e>8(!CYer4bK|^T;5`uza=j++V$D+a z#W0qqx$Lzjp0IfxOzj*NzXr$*#f2du>)7d)Xz6N+?=&{mj8c&yp&5JW^6biL{Q_el z*a((>wUlU!OdHEZf@|Nz^$o}vMoPFRK_ap}GPz?Ch*kkRSi6}JrctW5)|8xjHHg&N zUXmDG$hQh{>HVr~Y~TYwuBqOtstpFR&)57;Ij#lyWL-wmbA4aG#oDcB5y<)_1IHxcSZt(C2I2vD0ET|CiFeUn#|KxvtT5Tu{8W z3NuvG;&s77^MZki|5hOdO*l-Ql^egL!aw#hVY zu?BrXlL8T?(9gr|5w3cO>l<0g*wX@vBfWcL!!>QNjn`DU*LlyLXVBxlL8jWQbaY-_ zw-})bxU!;?uj!yhom$p~kg{>31JmxJvKmIWfnUIRm)$Y&kylBx4@?xcJUvViO|@FJ zNVhc4pmoHqPRICu!8l=9Pe28j7`sh~Tm6NoJ?mqMPy!koS3-A7mRz$i$2jUQ;rlIP zmiWrXmCLW9WmG+WZmx&)c`)mR5_Sk?OeWgKM%tUkLU7S)X|B1pP2`-i%9nVm5(zW9 z4?C0EzU^XiuM!RBh)e^uhxLh-TAJ>Z96%h;7b&KXb0KH#RA9f^c!H~s>3YXxL+nH( z(UNFEa{lla0b$K1vHA%aFkQ55Z1LWjx($yimieQWb$HJG@0r@VTuUgZJKi?)wzVv4 z%qiUvY1~*-!O>WC>lx6yh$ZboGv1VtS|(QRMD#T6EpcAspk+*M9>FAB&BAi1$ zezZ^l?5psOH)(bs85HDaJN){+E66YmtM7#c4V-*7r)YcUB!qa);&Z_$X3(Uc%V6e_2koL$ME`}LsP+Y926F0-jNLY zomnNiN!19h=;1yx>bWIj*)ABX7p=QunAEcAZV*D-ou|p+&1;5qG>q-tzuJ6BZL5qV zY))xr9$b(!O4s|smDMQ%VV^Agn2Y7aNZuBDpj*Jr^hv+-2{>Q78ZNG@`iMjvG#3#z zd%yl<=}SzkOq%kh-5l%&fj(!$^Q)dg&pqfwX_~1F<@n)IljKsURKbJ(52>!F( z?{b{;k)#zal)|UcM5ELq9}&EbfjRqKxY9+hF!jCE7ps88X(Vq>+rz1}8VX-E{enMV zg-8Q4l+%;jCuDMY-(A{?i+E(_l1;=}g4E$d2T*!v0j;7!E#jA(&(SR!jmb_!xT(8i zNl6`v7XC?jtupxU=Ia-ls4}&tkMoauLKNDFUnxOJ(tXj!z;cr|I(ORtbr-dZ6*49=4fD!Ah!wn*`_V~g^vaT+@ zNM{WVYwQaWu80G!~|{JkPBUA z&dbSLDBa~Ovl?D^&}aiK6_K93vMw$G_!`?=EpH0BBhO4cgbOca-rFBen};rld3JDQSM#g zC%N=C@*_3%MYA^W-+Ct!6IT0knS1m^CUZ&NbIshT$sXP5rynZZcn<2-!yRz$X-D=_F#rFOeR8yK-8bQe#8MyAHXfnLCTIk8kdRFG<atRjvf8RYr7RArJLRfMt8J!#A; z!9pyIN^Ar|nw*F-C#GbV($@Kw{;F;}85KbXj3{@v#rBa44>x%9 zMPEThM0$X%pL_>X6U^wxtPMgz)o?XS5H(EK$ zum({u({KwN&*%_mI?Ay!Y)PF{5Q)x4;Gw0MoB5O(e%ldcY%O2YE#Wase@Oh%%Tc~e zwx`(ldwf?@pI2niTUAR14~7{K&^aZl0o;~b)Evv;gY84V_`4+5~8cvt)G|!GsJ(yBQYHg-vwttSH7^GNe&CM~1h8XbiBZAl)%6WIQ7i zRyA9uVYe$ZbIHam{j?-uCejx&%)G%Hm$O8XxT4)Zxh*FQoNR^#%FG_uG_oyd7kAd(>`Fes6{d@-Gi`~p@i>^RmQAVPs?dNqmYIS3W3vfY;Ly4o z*QzVRRZ9w0U9^*S3&^3Lbke3hrgZwEQ29hKsHYj<=%=VT6IBFbMbiq+VvJEijDk|@ z2(kw=;}M`u6dLuhv0M;Lw5k~VlP3BYx3Fz?K?^xEe_WHgdIN0(div)z(NU|{ECw%d zeIdgPhX8t#f$^JFy0s7DnlZz2AiA1q^D@LQVlTYD9JKmi&S0L(Woh$m1K7p2X-zZa zU09D6tsRf%d#(&+@34_rs(DQG{nhng%hb$}EEBbjn#+{|Knrx~GDw~Y8XOZARN|Kz z6+0$Q4%=T{rx2AF0+FOt@Q7t;j#muRp7O-AQ1-wmhMpnOt|aXmL>=L@_FYDXN~VyF zqt1FbV|LB&9W_*sYzd(*4=xLQl>{NcIDZ%Pkf)Ni+cc038X&TVkOL+squMG>ilWiz zI=Oz!#he5CWN1a7pqo~M35cZ2#g9U`O5}6%PhnEKT2wrMa(ox zY)9~6xYD&zn2j!MEN}L`4TjtNsXWQ4wp^Oa zNM|#Gwv==;P?c~VauZw3xeAJ3xyOc}Aj=G3DTG4knwdb*zwxB0H*2U>4lTrlp{kDO zEmpqUYx>RN`Cim%rbKQ;2rQ`oEH8+4$VFTyR_p=Y?Xnqcv?NYSb(`1cnz$~*%tp2g zBW>0wu$F|T7RqVZ>SiQ2rT;O*yWZ7<=(Ehrae$E(dx4sZF=OtdMl^B{ATJ^P$%a`s zj7}oNN!F0ql(*hYO&KhEVZHq79L@3*%`3!()bL`8sb`n9crZj1L@Og zcZ*qlt;+lWbtvPi19j2srsHx(Q<*6{hCz_gP{i^Ey;Wxo+#C~yJRX#!jffa zvoE{iHT0jDtZ33Vberb(BZL{W%S7Fpgq1548D?uo%4psAxVq9jbB~t$Nysy6(afq* zcOMfN#s{}8F1I#v9~}7#7vb<=ru~&|+G@iSR)BBo3tk!ru5w1_PYZm(PK9D)1|e^g zDFCE*nivtLqi{Qh<;5tx z8)jB(Q7avVVA>6rHH*%~P>tE82byIlS&vp*5~?)G=m0!?eNg{<@6kI zOP_7(vN?ob-5H_C;AH{YF>&py*5BFmHU zEfi2E5@=S3THzn+EG!z$a#gB$A>gyi#V9y0}puB#xj?)|x(tVA;=KxZu*`hH`q3tyw;ZVG7#$N!r@l0m`af0 z-mp5A4jYO=0wYbk%zOaKqAP_pw%?E$_E>s~$Kh23Sg$AXpT04*M#stdS7Rp`XdJ>w zcQu&Ypn*t4l%=z}qye?(*hK4gODI}sA_sQ|HE0DLMBw>gW zuq#>EYZJ6_ev={>7Hc~Y=`=f|gn9+z0uQCyTJ7fUZw~7MWoAAu<_O9f!zx;aChZW> zPXGw=j=P1&jJ=wKUMRRLE{)b`%&+o2MK5k;+I(q_R2CCxb{FnAWmcT(BY}Ls?I%#v zL7DA;Rx#l>2UIJ%j2dh925Lc#E$KJR-0Wy!*pl;! zrYa7b?RiQ2=!Hipq^c(*6(fEKY6T{+XKdjz>oeC7w>60oq~pGKWM?06BNRE=-CBHZ z4KLe^PUq_Rg{bOn4b+4TBU8ZW0To`Ds*>niuUt)iB{A4lW(Ki5HQ|ABq^D(3=R*uU zOslMFD1<*OGeHH%WWm1PW&n|UUefGP$FKWQ$my8S$|!v`9Uu~=3f=`TB82M_1YDCk zGBR7u;ao<9eA=6)1x$PLSXQX$FZQCTpvdZ2cHabGFL{E^eK6{ zY$j4BOu68)vghaA8!JsVT%QDzX3@OXan)kAebk+lVH2bH$_V*Fw3P& zt>HBxgalb)JouJBQjE<5Ae7@aBG6$Hj|S2M>GU%*g`%_KVuuucmE|%G3lKDOYO}V? zV=s0@Hq{bJG|)uO(~^~CJmhp@P&#+On^{e#u2P=;^4C0F0Us`l=gqVVc4Oau4+i^J z9=(1H!*gj%8BBwnuZTEr+Dwn1Hr5&zX>Q@$j#U9vF+xAB-Sb?2!DU4|{8D*Ik!KGb(aXI9w)d-=|h-e&ZrMa-> zL7P58jpB;DcEdpLQ0b~Z@!Q}9tDA3UOo%Hm$`l?{7o;Z_Z##xlM!%unAe)XO3>BpA z3||2lyee&$rYn>QaKvTk>}13`Ti3UqHXXPs>mHoE+7WbR$sc7bWn0~}EE_i+=tI)I zzfg=A22-lY5x`|EP+`T8^Pn<@#&vd8;T!G}J9hyPKT*SWx+y`(L%M;Ay5C95PWEjHZVwiig2Kev;-i2d%qC|vMhfj1(VXP4;2SN^3N#pQr!Ms4n zur0c6Xnsxd0yB-E+bviwP_y-VZ*YZ)I8SZEWUj>(zIR<j1;^2;gc24*0LYQW=w1`@Ld-&Ry_EJz zDntC6w_%mnjv%$@D-=r!t`crO2Ob#>PU%pg1J41FpwzOOg67u zv{(4P5(M?MgO}qt7#Tw&9;NjgDcx-;2vw0UZi^k8QWGzhYsq!CB8F4TYOz?`$29S8 zBaJE@qeBP;?Ld4KHe$! z6Sihaqqkdf}% zrhAJR8(OioJ7WpEv|Les<0_qE=jjT0O3Ts4X|ynO3E`cmd*zy3b%L6>AX<*)WhxDg zB1^f5ezuQ6E-B7rTr3VBN3RDb8kMcKa$*d9oI^{&)9&0Gf=Gs-GzTlqxb+!8v$Cs{ z245cVY3-g##LDw5EC*D3pO`Lf(e5xIQt>aq~q14jLP#UnrWsVaDkV$ zU8e}1mb2F0q!p%9vTRvc2Me+TsNghMR;2=b z%<&L@9>WvDBwDrYSN4oH^IjvPl_(qZ5^V)Uu!t3lNkT_i4CIrD?)Hd<<(`iu%`xp>WHVmxNEabf%BVm|NiFsn`z zY)csJR`O3-cD$|nYCCYZhr!aB*x6WC_Ln7GnKY#psK`VBxD}$24b%G!SsF-<bDegVq+(NL{1N7^#;&$$^YcZ3w~SKBzMvKDl9a>Ap^s?h5S`z6RZ<@VAI4 zXNJ=)81$yJQiuIcmoRPthcp9NRtSBKcGOC@s2NqGTYOSSd{m^6w8RR;V7g*B=JtP~ zajPv`Pacpo#Q3ruAQDhD1d4IBVl~p-TZ2J!NZ(z8knIrGRtr6bK*&ip{1=#i6%SK zlPa(-(!SeCm+vY)fb|T>);D;9O+4CEbJ6P4))&#McgwnO6rkjCtA#JydW1U}CB^Z> zNm0+`kJqE;5rH@5`YxebRDzAy6`uR*FB1~}VCjhHpQ3>y@S% zn#q@zNy9L`v*X1KgvK+a#DTDwS%%4xCqx?zu)8~!@grbFM)b-;n%PUnq;PA!PZbG3 zh0F^=5FE^e&4kZ;p5lA+5glj_3I0N*DpB65al7^8|7A>oF5gwyrg*>bJF7~C(r z4u-m(V-D}$7bYOnIUebKP|_Hzrev3Dh(gGAX`dw^B^|bt)9k?HZ?=4F$^w%W5)wQ$ zKVCUZYg8bzop-fsFC{H(K3<;ILT^r}A!Sf+B{C0!kv`H43adDH%ODRf+idEHF{H5t z?8~*>plY)ujMPF}M3&j-bfvW-GiQW@Yf=QIh!!tbcqM7URkd9ypua(Qr_C@bI7W)} z%{IwEyx6MjCwVp6a5cnYH@6vEMyQHtn!Z6OW5w3Yf7|ppHhJdF=Ti%&D_FliBN%$AzTkx@05I_vZ zts+ACWqP!Wyvus0S$!RllVBRQsmIFR^{l1 zWBp+*Q(O12njk>Qg2SA@S8Yq=`voVBz0OgU1Ozp}ey>vcbo2Sf`laoOQuOkvg~gsb z(S}t9NCkyjRbBgUk>+dB_J2+JP&l(&yk!I|y?*eeB(NBvJ9Xm_Bvn`TKd4}(z>)&> z?>;ufMhi8is*j&y^_UV1Fb*YLNdz|pD9aA)oNXHqv22)?q8e9TMC47lQ~MCs0AhpG zX)KkrvBp3#-SwkQz{cpILopP$;nIt;c}2$shQX4U4xMUQ>e=9ybsBy)oNI$0nPt0~ zqS>2SoqEw6sQn>CD0cQ*vkmKVee5o}SD4*9+-YV;>$cN}9DDDOUCXL1uO}g)u)Csi z*cvVF^fGbqb&!!kx@}TZA(0A`Jh=~R8?!=juM`;EuJxq1P#zI%IF`q8QYC!HMY(OR z;2Nsbfb&kcY{`5AZJ)d-Ir#D!&7p!@UJt%S%VNBb5^>d zQ!`cACjkeS-bxMwGhO)6&POsZiJH$Kj{%ya_bV4d(Fr0(y#A zO)s0a#Id?7>E7ig1V%S5cVJo#4?@6ffPn;+&<8_B4&5dk>9m^Za7)p_Jgj9;hJ@73=NXGkmBu{f!&sm6(sD%h{6C+Q+v1guM6wx=)x&hJV|Y|w z)>>weI_RZn3ohRvEQdn{rzsw@5pM^oi1&&ZcWKJN@PVNR@F4)u3NI#9L;#xMpN-FH zo@|!%4Ug1p$M;3}`tu+D7#`zhQ2=KSwj{Vsp(!n967UFfiKbUQaJi~x4q&-?ENr(( z0i?oD1Uxl>#t=2Zs3I`VA#MKLrtU;Z%w(K0(gPp7FD}byV=(k0up;Q`J>#pCB)X6T zeL}XSoIKZLgd#0AYq- z)`FXrFT=*JTN?HP7E_Ml=irWJ=H7@55wilh(n8@X4{5fl9&4+ap5f%iqO?-EV^M_K zH-}UBT&V%2QLv%+4e8BXKCg6=qqk6&R3q)JkA+NE(^TM$c+CEM8En(i7{aAZQw(`- zYG=6mLw9Om3}_tJTfw{?NrBXEZh}_5yfno??vj;2igKXcl`|~EMAn38PkknVqf8C| zG^0gzWyetwJ73Zramsw08YJ_oF=S(Mx1&iIEz_sf)_{Ao=K!ZInwtw-`~DdIaOMkZ zP9r_x1Ev%})q5yWM!q1Wd>g!aOg}f_XFjsETGq@O9Sd#*R7435Yu1Idn8U35!d9mr zxRYzlsu4D1;TH)kusgKLiV&B?QTf7qVEH7u-X**lV-|j~!4Ns0*eV>nvD?2Ob{^@?;rfgN%zj-EQRJ_!rjCf}Iewf*~ z(;z6R7N(t~K|E~zVA#o_k4KZo$BDs^)^sIeu7HL+#!@jC!CvAK&jaT!kXDacTscN` zZ)>SVxK)&xj>35H#gzFIJnBO|DmI6G8M9_p^M+0f~nWlol0WdwG$`jS-YnNbI zI!y}%P21rPCaxkC!vQ%LWHJmnEDP2=pL0XDj7f1O=v-P<*dyq#loi+}NeIWu;kF!E zSqlK^c!V`ciDHLki7{0k&_>^{SYwYxxTOkTmK_{C$F9#p7+u)vnZZAxKQ*^hR1~s8 zwVP`|nOgS&W9s4X%nQdYOGXac0-!Y0WL7d`5?6F=T6fZ{z4w#XO&*bcMrdR$*I5 zsg{Rcpj*xfM}JI5!Q95#GIV9v#3ZM+s!Q%}m45V$V5!Ev!crqDHnGZD)zB5x$egDa z#jON{tQTX%>PHIX+o`-jNGEBSnTw^x&Az$<1y>-7BAQu3tQ$Btle>yVRg6nA#eT48 zUij3d>uM(XrJTzY88&5H7#k(P3D?b_^zy|#yexiR$5&Ma4W4S4Va$5unAuoC7oddGlQo% zK781EW_v3!JQ65Q_XY=|5X5-Pny}$~#j#6RSbUVg=7t!KQNrUWHcD(9a66Z@4GEVO zS4qXLAu!cYq@KjH+-79}NsxC;yLZgQWHR(eo~~^XY8Bg9S>OqM1-W$2Cd!;PL^YQ$ z93)RgLM4vlPo1!?UuCIOnasJuiflv(4&q)TOvYp87{-HULK!Y`*DT9uJE)p$2B#qR zWOY4Tl!aZW83j<#cKJ#N%EZhB7d2bR(1NHd!@2bKbW zDwj8!i53x#Tb2mSl<8yM`7uK=VWLSWvw@NJ*eVY5qSEGK)>Ib$9KH=TCT{UxW`b`> zKC9-kgt^=pXoZ8N1%b zu4K*(7^htSy}WButJ!Fc?Cl4)tDz*C=e4P5Fboy2;fPJ6!+iT|T$()Gtk$ZKPoz^W z{jZR0_@GWPC#|HUtgR=T@aNJXz;zY&Iqf65=+r=F zq*sOEdf`#BY67>0w4%G^8nJIBpAwd;CDmY1h#1xYPOE}>?9DdK{JbkCW56_w)Ui;R zOU|UR4!pDT3Sfs{!pBYonwrogra9t=6dH005bL7h(!Ghu*fb-cvK1B(kPlY~SLf8B z_PuZjphq01zLww+$5>712$&i0rN{4R22|T3ChHmbHrqTT_jn18a$XT@x|5mnXlkD^ z+U{a!Ikv--N&U_ShnYFx1Wn{kD~n&`);q?Gz`ac6F^YB&M)bXDh>M_073V}Iv0yiz zZKTHp_>M#<4+f(lf*qdaJwqum$d{bq|ABtFLk8JEj-g!RyDUs%xPY_v$QC&W&k=JJ ztKsb9yl`)2*&Ghr2koxIC62||{nzd(G9HmxlVg}=Za%gnyE=B{aEM;l+X@wD5RZ9T%JcOsjoFdAGMhuG@5yS9OnXm^+#5c4rD@ zZ&T?O(ciArNmG|p1Z>ct_I}_DRBmj)ly81(W5u=M21sxkt9jToBll|8deP|~6CCR- zX%E#C8p;htpNp87Q$vJQo|O`cy@2TqlQC#ZjK?Dx=DtbE_Z(CPrKO$p*TH^wT07~) z2u8+*SGPawwJGg#d~Tm< zUa-^*x7h{G>}l^mNP{I(jSshORa;^n9I(qF)AHODdPR5188vp&-kbNwi7l~G?zyJ3 zM&5<*hRaiJJVT`=hs`<1xx^jb^4cYwyN=jcO3tnNK6Of)p(*z*(YK;1OVi=#e$A*N zHa`r(LZ#z-Lr6AY)q@XD;TZRx zw!A0cgasf0IuRwn#=w^m?joNv#3(4wCTmhIa*K@ULVsFsN4d< zMl-QH7^lw3)Rk0ShiYc68_htUqL!f;JBFBaif0kXPoKy{Z4~ALcD5i>Txk87mDZfp z3kRL5Wx{@lYd6Ik1W+3R7$jNmn>f1eX+{?Xbp1v^KW> z*1`G}?vQRhWBJex9k839P6~qQZi!BQ)alJJ!yOYp%OE&3GZ57mUO0FKCLtdxx%u1= zWIAoZqjiS&t?n+RnelWgxExai%cYG{hR_(&#k_CSaZFs$y}mFc1~l>`6KxY%PiB^+ zwJpXH;)tfTGcY498UnLk+j3#xFsUQdU^YX&)vX%^R>Ug}CbVQ2-S=a1etT+yl0%!^6W(I%(&wk=G~}+KdOQfmGCJ!h^EeqbkpCA`=%Hv`hrg%EcxJ`U*XH z#hQNPt{YLS`D!^?BC1)q$Ctl$7L2VFggG?bnZ{Hs2evI%cY?F4qL<>39Wg9lZ8YD$ zg4<>V!5Xr{g@XqjuvXabCfOM6#E&`Qnev))!ez^mq+n;#1+W>3I?{^d@#EM`cl<@Z z5rhX$#PgTo>5eT$-tb_x{P}%<)Qr#@9Za>cj=0-UkWBn*^`4*oHRhVJp*j%coT;P zlNM&dGvL&AIp)VH!`K?tAjl1gj`K!OFICD5iWr#G#hmtGr%*LgCnBsb zf%xrJ#9@v`lR<{fLnt)@N_=_ElkeA+ugx@{ zjm8hMctG@l`>&6!H>OL+PH$utAoeqEm4|C2ChY>|oLg z=UC7^w#>n)7?VZpH0lKL7#hwtRgl{+qkwYB%W#Xw{5eFRHO;6sL;n=LxLfdzqiaCA zlL*P};2V#!ra^JI$RH#adrf**6Xfp1DXQSyNqJZJjsj4T1U$ZnH6N#$Kr{KJ$m`%? z$UTTYhgXc5LVLI$*v#36^b!d$vT&++H&S}g?oh`@qg_5W;n&0n%+k|)Jw^{oYvWdt z&iz?U#nYge5AY(I!+lRj_HoW?DmB7UEdK$?5!fk zjC+VCS;KE@!Qxx9iTs4%R!K2jt_>lbJ^d^}rkm!r+hg>Oh>rP8npm#5I^-HZLpW1V zW#FJf?Y?MWs$vuedR*9AOW0bSo=`ExcjnT)9ioV{E*7R~yex%d5_?)vNX!ciUSa@8 z*tQlUh}E&%*uXK|5?vu%ew6^j@FFcNXlhTX+AsjNTk4-p?Q9}A>ZcrkG0l4ptQ?lD zcpN|l4I_aQkyi!R5RP$Fa!}&@;cgFX8qv~Dg3*RT1}rtu7Gw=A_FN+8T3oH|KX*Z1 zPfQ#ro%H>?F=;ZGz#^=Vd_ z`f@f@sdazodR_+7`{l(d!aQ2paa6_P@FB+nR|PHeKb&0LVai~u)RNfi9Dyw zIK4L`M7_M?;oit)yA`MNbi3Gvn7P;0j8Ur{tYVa}&}6^t^a+EJ?X^5X@!7NE@S@hi ztb7;)?+2b!+NZ_Hxys})5}z%QWtSZ4V(jnnVYy6I$f-xewl&WgD91p$30LV}aD(jP zcK6~oCoo^NNQImaiMzKgK5dY~*AL4W<4&e2dKv_d_mMebc0M|1n_`+!4m8q~8vAp~ z7lbF60jv#o%|^v;Cm1gWgXVsK3bC`vH~Xp3PZ`1#)6PRd$$Kz0@chFpX0}XGsC$0$ zD2{M=okl&8j*-*z<#;XL?}PdJGyx+_!;e=TF)Y(`w@%R9d`v?<%ekZ84q)!8jC18M ztAOMf&ANn#YewC#1D6cOUNL|};C9%K+G_9oR!$IxhpRmRl-Q_S=?9QF;$bw&I_wv< zgLK<%=LlPKb6jjA|Jwltx5;m>(esF918%l4V8bRH=0% z_X^Ca6Zn?Tp{KJr*2*;^T8_|0ev*x;hT}rpXA_Cl$J53MbLC;kyPfx=n&Zsg!@N^G zZ0v`f_{6tJMmYCk^;|J*Guo6A;BL;JLY_88J{2NF<&b;MnPUWf`*3;xQTAtHz}3c2 z^n;?Z&zUBS2lT(D&Hk_q8z*IMVn@OU0iNW=xz8BXwu9&c^go;dtWSS%Ka-!AbWT^< z;2)fUoNY=z@=!!xeS877548=0JQHv&^ z@&?`8O+0SFEPOol?$CD(=houPRy_AexWU+OmVMcB*V+sBu?Yo5Wy>3VAQKKduUgF z;#0i32=Z}f{~f<#{u}RU_4w8$zPQcjzx%L?e(^s4)Gd3yJKtIauP^w+vv-rn7a#n0 zEz|9XOndI%`1^kLTYvcyJ>CaD_fx-h^8AKX?W^TCz9E0j%f{3`oHrc2`BZPdj*+2) zU%R*4&-kfY;Ad`gs-%DBQdmFz{Y+FJ-*_@_PtadJ#or%757%+C7aJb)?(%)^bE%>JC`OV$t%k$v&PYeM5{`1#t z)c=3{l>a-f|Nr(C{C$;w|M@+O~Ppvh8Bt&)oj_{;zqKKK=Z6;MI>kNbrI0 ze3-xF4_^GuKj{~L>r?#dzu$isKK+D${X_e3z4(n!6ZN}pG+urie&SjEYu4yL|E2jW zei?ql55~`a|NSq=Z+Y8+U%83+w|GGRgaz{~4aPs=^6?87hIc;`f5j8S_kRHXJ=ehR zJ+$!)cklD+!`q`7=VJo@tM4=ZwVxI*{tEAY(92(spE-!}{j0)HTzH4W+=p zrIpO$+WUg4#4qMbBcjZ82{#ei&w`C-t;?s^Yrj@Z~SBRdB~#~DF(mvI`F28 z#LE?O=f+((u5yo^Dt`G;&Zt-H&twZIeYgsI-ooxJ-wsBR@80l(EiOJigF0e-$MBT< zdy8*vU(3oFb;wq~{YKVL{du-a4p-?y0mnCS+cR;qsom{tsBhh&?N;q+5IF6Er<7aX zKKF2j=JR`XfBWCU{O7HU->K;D@AK<{9KPE{;N7Oe=VE2|kmiSPfBxM3)Stct+ip(M zE&4XyRO@sVH!0NP5^=kg;O?Wbj;TFQ_lZAMYP~(?anq-Kenp-U%q>{uaF=*Jmc!z=Ax$f@o5AdyO;X7UF$BX6Xzv12cf1mO7@Kokzd%8_L?Uwk3=ZTM-#gj)e zK0RWbPe&Zj$EVZt(`I-0RCu@gstzI1-JnZ`5n;A=#z>{-<3mgM9F#mZTbgvH)`~uC` zAHnmffsf}q-uLGCnG+kg&*iD3!iY2a$zmUeHxD=41Tu{B{S!rfIJr=-fP*~^6L;+` zMkEU65sue@;(qo6^%O1n>DFWH6!}r{?rnK0sE|pK$M3+K!zKR`pQ_UlJD$`!-wm;ak8u}_`DVaW4%OYX`a+`ibjtv7I6eP-g^U2TBJ zJpy+t=QVX=f0Cyv3U^R1zWEsOrj34{;pL5EK4v^T^SMIsVlMG{CE`WZeF|dyPIv`k zJN&eOYveE2xn_IaRX%KY_|%5)n>aphsvoyTe7uaehdUmB*)cy85&VbyE5WOm5VzAJ z?5F(49su=1=k>C4!*}oNQ~CYr$HWeU7oP|>@BQg4!&516_-h;=;mB0uC*w4Zz~OfA8;A)WZrIcNf{$S3 z%Mm7?cWHdyXKDuHzS(O(9czbw!5zedw`~x%P9z@yK45;wEd*~d=NFF{r#=wzzJEvT z{%%=)5Aa2OY_{L=U?xt;&qWAcZV_+BaGy9p*d95aKi&I^>+m7oc66VpIs0mSc!9C1 z)tl1xE!A}o|HbKdaoSe(z&=e@umqc}#uO!oe;=i$WxgU?F?mDD@nQ)_%K zzF#-!aLD=lt}369J!YRuhkGxS-GFMS=28ai|`G`#7NJ={(JC9h~ zE7k;}2)SEr+kOP>2=>cD9Un@hRSEO$%GvL`4*({v{jlrc#OuN5lF`z6vy+eKiNm?h z`J+Fbm!mAi#zcml-<{h41nUlmzU&?eJORnD_XBk|p2B0rnUxksTRb;XjJoV&O@LP| zBR+O4-kRNX$+$sf-W0`{_YU~>N%-agVn3w$;`ZQ)wusT$?WA~o=R@a72#*9O_LY0n zCgEr9m*IyPKNmM(IzGZqFUsTNoqW+otAxeV4_lL6y{mJ7!V&N|p9gn6`>C42VPLvJ z9H{M>1D>wvTo534UGyy5p6MFqI8gu}dL}$v_)V#V+b_o(w%jKyly5$RZVAq0tucE# zp-b2W8#lPjoIUYWe9eCA8HQ$HBlrf=@usK2JruDuey7>=HjBi^rt?`Ov#(}eJO{+v z!`nr9Q!L`ek%&aW@e!ib@gIY+{p#aYz+PC_!(99G*}2`jM?Wv#qM}*x*N4Flw*B)1 z;*JA;0o*rOczQT~8%G@ko}N3l>hvSPhR?X67cJOVpf&`+_icUyz<{+Gr^O3ABV9-M z3^y>uJvNA!6JGdOpWL>^vCH70&3&Q?ej3T!gc?r=*SF>Q*PY<@7W3R9qJorz`@I{- zgC&0yZyEy;RZg2teQcj@ZaE(Cps!zw$7P3S6owCHFCH~*_a_;SJwrBwhi}UDi_?tg z1F>qhem9570aU>0*uq%98!-)s;)JnIfRE_d(*zTr&~!MGf2-rb*lz4|BX1D*=G`uv z$a{%Xuk^K10mu7}ddqCXCMp7s`}V67<8|}>Y%p1etH*r<`Uy+K8x$S0kKoN?eoJ=8 z{j2kWN@R!oGg|Yo<(#&<`_eWl?p)&osJhRkwn7O5gYrkoTX^C@R{yEG#`zA`z%TDl z0XRg0n>~CMj>ooRnF`oatE~rtNr9`hMHcP+w&MdC3;%YwvJ1lh-v{D-<$2_L z;ai&9$I13M(6EnY4g{u$r`9**8UWmzVPHNk+!dpbnpUU#fOzO&w~4de$E|SxyszCM zbhO#g+I9cm-;f*VgRQN^z}NAJZEB1BG?x4-PjE9%MA#)9R>c>Nb*eOO;EZiAu;0zO zzu^|I!{Is)HXK2$Cz)Vb^dx^l!|Z;HwjA>CFQk8s#T z9w3kbqe5lBl)SlvHxr&GB~0|?0B$Pt^Im0zI&nr9k0WZFDlh0*Lv#T5 z#an3KentP+WVQ^8F%^rTHynQ4pbzYuy5-!F%n|!UanbJsn5DhHh&M>2V>dX#FB7oj z4NngIR9IsITsZJZFmBx)=*sOHH?$BZ+!6H=0N%(Mm`sfE^5B4x-4RzdUMoM%q3RYH z$9)5Hc*t7|iYL+~?)S43Q}4V1IDE&tA5*w%T^=Olfg8!Y#szp7&Do1_q%$3=o5Kl% z!!y0>KaQL+oTh$b{Ep)c5#Bi4-xv$zZcuqTiN^VWyYBikT#UH^;1keX8+y$X`xX7a z5b5Rqb;8Yn@U}tTxgFay?`}AU8@m1nb6K9O=k_rmeNW7z54hjeZowyf)?oFl2;*J2 zpb+jw2Tlzgwp$E8#W^|`-tLzBX!lfxNEu^>KnT5R1ZAvmX^GN5=aNyY}OR zG0UANof%GR65B)hj3C!pQ-C_3K)FWlesrvPB*YAS8lS)y74lYmsG7$^q8$);uo-*A z8dj~h@HgP7V8WqyI2Q7}=~Er_`Jnd60XMhDh^>%}R|v<~8t;e%crNL;;^?J)>BEk2 z8iqVAVyoNup~*@!RGfqobK-b6bE4MUP04;P2(oBBxFej(+PPU(_J=WTy5Feg@r?s| z@U+ihOu~Zi#zQ%~0E=-FBi77KQQ1cncsgm0&<3y%vCi=N3lhjSp7z>p0*{6O9j8!F z(hkh??wUMvv+9A+;-luLf9z=hkWk(aSUeZOHqbd#!22GCyO|ocLE(m__T2t!ed806 ztxi;FWc##PEiA%V@n+56TdrgDezOIc?=cSNLKjy!I1!$QbeQE6&fxvc;2*?n#-0Y{ zM>n3Y5A0(ooOWY)Vgwdo2b=^uPy;iMzlG7B8O5Uw-i}lpg|yd}iNmgfG4cr<7_$tT zA8KP$Vq)O8R*e@pbXsJbH3KHd{!pXM+k_J;bc>|a2YN6nLQ7dYdI2ZOG!=Zl;uDbq za9AA=`pQp4-ar3`hGXup(N^l=69~GI6%J&b0|9v#JmWCWK^;r`jSz#Vt9}p_Fv`vW zq}q2K=A^SyBF;~C@G~B8ckJjDw(hh>;LIHXTVyNTRMq?PMr~7Z4cBp;Y#DW7cbcNT zWpG9MgfrKw7;|DAMq9Z_$K;h~*pWN1iaQP45tqY0nsEsXomsD;!#EB>9KuSjD}^y% z4)Y?`oENeVB%xC$iU3sRbZ+WlaVk!=vmn>xlhNayE(QlcHYPJ6|3Oyr7(>^6-<^mS zZkP!9aps4p=OGU;e&#l(<<{~8$PNaE&V+UtUC9ojH$oV)o=5HzbwlCv&iR~Ah-3<5 z^lMX86FU*W9R}tJcE!p18g~O+JEh`9AGOC9`*X3RR660=M!t)9-~>2ex6i~UQS*76 zmpD4dM1M9S#{R|;*gc&fxSKt3e+Y3?2eOB8Y~W<_ihb!Y{C@~O*dM_fK}?Pj8l621 zCU7POoTdyzIheRL`$p_=B@q2hC}R6n#ZB=!CT<^+-!@bkxS5h{65JD~?2Yj%#vmiQ z5<8=-sRAE7CUH6p>u5uVyUI!EWlWiqXkIvtpmC~~14Z&jiNgxfppF4NY$KwydQD>6>-yEjX>1y>^UO4Jg=l3#_f~>!$b?>C=zF@M24csKR*st^Fh|4o~D$d05)38@lrl zp^Z+IIPz`4dy>>TB38?aTUXkKc;iIp|qx6KuOJJzEXVN{x*g|$4JkQsUECa4x%v|J-N1Ja2OW+&;myoj&;f2a^*F*g zwS%?@EdDl~ZKHPYcmI?iWmrn=e=HoBu!a>6pA2kIzm?>T+%^*TYlLs1q3 z+`j+!tfWIc%(hjdHn5l5et`7G;Gy5&S&L!e0U#%2DwQgQ{+z?xW1P!mRBZ-hJOExt zMhz;P)2^@^E@3dMz0`*`xI1otzM&X?eQ;9Ly3a?jf1u#N4kcm=EbkZzG%i_EqZ%yD zOBTI+7m^ZncE!4p2_T!tduoXtWc%+xoTI3k4fa$n^58x&y*rL}vsk!o)*=@ZZ*i%+ zi#Y{aYX3u20|)iuk?a&_!RZ)}dZ9j)N=JSAse9lysT^~795B!rf3F43+;+BeF(%Oa z5NzKBG3S`V#z8#U01*hz#OAVqI{OxmF&(_4ssH%z|N2K&-3(W5jCSD6j$5fWWi3I} zHoZT|SZq8sOpPFnh(2LEE&fyLLeF9l>kY`a%#SIq^EW5&Tpb#Av)E&Wc203>Gz*NG zxDY34`3I=@p^rNl$xR%W$RX`vn~@>-f%v#jFQN1SNh1~8rgtV))VBl#5*@smS9oyO0} zUSaxdV;`^opv7{t>A^-F*wo)qlR%JV?VI@5sN>p~F*T*J*@Xb~$M^8y4uEZ(nCcaq zKrtG>eM~Q6-DKNbT9fNXjIzuICf8RbdYE9<iH*OEqdamqT*7!Y zb8J0=baq*mQ}4&VnI#Ikh&IOhlTS=eC;=M|fX4w8#>|J9Uo}zvcoNdq? zL2ffxt75rnPpSsh{aC|n<9$wW+KH_3mia6|e3SzdYGg3t;AfQ+6V15dTz6F48Z%C* z<*A!6?mX_i=Qbp)cMh7%A1a`_@`05@@P4AD@* zH~r-4Y`(;5%Q-L+AS39oahg(L5bag*sK8(^Sld|u9L!WglX*V!kY?F|u z*-Vm1NzYJ$qmGVLh3ILJJCT!yn9U9+C+-wzior_Q&*H9sad0EFZ^YaYYkPtlLm87{ z$fJVG51ozAn?}Y~lgPq|lA9fiu#Ka**J-3ED7tk(j6$4}$bd@uNE#aLdWz zI*frUt9@jl>(QgLyMN%O-g(z9~m!zqnb!k6HB>7<(WzU{}yr zusf~p8QT8l)>7To9Eu~bOYMy;)=^>0te3Z9YruC_M?_!7mdFk`*7v-g4%Z;`C!j0L znDHC>9}r}S>+VuRs2?AaWA4wuhKCsd@?{9ZNhp1e%sd~+&Mx65os)&3Cf}5zVPMg> zc6M+ESdz9e=UR^GTEoWRW|lBVJBU+X(hoWmEa!mU9;PN5M?;>R+6{*>jIr<4scN>Zl?~SBZKsAz|s2c`cI4i#k8$C@h5$uMPfd^yu z#_DdO**5BdkN5f*@zW2(Fwb8sUqqbTgv9=M^ii=fyKRlI(h!Cboig{hK{e^WAZKv2 z*%1Ozz%&On16*X|9VAH%ITFUU%9OgC%B#aq=O&!3>Ac^cE73n76k2t1p+e*(5(mT| zHcXwJM@r(nqPMj`hl$3_WCp8!?Y<0AD*7~w;ekU9*l3(3NQOy7<^a3t4XMEl3wrgF2b}@MN-lfdZ@p z6$CdKhr6==$}yYmVFH8>Ak+dghU&m*YQwuL*c-;Ta9!lrsA5eld@j>`sp;(v@1vbc!vpx5+jsENykDDX@Hrr6 zw#ki9yBK*F#?(w}fzaz!JJ*PO+pIo39&CvT&-qnZ$vLd)D*77wJy^Y=n}vfJZhHhU z{rq@q{_TUs38nM_?9Lg8*}V6)+flF_WH^j*?*nRs_Q~3mSWz+4Vsj2+nNe~2&xTv| z-Mtvwh+@OJ?8Rj8dN#Mp!f^56frrqi!zoqFt)n;6cLP`CfioNcWz6Qd5fA$}!NdL- zKq7ag1;%t@Dt8C3WtHX|4-}4-aMC;J&59oYvp>`4LSc$E;$@o9oT(}f9!i+~0@6); zL$_~om3GrEj-AA~T!Vjal?lCT8Vk!oUE8{6RNWlH^9#Ai5yVNFGa*eA&>xbVCU=C~ zT1?zoI@@?^A8+m`8xSLjt&~w>rtw(Mq z-P8P3pdTy9+bum ztfXK@)$RuTIdl>&vV9tj?(Dw{?sLH~#zUtCq$|~!^oOnS0y$7Q__S5UoUvkXsPpvH z0s_u_5_A08R2>+CrXydvePbCccGD3tXzt}g>~RTpFjAPHn(Kid<>(Z8H5vvQOCO<;5uX5#mT{AVAeBQz;ov}wjc$2B%pos%(EZSoPJ(n1 zyElzwzvYfy8TsFhW`u51t@77^gev*KByVC^%+TSODDey&nACEm5c?gZDXP|dMJEWfL?3di@$(@8UU2ZBiHk(z~=8btcn@O!%ONi6$Y)WO^UDL+8$B(9%mI#l z!>fUF(Z=Ib5l0CJp;CJbxR?g2WS=GIx*@f>6$=)$O-9< zXH=#sKqcd3M!@f}n}j%LR}G9EmbGbuxtciyeXf#{J?QIWF3X@;gHw25+t1`h^$^pA zdP}+Dst}uj$No_p3*NaQ`S`I9y%hKBAa#PpYj3;8ZXFpiAfCZOLHsq3(ZCkr?fn`A z)na11hK!b`dkpCEC^J`{Z4e44*Eo7W%(3=Cp))1IoDA;$xGLwtI`z@1R@4b$LIU%- z2TrLp%PoSW=ZRdWDR*FiHRBax`ZCzYYS;dNgjWsyWBwja_S;Ad}o zx6rkh8#l`siJ=)Vdjk1_vYoBeNw3XA z!VKJ$)|fR->+s{Z$8JHZGTk3fr7LT@(gR5k;U+o3lP-%m`e_VK>u%MEVJx4{P*EL0 zVB{?N;9f9?$TP9Dg1b!)+ei4@WaDJah)lX7*hn5`7&+9$3=3<$DAUz1lw+LaX~;i! zjY$BnK8?qGb@p_L0xG>r#=~ai-XNk~WYR&WNG?($eC1P)A1p|t?Hl*dlEOeYe$f=m z%5l4yNqE``$7YUKCcn|+G(?<8zF8t&GXyvoTUdJ$bG|dCu&Gwk@cYN-pb7^?ok_uu zjWEKzhqZ&qymO5jDr^{mg}EmNX=9RiYZF;+k|m0aSDr};fk7CCNrwDpC1|gzQ!ynR z;U+B`CT2Lu&o_Ywv3pTU5114))R^pI6VR_K?^6QgCU{z4(PZVC`~|{ww>&fq;<@27 zsfWu1n*LEtHi@f>9Y5tX6NH1Fm_nJMZ`FeWaJHxQFbK_!&hc>YTg7b#*?=7p;;9t6 z52p{8F@?qRkB#RKZzCD&pG`>7&i12P_|a(n_y^8J=N}(XK+hg6)F>Q#Y5drq)9*s( z8QGxc*9v1bF!%K%sGG}*3HgCjO&H4Xwf4AT6WITFeeL>OUpra6V(g{;^$%n}f38F3 z>svVmdaP9Hv5))fM;R*HFCf*E{`rMJ{`c$u!G2(?So!tQ__dC|u4=(&qz`2q+hU7= zu1E6Y_bl4G&^a?g*uOb))%k5}NwMM|F1JKg%?B#*V7^4Eo|EB^5;XwQ4C z9)$1XkJZ780m^;}aJ`s6*6_MG!uT3N>sdF}W+gvfjq9lT^FL7n3HDOCmV;g_F0vJ& z8tz)0>+9CtfddcQWXxP_xp2Dc$6UJwmssxlOc)*z*UcbODcWClZCkJpMs02MGmzI> zVoBG`-i*HfBdK8~Br&-5ZuVgPx`#q;$I;EGgq*?p^;KWbg6jn#c%mwGDb3z_d^-BI zK30X!Q29^RQFr&(g5lTWBm0x+35n;oIiaxMfUg&ybjN)2$H004);`rC(iEqG-Q$hAOu3$oPTA$&R|SNx zr3P}y04yBc`ZscT?y=7i8w-oSp*{dA9I$@h+Kt#Pk6P9)#Z>BPCQ=OLI9q{nsAI*{OcRzFy;XHt5gKACD{oTdx8mSoE|ud`ZJ5$zj_`kU)b!Jt!V?>0V8Z*ZGQ zAR`UtYn@!n@465gy?Ol&rMLRAnEO!-y(rjaZDWz>$90J-43RUJsP$&+%xOSk?U78| zEu-s&7v!qkdOYFTC+o$z3P5Afs@rN6i^UP`>C-wU1B+fg($_*-GD6uP(=DP`4cfJh z>XWs>CyGUL$JD#ZE#gI+h}elnQ{=Ut9EPxij?3HQx(b~TYmN4CrMiV&8^wYPcf--@ z7PiDkNHSx8dZ7(_mOE|TK7i0%Ezyh%|aWP>u$YVU7W0;=EY~is(5G(<^nbC zk*`<0e9VaoOT({Af}Dl=!RN4rf;ibY&c&|k27c}Qyb6!2PW94(y(eG)dL74IOmzRW z>ip~Qg5Tw98<|u)v3IVDi^FXscm)Ep{Fu`x8JtvJZ|C(=JEa|~Qgf~gG3dJ#s;mcG z3#YMZW?`K%3bnPdrsdpnYBY7{uQj#~5Z30Hun+)a!Z%LP4F{~8yk5{BThwCK8D~Pn zcyBu@t#r(3xlQ7*yyGt@ z_^jVz+S(1Sc3|yXwBz-vHyNz)Yjfp=i<1nAzxf{UYPh-i6lzD;s$D<-vZ3i21MMJL z=cvHD3I)uckNpq2-2=4GFDY`vf(_AHNUJGQqNRfKMZM9a9sXB|+A!tU6K6~0VPKTr z!luA}eQ267#IYTq}XbP4boL%&rR?lrJl$+#_RzcIY5iw<6`^4I0LE45ky9ZlWVL^C%ecvLmm z3x`6kud;DrC#yeeHeuf*9|5W4)Brq`k*l(~U?1bb53N!E1AXO^mKTz?Az>_Z9qO4e zqQ}B=PMG=)>JOE7rtOj)>RZWen6XYUWabC75v&RtgkguiXe7s zqhQ?_IIxEVFf0-kCj9Gw98~S=NYw}nRLx2nRx1Ay$3529t)g>*7bZrL3WTYN>Uo8o zm|@$bv=FuzGi(os%^TORy@sG+q=(H5rTTWQonvfjs}5()ybynX7Pbl-O^HKNZd_Q* zNeq~1kV(@l&qg%X*s*lB8tmOQucp^nC_-uWf1xgNKD%-ZsC}FZ^)qt(124kVw zaqB3aB z*g=f##ErZN5Tr6iuU>Lt0^O$zg1>(7+H(a%tv9^~GDdIbIyL){m2WGkqi5wGT~Co! zIfgWVBhCr+1lr4(sW;4_2N6CALUzhWzN`=_=`>4MCZc{?hAwq}u_o49Mh=Fw=`JhV+`GN&gyl_}Vrb+o2C>7q5e*`DTw3 zu2NtPD0;mDymes;}WLo>ZMsz^0--eb0o#6 zP@{QdTtthO^ItQW>($Z}1U)h|Yff>tjVg*TVX%B04Fp{>%?R~F8237_#-`N5KfM5! z{-UQHo#)!cj6=6FWG4x?Z2j?*Jm|T7;nt`jsE~f|QrMEPKMgoKl?-~#fOU?$Pnjy_=7OHWn zK|pK1^7Wi(a&8-cFBD9}VbI|*1m!R3%XW)2bpX}!F5>Lww%qOdYB_X@Yu>SDE2i)2 zxdyF1uBjRfRwRwAPnOZW7*#{Jg}tZd#4S{UDdX4QW1U)Ft%;t+Cdn-tFQ=6q#q_SG z*RFF(8YxoPRI_ta^npltZ(CF@SQUS)or6t5ylVUPKUz*?A05q7668g-f%N-k9^$l_ zTLYTwI@y-7iw(7K=H7L(3PFmfRdzH>tjnK90cdd$%}{HQme9E1ayX#cdw~ehq`EoB zjhigUbDh}sypxLVto-#fuW^(N5#v;}a%IsO$Z4Y~j6)v8wfU*^xFOQ2vF91Y{ z{8}GN#nF>##<;6mcVV0ubkBX!*{D8jmDzer=yd}7EvF~6E})Hh(9mc-Hev%^A@2nZ zOVeqrrl0GkKqCuxuI!(#oq6#Z(7O*EP0^V`ElX$dRM!`4Ij)9@Bxco8P9UQxaf;60 z>V}Toy)8_X9;C){esqWW1!HWzwoBQ;^=h>W2A)H-m~w`}Q%wtv?VGh9TV^4$4VpO{ z1S5U+E>oO3Z7sy=%=MbOK9~j9-l@spH37LMj{@1CO0KNRh77EXq%8cB*0RyapDMdV zM=@RHwNX=q3rPbk#CU4Jxf+L6JeE_BdwkY(m`atvwX^jUiPA$M!t)rhir}t9?bkU{ z7bMc7m+wxMG?-c>jV1?sZebTh!3q@!+F%Tf&M%yXId2n+p2|kdj)9Jk-<_nm-_df!ltE>LA86 zjqZU_acnu&O`0~c+~w521Ge=tYzjj_h|gUxA%%`Fy>-o;$4_%XqaPg$C!RE^Owx@nmVGezCz^KXf5*DFqw z^+l8sZHz1*8J6W6a4Eo`*N|6pwwg^!2xvQ?@h6*9fEx`4H3k0@E@Z?ExYiNY^e+1LHZOPruonCVYbom2fACQ=JGfHsk&K#f(=wuOp0)sjrM z?W(=5!kCTD+wE+{CTS#rH7c$glpEpWA}EM0)MaS%zOKFUg2LQ+z3hZ6pWOFsS|6Pa zzpvK4*zzMD?2F1qpF=I7D zxePfrQd_w2XpTx>8LiYDU~7*Zs1IXUgTL@V&YWax2)aOFnMy5cE@_X{CgGN+;OK(s zT6;V$@;BYaXDw^-_0|Wc(T7wrK{0V1gViXqh*a@V|>h z1ev3-Vo2XNp5{ZhC==ZQ8#{}%g`y0G?V?PyBC}R%xJUV)(Z*l)RJHt7C)n?%)IFrr zl8w>?ZBuSY66(qegwXvlRie}dYZu_62sHY|Xo>ALKwmeEi{89Kk(SMWN3)m`N!!KD z>tfUkBP9Q*38TdHwka~J@rrCyz2)7P!=mo`$EbG-ywBR)wo1i__DdE7p$|smi?9BKBNgA6l(Q;a-;F4?z;ecTLV z36F)M%t+vdYm_mi6aDEbU$cD(uUd&hwCU=`iB{-nx2Zo`lnI-nn+iY&>FPu}(*;sB z!QK?uAjlNsFu4f*7r`heTy>nGOycU$yeV0BpUw4IKbe-$32C6a%(#Yxq3T~t$fmx{ zm|5Gc&?3eJuIV!pIks1sbG}>5tinGNBz)4Vvts1$I82N|<26yWDOspd6m;5FTiumW zf|`H3p52<)5>7wu2DMzfCG!`CO-A#Qa$A;5i?Y#n-o4==3Xu#ZN5k|s5m z>neY`_2|>3AvtwFyN< zjYzn+BcDyRrb~VoV_N)L_rB1IWK@)u?H2TEv+ciN`sGq{5Z_5D6C6dOcpPgb!Z5_J z=W-D{M4Y!8lt{OtMokcmM;jJ2eS;D!%KvfHZc=5E8)pEe!lf(D8s13pHn89M7Blo_ zVT@M2>V^+VmD{HeOP1EEp=okbm3wL{+`Ujoypyx9n**b9cD=W-0g5WtR-ZcT%@onU zyduGZHvBM>;W`h^uP@f3y@Nip>X)s@6Li8X;;4nE@DPzyfwG4?6y2R#+@w1ZXML z2&Klo`TE3uu1a@ej%w>Li3szHGK2nmo{GvG=|(&L(GkyP{=cc!BVg0@#xO=fun5UsCoWNEq0Fm7hC!z@(cnWc+z zBqi5}0efZR-HQ8Y8i@6rXwL66M}Q6rm$03)Z?uXv4X=julYl?MKY!?diqftep&$$?m6bgtcRc&X+;x$C25)uKg-?KCB#;> z5%Hf@!rq9C2!?NF=upD)AazsN8hp4q2+zGzt!9?@{wtVp?kZntS$-Z#qXlvynP{}Y zDhl^m>oeXWrs%N&pgTcnuZgoY>!uYd zCa9-^lWd%%QB?Os?miE=s*R2uqaft8du3{;k_yk zTK#Q&;Ss?{6~%JfX5`7h_`}@=tnCmGPHQBTX1uLR6a>dqD5h84PaFQALq@%!8Ftz! zp}i-KKZC~6S#8#e=z=}84%ws&kkVk%EYmFINdZK3lx%tHnTNTI?XOFRyyh&bqF>*2 z2WQ&41(NB5!g@Rp+HIp8_|UWOs(?PqaI5*z+Xcu3vccYR;2slVPYDO3!Z&{s@dr>_ z8Ojx!tf>d)xKD2~yem_=1f}I>^tui0J&jbzm1(rC(do7V4FN68i@u$zj4=}~#Ari@ zu^|iaEheMf8d#O)c$FvK1=G3g=A2ySrI?enf<`RD%%Ci=Cvon1IJzqNB-mhIsI<9HChl*RJ+vN}C6{+f*a~Ji zO@-E)aUjwr)!Nvtb}&yKt_*QfUZuhx)Deawr>Q5bs&(M2%JYAN(jZRV#eHb6A_fh} z^7kkYjV{amkZIQ+ZQrm54bPNvdm=MCFq@LqVH~GEWw6r6fQP2a(~GaaS@?L4d`Yu z&n%HZmyfmwqpAsQsX@q{`WabqH+Kk#*5;~SLE;FKg>Wom3TQiQEOm)^HQN_8))FmO zOKzey>y|7#%sBIHfN8m{aE!M+p$oEaQ-zoO2uf@bK0-Z|9QXiQl-y-3%axu{0+ioF zTklYn>UK@eiub^K5l1k+!kb7T@pU(-d-x))nt>HVwDk(rq{@^)%5y7MNRI+2gB**OJ+O)UujHB6x$&c7}?`& z4bQ^CTORF{3kV`BS&V$sm2~Yw?Y8vHWlP1dZDZJu$w{!}Y6%N#pbcme=c#)l1dwzv%^J&|LH>*0=HZlbIPvWrBi*&_29 z;U)`>4q?mLaR(*~G>0b=G_&!+2#<+GAXi&1|@iR%c4OEloQL z1^2ki0ltQS>pU{$2SZ8KtxBX=ma|wezKfMbH)7=6+F>6*J7uE}7|2Dx`IaIpp(8l0 zy_Oq3EzO1)v_WU75fMeL@3q`Cm%15|#17G2~ZhS2KLkGmhL@vlS$u%8992g zlhvq9{shuVHpK{GV5CaQh(Hm07?I=bDZdZJ&6}2$ZVnnkF=C&+Y}Afo`K}shHmU&3 z-31YF&tK+d`9=E@G=tFKmsbGfs{k8+8~iLe^Z_?DkxHcpz!xfb0{lN zVKmCp_7-nP_j`@n(Z=K=AzLo1qHk0xlNm0?(5@R!)+}Y&GWDR*Y}ZjvX4Xu(D;x%d zSmAByKBSS`44c-(97Zl@w8v`V2%)}t&T7I8g-IH3s*l;Zm#z`N?S+O?8b<_ej_TqC zDQ1?xnG+!#iSsec%q0kAg74s#^E5m@AjGv~3o95U^9&h8BsK30BQD5GT!)G{{5>eP z0D#mqdN)HMJ4|2lt#%Y#VAC?@Fi~S4N1@6TEJqfDHt!MlWj>&wU0^>TG!KcEK!S|S zDl?=jGaHh%Y)55f5>~OeQRor5~fE{t}oZffP&0!Hw14Nk=F*!b62(IObw zAuMuhR9vFn)4cd&fIe8~@W?l~#z%8n!U>SZnKMvEN851XHFI>?^_jS%>8mLdO>DPp z?{$MuUup>QYd>!!M=WVg0fJk+6lH@=3(rW^tBThT;B#x=i@TShaJ^DXY{487k z%X>!TP&26kT$|&=Y@dL+Z(o#2J4X>@82!4$N0lS>)$VUcTBG3e#5MENyJ7~lY`v?w z;4gN$>%3QNx1BU_B8Dh*l{7@q8B!>VK(1ZU+2916|vETqf)Wkn5L z2!GUQ(lvMhNJXC$AiQ)#jBr>d(u=V;%r|4xx12d3^q(5qdO_N;3T9MFjrn7;?Aw6+ zE{spBNfIn&T2ciY1~{UPq-{VU?-66+p__ERM$bA>X)D#Pi6!a|{Rk4phAQC4XuhV0 zRrm-Xqu1;R@kMN5SFT5v$KW!LP`0xaLltym7*J(xDU6}nOW8v;2z?&3=M?E-l?~P@QkR_Orm?*cyU{?|=BY)A2!ZnU}0jAR4tzMC`(HmV$JQvT` z5qt{(F3;>K>$_VsC2RJfs1{*igpZhJ8YV395HWLCfZ4>lXR@~o3 zLpP#w&5H@)avEFN;J7UKYytx_G)B1-1IvTzNDI+W4{6!D8Q)D(S@YWIjixFQ0bQqT zgMr*xTRP%I4P=zvs@3UE$qg}U8tUe(t#e-7&Y`&o2s6x1(M4wwcO0`2Y#G{>g+#gH z)PulPtVsLa8w{8LgQ28yHh^4(F(MD!)K@ufX#H?m78T@7%aLdy`(EP%(WA@Zt*B#T zaf*q-;y&$$4!DQ|W&;TM0ittM+au0A=4xcCc>aV*pgfgt>+RbB*G&V^*W9j!Q1WP5 zKu+BBe3;pGX-2MIM-z~dHZ$tYRcJ|Mrs}kl00%a?$NS>3 z=h_miwj(U!$?YzL2f^cv%_?48*tVOtlKQF=+oQ^8@Y2p%XOq+*gDN0TYlPmVE!!8t zfECd%rPKk%yT@2ip26J^KPss#mwQvnT_!C*EJ zwZvW-hL`+T$?*SN=Jl7%&aha81Yj$_-6$1q42OuuG1HhDZc_T2c5;XDqI?&OE!|3* zS|3@a!Pe}-^_atXyWD8lhsU6`tNJ-DOzgL!q({5PinO@%#)cz8Pa$QNCt!_zxlu|> ze9WmyI#GLa-u~o%39m9(BV7#nLRnoIsy-e1G;tzB6X3Bm^fOzTK04ys89vM9vVD`~ zF8j6%0*s-_u$(P-b4%y4g#FZrc|fxF9#YZW8e7xrr|MZh(2YLQa=<#X7Q`VO^7ls(Mwk*3GZd#1z8HeDg^ zG}d`O%km}E=G+h)djVruX5^e{u0bg7mbMdX5a58_D)@HCXf&eN@IGo)$E!aIj6PnQ z$qUJ>lT|uGRvU`r@S@z3Gg^I5*iWEu5mr^Xdx3^E-ce$`gPki~CL5(Dad1QT(O51{ zRtFhCnU77-W=ms9m)-VJ=*g~{SwOgRmCtgZ1d;N=UCXSgDaob6YF9}(AtD%4E39}O zLan_EeO`4%NR#O`qYNwh*Y@Ln9WCja!Y{77y;MW1w+~4NBA?OB^?PQwc0V|guwYYy zWnSL69?ks?2Dum?g0AD0>m-bq>z+`GW3&V;iNZwW4Kmt7DeddjYel4Vl{rYb`ppnb z^zA1tx?`2cw(VL1)8#0SZt$$3Fx>Tu%UOwW)4{&6tqe0(}=Ci5dg#!@^o6Iw; zOiXO9JK?x#^{o49tlUlJE1L*NXSJ^#x&tZuak-OYIKMHcZl%Pnq8k*-bI$Yb6elcW z$;bt+inEo;gGHsYzX>D7v{hHyF*ZML{~x9=N2YCCP$|XhB0XnB`JXGj8kEyi!$P6b zG-^Co@)FwvqSI~)oj@E#p8K7}!C>nd$*yK=i~##in#_lTOw}UAK^1GybPJ-dUVxx9#QB=1|qF zq$roK(6xbm+fB^C;1?+!J_Kusc0f3k#CV(3?J?Ov_DC(Z8UX@$bHp0< zbh682YG~R<9$mv&-ZDkf%*YL7*x^d{^}Y7S1xjltW`_2#;_!E9vZq&p z;Osz`Y&nsnpPu|gq&S6RQ%;YozM_zHTJPQB2`UI3sc2o%f29<48!DrT!50mP%9$_g z*r8z@MCuVnrWqil^M`vmSv}R2k!URxEI$DYi4g5Tv?LSFZ|o@x7!|X`41|^~h3|px zO$VQC*s*ON;c7u_n%7&Z=N;$5osvE!{D$#Dqtd2{hrmB-RBDmEVT1tRoSc1Y)=2T! zz8tyYUn?Q2(62TGFOMt=C~zpy>tqmjssSTHo z>&C#;hoY_0Y4VJ;zuh_vHVY~1~$KU?$Ub5!?_rPw`O$C6cs=Eittl4^RrmL9A2zN96h(Pe6^H9tM zZH1aK;7+?}TC;AnSB8R-K2GtBdh1gdZaLknFT_r3bedMi)z=cUMw}S;k>4oBA*CL7 zo3O9?g*L5lw4T)|mfV&FOexB+gn+mDL>P?GEKntOM$=pvwH6F-GCk+;yMQ?%2b&J* zOv9n|XP}48|JOLnIAvXxwjDX_Qe4Jt&BA!5Eiyz2HSoC${m>&_LP$RXf~mmD$w36B!%(Iyuoe`m-_WnLfRLH`lh7$1129efz5A z)gHUpwFzkd7&SN1RjS^aeC=lSv9mf*=3%{%F<9*t(oH3hKK`bxDA_ED6$YjkZBrYK z!!rqtze($k#n6Nsnt~GJaac|#eGMs~@bF$GJ9{mnCR+Fvnnu8GG~ImH>Lm&-VVOqB z4p>k7O`YJ9-Np@*5~01Dw#zjidQ)n@n~(bh(8yJINQGLg-Peqm*%c(+H$mg9C_5lAo${Tr z%?d0WD*!862sfQLX_IDJPi&wHf~6uXZV{8SgFhOtbBgJiv5>&|s!r`v?G&o{75%tWbsby3_!x~+0WxJzi z2<3qxLj!s$;B*D1<*mitGmW&$<+jt$VzbU|FxiY6m_w`LHp}X7LAnB(wt5H2af};i zzR10gI{(OndHpmT&6+#EL>G+VSQ{pqP@Z~nsW^CcRS{AY6WXMm204EDp*kS)5DopJ zTGb;&e)C%v5sy@hDd81K%gt4;*wu`n!9@@UOfZ#@wX9w{@y1>B^7vpr;8=`w*5~5l zVEhHKzZRd&HQ?oOgPmEAtk=Wqvs@Gg29Dxp{i=i4oe9>=dGMOe;!JAlsFXott(rxz zJ892|4DFe%-S5E7(`0Co5dYCGRgaI_>G@Iw(fLNMlrMYp5$*z^eiey|=KlA=Jmt(sVc1m^>@O z6Dnm^eY5bcAdyG<9Zvj@yw14hi=>oUa5S?!qwV(dvf$P2ib$}X$IK?kxaG78le1#< zHg(-R7^wrPZ&n2frWnpO?|s>4ZRA8MSx_>WzB3u=RZ5Qg29iGqF$5aRO>cPlNrl86b#+sGn|b4IksmA%Hn<_^UDAZ z3rp#>?KZE=LQHi;!!+UL7qB56Sqp`D8#z0ROJ=x93|rI~*L=83tLS+c>m4#D@iN8j zM5K@y5~5Z3C`$pULviACrw)oK)&+bL_-*xO*mPwOnc?WHjDR1^0lQF)7+aIcu6jf} z0f~J3b&)B{UZityLmCTZ-(N|6GIU>JTjrk6iT77Hm32%14 zE-rUD3bN_1!MTl%s826I zBBgIFcw96qx7L>#gsYO5Y9btGB1D3orj-f+fT#({s^W&lsya9w#Ar4G*?1%va-bd+ zrTL2bGM~tl^Glkx310<6tt@>VBc+IWyehU?poaM*FaZ@&#X=M#PaE+jzOaivBjIi4_yqLrfe0cDy4F`djNh3>oa7 z(G07O@MCN(5169?_@>+In#|l1#jxtYuxWVLRg?RFxJg?Go#^UXdo%wuWwB%vgKVHu zXff^2k%*^OT2q(k6pzI%d|uYF*})L)&}^epDu+`e@AHJPG)bw4N<%PiDbPITTsb~5 zH>W3IXW%e!Q@U?Z3mRZ^DVQ3|vpM4HQAQIPJ)T4-)pf&>W5nVxJ3$<|nQk2r#BZmD znws`dHJE5!cTX=UGAW!XM9z-dhRX^PnJj3Bk=swoM+so^!`9T(M4o_#2`(xI2+sU1LP3HI{1v+@rNbkrG9s$ppI)tW~O=bT(swWmDwBVyPC?1%m4n6OX$LvhqJxX|RCe51N} zAJE|NEdrh5AtoxvoH|0CoVpmet7@WIeCE_xR&79`f1y>GwVlV>iDkd+8`hyfF|i?wF6C{Csw&EnSs;M(CaN)8 z+sMl3c2RCWfp{x5z+1l%Eytuwq60G zi7Gm2KUKWh(ds%vB z2RLC3_&^_NLGFEmbLP863Vp}0nYL{8A#QneJWH!!vlDnPQJG+9^0Id7Yk!FL=-j?D zGd+Oix`mN};xm6Fq*fl@%dE8IMh1jGv4wxtXo7>^HD-@5WD(90BxFV00lp=Q1R278 zIDp3kfl~t^ndI0fhhz5x9kH>DIT2dXF)kl>T}tccHfk($!Bc#kyN;tZ3L#l%8JESF}O`L^vWR1lToXF8% zJDj%a|m5)l}0+3T^$ zMuq^uoX;h6f_V1Ko@1&e803TzjxzfVX^tG}LPTY#`$>#~L3+mUA=y%{Kv3%l50mIIC*s z>KL!Bj7#o3GaC7Tryqs*f4SUQTkel1=2T8~cCEtp+h}tK;SR{RLuxd~X02-(L~>ft zx=uG&P+*K0s@O)kwdUY2dtk@PR+dMQfha)0VLDXp`XpaDOt^0hM6C&=TiHO8s7R&J zv2NA^8)91_)(S<|nEnPRRAU?(?dY*2$%!$1*Wr3yg5GZ8FUb|Fggg$GYRTLQvd&MDAlW z@^*-Xvo9i2B*mWFbZ~9J@Z>N*4q1snap~}hn{|?&G(FcZhn?BD*SBwmBV*xFa(flt z7XI7Od(hx)_loTmK?2+d3otQrPt4fkMQ%FDdEJ2foPu_}&{0!zC%npMN$zPe2XS_y z_-uJiRM<-7e&|Y(hX)8ppB=~ahy_0{T|IShcOLJ3jw!hptRX0-X=vT-%LwV3^RP{P zak&2(&R;m))JOB|%w6b6DsNz>Faq$@D(1K_+_z)nZU1&t@3z3YsGF3!K< z+&N&>mJx?I5J54 z#NGC3!syN_9P7BNc18C#A{8sk%ep8oWSl;aY))2~vP9eBb!?TYoq4j-SP%nw>|^XE zDs0-a@)SX7vJuT{4dP>^I$wptZvNW?x-5T(9hZ}iJTj>yeJxk}(K7_=)H-=l&2V}J zx7pwRgln>9JeCyRB!HXSUSMIgDH&_9nWXDL$jWS(b2txFT}EV34${-p%X7Jd%U+2q zjVK$MY9xlWDsAFBVFz@;P_OvXifA#M`xpdo6yO0(_V2?e62>x)9c6h|h(5-O@a?K+ z(sq@n8g}4mYYQv$Edi@hd>Z-6br&|zO5i?S;l%p4LcJnVCa>Is030!#^}%(Q)$~4^ z#~Ngi^5_L;zNHX&$~xWTQguLVF^WxFUqLoauFrgth%09sOJ`LA2c2ZDL~mYRc&pJd7}W_Au`mdy9*;zqyu17Z_Ik9QY&FQ z6&bGWe>JOGOic2hJ>~PzAa8`uO?-{C*d4#=G`kKp$$pWf1~EYUp;)X@4#lpv>X?TY zxYN|=Wfb#r+L%P(Y1U(Iu3LMUj@!dX6sCn2?i2Jf@^b%DsuxTV4o!`Z! zRnmLoma!=v>-Hbj!W@c2E3J|IfpFy?S%5*XaU1v;cj15tIw2r1v{A?F-%4H*#_*>? ziXRskx9%hni0yIlf^oz=5TnwWbGKxQCH27>-*FCT7Q~Hx2%D%ybV=MRjAAQB`Yxu~ zE>&!pmq{&gS&i6;9fyY3n+uM~GecNc!;0NBq__-nlN0Gtu5}cMgkNNZQADeQVz^F@ zMwZ?x95oShhU$%=V~XZcM{MVsDI?^nYT*5*uZ-%~os4q~VWk|0y5xu>vF6|wp;*eJ zg!3v|0ndEUl;>fk~>jagFO98Bp?;Q(yf{mt9-i&Y0DHvDi6 z_eKS2SwXGUnjH~?H9nCN-o9;En~qnoId|KC%_e8IUbwC#aPuFw_$Ho)=QXM4#}$P- zs9Y*0=Ht5R$&p(PCUIP%GZt!NG)3gS6ErvSMY~{(MS+c=JK!sFJ1$(+oddhHObk%N zR>E+@n|spM0JrLF+QC-UtpBrT^wbOmdtuwFJk+z>oC1@Wv8^%Iv9^U5CAws`k@1kp zD0BfHjl^yLYsz5^cII(twb8EJn)$E@9FtVLiE!u$L}**m z;W;~RQ*M7eN6pEJKgowTgqMkfr}IVWN$~QV{kP3#{rvmF*Hl|4FKP{=O=3Z zoTrVeW1bm|Y5+hu@z$_%O0GwN<0y{9{fP&^03Zp}V^B7>H*ux2$v>yAjb4SNOHSLF ztUAv9a-5wdISe~JFvmR8a}zu3uZVycVm?ztZiYb`I27$p>cge%aBUm5_RU|=T0u8DyQhEm}^nf1n}s5T>2a6vkqs%}on+r?950 z_Lw@u8IpxV4Sz%xFdz%?P%k+{;rWAq4ky)#^vgrcz~yq?yQI2*7Mwwr`>n*obOQSu z-R}b6_@Q>~3EY$R0t?jPJUXA>Ji$;05a>E0Np>M{`(;NWPVE7Rb!9{Gh+?HB0}g0Z zov(V-q^WRtDLOx9?2%k!2RsWWz6{P?ImQ5J-XIq+eSRx$>yh)p;@~v5Uy;dn<_3Y! z|G7B|-9GJhdY|~{sHzVr!44~96Jy1PKZ*tB%ObC*)&+T~>uFFy650~o$B=JB!cM!I zhhl9USKJn%JX+_>wchC3wm-y>?O`W_9FA!mk>S-!;kfBBFkqjijPgb#72HH>~_Xu+8%xJeNKb(y%)oq;r4M~ke5looJibGkZ(Tt{;9U2 zfpg(-?*7Yd!OXUq;0A$X=jEP9=h}S2m%Ki;P2%wGICIN8&t}G_znzr6!-cTP&#KO9 zT5HNNYTtu|=J@95pc8hBo!U#(w+HE=z>_CLu&%J*G=t$$mvJ7>cb6qBV@s^r+Sf5z z$7wZV?-x^ny0slOsY~$#d1%2=QxtH9o+smMki9u!1)MlWhl#@kdN;~IUR*NLy8=Bt zyg=>+bbKKm2MNIa_U7?aX6EI-8=G$+)Q7f%?@Jp$(uu4=!`ptqWj0M99xzvoQtvSfA%IV{&9yu488~KpBBN&U%EyK_YQGmeWFcfT=w3cy1)iy*ur<80Oby@`~&5GTan` zH-6J!c?X3$c5bKBT;l$D_XAtyz6oh3c`ebN^Hp>bAaB-SnCCq9Zj`~>j|A5!12|y! zYv;YW*|E#_V|iE?#q&Tnc-eIp6oqdKs83}C-_@iTOMz+AiH|=XhoRma;PMJZVfav1 zg=6~pd^0DJc~ry>Vcx;+n{+^FcwqRABlE_J;#=hA*y#ED1Nlz8G3LIJRO{hhC!h!8 zs@g-5F7KCPREG_4#?WDpSpqKK^$JG?gk3Y`pmqQ`Sbc>P$c9-bDsdCz8DLaQw6q% zeW3B~4FBS{;>%BkYiWxw-~jS4Zi;IOZ*Ti==Ow&0J$KI0I9WJr-8at~_}LTv{>5NN zRp0$J9N=wy`$Df}4e%cAIiCZ0e9EtnXZUVk+;6@dx1Qpwr;0a47{2_9=c9#R*LX*? z3P0OwA32L}e_XWZ_;S8+{XTpT0>{=mk_Pw#yzN{|RTXX+20s1WcSaceZr|WMI2&#x z*T;8#G~dA3@2?-e`JepijNdlaZ@jCoeko7wFFqf$Rrt{}`uTshq5*t!Q~l)q96_0# z?7YPvm z+vlT3;13=Ze)2%RY!vYCJd%Iynd5JMH2mpT#qB-g&lc35{4jj3%-{bL{N!Kx>&pkf z`NQ!iAMB5|1^(<0|5nBKhCO=f2CUc7jL3} zabe(h_TnEjiTH1Rar|M4^TR#+`@ao;V};@Gt(>&wT*?jSYgo^D}=FhWYV1g`fY_*Z=zG=Zp07 zKmH@2;T>80zr4o(pjE;*;2(bYL;uE?{Q^Gw&^h48YyZoSji1Ao2Rpbo)#R7WKK^tq zeSY`5*~VYn^7!Fjz;D9e_}TYAOT_TgWsYwa^3 z&M)D>}Tq~Jvzs~JemB#zlpzbP~&rTgm3Q5Z(5l>Hu&uo zk55_fZp%M@NpEQrxZXZrydC`Y_4BhkTmg{-ihJxQ;}#mOUGY0o;tW#+H=VMkDsmH^Y1rV z_s@WsE3ulFe=9{8{OFU!H|8t2ybOGCIq>~5p}$yu{H6CN|50PlLDj%q@u?#ZwW^}fsE4P&}>3o|qunLY5q6b{Ej{E)1BZ`7t) zKY%^Sk$%+k&8x)eHhChhT++!O_AcAimA~LiIA>p5d~>bi-FC(K$Bb1$O#9+PpS9b+ zA5g$A8M?Uk(|CJB1Gn=@T^kP{{D)oUDNAZQ41nKss2e8{-!{T{r+v4p6`RMdJtwSh zfb*C8v~+MP_@{%;^ZR-DQapuJ)p0R>BoW+gjDjLCOT!c9hxxd#-O`?&gKyt8_Lw(* zH-}f4B|qJ9)3V~7i@@gUf)Af%-0VQ4eO%7H_pSgqAW?kxX}P_z^9i+Ow7xxx&i1^x zG>-e*SF$aC*x*m|_sG?$4^_#vzr0y`VJm8}onjoN_H>m$2c+`~UA?ug+t$X%iiw|4 zDqPze%mg2Wo$+Aqax}ro5F4KR{zD~*<{m>yV}W#Y~g$ zTkYV}awcni`1#Rh*aSf;JI1) z0tyRb&`X~)gCD*dliFXrGcRl0!-~aQU|NQ5A8{&NjeCg9z_zp{~55Jf{`HJyX zbKZ`R&++Av_U(hkC!!55mnpK0!g~|fLnZm<)c7=d-ZQ37&piX`u?2+T^7HYku`lY+S{k3HPmtdLj_TWlK+U-sQs`Uwn&t1&m;-Z=K@PC*FwqTm=x{-(hF(HVxV z1pLN$35metQ~n~xg@EI3`vw^~Tz~JsJN7y-u2t+Im0FRgYwWbxc$gN2v6EHR65+9IzUEtqH*y^chb6-2Ug` zgu)kxPv3#4Th!V09piGEd_FXA0FU{xy1rW1?q|qXRT$>fdg8A54rn@+DfoaiZ|@OE zK+S@`_w)M$lD*Yw=cR+=90}jMzhu7FC1PJ<_^fSX9Q4392>G!YL}F#% zd~IAJ9=^mwaVToPIkETS4_}o2xE2&RMo8ifv;6JP`hLmawhn(!NUFZ_V75;?qTpV>dr5b({kSa48V*@nCpP z7+i|AQ^|cOpD;)sI27FArEI#F=U*IJ=i2R~#tm^ky&u!yehT9JqRvC3Z2-bIYvDsv zgIjBK9>c=E?K_wdzXkx9B@(bN_BUx;h{No){qY;7^lv-6V?%hkLD2y%xa9@i?t)SH zW8Nv}(FFF>`=oH)$56+k96x|IZ_qRA4z<0|P}Ff;T@gx)Opds zrz=EVE?2z0p$-Syz?=^Q6x2Jc*w@gZ|IZTx_ss13o_hd3K*7ITIDD-5ED{sA=g}Px zH@pW>ZeZSgvG`n5J8Y|W%Uk(yfeRgV;eETsKgFf!;G3THES84ofILo2_m!03yFfdB zS{PB5-^;7I*S9!ltLBse=evVnoWpO5S$v1|;$2~{hYkGHY^fXccd>mq_CTl31Gv?> z$eGmjBO;Db-qsvHO%T2s3?VLCuSJA69z=YYANN2BpIsHQb$EZ^o{L6Ycj@MK=cMb| z1mJXf;SLPrUGEwhh;KnrjDrYUDC%K_jp-8bB|3?EmjzvyA?xi#h~dG&sIi({Y?MtL zK$q{5-M%#l0dU4)ew;jy(=Wc46gZy_S2ZZEh3V+!8S^5%KfR7Ng^b&ihs%GQH1CKz zIQS_cc8v2$@U81D4sQv)bzzz^-kTcO6@?4DH)dcL#Oc6^*&gdeG`Lp;tIe6;5BMPd ztOHZw)Bs#4BfPdWv&hAX`hxSFfw7|(tZ`g+s8dOOKR&@(hJOM|?o7b<9KZO;u?#*x z#yf-KbzNq~hA!A}>V?PY1UpE^3jH7|y^1=JT5UK7&6`>u z{fe>(#f7Pd6D$Q+uwue>mrUsGW;kw0a4!T7CG!RHIGx?N5Bv6w#-#xGkh899-=*L9 zKtepDiC?|} z-#BoOF5qUF$OO9;&Y@?BBMv>y!`|bVKNQ}Pf#KwTzr8Vcc$_J)vFJ88fc?PlBT)Q> z;SHjEIIliXNU`4pXsC;^@Oij-a5$EDHh;MdJqNWM6IVajdf@#S&pXT-lh_l&1>4!c zgqN;W_6aqA4P!uT*fFtfCWH_XNf8AuP7{dH#B&Gmos4qZGo$EonCfQsVb}S!kiyLi z*xMf5i}W$uELR}oEpmlzu-v!cs|)3C=qs>2wthN}=550+!mlooFmWT@3<(F~C9%#^ z?kh47UGl-BZaocb!mrh?+dsgNW1sFdAO(RAu%2*AKbfw2qkOnF!@M>^$Y);;HSA06 zG$H{HdXbwYTyMPne8N<3qmG=1IYPK_NVe&qL-r10;skRXEBnnEa1-$0d}N*_JBZ@( zSzL@dayz=NQi}@~i1R41?)Xz(<~Wxb7vUfy5JnCcYddcgaKoHQ%9U?&JoHk-M;cKb0M5K#3%MxcVPYFkbcM~Qvz%~u;Iyw6A;JN zV*Au%;<8SsIkP-K(eH+f&;B{D;%6~&^TwEq_SI{eRn{?C6tjS^37 zDe8jYblnoW|0#|*03lw1)WD}trQm8vvN20vCgypJG+k?8xUo-Q*RiSFc8BHF2XjE` zdtqo@`zGZCj;%y@?FV)b`ybO=)yp9FFk9H#5QBk`e+9UBTk?pG%o7xKD&q&kVst*P z-I#O7y4TiY$4=v?*FWNR><|2BZ4FG8F?o0W5xFED>~|7zFZ&q84~6FNh{*AQdxDCgN2 zj0qg}8!kOiG&)RvF=S2g`g6|HcxRh9ap2d=*|y;(WagZn@lqks)5HIv~UQ z-q@kBil!#emQlUoATm8yf5#DC5c#TZ&P``8NbEQ&u$BCH#|J)gM2?iE1GC2lHdA-k zuZR0#N^OGkbQ3sD?tw8+;MTF?FePw75bM^GZ>>j(9l4x&F`Pqi;~Rw>X~HkhCpmEA zu$6vss*Y}Y+auVKJs!~z-qyj|_^+?PGRY06)&u!u-*t4py89T{_aSy|%YdKp#bKd|5R zJOr)j{&7N=&rfV>Qeja~#}$6W4)1UG!xgkjW) zN;2btTZ5@I(MMQaDvy1-p&O<@*;|LLXgx6_jl?;t*ukkKFUKElcRvO_<}h&RqH8BL zWfC7#FoYd6KNRCJANZu)Fxk1G9w(&eRi@&=VX+suu}yebsWC)lDswg$p0)EWdNp%8mMX=1(IeO#BT%g!_nPn$Vr}1& z8!zDf7~5PTGB8K_NXE_q@!GGK3DO;YDoe!V2eM9G( zxaJun$6 znm1kW;AhjJt!Et$ZoI1xfX1kBVXc3;B>@k@6~t?+9V&VOPS72QL(jEpZA0nV7el}; zS*qAlJ9gZ6TOF(^>JGhg$czo#2aYK7&{Z5Tk2g- z?bw_=D~^Wbl?iK#y|tQs26+*udz71r31^jfgN08|E;~&eef~JdI5^C$*Y)nAm|5ym6dUO$0jH_N-~17a_;OoM(po_G01abk{ zEYmRLD@%@p%1#oa?>s>G`)Wk%HAZ)S)Ul1Z(QLsW)v-+s8Z+y*LO$7(%M*BD1YH*lt;A})ak;Tbq$3}`z(k+~{unArP>}e54CwtIXhqS%JgBKv= zZ+?D0e%0sE%uNh2y2ouGoif_}+yVBUijz?|bAMF5PP#Fo)GS8>KvkM2i%hBj}2dd-C;V4!1nv1G@Ya3W%@&PZ(o$v%cfh#y*+O@M-r*G|~%O2gK zCy0JHXGV?9#3$p}0)~pudHIL0b6{65+VF;4BCn4&L&8Z1U&mn#65!ng?)E!8d4MsX z(vkO0N016bYbddb)$4*$Ib$Xj%0 z>uu5u);nw10|)1gVqy$FiBr_eVLb#`4_tf-r($^{YV;kmhUo~7OfLxTPT0V4*trkE zv9h=?_;e7I5Z(63O8C`XZ00&}0b}iS?FcamOds2z0!M|akb@1i3~lr^!wezKo(S== zpz$@xsT3tGEcnoHeL-xKGYmGVbSRMA-^K|5Uc(kx=&kS@-C zzBoH|*2!;Wti|A1#rK2`k>uwduuE)27hQm&xiHp_@mM!AKzMbIjac$31IZmDKaHWh ziZ?O~ky>s<1#4G%&}m-3`oTLOZoDBu<4WU)?8n{ZptlHlfbR|n36Ur895rV1DpBN) z$pIX+nM@X_ZhC-s$dJIq$hvdq#U5AO~HZLmZ4}+(SWG9}^QtZCXiq-Qp9B zom!jNBKFb*(PECJ9K%Y#6`AS--~gg#-oef?^F72}f0gJV;Ai!2n>3+R8<#+HF6@U( z^_>kT_fc{TyK{a$Y3_y(ZxWpL+#V^PPLn@)Sl}+WMz-Du5`P_A-RBP-FI~TYIDwaa zeUJhffK<63E3G~Ig+P8`PT+nceh<19784E?EmPU9l(rhN--06xLsoI&ED-5g1Zi&Qe%)x_s>9pMW`?Hs_wj zr3u$9Qy{oSbX2GQF#Kfiu8da8aST5;-9C1Ut0;Dywa(o?j0a9UsN!JaD#(R3Ors9& zZoxXBZj7E1jshNMvH`6h!Q`MEwe1MHeSdB-vT5Si6MIzf5&Ul8#o5}MsJ<|f)4kIz zqqRU;6rU$j8LbmeFKIfZ{?!36B97e|iZJBYxG?~M?MT7N@G-kM9GmIAtB%7sJLKei zJvSIOQr0Yf)d|J+7ZrUo!Gx2Vz3yFGzY93zL*SfxAWMd@!9*TsJBgDOi5CHZ#4P}? zs(K{JoYMGEQTJn%1A))y!|WObOJI*V`bAFjVT{$)B(V0`v&v!A0Z-Vcy;c!!P?u31 zP;sBfAfwkNa3b?()$Nq;9M4R0Z>~=N7YXhTeip%(W)r}EAEBn&(|QM%RdGR@@8@JJ z749A5&iUGA7Aj#G;55sf0t|Kc^VtbPekz*6qlb7n)j50Pm z09v)H6ITBZ4`~+TX6!w*{Di!jP5Xm!o^`>}JkHU+028l$P7#)WlCw=_TKD<`gTwJS z5NT3<&6DK~bZrHYZ(&7#Ao`W|xFOgh;fNp1sdDm-2-gQLFe(*5v2@&HeL_nA;2T@*)8B1_!O@hJQ7$DIS1HZNY zzjypdGC^FuA>T@#4r2>zIUj zIXc);SjXcq^P?F_x0Wc2IhL0rntX`9*yuWDXX6*sZmAb~otTe9^EfvpoTECXY<7s`|V#m}Y5q_=FE%L!CgybSg71aXq<0U3*8lkn&Du~~y#Duj3T zjJi1KYrk*=U&T*7zz1)#<0iT|U!j~1DoB$NyNwcCxj{J`%Lj0*QblMyot;zI=}LkT47m^n;0zbqs@-FK4T zCA3b^ot@$UVNGottjF5uVwk}eI}XS)VwSJjplj2I)z${JTqz;$%0K0}H#xnhLXQsA zEZGNV4VN?c9-?E@6tqbU&$KG#X11Iext<2BEVlmVGJRGfND3R7sP7^g zIPFF%8~3Uj3XE&nVxzH$(}@C^vf- zah>{@(hsIqGLP}Yw3lNh!s&*z+CRD~*jbA+GUEBhUf<9)0YfSme1|1dHc1(MWRHY9 zdY2P!p_4EgaSD>(e1{y__5P3P*x}I6A?IYV{81>Rp|S7*&5VlPb12Yve=K~)go~W#uT$dA_f^-> zsSvN1y+#zTqLN-Da!9LK}@`4VGBFW2g)2^q%COG`> zFJPspry2qO^?6@xLjL-zq=`E-W8w9IXqrg9L1K;8>-h|*-XKps*GNtf?*4a0Fp{&` zPHH?2#M)bhi2qNFDhf0g#zH+omJ4@_nk=w!L8u`n*C9taBCIvAegV-V^+%5IJjnn3 zU;Oo8$0@h|8p?Xm*K2)PJ1hxM`)r^)J$RTS_L_oxe($gULoI!{DP{Loy)0PX`8XAy z=%vY#mb9J}=VsM)DN$bk3}f}P*VyZ%AlLhUcFOa1pZ`X|d9Q7m)$#h5&s_26cp$Sc zw)d2k@;YmZ`r@?4&mY^g;!U9{3ucQT0>lmprsyysQZ-Fb<>tq+~POZgM6M@ zw@(P;tul@6UH)>ObK@C?M$F&Q!I%*w;1hS%B-w5nk z(DUZjfi2wOb-_^BE!q98cLA(r%&VO_{7@Xs{Z-w+=RXUm&g%eOw_xg-$^si zXvZr9buT@fZX!25ORZ`L>tF+Y3RK!S&TZnVEoyDCb;EUuz|4AC$B30(ullvQ2uvJ} z2+w&gb=LFH`}pY7qwk#cVW1P~xs(>%B+nZzf0XCPajk>i)4>yX9mda9^W2U2wb^5 zv|h`FTqC7?G302u8+C+F`3#QcdLz%ZZ7G|t1;#*idQ;K44Z1GVWn+EbMUU>9((<*c zF%8WbD9k_6tLM7#bEDh`f*QLHL0Qy)RV2vwC+o2_0n5ABTP_B=Q-@UjG+k+ zUQ4HK(+Gn~L?3txx!0q7elpTi5*gaaQuotsUOz9aql`tLO!ZXhwNai!0nh2ME@I8h zsEwNt(`qvNiBhA6ii&?#*W{`l;Wv4?EsWMTJ7Ngk`#k%)OQPp_Qa_TRj(Qffjx=~=0JN&iVsnb@iPalfUiNK(&(I=nUl&k*X zx*}AzwHn~pRZ7i35wSh1TMY%xt1-0+;Hr3R(5d~go`nv9=o;78qmiqG+CB%N0A&XT z*0x<>5_&mwh#6O_IX&Z_Y3TfO`09R+bbr7Ltw zBx8X6G?*L&YR4KmHI~xu;zzGM7c8(E(RJyNMh+$#=U}txVHEYJGJGEFtDBAwxwZ_; z_=NnwF7vsr8r)qrv9b0`>$e z6~Rq4bC3Etvptz*mGhw!GOcP za>Oq)%YOEu#NRJsMD#1UYr3avdp&eRVb@DZ2iw2_tcdJ8Lx8yv z0s5z|(s^COjzO{^2>hzl7UsRSApNRv8Imt9-gP~Zs!MZ6xPF76=0dk2X z8_4fjg5LS6yU~lGIXQg_JYDWnS4j)3vZuCC)~+u=cNKwpP13}Fy(MTLNC3S2?YYpP z-b-rpX=4kxr7P$$RjZ19nvn;#wv$a7ww?{FI~KNkk+xMZG#v)jk<4q&7Ia^$OIo+q zoNBXYuM?VZm`G&Vy{x9Cv7bHz*H&lnu)8Vhza&uKWO?sh2XHHmP2@I+Q6soU80}o{BW!U(q zOa2Gt3rz|o{cm`dM!_r$7PgnBeQGYs`%_;6*3v*#M^~b&jL`sP;jgPya(`@A5Op}H z*OUV$wZ(f+pl3(u&tz<`XAP8tFkRErpSS57?XIu}GOl=ja=vI&(4~$NVFc8{YTHw# z_X{O@9YEk>J!-3?dJ3Urf9%7 zpb7NJD{+Cy@UGo;k?g%y>s)iTmj*T5*m~up>-J)MPAc@66}>Jb#i40vjWGlYL|srw zb?LvlK^hVu`YdghYMZM8+cJ2qZ&>vBa-sJbAIok@*NHzE0S4v5_%crLrsj@MSKFG? zzAWh8Pc|GNdg!obwLDH_45NHM(GxgJIr-Ou?7DqMrX z$s~P72X3h(8c;1h%PLj*)V9syV3(*t#nLeJl!qYOVyQ%6Pi~5jdVdzPxs5>zgRoH= zp>`84B3z36Y%SXyk6kqqf}~VN`%Pf{a!Bv~LU~M;P~-N233ss2Lh*r%-BkChd@*7xaBNs$L>Bz3;9N47Y^-Hm+(}8a0H9 z(25QE2(EgVF3^qQRXW=xZu}lxJ(V%kW>G>iDw`G2nbFSdMUm>ujl{tue>g*7IN~C# z-{c|Z*72_R?yukF0}~5^7#yqHS}TVxDpmQdk%oqOJx^bQ+mRnd#L4Glv319fXg|*1pg+77ie*3TznHh@>Ih zVdELl$V)ayi&c#Ns(pSwSN;Q2csJYIM9UmK6EbGJnak;*=VDX3uztO1M0~)rfDz4_ zIUO`g_?%G)v1Y`-J?BP$gEe4>cxGW@6K*poKNFrFV^Ido!-?Gl(TF$AHlsg_H8zqr zk;?ieK|bf=<7&1JF{XmBd5W)#;h%K?>FA+qDpa_!yl78eikO-mB?K@W;7KK-s zAfmM#Fv6-`oyboOE{S?b#@DFSYF0^$i3mD^_F@Qyoum|W`qj^|3l$Ctj#x=4cZng2 z0psmAVN)($ur|Z%mAt@q8tn}^h-CQGs3TZ|Cz~CKGu;?1)TmTkLHcja32CkoVs1%p z=@b@8N!7$K#JAV1P7Aj5RJhvVLrnaD|&OQ&)tfUO103UR7Jg39gT*7ej0>Td4f>WPJH3OI+LmL zszhjgI-N%QNVNP!CV84DqG^W=D;8;f+7kiZ5LswFpyR_(hx6N<+wI z!|KaFbqb80S$@fj&FNr4^QacG(@Kd?y1&?fhLl|&x&@& zH|v-|6~V%Y7_=kG2tl3!SOB6$B6d?9xO{>H0zM>PRDO~%&(}u*?Hn%?FgVg%J6p67 zpru5kk=p=ei;0ialoz8>c2Lhka(f*@aE2Q%ghfkRjIfnMnrtn!NhSbkO)NIJ349wmF0 zXh17lk3iTf9RNv#i^e@M>444{v{kB9a!bEu6Y<2?Q#ReaR5##oj9Ap0%D{=W)EDey zg_^Ii*2$M&NU?@%55%&S(p}{m`x^ZG`iB<3C&9+^pw*0+d>I@G!>ZMm7IqPe*lY?3 z^%yQEPXj0}SS&D$%9%_~xLL^46Pp&hFSdOc6t|AL`V0(k`<>ite0tSgCkcfiKKwAx^3a^-O%SkG|s|O>pTRGg$@akvzgR-ErtTB;_dzyX0StVL~HG* z^fNO7oZT@n+PEA*#I#*_9UC)V|3JX5a-5ul-2Y`EbzEE^5MHTP#k`^We(ShIt+W|( zV;H9FmOH+z&L~0#rGH$@nP!rpS)Kb{5mG5wL(UlUbTh2S{fxFbCa*TjU)7hu2pA=` zxfx9Wv;heb#jR*LG=$mq9rAEFkDlf0ya*g^U#~4>0Suzz6qrr)nYv{?{yM2 z#^Rcls22@|7nJCNa18T zBaa)J(yn#RPs>e_=11xp-MvkM-hi>X@)p(EZLCZc=7KB}%c@GEJYO0Na-)hxXs5J9 z&J20|>k?u*McyXT<$9oQ7km~?GYBPZEiC4N{U$VL6HTCovG3(gx7ne>NVmCf7PI@Ji14^{TkTE9Se@**z$OQbs3WYkxWuI>xwLsP(RL$^ zMXtHgvcPRTayeOu=G@O@Eg4cocBe+Jzrk!Wn4qSz?)L`cHO`D0VO<}D{X+66UgW(P>i(H#y)w$~&0PKK*k%zpB)?>m5 zzQ^)rK%54o=^yCEp_V(f<_Ole3g<@}R2jvlKT0{?gz$tAr0Pxypvcdy7m=2tJqRF6 zI5>V{=pdSzV%v8y6zNTa9rWd5ZMZ{_zOJq>^HLGI1xk61xO7lHnt|gCbQ^AJ2`;X_ zP5+HEWZD6=i`8PSp|QcoP>ANzX)Ml;gz(WYl2e^%|Ga*8c+Zb>Sw zAkmpeg-DVk6r2w9G=QfuM;^u%Hk58WwrWMv9s4TWAT`wIwAH3fJ4^SLpx&kJr~7Ww z*7yRY+_Gb5V1>a)s{~kS4_#hHf$50Bxuu2bUD$q3$CA4^`MB#(!-yLTA1+?mk(YRwOf;926!= zGZ|?27#b9>XFJF!a5XsP;%ntJTotMnR^`q*h1~KcOEk#3Ji&zwJ#JM~N}HtM#$tX1 zj$o)R`lvNz)7Ww|j)-igMjBdmUSi34&Dj?)s`{*BSzhhC7E^JOY%tMC`Y~>>?2r+X zAq_Cv7nc@Gy6_*8HgYq$lxlgm4nnB(5Kr8yQg&?~zK!``C#39k9BGTI-Fu^mW>{RGRKwe{Akv^fxF zmsJp2g0xRrW{i?Ai54gv#rtHM`!(T~7YKHMvomPTOW%ds$?}M@f{>OI3iBCy+SaG^ zYTDQ$ST!fXK0r&%Y`W~h4fYy(4cL!>Xu5PelPC_$4PGE`N)>a8;x=WbD(bd_Jw2* z3>|}V7B)(&yt@S`c|jIeq2oo!CQwq;h%hNe6onnRP1~W3_{jtVSb9HA2!^V1$3&nIx5>Lw^~)JhMhA16 znB+1Zb5dA`Ys_rn7j4VTt7Wz7XciNU7Jxh0Ghx-yxOj_}&G|Lx<#w56)EXB$qAONz zb0zJ2!g8xoDti*XVg=`PS5+Cu$S^nvx_I#)*(xsEP|hGViL+>?sU{?&xljzdxSr6F zDP&$kE414oMKq}xTC&4VWmPVs8zLvqKzYi+->iDngCwsotc2WTV%=S!Gm-rllD1rg zef3;*`Ds|PQWFp*n-y?dmMrf?W@=5+Z)VYj4M#@0wIf5Pj2>ip)U8&B-FkBFX)Aat zi-6Ai@f}JD8%83FcMz+HT_R16;Iwvq409+EOrdx|p;i6-J?5uP9$dU%vaM=$zglY9 zG|7P8KyUeWMD(;qHClFXl&;DO z%uF+Kjjs0qfi*x}jERP!`c}U`>tl@>EV)+2mPvCV=uI*^-D7sag&(k(zeK|Z(W*f`@qbK;0 zdI=S;H28F#D7xd^;={)HJ^o-13bhih+S(e=jM{n$f5#UU#iJ6W7p4g)YK@4ag+ zU0Af4D76l$m0=sDNg2byk&=`z2@IRRBV%xsU3_hqv5I6pW=MhNk`ytR*|C$Jg9d7I zE8nk)`OkBv9Uit3jWgsjIxOFM4WJtTZa8Dzg1!JKXFtFk-WXGn_Pt?XWXsBtZPUM? zLQHBnGo!hqGDu5~i2N6sm-5V8hb^_xLAO{!_jQU&zbB3Xt< zkHe&Ri^gGDehSNb;oyhi9O|_nGiyqt)`e`iO*Pz33$jYIvtc>Xu$3h+yP<_fJSeAG zGP|4t!_(ST0c5#^q7!sr)9W;IHnlm80l98w4`ViKJe21H`ozVR)W-AV@TOd5!jxq> zLVsA1d|=86#or)|LUiiUU@dbojZ6=OpgUY|#mRj9VON*eE^%~+$}TTkC!t%;WTfpm ziq;y7X|^24v3{RjXSAZ<#jKA@rQVdsP|^*o9KJ>X4|GR^b||rCXN?^#YD(%Nv&dg4 zmfX<1i6~M++NGCwpr^C1{{yDI|iHE<}RhqTyr)Nh`pj{nvnCF0F}-hiVK^fE|E@lEH8vBOy3b$gCih z2TW??=;vodmgkyGth@|hiywlkwU(g;gOpJUH-ViUurQuQLvEj!uFn^j78d+%@nqn3 zpSVwX#f(*)*j`z1?HFXVCl#$($xH3n8dOY|WO1j%hqa6lw;UzPl7=))_h&<7nl1Ri!qbd=aKgaF`Fs&!I2BXdcYK;@iRHeE~j zLO0Z;H4|0z&-1|q$(iQ4oKeagF|htvmqLpRJxy4%XQdDHYKNQOw4A1`;Tze8J7_~- z0WAI35D~N6X-S^d4W-yQvs`mmX+|FRC}B`3+qH~CPY={;Cap-O3HAC7z>;c>R&6`9 z+b)(36;~}Q%MY`QQ~t3D;1ye1))7_7aJ;WMt_g7@Mp2PqPet$#B$TS)oSDR%BPiNN z`SM~z#MqPqW+DoHIf)zg-KT}64nb_#@XT}pRR=w^3bCisro8sX0~XX}zWGt!E@uOv zU5D95?2-J4u7)jl9v-4xlDMeo?sIK5lAhURxuQv>VOj{5NTen-tH?KUWm)1HEH&-7FngZHdSj)d0MryfwrqS?Z_!5y26>Z zkh{1UX;XfAq2z3*-k!R{46~xvCfpK_E@tg<-EvoELMf10U)0IL1_>^L$3nx(ZDjJP zg-!;L99AgC6i_(FbN*4sfFgH9+LuoTdf@9emF01BWqM_${gC}toTR}{e1k$QN-0qY zGrmXo#+k2Vqj$5|TvJE)L0J_reNfo8?&V?7VL4^``ksRIq_uB#cYI{TNm$RUwhQpU zGV?m2>FmQrPt&h5_9t9toMt*GJH^Tk>dkAv-Hl-@$L>)m4?;HhYbq@dW|%Z;DK5=X zr6USK`Eq)J#~!9UGo1F)6~u1t*?LW24rJ17yI*OhO0@M_a~deE1Z*Zn1#b32+pK*p zz1lp0yC`emzjcF@IcvzZWLHgba(VzI1)f3{o4~&M1Zt#C$y!>ixAN}XJgp6^Tb;B> zQvKIqwwnrIYy+|-{H#`361x1FLSHlqleaBe)i8S%ny{ce)+*Mz-iKcsBld~Oi0{+X zxcvr-7HI=;^U-vJ{MLIm?FWipvbU+}6|^qQ{d>(VVFgNcRIr`yr|@56X#*hug!Bx~BZ0+COAG~@^9Y!t znL0FUXw8*7I(OluZoOwQU5xyfG9w&&n+y{p236mI@V0g^1$Eyti{eE0a?X$}+RY&$ zIL*)`Y@HBJ5mn*HfLY`~7#!qY?XDV#6h`r%HJ2$`Ua&hrC>+E5mAf)r-X`mQZTe4p zC?Mxi76ayBPM%yuC}fmt)Dbf6&LHWxI0fco-#SJ`qlW!4ks|?tOc9+YDDbGKt3P0W=IBr%}nuZ zj50q+ntG$}2vMF?L0Weku9@m6%+cPsb~brhgIE`~f-a9$;@yf!fIaU;<)=<1lO>c*uD3%y+ zvNKvXO`X%X_*HIOMCEtGIrv>N$kDJoP1I7V(6kZ2u{>vgNaE4>2t3XK8o+lSY-$X+ zW3xC7=-|b+rxXdH`HFHT5{n*8`G)bT)FkR!6yju&vEdXei08Rq=uYy^W3g0E&+j%R z5-aX{It$+?AT&P83gDAClfx9I%M$wau{^WZ<9BVbsgUeS2;OIN@GSW+Jsbp-$%IV- zebRG3q#+3FR`akR>+s)xZEbUlHCZy{2U;%T%*Q4lFbiFPjY-YKk?Y{6`5G~$-TN5F z?gWFaTWyISczf{>Bo|(&iP=IC}-5mK`zI%mdYTAkyv5qRUBxuS%d!i>)7~5OWZ<*XS}_^S1rz5 zEH&gSidJg)znf~-iZu8f+%1^R)LVYrTtf}|ImEibY^Wh+_%EZHGN7Q>Q?1Cxz7i-wKBVGA z_@!1TC;is$Lm?_lqYCx`>v<_$8F_RA8h5;FmE&r=(Bvm!OF>mca?Y%zHy0d2US7@Q zGgcF2U>(Pjg#{WGDA%r~@zmh1yIwKC7+A2Jkc0uRhtbR#0nar4jw~3n^Y9XG-P$JX zh0W2*NolI_HBLmZ_&ixb7-riMcV#7esL+bH)s67=)fogI)}?fPs#tV%J(^KPvKcNhCN|3YLvM)Bbu~W>wRJQq4jkk#C&WmECS5*X;QQ9iBK$RtX<#ay_ zC zB8#d#aJk(IU~Zmv8|d7pch>X)mv3#G5yH}+7&V8cQEkKRF|ag#8P*FNanfx*CuHdCDA);I+sGDZ7u1uHW$P1Mq@8;u*bqZ%RS~{=U z$Dj*En=`wK^U5foCZ?2bNFT}TCWV|N)mG$9>0*R-nGhkAzm`Kz8sGvWKlU@0vxywQ zDLz*av0*2Yr42@nu$jrD`SNlzhZL>ms;xlnID4HvW416xH-q^HIBPJRfyPQ~gf#$p zH=Z|_0D;@w#H_^bhs@4ssF0jBBnN8-X>R*swcE~P;w$jXzVS#NPUcvxCLMLX=fIA5&5JTGhZ)?zqR-P86QHm0~^31E%^LVHIVWn zbo-b%0RfM6p=Gal6p=if*>QL_88kws-#Q-fyQm($UkL+G%fp=g47WhH)kSH_)m(GJ zeUD3^4f6h4ZX*`3P#)fDYy!0hG&R0CKv|dr9P#c%SN5I30o52N-)gVeuRhLq29b{} z1jAZ1nKOQ+q-{KrFyVT{!*o6gc!86EkAqmR-KcVLgVIGTXPE3n0P}r>{nb z`WfjlmN@}S4}?i?O^SqpTN$z=iznCF$^s%RlJn_4Qygi|Zayx@DdO`i~WqX3I)Q7)j5M<_j^erhCF zC*n@68RuQdvX3PV^}zM*F^nEFFZ0y0CP zTLw^#)Ea}W6R71wDVsT(58bi|quI$Yi&sZ9U>fH|!tkETeU}K^=It{?qn7tcU|jT? z{1nqmHxz@sNvs^F#-6lU&ghElbbH8pu)>R^)+3j>$QK1`J{4( zx+1Y?;?K+*^)G5B3E{Ojp!y24m#P7*Gl^Z^F|1GnLn1Jzfu5g%(MZ|uZ$cBr?;}EV z?=3L9r42=FeviD(OeN^yM{u!vMXXFkP?soJbmTQoT1#x}Hwk#kt}2yL@>EzoHxWC+ ztuRqRg=Z=C5Z3IgJ$0w$KEiEwp|LR9z3Pn28Uq=&=$h#5fn~-3-PbVUd}9l( zfmz5^I4>Jr)&`oe#N}pM$`FMfFzJ&M3uR>=Iz0=ZKqV33TsXdxqtY?oW}<77ue@qb zqX>IKqSyU{uCulrmBT&e6sttC9f6^R^OB|;1sqiwq zP*JBZ$#iF8zR2+Xl-Wi=XffYiOoxX5GU!eyNv|{c=ep9y9IVPr?pbEjgn$=ee*0}; z083y>2B#H9rX`WYB~v@gSd$rBWX~@^0C#3{B2+Yz+u+!o1>KV&6iX4K^r-k-xK-xs zXLWj!_@{`ZNB_Z*CX`ssa~ z81)D-~VOvCBaSm#g*TqaCZBYdvY?aceLoc!4gkw*H>3Oyz%%|(MFHXc2twrvI9 zxd22!yT2<64Jfr zp1?^+T^Fb>l{L7Z-|-m@-E6T8f`GFbWH%54MCMR=xRnABrE;ubQi&TUq=ucoR*`^f z_l5yNW+nj3De7?Vrg<@;-#(MWDQe9DS)Pbf6RfPX7AhCJLRxy$qqygNwj&*<=4@;u z5=Es?q<(|uH$WSa04aoocUsm#!EHjq!B3x!iLebIT>u_GA|^22y=a=_ zUMsGGine=MNM=KgPIui-&$6Nq7MKO`r4-SYdFOuY`fK&$T4FB-j!BUnS?Pn;#g;5` z#E50gF9Un=HpnkrE1V|a1G)cIknEv$F1D96KCWw8{ zG~;gcFA*{!9xG<|cuhe;#VWi@rn(u(O_8m3{QSb+F;C*vK=q5;`628HM%x9@Ss!lR z250wHdWGpmq-hS5eq?5{+ZfFzs1*cW(ybTm0K)D=?;3^_6rJU10Ug2`+CYqA8U!l%p2$iFC!q-sRrl{<%c z(#qjKFfLwm{wuu`< zhmedodEqfDwb#}571}$3eqd%6o~uA-%^2mdJ^er@STmw|XeCh?!!_o$Y-7cxbK1hw z{vcEjQJC0B(MCq`EUJBm22Y(z_La3W(%)e{IEd8@czFTohe}i$c_T<7+JaA<=lAki zXB&$y3KY|+5vU{=Oy#)IM>?s-aW(N?fl2%)a(L_}dlss7UZZB2FVk~^5v$pVr&lh z)Slf7LxU=V8iB){CsMti&8jz>!4Ba@+o?!awq?cbsD#JQYYdeOIe1bWPIQ(V9oL@` zr%-B7dF#tzr)gj4e8A z7}zGYKD&u{sepKQUL#b^H9#9`wWT9fs8|hb&=V~}su7(<=8eYKM&`81j$b`~U`7s; zH61I`$>!Wek7imQz&jggbR-MhZZa&s< z8Qiatu937DPL`+V`WzDsY_}9gXV{Tl#t~ShfG?kD`T^Z4_I8hFh+$gK=9a%!`N#y1 zO4k-~7U6LkPS@VDa34yszYJw!#Y{)&s?qJ9eB5S2<>&yRfnvD`ZL5F~RzP0`f9dLMVE7`3Eq6vnV0mjKjSrm{xmqbp-eHUg z+V_Dg6q%t_E4l>59Kg!%g_hN^1yaPM4Z}%UfTDU*<8NJ~6_g&ICR}nhluRU@Ws}bV zAjF)d%q*$~_ua#S!m}ycY&iQWKopiy@k)WG^dS#n5=f+718SD;t{_NfPX_{;;ehFT zPf2HK7H)0Q2%o+>`k5ch?lflkg5iU*H% zOElc6$}BWc63#NxH7PPX#H0qI`wv~GaU7X}*!1a$Mng^J4{L85V}r>Q^)Aqv{lsKq zAXP{e)8HUPCL|W)96zvp*plX)+kcqiWM?Ur_jzWaE&n`O=fU&p$}N7Dn}RDVTF@eb_~ii{JC?(m+)by-n5O~9cn(VD^45v7$9#k_^g}(=&JJ>5hiPU5 zrj&Q(Svxib>x!{R^mK6rnMrYB%F)zoxc%Cx{`Q#{ML%)^$hcq0(9*y;b&N~QzlHPN zoRB~V-OT(rp$fA(_Uy8u$0^f|8@&X6%+)xtGbGY%I-ubf@-jf8@l^>z?b;;srNdyc zlm^HMXx_9B*2ci#;+(KB9S&BT1Z`IjQWiciY1l|+Nx*#Wo3^$M-E9g8`I$LPgxb7^ z7)pMooub~@gRrzLTd)SrxOQ3W4of~?tJ|VYIxcLwGny{TOa_S!*`diB?RN9{vyyvH zBSaidKB$oOCol(}ow@tAVe>YQfd`4&L-g#K%{jz z#tJh|C=wQhpCwY{Ka+R`x4|2nIQKb3)>f8uxkL^QtQNq#`Q&a$I!IRcGbyE$I9i05dwQlLqoBo z<%p02zn^uNNGxiWg=?P8tc_Kz#(bKsNq{9`8_CYhmWv@c4xF{=2Ub;YDE(;Nls=|S zMhEy*jl%g)WXN&_Ra}&Fln1}$__;(mnCN5HTW~)Uo~UEy3*uQ!$f1ibtD&=Z zX#F~&1l}EB2ut#niZn+vvW%>n;HJW-OF`4VN;xJ3`^*$|ySKw% z@IXNF8UYMNXo4dge8-X(SGfS&czaCk5ba(A4b-k{MOV9cgGu+SpL!Agj{j%i}bjG+xeH(23mUL;wrW$exR8 ze>rwud3%avPtxQfDvvQtJ-{6aXC@{@o=EFG+p^O8Il47bs?0<{jD3qR@%29^4F%{- z04i7m=HCF*Iq1E6ACR8I$R`F2wv8oyX>Gz{6HSe=N*G3z&5%<%HbKUVbz)M)N7QyG z$cfNm<6uYXVk9FAAStn2zz$=vXdZ0Sx?mDRyxlo}}h5^as z+ev#u&m)$0MXvpN^Zy8Mq3oFJpe(DwD>iGv&DCd2-B><0D?j;CiWPWMU zk_<&EK8^(Ft@B1ge&tMf^lR% zzJKhrhHx#u5^~rSCWgFEX%|Kgo5Xx!W1{(%9=QG7{yp+>*6cTh_2)w)KuDLW=G}hc1{m! zKx}Emn9Mp z43ohoL&K~l%phe-hm%HB^N8eJ;b8!pMCowD055#I)JSyXld3+B(@xpH|BK6 zN^lLR%1hIbr2NI$}K#z#%$6_wqAJll2MPf zXvfg+9pSeg*i1G91*w3PqJMX9;l#ry!YB{xGPC3Vm%Vq2$=mapGyjKO zDcwkbMsxSb%2M~vw$7OzsVXzVA7(TX1VDxgmN!;-;~x4XMSYR%6$p9upVT~P!M)U0CXn}TA-vIWCnnuA;ZvzaQig8l`4Nm*sv1o_} zy!hfa@Yys8*!szBRX{xE?bPjhFS8-`Acz5m^La=uIy(s>*nflEsbOsbik{YLkngca zbVEAdKth?>@2U-bc>8`kzoI!%`>Cw*8tkid(`kjxD6;?vLpGEXqUs{A-q3P4NwTO6 ztMrIVZq=GKHb7LXhL+Q@$XGR`HO%zJ2Bo_9r1&zk_Zh7F=*dS*@lxAYrcQz_nEqOz<-bzp1CICa3Z`CIuL|u-3VM0TLqh}4qk#fC8+4oX&nNyR--O_(b84i6VJN+_b8lAdxviKKvvT%#x5Kg4Mp3V>KE!t+r&PE#cF24>N>d9imcwnAKjyMd+ zB6Q{;bl|AW*d(y8WW>}NGQ454kuL^iY#aya&!=0#8;ss#fk2gkW z8CH7uX<@)p@%{;#kZ-+dx}Z>$VzsL<26L z9ZAQuQ>b>RGDuhDK6WI?KIh?eYAIM-e-I*s75rACY<>5(Dmk`3vA4lsKBKWY)M289 zv~!8Q1nq6fs+nN=Pnra9M+xTMtzQSS>DYQLzB||wq>V3a3228fTZVdyYsxYrS}MNX zMNTYhIbB=Z&>>0~uzbllIX^4SZaKC>8I7yuPcBIKkOUxFaZ}VTGYPJQv!)_pzX66i zT4`b0-YUKGFUfm(qR|qpZAt0PVC$yDR)cW|CHK^9XqFh(x@-K@47ZRkmgAHXqK(S{ zZA*(gkTKOd(?h{;Gt(`bCi4ZLQvTGQOZ@(g{Ls!UDzPd*fqGuF8V6JAq-T_|+VseG zhoL0YcU7kz7*JuYdL%hE+rcyL+L|W#Jx8l#Kgsr7L(LDhxoQR->6bSlxGniW zLIPxLBG5Xb%N>M{f3p|*Y_Y5X%Ov^$*)6YUw%ThLwhyie*)Wj?I$fmNhAjm!K3|N@ z5j0G6&)m7kfIidOGc+7>uxe`W*67iO9J}QpYGP11d;(h?9^$bH>q!kYn;bmsfs&^r zcgwO`YO6^}8GKFfWKZfSr{&OO9UvAo5mdO1X$<}^?LcF%d)u}x=6ki2K$9vIWJL9< z-a!<^9Hpk_6JmA;)o}n4BZ0YfLmQWjp=)X51tw}`gJS5sE_T?1(K-@iBa=g35E}Ae zE}7t#v7@g}>f@yyP|QvW(ObRX(3qNH`X0$Q*d+fv^gvW zP+TTW4ULs>gA+JX-d_^sG0fAQ#R_{?X(I_b1EG7g`clALHe>q#|L+s~@BjYqc<~S8 zIB2z3Iuyn_Za?Pvi?&~&ny$V7)X#plbB1p}V7kqR&w09r>83xuzh%6Hn@@lB8vBQh zZ{YU*$mo^B=RdvvmoF{a{qASy?bD{05I5g_cRida`?&eV?UB7$DyLO>d^yA4KkT&U zmB!P7Hau}U`TqE4{f!(R%lK4JE9;Wv9-mm0<y!TE9IdH>Kqj{)|8KD<_2 zm$zTdjVJ!yo1}O6UT(!-dsfE}t^xwzJr&2@u!UrY1E-bz{0?pw?S6xEh%4lkU}(7WUL{@A`#``U}Jhe+zRxM9pviesgVW|Mm#J&j2{M&FyjhW>1`Ru2(B`Ex=2 zoYUMsh4bYd01URyL2n1+l!z1d2`}ob4^~(laGV#(-rH>B1q3sH{(098Z~d1Kkk5}m zE7cC?_y-u!d5^s;tv{>&K27sJf+Jb}L_c((vqmGlKu8}_kjG^2CUt%Fr7xcF{TBGG zEBQ1M=)B(kc=;t5+I8(ew-y7Aour%0b05oXHcjKFy?TxMVbA3?;(-3&e*SeEJQ-r(-Fv~&PUF>E8am>!u?Rk1AHq@Q zx&O=eOJ!)EH|{r&SB3Knz}>DGm)lKwyU)_wit_Ex#y2wj=}{KwvW}+7-~33;P3_uGI`^Z`LJ_U)W}-9Bk9@@x}p0njv1s?DwZEc-*s- zKhOOa-BFm`(WM)=bRA;%>HpxCFoyVn+4mf^ZodIMolS>rfj4{QINiPW^twM-Z(t{&Gg=nkMkMUKjtEGR5hK^ z4cPj84E}P-i^HPi`-2(VeCMu$c!wbq5#LUY+I!fFME}E z8_{rAB;SJ(I8s`6xW5 z!|)Y)TR6N2t)h=8x+zR>Og@LV-p{HJ@tF5GjaFm^c;OqLeMt9t`-7+DhPQ7X?|z~u zmV8RZRZ%b`Wc>Kai_6)R8sAqcJSQ|bkbv+ab;X;tg3WsD{qgt>3g(Ar7>;1)Da8Dr zU*9l4^E)pQ2s}P(eD^Bw7J>bN2lHJlX-4<%Kle8@o$&t8@eTa%-|HXz`nBTmNqoLj z@b^5*^K!%A_y9ls-S@lp*Y^j0&(Gs=E8!Qf6)zSOo}h?1a^mmVhd+ZZ{A&ZqZ8`mK z8x)^k2Y$!>+%8A_&RhGvANnK=esxWFgP(nvgW!nZ|DMd^9&Y&XBk&8a^i4#>w>HLa zUz4BouJBv-0S^EBt#87QJ}`W|bbiC4J{2AK4Xfe(@%}qQ>Tign_&vMlRXv8^yGZ}O z&;Gry`7spYqsaQEUjNm*d$mUN^FI>pq7rk&=CHQxF&gT{S zJFWu1;g0ZkEn@scRL0wd^7HTkes-fgTDAY$>;Bg7{!QT5FQ?Z(w!MDa_xF8He`WbNdu${N~?3TsVIE`+n;5 z!P9!fXU)(L(;9s5q5ZuG&U^6gzULIUZTGcI=)r@{F~r+_-#+= ze9F9$bK%q1jOWVqZ5@l-gW;!02M_fuesr_{u7VxExMlv0tFmuGmmgNo-&{JlJI!C# zUwHdE@Xh;t|Ef083 zyu>VU)cN7_)sN427Jhayd|vf@8`eR4Z1_Aq{8`lccXT#>Z$9^FR~difwS5#L9~b;D zy&L>!>lyE>lZjRnI4dmO|>Zk(ZXP-8X)Y?Aqb3-Y(DFYsN z`7vGT)3hh0FmMcxHQ;0r*ke~8A@GQJpuYp%t2YiQ`#>4==|T^%2#+tW#^b`LL*DJi zcEj>Z+%E<%!u#$?_X5$C>mZxq1a1>OUw=6^vGryP;EiA4lmrm{X`06l$CW;s zKj6vmEsm}QI9~8E^J+d)GK4#yFrVYv1B$X_v$z}9y^oM$PBC_4FZk%;Z{~nF5Weqi zdA8SQf3C(yHq!18W;iU@$3yo?C%<2ogb21U{pMg`Tg^ABczy>?qAdl!>9~w179JPk z9qxdS(2!jr{1osQW3-25pvT<8PknO~t=Xe}e(oCA*<a~9kK_0 z2B7ja;PD}lJ@WOYMBrokDeHwD);_L93KcJ zu|k|&f^dJl#Epd$_PM-zP16HGwAtst@m)NmkvI;teh>3Q?LBb|tK&`Hc_>Mb8<+{@ zPF|^;J}7Jqcl{)G1KV3FF8}e*|N3Xl=f@o&I8FiJ)??Lt zzRE+Cx5(ZtX9N$ld~BaEId=2--mrsxUcliE>?L&wp7Ecp3LVYs_FF{UW`1 zV9^Z=9#5ff$U$31{elSM&1U$T;A|dv+fA6w;6CI{Zv)cnWBH5`It+ur`@$FT=yiu- zeef8)Ff@}emdLv8&aLc{E$4#jOh zNB72Sm{=qlmVw*t_{we`m>U^)zj6nh<1n(|h5?KFgK<3M@Cf_9Wd!4hhTv_xXk5qu zS`rF5WpLZI99CvOfWD&}#+Y^CF%;h{0_>$8h9xoEIzw|2JgFm&P}oFg!I%nRAnSdH zzj}(^_pAFhsli}i%3*(fhH%`UtnW^;`_23MtML|nd4Hnf-l}|q?EtAEhcfGUid{IN zr}%eSh^|9o*bg`&3XiX1QfOmenUVW;3t+KX?b>-co7-Hi9ap4fOM zf;WkKc2eUMhTjzcP6I@o!ai>*;)gH9d%H2n`NaEN{K-UK`v=(LECM&B)G@@(%pw?8 zf%9j^V^RDRg%qM55BT@`?zi(%a5C(}190=OKMv;y?oa{@Fl)YU%yc_U6iGbhx{mqa zj6uIs1a9dE?$2Kimy8%u#KYpjoRz<}a|hn7juYs7n#X|W+(Qff9zI|x+KWthoXLZC z#qR(Za0h6PA?OMFhNcWq<}`*`d(gvj#HD~YWLmry`^@Aq+_uQ@m~G*nMEs^f0C=H$ zx7qK(N#33Z(|X?V=`n^pNC@$;<^KG)fBf_R{?`sG#0~8n1I~dpFAf~y(2YE67{CUc zYXv#^fSYs@cGm9&5};l1Q~q|N8tNL(%tyhSV;6mO8qXiwO9gIw?P~+m-YfjAJdH6$ zqrPFQmN8XQ*mE{Q5(EtS6)Yf)fJQ%lF+lG)6rtF+lJyv!7U;i$;ohbq75f0KH$@+c z-HX=98xsb2vW2_+YM@LV`owr>nBY)L;3j`PMsdW@5`Th`(1HN&R8Ed5oznTK1Vk&O z0l?2v3@t32+8Or1VaYSMHH^&mP7!tsnv}X7Tb_;=D7ft$^t(eG*5;n~|OZr3yB$aHG);R%|! zZ({aM!x3IQwVkoY?k)N0HT-?cnzyZwegv9Xd?fBWWa{c$-=|X?7;N? zt`whJSjPmDw~XiEY~HkL)}X{q*^b-(&dV8ExXGwm&-=nRURn*|rh0|8dmoUO8K%cA zih#N96bAEMW@3rb7G3}P6RJAsE`DxF;?$2AbLB_hF;~uO3iVFr28=pM%tT0ZR_{u5 zEmOd-FEKWrdz#Y=sYAgzbP?Lg;GJiD(g^4o4{k-BFCaZkFLO&-Fd=2fZJ7mz4QGbc zvnyVm3e3Ig2JUGIUR1K5vFGt4Fto+)qU&X_t0u>K-_{2TvbbwY;3-n!IMfU;j3s-_ z!4TZf^NL$13|nGDZwX<%J4v07uaZMTj}dsB&Ox4nCb1zhyvKGA`+9E|U}DH4-n|it z)jeKdpBIbMS&F*@4yE7X0jId9CZPi)amM6N84((^DIpue#sRTq!8<9{vW}jOa5@eI zV?tlGe9^KxY9*%Sj*}+|PNf2$I)?|g%LDCQI&Ck^nb6}J2E+_os|I6+jxM)4vJZO zD$M%ezMO{V3l#!HE&`=r-4%v7O$^fvF zZm?GWWaNWAfy7BjblCgbQ^i4LN!w4fD%>~ybb|Q4&C?jbROq3%M)n@v*O|1R+NVaC z6s@@8W|u5dl1V(x2*w_vLZE;xtwI1}f3z)Wn7P~p$#q>A_Of_Fr;sPbxzvCMp9;xd zdfPkS>DzEJh<3JbA$3&O6s?!7kv1VG1bX&1AVt{QC_AVJq-)n6SBar~nr$}NU=xfo z%MH5Y!$IcN!970hz393gOaR2a8bf(dTNl~rFgKzPY`8G4asY>8(SV4pBUI8JI=MkH zUqdf3buW7wetG%x?HR!)%^yIPO47m9fTnL0COGmDih(6YglCg2)6lIk zvveNv)fTZPSvvL(%>9H5oP0s{a<*^ISsJ$a3T(-x;(u+cpn*txQnXXtAMUQB<%E~$ zf;&GdD1j3ryZF@`idOusdB{-*Ik$qw$Tf%oeIFpW!y;St@0nK5y(@;95Cz-k2&XD- zj%?VND?qPr=iaWy2_dpEy!(y*)(6Czo%{vdwRLBFS1W78L4CNj#bPJ(YW4&R|0K@X zs3Id48_@GA9Fa@eB5(-7tG5$X;^N8xCkP!51sfaBPGZgKyIl^?9Q2YjR2p+~v>MRd z`tZpr;?Skv!9&bgV8vw@x)NuJ3O_#spGeuSal?r>XlTSgkVNWJW;RvQ* zJ+iqaj-I*{%AWa-1|Vv-KGu$k=fy-abuz|Ocq{LMzW4r2_rcj2Z-cP=V}#NR$MPF; zun*C2ZeCOKXLkAIj9RFl2oCnT+m3gXL=FLngRd3)bJDJ*`LQ_)o4kM#!-660nVkW~ z@&=}opmTdRS+?RQ8}`OV0C`NRRWk!g*P$B|TYJ4pwqs|_ zY@LFRl;rZ*A@RY=3O76!sRNHNKRnVx$}ZgbU&t}pn^A;-ewmNUFcMy`jFNp}>s5ic zoj!(f()-?W1e&H}ce;!DJ@!p#wfUfIG8_?GvIA?zjye{}pAiPljW&7MkCmo)wIzhA zGrY|>7{_C41PN#KLLs*@0$YZB!a^%GofW^x)kl89hgE@X<<{3K}kx zg5E*h-x^DpEf;sxWmbJ`nE_ht;Ne%aNILp%Z1Lv~5sA2UtOnv_v{mOkVhsI2+z2P4 z^M7!nIM7J>odh+NG@KZcQ`Qj%A#WR&4gaK)-8;VxW2K71Rj@;~a0nt=E(@1E@?e8d z2*kz41LgE)5kzrivPNCPAW<3=!Rrtn-EJM^#a<2#G%YO#AW+usMzgUqqVX+9OKJ{$ zB{{VG>ZIUtUik=FJCM9*7^7LvF^p-h}zCA_`8931ZoU!jSR7slW?l|K+;ywQx9dW>^HK} z$-K~-%5wl7ar>SmZ_RMxfW00%vilFgvq?1XWXBOZ&W+C3=tBMJ4U9YM#8ET2HR)2? zW9o^=MxyraK4uENolTZ%o*Y16WS!PVM$GxhP%%gaL+`KVX%@rT*Scn$cq5I0!<`?{ z5muvUA$(P%h(NH8I8GL3J2@G>)!16s8;#Qi1m2cBU?q)EG8rtHiydZVa#DxwG%u{r zJKWYJ>^h8!y<~IGwI2m4OVUOb?y|SGisvSa+xdLIB=i`h5M1A((Olf4EOju z18e8P?dE#OMyN4{vNrzlfB&=q+7g;pQef{3?shSrE3VO()=i6OPIl-Al+nAkjzmW; zT4voLea+Ymx@UVJ`E_4EOt^gqm0e7XsKIXUBlbK4B!r>JjOc(bHh$UOlq>+Kfyr=z zydrfPC}~51EW7_peq_)ps;A>LqZW*%z$?P`;!nf-B#2Hq?gmG|@am)tonEJ8vzCYL zEI}(|FVNP7x)To#2h(DiEY?nVPa@9<*^8C92L z$RlHdi&XSG=h(!72Il>uMZ1$Tj3*3pGm0m$x7pDNJw400^J-a6?LCPk1ibaKD>f;iZ?ySrP* zY7u)Td+k>4KYlP4Zig{I&12PL0~O7qoH?WtZ!wuVM4{4fB|eZCiFaJmxOeB`v5>SqiwWyfyH^n?TWrZ z$gB6KReRh$*=fy(V??#B}4E|}(f)3K3HIC#2ojB+qfuk`-e7f3a*frIM zCgEn*rc7TnnMfm<)-!SFA3XYxqb);eK821|7%U%wkv1=Ts?E+UdIW^-#ztM5W^Zz9 zI0J(PEMnJhIk1ULfqt!e~qlq5_mP7~QT2gI_x9BVG8>Tm09# zfunzsi~2`3w7`mJ9##V%vT2kl_nVpyJwcl3U?WAyr)CGhzA=0j!%zZ;Pr`-iJk1c} ziV=9#MJ4z)!pXYS z-l0GTlZBRrZCWj8Z^TUkjqK4Zm3#xp{}8)$NQryaQ@ZhkhIK_3B4l!uqe-&D;m);h z;Il&n>|`NleD3&>5mp`Oc9^v9=CBf>7Abm5(T_bqd0zF9&^^jAc=u<{DGc}pwT(tI znghYHKTB&z)`D!f!2zaxf`x%dqp8xekf*B*EwDpWc`;e$ejb8eOQRPiRLS@Q6U-13`|K8dvD2^ z@)x(bu^0PLimB3_Y*W~B`O42>E=p)XC1fxRJ#a0Q{%ZWSo(_th@BS?~j0E<5D2s{g zb_g9-VEtMnhe=k{Jx(HY1(>K1PJ!6?yekkD3RGk#pq0GPa}ZiYQH#*lze662NZ<~Q zxebiAsG9pLtFSgvr}Ego_HL1$C|$AREE-+mLNl>CLc7Gg2;b~*gc*(+3mDyw9sV9o z!&8Y6En#2J@~_XQ*e@o=qk|+;+$SYcRB&}kqOb$7YgwhI7ge-HcX+i1SPV@mV{r|Z z9dv;N+he<|n*?i$iup3Br444J_8bsSH<;*+gX6u!a~OQ(CFd8>ue{l^vcl$8y-^jb zw1TyLGle9&qYMUvF; z0w&EZND0!p{n8is>n1pBJm^Io;injajfN0D$jECeQI_utv(6)w{tN9iH4#5HZ?dkB z0402=af75EUyINEHJtK2i1X?aU5E^GM-{^Wb%JGermq+uRY$PXO{w~K6Q$XzW}EX# zm?*rDp=!s(z^*Y6r^Mu(G?Cy#g6e|p#3o#S;<%8#)MJUt%M5zyWwgS zi&x?~!ujC?@zKDdy>hC>-5L+rnOUeVu(-?H>jQMGQnSh5jt7w=D*03^4?uI!=oX>j zJ3W#4KN|r5CEJ|(BG|wKDgVi8KJwmmgg|rDbBb94zE0X-}Hh(qR)0JbuUlr>~WrQkX@E5^8Dwm-2#yWU%L& z>XvB;7)l!fwniJ}O=vR!U?Y3i`H8w2V_rljBWi6)R?@F^zjQVo7}~^E6Ywj`pE83c z=a{1YvH~Gl$!%=3#a*hNeGfVf;;U2@M;@lxi|SfvYb;EmfKbvaM?HqUUWOl7M7WZ8 zC#)}GAJy-NRQgP?S+=aQNX}(w{%Yp;+QtByhqM4=N9%KUM_h~-)f5hz5!XOrwu269aO*}w^ z^1hX`MJclgXoO`4pF^P9UPUonl}$LCSdkdta!|o5x*TS=M=rjnPzT3lH^@f1UO;O_ z!Zf*PdyB!5uxky~*r2MbcWPD;Fh4Twcxu1H!E4)^rV4~HR)o4u0o7M}2`6--PEQzL zQrKqZ(J7~SG$M<1;)C7+SC&HmY&L34o6syahhHxNeYy{n!e_!`YH!^w;PnOsPEGy+ zsWLuNDATaso?^L`g=j%ehi~_Jn5ba~lpU+VsZpQkGGGQ3V5H&{bTdJ?wX6ty+$gNp z@{Ux-eonT;#%>>z1lA z#;@;1RDIb-o@_hE4vKBXbxJC_SGa?84jKSm?zf3S^>;ChJE~PcdNUj1GKDTy>SiLl zSXEm~B2v7fh4~e*p@-tgDlHQ^-qpXNXae-6P;8yV;`qR+Y0M*GQweUw3jigU~YC?+=ahV(y~SBCUm?O1lR}nU=xlu zQpsjZ$=yed4nmR*Sd$_tbnJj~71iQX{v5mPdo}KNiH2$I*c2`iyP~LDT5GkwDn3|~ zM`b&tqczO}5``-lbiBj3Va6Gnki;gnc2ASmSEGV>n|)TXp)Nd$aukXHnN9jsNJh8Y z5GU=bBQ~y@JU9l5dX@DoqczQiX`llJ&sJ!*YFPW5I-Hr{W7e$*?N99vE5frkFWUA$4QnhIyniZbS7i>)q%lFEa zVJ%G;P6RKIJ@3Tq-GWg@`o4>Z+9pWu#K;uXF(8j&EJYYj8bt6!p)|b{kn+|X!Gk~#Cmfqaw`+K zqXiURSrXTkmont>lLX|t6-JomOP!Jae8%ggt?N%s2p8X~sDRhv zptP)s^)5(4razLw-ra`~A=pepxj^h(x?F2cdsmAcxc=+w(h6Uqx%lzv? z^BF7#RGv;;k7CIp#EXVab$-44l)Nfop1H!RPs-3|UQZ>l{@kz$T98W?|L1f4YlSBK zS55dfp#W@SMEJEz>cKMFurw$F_w{yjwX-pbzAj>|7}^9T3f^CKzC=8a8xOkr|}@+x0luja9D@LJ8j0nEU$H ziu+vQXJ!2*2#_?4NflHWHWwkkegGj(4NUYt?IM*b!3fR1n43>l?z(!eKda242q>9t zQ@X1cqDv7gtgS|GSTY-V6?2#{AU6$iS&WbwXU(aFl?46y0bEjnFaDyd+M430wtue*iNjJBvDqb$okc9gijgIEQ|TPxq?$ht8!;#Y0tneSHq=k;uC*V3w6pGP9b5*(u4M?Ch^JY+c`^h0m<~>)>Kda9F3A zE}&&Uw@x*>M5z+4>qaZnxWWRn3zI2_cGvRjt}y)-Z2!8twL6(9&Ps&I+GAI0EM#;_ zcy{6Om3gk4qaXpL;h^ZysQzXUB%54k6|TeLD{%vbJghX0D`8hZnk!Ce7N3D2uDl3Y zyfLKP%6f9^=hi|?kaT^|`i`$7t-6A1Yt|y)_|>(D6es!$30J-${im;@AUDI69IT`2 zdis#Kw?fI+KDiFu>s+J!5XIDF)&8^&9J1j@CT*b>S6JUi`6XAni?Y1SJ=L8yk?F~* zBPrJ2)>?-2l)vs;AVShC!&aQ6Xe8Z<4(s(_QK%e0*(`}OO}`jnSQVNSs|oz&>vNAJ zbcpjhW%F4xbHcTzY^7K+a-p!91q8*VhIOK^iVh}rA@r=iZkz_BtaBk&fWGol9g;)i zc9@mr*Of7GKz^;fl`iqBgsu!Ys$0zqfh5D_pApG5&*LHuKdUnJT=0sL*{;7H)XK*T z3bZylsHH#GPC>OEDI3Z%l$HHvq+c-*=D8xGM|CD*yxcY)O-g;lDlq} zSCFRii@#Qx3w5s7UfD18@cxR=yj}rIer7FMCO}83vRgQaS-?pl5tZF)Cwd(j%-G<& zLQ;kmAur~Zs&v)mqF^Wrah9u;&%ueA+Ev}@?Pi+cpw!4>Z$QAT8P_Ap+sW2VHZ0a^ zUZ6qOTdr<@^+~u=3>JPW#sXjOfnVE@It>{TRuXebe*#MbDa^HmWT5%X^#!UPTIUfZ zb!JKoct!CtW7w1~d8R`nJyLS@6_m3cK}|^@o5zM&MlwVyE?J8AyRs;W3|_4Lk!fVs z8Qm!GT0ixS>P=G*JGN;ESq7B8Yo)-0b)AIBKAGT!aicD6=sLQnAh9nRc8AD?^|F|H z7XYS=)2mjfM(cGzE?|*jA|P>&hM-g)qD?w>8y}|irfe%l7KZELmc*TF$-3ilBHim1 z6w3M)e#t_;v&&D4Ve10UxVhbP;izAc>ko=CPi~h*TxB%YZUXpUo7;2S^%7A?FBYo- zG?h4b-Q3z~+T)>R6FQ6|5uvrpA;^#jbHED0qM<^x?2{RtxeSl4u#*YE3Yw**U7$mH zX%?EE1?Vc)mX%A^F_9T_*wCxohRlC=|VI(T2-w;Ok;m(I3+ASP(C8 zh5zdW%x-sPkctHs-pEo-s_@uSvr}FAFcSWH(OW;vq`wld%^Loc zP6=AUN6N$O;F5G+2nMJ?mi!-Xv#YZkC3bO0XU2;UBcRFkhmdgwnLe6+o+<*O$cnSU z%PaLv#zWW`A7(*)Wj~p=Bx{P&fg-5qdWk=fWqDO2Too(BdcDGQtCy}6&|Q#8v*a|n+F1sclyXE*WV1kt!aNcRU4h~XA&Ow4SVmFo zrA#05t%HJPtfQt7SQu~YYWNvCO%32hzos>=vv`WM-OM+q>bgYuTHimXQ$?sTtS-%!%|La83w2x%T0fQ{-2rB^)YOlQSS3AL zO2vhWXSv!Nhxft*xE{+w-12YSsMhFwI)TyhLo$!+>j>1=6-hl)V{-}>Hae-Mj+zsZ zQh7%f<3^y81c6nHAY=$9t6CEnVs%DyXRY=LRXYk+8pg2fXjNh>QYW6uXjnd__nU{J zlI##dJ!NNNC#1EuK56*t>Zw6p1FRqVW=7G{-)ZH~El0YO@J1>P+64OWXlrfFbyMmQZgMt|(G1w;mFcLUYa>1fQG1Lm-ifClCu0B?txZ34< zUa<_-WrXsg#wL_nQY&U$2(?YO!Gc)A9L`uGek8{`e}M`gB9wO}mNOI{ULuCv z+=fFE@XAwUq+XhwR;0STykvD<3D7!5X1!C*s}@pL$gm9xci)sNe=Vc`bJ4s-tB{<* z1r#PTR~%qs1IS#80!cj zl;616*G#GetI?m@--?#m5jB$f)f`MNqU2w+v8C$-sVhnfQ*(?I)RNN2i+cR#CM4x6 zbsZNTPyz=EGuW(&>uw@kR<$Z!CbufuT- zz_lc_3twg_`kIkvlDrJT*;DZ**hsNTr*#NM8AdC@L~$kjTL%bW4%u8v=@vZ}jPrl)av?p-8W zYr5?v?y5;9Tq$_CkT!(1ATs89Rx8S3t<9C3%j;bF5D{0YrHdY2S3-o`3y~{MXK&;} z)qIldLOb`pOo8o{qg~61jWU*dq453%xs@cqT;u76$12ZZ`VXn0)D~Nj1TknNA=UXL zaiMiQq=JAlB~IdMo;gvDx6`>X)O$ll+Lic1xhnQ%>S-H#&Y+) z&RdqQYC%nT5NAf$$q#uXf+eSL8%qzzs`E;CbH={4(# zDdt%BMxn)4kuU$Tw%Gc}>yU4)#B?%X*;t1V3ep6Rrl<%}Oh$#_TCk$N)B=H|l3$d< zDK183eqKo|#p`+H;FaEHrmaK1)kmbdUX(j$NX8tx8R@=w*ZV_+)?L)}fZdL#B%DvLwW2qky+|Q_LJ8L@9MNPg%@(e0X~Q@`O(HYu zuWK{0N=TAes%2Luxz&Bh24HrJAt^p3yhV-n@@a^5q$XKZ>QI{XdF8CBs8D&Q?AYc! zEF}qbR)x_cW%_ewlm!hydJ*uFv>4wDw#|2E6bFqVa0|kfoYKp_QY)g4ri@moHZ`l# z5KL0_USPOmdPO^yiUh^>&A^iTn)?4(X-t9%<(owvYAt|SmU==^V%T03$8sx?J3|HD5pt11&K|mmDL&@I@gT_WKq3SYuiGZ3I#Cas4PKi5K_P-H_`N(D79d+ zWs*ZsqWogfEUI7q_R2A<_a#AA?3P!7MhM3k4RK8~dksq$-Kd+qUyekg-5np0Chs1YjOk81f-85!*afy90B27n}E z(h`A5qLoz{S!>kRR&=RE1L?#8LDQodN1~&5;vKv`T_JaQAS>SgA?#>C)Rr>RBFFnM zeJlh2)KHX|JiC$zV|gzBn&VX{cw%1C8;I;^A;oNA(99dRVhD?pjHg~G=I zrEW8Rjo?wzpGC!L5qDC8<)zq`(~V&cdgZrK`00`&U%fT3IlK}w-bGq#)YBkUuqkj{ zY5r=@r}F_Nf>eDX5EM6eK&Fivg?KL4ifq0xrA5{5muyOmsHMMFG)IJpWZZ(Z&?K2d z4q??NlY=D!Hj)wG*4I$Cc}Utz>9UuaHDn}?1%}la6$hlXuZuj+kfu7T1210RIui#~ z{HZB_=<1Q^P?@C8bX>G5UVQ9DZcP7=Lgkvtgc?S$oK+a+C@8K}!uTv>dubOghEOtf z#k$Uh;*tq5NJOP}Q?4Tv%CZR?l1pi=i$7aZAsy1CMVZA3s*O_nH?jNl!^yt;*(sx%sxJW5PqOB-X-_PqND7&AA{88M{9zR_6jfW3StoKX z6gO(tL~h>$!5t&ZeKk`P`ORYG$Y(Omn<$Ge-6)xw)My@8RPi~Ma(b1lWKClW=%7*v zsg6FTEi)34ek^+BZm2{n=**-?4Ahg!PD*kp;_;AC1gnD3gUSW~QHS2A&5TY;gix(h z2WQqqkyIz)j;6azktNF9NM21bu`W90Vq>l;=@gwFBymqc7}Qqa3U!h?$xBWOAdB{= zErTd-UY4xLVL7YWeHlGmp}gA9?h{wBh7J*5adoMHNblys9Pmox1;eQnc~Y%OYR*uc zNSddCA~}nuoiQQhFi~wTE?dW3qdMqe2n6yl`V zBq>_iQj?3AMol`Bg{jASScg*_2cjf3Yj>t3OenO30_!MY4_yPa7C;S7xK2<#Kg$6q z_1LJiJajBv(S8#FE!RL%)GY3@VRm9j=7TID4vope)%kPDIj#bjFb`{TDdB8Fu~S@G z2?CX6wMu1*rZ~*|l4f6p0)fjZq7nt^bhvmSO@K0frfU)u0tl(B17XLYM*UFAmYO#P zv>NNW{i=GT%zz|CA`vuvFma*skIaCi7y-nX*C&G|fvUdaI@(01vATp5#xbI33UV&5 zcub1GRD6-d@KsKzNTzQT#8{Im3CA;+YDtwx5c|;7ILK|WTo!8L5VJOqHXT0Y-89UN zAvty-^M5WOJ~DdCqdY zk@+cH!DO|cm2XdNlL@1}9CK-mK^atlY-`uVcV?iz1phLZRIK`qMAwJ+wf1&F)iga2X}d6 z4g9%w=Kq1{l7#xrD2D;$KwhWpK&f4KbZ z#4-*+r&pt7XiA%?W^r2PDVsKmote-^S*^Mnx7Zn#|6qYEHeXYS*6Gfjc#r|=I-WQ6 zho#qc$G!y6)n!=aZ*o{`$V$dUKvX7#D36@;wR*>-fJvfo4OszIBFjilp_T_kKNB`O zpuRg<@mjo4fZ31_s-aYB8Ajo7nsz&&^g0n?WE%*ie~Ze6i$ZSNfig;pw$3&fQrd=P zY{Jk9rn#`4Jigl4CA~zdxqMm{YkpbHj-zdU;|Pdhu*He6F@6#P(x4L%v@oeM#q-cc zL%B7j*=IRlk|Gn=dF5HVitT?scoEwuS(lPu!3elQP;kMC*{#ahHT&X9hQf%qCPh<$ zS4o$OSP7I2NZ-1tB~siiw3HS9P_pBi;#ZHl7TuM`N}VYt-a?p>1iIK;6wt^h?xEr$ z2#ZKOok;N`Gy!LEu}Wf<64vAdm*%Owe2nES39C^C$`3;oAU3@!c_GbNx3*i(6)%Iy zJiJOKD_n44n$rf3$YmJkK<6I_Em~SLZ1bgAL_8`*gp}E>Qv64y7UmtPf{IX$9c%=r zxQFS`Zc2w0G8jG@k!U}%jD=w1^uotV3#YEE*;Kw)BQBEjRGiD^l3Z3IhTO{Vyn>A( zY8RRQpk{#8i;7&qnqeeu#$CKAF7OH55yb?}5p2REOZ-YSN|GXMr;H|EH5V|vn4xH1 z=(FCGQD$%=JLS~J+na?;UT&x*Ej6;Igm&eDB_#A1oQFJ&M=3)4iePf`Ue7JfG;1bI zO^LAStU`)3E01E-iTCkD@y!_njNZJ;eL%H1g_9~S=}n%ds(z6P8HwE1OjuInvP>Qk z($vXhaQ@1uro~JbAj-f7W%v~_!j)SvAvT2F4-?FUPs=thvyj~*`y4)*PY!Q}51Td% zepP|2B}^?aLla@0GqK)cg`PIpsQ9clI%Rc^tT_Ww5HUA#$wcdzm*F%K@F_c`$Q0>M z$!t*RGG(?Hi`gt5Sa~vs>ogXbp}$2MtttdehR zp19r9UhJ|fBc)_sIhLhp&45U)L>68TnNmzsEN%*3A&d(Zr740;=8-~EHJUQ>LJJtI z{vzrpe1iHHHK_OFl_kwh!fd~Fs%TXiv?&pQ{))50*YnO0D+7E4SqM3? zQAArfIap#^`D`|ui3n2)7=xp(QpxthFcMc4v1ww?cQcDBYD!dZu)H>)5__npcFC5+ zzp>;vsZ5i@Az4Cs>G|G@T^MXfrm&nzv1JDvbS_9m733m>5>0gYy|kPzQCT`1DW{$S zI3=Vo!K1Wdb(#*yhiMe*$lJIGLW0HJ_^7iFrXq{K8) z_2r^im5aE2h%b|fI%L2dO+i<(F|kzFX%R^@$#Grf6woIf*}EwXaG9LxXvPv%xM_ox zpP^f|7I#jXDz!{v06`u2OSgGn<$&rQS>roGxC?okg!%&$It^9(y@XpCtK)V zHfq6|{3RBk1(`Zgq~`n!s8#*yUMmMmrx&OFOpbpblsc>0_Hedru7(9aLgszR^dhkg zmuZ_&O>2GC>P3>xD2SSV%HRhbpPgB8a@MQOp1a4rEdd%Xl<}5nRL-QwpaxKECK>s1 zkt1Q2DW%qW)pQqWX?m|N-*Q04D_^CPED;tdLykt}T-3amoW_6}p0TXT=@W5EcC_3M zg+7BK02Fz){NGt~n$wE}aL0}6DN8m?^RJ-LB~qp>lpdM;P=j|VBHndr$$yPhnaI!< z8Nm!0VU!{y_}CCBA(T2D>4>473++3EkI|v%PfD(D?bfLE7w(HF4DL%oNVQqLl(+hh zide**Sv4YLNcOBSR5tEeW&~>xQcP@I)TB2jMNh8tyv)g_Cd5qHFia&*4X*8cC@7; z%_Mk@ehC};SbnkPAe{EaHk)O&ylZZV$Ax_REM}?9ASYzvdJP^aQYnnKLa#m3dZaqR zH4?(OvM3{h%e`0Hc9gNoRPa?Li~=k!B34N!a+qYwNl=!3>CKaiBge#5q)g+fVpuDH zrp`gkF$^JQ=;oin6mtSX%wBV{bGm79V5|AWWQIZvjv6^lL3u(|1egCLspGPl-r8`(Y1DB0kWu#p)Kw;F z;K?C8Q{CIi)=2$`d^#(1n@ z(lUlaOu);gJariU^mOt})(2~pN(~xIT3ltI0HU?!J28oBb;ha^S;hbhwXdF<0*cT9 z+7v!(;WruGmiWJjLE>ZqZP!aN6T3-Mna89yGMzM3rIB-^`$#dQ0K35AYpw;u4dGHX zDGClzM3}=$lCyLiA5;n`VtWZgtReDH(SuSYa{`oRKU`#*C2d{M9*hu@&<16!vrWNS z9AWx=@)eA8>`PQ4)<#P$bRo}4$^j~l?j`u642@X}I48-A9>|7MEX`L1LJ_YmNNbHf z5gTeTxK`l52Lynl1`+gC}}l z8aam+EXc5IYLK(ksWb?xkOHuAXzuwJMQoDUq2dfCvX<-RAXL7l)@&JrxkkvYB5!5> zxK48*Ww7;GD>EJ$dn+1E()cs$W^dFIo2P*um!ZuANWP&Nn z{lIvpuB&S5Aek5xPv&tHt3af>z7>r%r6;9jEY)2}uONL$h*hepwA>^%qK#r+VV6ENv+5H?O4Z~_ z2BTX~5b_4ZmqwCXBAqWF^DY`{XTl#Dz`|i(8d|lGE+4Q7W0kB_v1hv0^v;1u7~m4b zD0K~N;&nP4tpkVR^)r0E-%wT(711E6>)Z>+mqTl#vC-)&OjoZDdBy z$pi#1fXj1wF zr0O^IRN7+(T6_xg0IeH9jI)u998x))V9Xg;0zH|!8SfISMPDq`} zMXI`tlmk#(p6P_d?xi02+SoebLGvxAO6kzM(M2vw;jHXj>IjE~v?W2TYsi@?5b!*` zMM-(-FnVpQ4jUOJ&T=!KbgniRJR#d;{a8n52t`q9I0zuPoRb6?QOcnZE@&RxBK%5s z!v%fiDA4RdEI>yoW6Rgpz0{Q1WRr^_5^}MQR=#!8aF`Cw~#$t54Y;(ntk7!pV zD&{27B!Il;IHKt}mWOg-^VKbiGUS3dOb9q)j(kN>QkpcNnwFY9P>p$Hw;9GI(V2xp z`Gz!3Q4{Ut*b-<{(;rzLj$#nDkTg@iCW=F5*K!%DmmtR= z3m&awEo$QDf_{oMu9P^p@L%(0ki$i_??B;tS?54|v7r%+&Gx6pD1>_VhQ3n`C^DZ} zO?%4u7NT0n+=2!8R{*INaUIHl7({8&)>?1#1Ipke!U=Y~JV8N+r2L8$=Mx#)2Sf4nnf5gjX(xmK4XW8tY7{_C=3@n(l(u zS0h!7iDG5g@DQvnsX~n*LDxc<>E^VcuRfae$WgXPVlb7>6{y>%Or9u^NCzbc8Z1|A zZ`2&GD=^js;9z)_ZDofR0E#dci`b(CWeidlMl_WRLdZTBkT1|N)Z0IWM|Bj4KRTQk z$bz8Z+Ekec4qC3B&|%2ISnpFo$?H6>__yqTN(7nXM$`VPE}ZHnr&9!KMx*-!ml&mH zvsbPvMh-|vrPXZl;qz25T|9pOQUFkKUfMQwR+1=|6lrwxWCP+;Nd%wXP(`AOjD?>8 zZ;Md0K1=|mMt|xisSH|pX_P^OX_JX%8eLA)lEAaciQz0Egjc;t>($nONrNZVsoT`Q zkSo?0ZIjTC4I*nMbIs+MJj z=$a7DjL{;Khgl(mA`e>~jG7B6ELvxRIlD~cGXGsS_4&Z5YLQ+; z8S97YTSTXvWNjqVN}7+PS^&fFo0@HAlMqqKz0ZB3fny599KuAoMCD(R3A~8c&tXToTKYx&UN^QfKBT0QR?YclpyOBdmxpYN??JJ zplO9^8TBu;fjW%@3Q%N$P`>8Lf~e^+q2`|{_XriF&v{nyRj&2=% zsD4q_|N9E}a4KUnG>a(Ttbk|5u}!jvSk&p$ipFvkziD?O>U?IHNFuAeq$*LGQ96jQ zb{=(r3TjAkVH7p$DU+HMe+nO2rS&!mNzsmNXQkeO$`w`f^gdKIaeCX_Zf+;2^~G%~ z-VpTV6h}rzZKQ#k)+^aJN?RXsbdY+bBo#LQ&Z}~{Sh&N&;t-SOr(Mny))6iBjcpwf zju&TD%L2GDDXc*gYPO5==<)^|TFq7X2PM!7>YWvJ(!~)X8mgyUb8XTCseIPS<_Hsz zbjZLNjn*Y#_Wn)3nWiH?ZWaumew0V5WqYR; z6_X@O8R};v64sa*6;%kb5!UQmr@J&Yjdzh593~cG3z^d@c^rYeNRX z%E0JKCzzaFY9j$QHb&WoBID3v&>ZJPEtE3l(xNSTsE)_VHDPARHr0ZPLsj`uBj>XB z#Qm};iveM-#x*^5g=@w78abhS87ZB>g&E2;yrnyF+cyu`Q0Op(H(Tze(9tCDNy{=Z zSyW#EHA{z z6`svD-$R751v`l$R8Q5qht}(*F?OISU-^o_jm<6L6HY^fPNHzlx6=G-u9&DS-SRDI zhZOCOo=#Pq>4Z~H_TA>a_;;C0K(ZUL`poPjbXMs>XZh$5+o^hK#GRIQ4D6%;?R*ae*e&j}es{TI+m9dR>A z9zmIYNpX?XBsM9Xao5!pL1!&zj#s&1(f=ui)6kh-q2h<=9qF3N+BO>z;=ae|K3*bk zRnH3fG3m4`Qtx>#Tz{7|9%^fEGqG(;E7Z;m3ssg0D*`2k9kVqb(5iRQ?CDem<4((r zdI-UUIe15TpiM_dKQ|YH6sAG!5;f>BAfI6FCXpetIg(FNW^OW>8IURNx_4@QyP2FP zp4kb6Z#&q+jLn zx?0Kf$*CG+m;XshR+b;O+97J0TSiO5(Dzwyt+yFv%tSFt5Mlw{F$t;g4jE?+=)fa& zoVICInZb%QA7XzTP4P=7`}E1!uv{XsUM0vRtSB?-BvfJxW7s>tIYColJdf8Mo=516 zgl3zC6e!k^xiVF#so*SOMv>_%ozzLyA=Ga*){(rcmB5nU6l=hZg3JQC^%$+*s3}c5 zT?!PH02_a_Yp}EX7cvF60QIOYug_Vf>9LwLq8AmZ5QAtQ8I4REF|?8N=ky9%n0BktPaspZHTkw4o_T~7q6(j&sbat;Yr-lfg}hbF zw?3-V8(pZnrwn+63$DE+WkbO=XDTXV|M>N|Q^^m><3u)C3ne?TB~+E+V`7L6id-lfN-RY0d0fK(o#Sie#d$yJ~u=lax$f@m%Y5ia2f6RKM}OE+FjDlv6tm^vQynGMSC zW%(({*3R3KLcggbGi$ zgfdUb@|dEZ=1^9&kuAJ9N-C}$u&_GKJ#1Vs;?yyr3()MDWv=j69xiqXmA{h-ALPZ9 z#bj02GMGYTMOFST!-?c)=tQn`^q{%Dn|oe?#6(PqnLyxj!unEioAC0RR6i_ire58w z*Db8+IiEXRM@?VWKDeOzh;|QPwFC5va*43zPhJP2m6_IKh0etYu|i@QRv5+4ENiOa zZ}ZJVh60DsOp`fa6+QPPT;@ed3R4Ut_gP~NQY?a$Dt5I$sOOOSKvAqh0jS+fQKe#l zooilR&Sb~vd@nb7%&~EymoEz0M5BF*E(u3Vag8uUp8Y8P#BZO zX|5)XxUjWuju`c78AvilP-kFR!AG9StJvPG^K`F zS$?4t&Mh&g*qzePJqq`_$Hc<3!`d%CD$+@?<-BAmC>mtfF&fD=3qgyPQc0@A9qmgy zM8%_N8feRz!V1l@sCEWf%WZ`0U}v84wLI4sxo3#aqk}X`xN6BA*cmp<2Ap@uM00BQ-%%lWi%T#@*EgwMRI?{Sf zt~>A-fCjo-SuAArVnlBnh7Ac67vqo;Oe@>WQ7vFNKY>D6t06$#847NsB5_~(G}Jj9 zp+nk+f8@EsIKMJd3w;J^&#L7BP2ItGuFwAZDvz>=19IL)MONK%jUaU zng?{i4+fk_@!rPr3cFYVoG{^q0#fwE!cJV$?IELFh{CFC69)Q$0Y602%B~q)IVUf7d7(naIC;d5+$WM(dLAi^Hdwgla8Y)2I>P zdeU0hVm8&(A0;f)WeGAOw(dXJIhl%smu-Ud-m1RQSs9J}P5qwg&xPuwy_ZlkqoSiB zR7!vMzpDC+5^hSgB78i-pmjpF>naPKMH?(FH2PK`Bi#O1>k)&D)6-pz@-$21#`9Jy z#Bq|4xXSC@N3lWOqef{$5JI;NIS6wpm2m|EpRp-Ub@=B7-pRn+DtC9-S9&PXTp$y7 zj-q_R63*CIA~{hw;D!YWq$oK@lsL-&(>|9FUND}vTOz7tFxC6iVAtS~4yTL^T1MK4 zKaz8Omy^H%x1vnUYaiV2(hFAYEpj(E#MuTgZU}&P1k5CYD9~#uBLj57?1A7ORVI z>=}km-*9Ph7ZBEPUY}D}iZO8x;F!CG)fp#eJr6c*sAm@=ZQZ?&^# zKC<aPTa!i@f~8sxO1cDdL#xLoW6Qr1qW}J%|GDO$`K+Psn!T{YfOHijDO|hl z7~$Gj?5Q`MHxZcaoiWb1r@!N{YUy{n;+G- zT;gddwQs7xi=vKV3+Q9ix!Y2@NX=3@aytEO_;r}BN#)+`v{P(6ufXv~?jyy`@*dV$ zi!p)wZPEhi@G&lFvfq>ja}5i>eSvWkcJ!m!HUIq&8C&pp@xkq#P}uJQ`$Y%#oRr|g z#UVX8?2<9o((~#=))K}qcslnEue_Er}F}!c{A=|ajjXvb&@a~Q&kJVh;+Hc{~a7(n)`jE|@f_QHSsYB!MICS^L`qSS>Rpx zvjbu}cO&NPH69+^oR05D@_aULciMt*4;ceiw#Q1Txjbb)*4}>Jyg%l3HSQq5@Lzi! z6;?h>wQ67U{&v&i1vy3$j^>pVxh~4>&BF;ZF~z#&9%` z8!U!6Hr#XVAF3V_+eh_;e|VF!LC!^b+$1@N+o*-r*3fu>OsL>ki!g`*rq&7bzI%&y za(v70YN@ARP<_?&kP`trHfabDcgw$1A1GYxl%#kaIeWi$PBgXDw@6oh%tP?%0Tu z-i+hO-aBBR)=llh-t(21T36O3#4rgMc<6Q4Y@TFES&23o%%8elC{!+01;jo_f*VpJ zTqAbx4f}VrxkbeQ*jxC{_-jN%bhjurP3eB~fD^21v_bSic+qCugp$77lW=FHE~adb zf}6U>hrNjb&>m}=_kXo8x$6%x?mli|u#ex{!~4Ew;|7!6jIH|BKz(L5dR)3ynDv_R z`J3VeVGc>YWE=%-hCV7q4Vd9@+s0;!zKOFs3(G`BI?Uq`Cbqxbo>r^uWQw^ShuAMh zhr>-LQTXsy`x+tk$d(=QnuCtCX+Sm%xIaE_^aI?aY3z}3WT+YUgwg+ZE5Q9z;Vy4W zQ$$R!Q3FFoWf?KoC_$UhqB%t1(m z>?(Q|!$ItbWIT)d&=P$+afoJ{g za6em=&$pes(^_jTRw^F>wqF%ficZGV2u1OJih+YUrz|}SBW7H>9~Yip!c^6|UiX_9 zTOo|A4g;3n4=ND>s^Z1!JyG6r@Jy*#O^^FJxO-C}#$?ghgjt?)T-05P@0L!g)mQ+% zC0$qC7BJh>AB*}JI-8qMWQ9?X`wfnVAT&?KoINzwHRn@}gTe^Y$>^s3z#(hmm^h~P zs6zqeJ=C?w9F_~G$I;5l~`~qKs+v9 zE8oT?)hrOq)zYbQ#yZgby9!%p3kWVH|E?u(0_HCZUk*g-s0 zhMG`m=wibg?A2m~08qz)#70Re;#h$ z^M5~GUc+;Wjgs@x{v03om?z+uBGO}kztyyT>p@QB?w^PnchsEESNrtR_{_w5zkYu5 zjeWEiUT%(0&h+zsZq%k9KK^G??)$}c;5vOOJ2+%phtIqVpWk`uqeAY*^>ZV*pLJa) zitpdFjt>v3sR-Zg&hye4bcAnd-aqgVhLiK{%OBtOhq>=BzNc^K3Vt$=Iftv)-#$^3 zPfKklapE@|!5=)1=f{5+uxAzJ&z?VLDM)<#-Oi`{_=~44f*)9QKm2Mx+FT!mr745F zuZMo&64*TXpYos=@8o?z+nNTSy~ty1eUazg&~eY=-S3|uvk+o>uJgM8nH~Sx$@}W> znk0&wD7)I^2Lp?f4DCU5_G#>Sv!6#X^e=*npZ{c^Y&M^cXKR$Z2lgT2@#x8NkT%}v z56|G_`$u&nsC<#MA2gbGg454xia4l2$A{g&?I7skQQQ1`5|`Kc-rEB1&&T^e|MNfb zpMU;Fyy0(2hW^dI?q7U)9~ydm{|f$PkM-aDeg1}``S*YChfY@Uzj;6Xf9rPt^UweK z6ZwD5ExZC$_}f}l|M}-XyX0Sk*Zt@8`8%H4e;(a`{`t@0{-1dCpMU=Uw|jmKC;tr` z#s7^@`!!JipTPFN>pA>5!S`SD=KlEWfB)vUj*tHM;qvhI2Os8a-u);(xSmfQ1D@^z zzyA$9Kb5~fCg5kk6!*^)@BR$m`67I0Nq@d~@M|B27e9bs+uZt>`1m*RBQFcze3`d< z6uKkxx~69a&U zy^0^cWc=^lQ}`Qy@i#=h`vvsPYsA0iMdN?z68ra9xv2W?&C>bxE5k2bG~VZSc%M;z z^U>i~79W0i+5YOm_d7|7_@U4E<8RzQzr0GnAEfc44;VlG^6>Yr1pG~_?V}?Xf8Wmh z-BrzpsRr=NhXej)fdubg5q|WW@GsfB?=BIau5|Rr0~&=tgday+7@u^BaO3@oyQo#^P@vsu{dtZ-<0q2ehu=& zEDxuhdGpZl`csMf!|Z+Xbb28;J$}w5BA>Gn90Mqxi>-H+1>&wuHP`=rjWdSnh41S! ze2BW?k(I&YXFffzoB68S(`2u=-lH3Mfe7Gv#N&(g{XPotEzt4tQS`8H-eLoHd~Vz? zb?#|48p6TP^3#?rfdM+j~^QqO;S zuAs4{AsE&kj)@Mo&%@38Zm{NzJp%7~%In*R`=y8@*wPE1!@uJUC*V*k!BbVn`>p!K zUHypRh3yc=mW&e(O46rulUU)jMNa)m?D@!id=GmJk0aM!o^6khug2s}iQ-FWWL+-a z+sCKUT~5z-HkMq35}pv;?lh0f1EPwxz$&-WY=U0La3dZS} zKs?lu&xv^Nro(WM+!wg5HzHnyZurW6z*=wup&#}l#*K7eA>pQKeyC5+**uR!0L_<;Mt>f;4g^P(2bXMT-kiu3eJcJz_ z0&>h?`5Z^rm15jTJzmxyAIKzu3F5%RQhBkpuxAdKmiry}fvHc^b(cB(VE1;IZL_2aqh1ywwr>Ccb+mfQwl?#FR^TXB<44c~SZSnxMP z+^>l^HPY$32N659=bULRUdou9PMJvG*86ftMap*&V#8y{{Mf&H7G=jtB6I?O(61ZY zoiGMTKh8Lv=DWlg!Fqsu4MY!3AjFp8j)g1s5v}uw?#K975{!8C#E~ojH!y#%NLp#u zo-J-s7rbe#)S`k{IXLD*(}6Sp5Qjt*`)PB5WCtS4_bw{w+XlJ)MEa=SBGWa+R68%DfFq_CxmqjnpCm@ZwbHA3DeBlgZjd#J!v zXPttGoF#BH7npknnD8phiueh#Sy?I20r&Ya9$p@-K50|{Y~VJAm%7zLuNxtS~i^PW09r*S-Wz6Wi3{%E)-+>Vp%XOSR(FL{V@J$ChoC_q( zkPmiL6n9YfF`=@43~@a2Vtk&bqX;9yh7J~dm2AKPChS`h$DSz|RQfUCpa5V%0o(FL zRvfrX+cuUh^3`+yMF+1dUJ;6O-zAW973r%jn@^DKzSZ$}ocImU!~?zH|6%W4v?NJx z98p4ZzjCy{x!;F7s&pd(lI9WB-O|kLk@g{}Rh1dxZpH@)fc8+aOd$>a`fiT9)Tr=T zB43Jk4|cERE%4Ub<+lOWDh+Mg#H+J|_txORR@`+9V^oB0WAN*gEku3xk$S5QutQ{{ zcfbce<_jxi0T9-UjPGzUya=3M=;5eh@>c%8W1N7EC*Rro9f+}kFmZ2`F(P^6-C!YX zyosFd(;nVCY#1noSv#&{Pz}kq@z*v&_qiTE(iCwUa?wbrUGF z9IhDxvxtL%eq5?nK&v=ljuklL?m1wXK={fiUoX)&oN|m@=NKj$wt5Q@Y$Fg{)Es~( z>q8?rbbcaUIkA2Aj$4=D0T=i<9K!ukZU^SBfdU#h!`I=`B~@VumiLMhdwF*0qp^S` zZ~WyC==k#YI}Zr;o-q>F?I(UGznh~ZEUi!>&fGej7a`iG^x1)t{u*#)r+uK?`Aj%x zAZsmQiFzCU7R~G?_0ivpZm{&?E4m?dxDAN<=fcX>!T2FdRkULzAAA>H7_{h4Lu)!rmCSPMf$Bi4vV*9~fS% za_f&Sad4-?aeG^E)C8qFTZl}U#}gkU9#E|ctf?L{pO{^Dwjm~X!8#5a!V`{B!0Z+r zz2g-q&d`nv{}@+44hHug^d_>ALrdwt@$L{gN}XkP%quQ1@*42cYJ;~8Eb{7Nn> z%bZj0tt#x}bIa+tz-c>tKPEDtMb%?A$N3~IgyYkE6B9a+7LaRdk=IP81$>-GezP9w zl&a7F_@e;8@`9Y@y-=+918Q9=>=Sg*OYBxZU)iL|3`NXg`y%LAKsve870fVDnns^v zoNL){w)%NNH$hpV8u1DF74PpKV*lViLb9Ai7D4kn7V;2;zlV7uJ;wdic}q(&@bx}m6Zr~Vy7F_X#`z~U zwipzG>CG{wOPTy26oiggAS&fj+n{Nl-YP5`iERUm>YKbx)muaxuwTaj`n-u7Q8(il zU(pxFT^(8|v=p9QigK-0a6`K=TR64jf~Hy@xnXG)a0A|!iP@cjvCX#|Zu$U3>|l-E zrY=!gyZxNxN=nnOCP?0ej<5v0F_iUFPSf_R)C|N%VC}U}Z?^MCpNBKrG7Ns@UgsNx zHCQTuPbB2g{ovu9mTrRs#3p73fY=cR?5>B<`Mc3HS{QEAYYdh`@BByU#u-%?53R|l z^lvYr5*A@PKLCclPFyFJvJ#hGZ;`rfc93WtH8)sTCa2iPIODy87kqecsg@6o-Ur`o zF^#sI|9K`v!{Uj?!|>{Npj6mm3FBP{VemzWX9c{%fOWGMeN=dA#x0b;jQ<)w0X=)X zgA-g%pT!{+e|iTFZ`Ts)h=u9d8#X6IV>C1|{{F)?XakhjrggmZUHqeizij`|yW{JW z7^|D>p%q{t@TV|1%Wm^0JigKlGc}6yBJloXrj!m~Z)T1f`(@Iv@Bl*fbnwL-m0rj&s?DQ=f_R zD~8h?!_q!GOb8U=f7e|-9C9v(kA7>L`{yvnabHW(zd>|xgkdTI1OWY*SJlM)rr8uI8y@8p&6*WNE|Bc<0cgtU=ca^WSj*I$2CX09 zxKGpiqAT0#a&()sMGV@8CKpPIoHJq_`J>Or0mY+tdU;Q1Xwo8VlSa)|xQUxYU*8}h z!>;$b-taAAgLkw%Ga3#X{MkNIHAHM!-mh{3v940_pKIJ62d0dp3!T4uB5giBy;@{7 z`Z@q-R z4JK52At+1JYve(tznu=5T&sgV6hU2!6?xQ?#2cAtwr9}ta)e~qR0LiaHj)K5z~`aZ z={gP{Fil7thQ6Ck&M9NsIDMrsi~?=chk43{r3LhCV+kB%^Ohlfr{1^>S83nB(~jfzuTT@2+#1f#IDZ!?bHR`+6;eId660eTMW83pOl8k@N(yu4UL1BOGwL z8Z~3u#xBsJ;iDY>HSV6GylE~&F?9PGY{TfMCeo^Xi|v>WDqfXHVbF#vTvUDrX+4*~ z0tw5FAtrIvQ?!B`uoLKE(umj$^qY0bx_X`bE3wfDCW`@FM{*ZZq7E8_vV$>H0NcQO zb;72P>T5SbG(R5Nr#rU~wCatDOCL>GZK%KjWOE z*OM-?L$h-T*{&>u45g0M6jgt~FErvc~0>*t{=$mCw zjFBecq|rCT&;>0YxhWnXoCmEQi$L&@ODVlR_N^dV;^+v8W*SngN2rbvT@Tp<8D!=H ze_@!LzG4>^9_SF3=+IrOXd1eqQ+_I60y%d3_VP`=*t1$cG3TZAjzH>xq* zd@NLQy9KM~$Bw~I`=`j9ORp$VQ-Uyd<)2j=cR2MyQ*!T>9omp$`3or>tTA?EyoIqH*x zLm4!(7}HJg#>VEV*(-f#UzcTZQ6?1biY|Z=9Y5&1f^5qSMPQ>b} znXC-l_nX^W*v*cVABqAv(TLr19t(Px;F{#3!6+@HnXkB8hxngOC)zd~*5XNMB8{-4 zPJvjTF>qak2(2y_3OzCaQ5Qp|Wd*(YQ|@BpJ7Y{;&uM0n-!)Jw566TR!_ozvl^JN8 z%BvNn^|0K1#nl#xD4CuGJ6~(MfeFgjMg@&W|PO1GXWZ1K}u(EB$z%y5TIv~s#R z@bqB@bb45o?eqIgvm}x5X~V~GA9FeaBcEkKFNb7Qvb6GnT?S$_bUGyNTRcdj14~Vw zRo96s)S%;Y*#KrUNoCKX^C%xwlwSrKHVK|D8G3)#(pa{iQ(d?;A;|G~?E?y^D1t9X~w}E%j)X}Cm z4e)52B!I?|ri>wVf!(_+h;&h}G6BI-+HyR2*lzI+3mshM9XRgEQ|Q zL>yCakE-&quo0ykf7)AvsPma|ywizMVY8nX0iFAEQ3zI!&B+Boy*i zbjSsUXB#)8l=*blvoS8!a~_6P$B?ruO*$0c>ar%CYCi2D#VN^o=X6p5u=-^2`IL0L z-D7Ek`KpW{^wqS)KhT0?MouFJL7-?S9smeT!h)=cBm?qum2kYnU5yod)nD}ZM zP^Ek$IdFyt<=BJn_=7$tqf4Rc6}M!mpfc>^IR`|7T57}&w~-j^8n#vAkm0z|CgAC_ zJciH@T{O2a>0eka^W?srbAgVuLaN-HGm3=YH{hbF^PTW-(?*4jc}ivpVRVsY&Z(j9 zXAd!t2xkq{qikJ)7Y9Q!0SYi{7U-xRqGek;lAIlP(tBv+s(PAiMIlZ@l}L!9YA|%S zjks$;ZQU${A0qQYfHwUw(sB2E)t3myFz7BW#WY(G+q$2}Li z#XpB?N+`N~sJlqBVbQhYwv^MJXIA&J`ux9ebSG zW$u+}#UaJ7t!2>4OsW@m>XFC7PQbys-jme{(nhaUn?nfM0TTgNEm8Hb>aQ2<$?C&O z_6ctX{&sk0KVOX0Arv{7SkG^x1*Oa$nKFsPLilx>g&ogd|A^ITpI`jEi<4s?!0e|+ zpEPf1Pjx=gQ!Yr)Td>)$-5`Nz)`Sq-1X13auSbM1eAI?F5h2Nwo%QvSSS{shJ<_NbsZ555_xE&cUZOYy{* zbO6fbO%dWx>-@Y~*2+)f9GX%-|GXmVbTA6d`t_#?POWY}fpZj+vM=-=D(21nO3%09 z^XQO&KzCb|U5T?II-C|Ga|d|1%8b)br;>RsUH+zh95a z)t-F*ybKGT`y!Cy^FH#`Q}P&#zklw>^ZTES$5ScrNInk|R38=ji{TSz=E-8{ML+NA zoN{@36gqlISy9mG!MQ02eEJgduwW0P<+(i-Ce;yxD%ATyY<}V`bENSEW45A-c|U4O z#kPfjRax?3M`ruSqi8sN=Fj1RY9CWuW->d*={7{B@`Re7$0xZ1RioGKmf#>~3w*9; zC6zklnTYvZ2C@xN@kpj9vg3A(n7<;d)6?XAg5d#R_*|`Dzw^;O%B6X3MebNR*ZTSY z$!a&LnW|5_pM#Kyfi{;S#jMxMkSzP0-zw0+Q1tQn?6d>N6I3arv2#*>{u%ST{6sny zwm?+!dVa>w*J#^2BcsmG)1*ZB1KK@*T{+CqEcf%H;T9B6PK&1-=b3M^5D=dCQ-O}Z z-qlIuq-3DyC2dm3I;q0f;2AtTccKo3TMr-vI4N8;u@0hnY}8$w?z9gDD7PLwHz9K+ zqZ*2Yw157T5^Z_9&;v6+C4wmH>$ZpJ5ue))U2u{UP5s<>k~X0rDTNk(F3rg@X|$xk z>A6-C4l4>|VrM|@lYYJULrbMu!$-yYC$!}O6tSEdu|YmS#?U85KSzm-8rvUY6|(@y z#ynFsB6sBQh(9xZ{RA6Q(cMf-EEQB%H>@aG)%mZRcCHm7DCKNGPV6DL{QC8j=bac# z6~sKT|LNw~^yUnsoJcQR9{^l-0Ce=wjpt8*#VHjPsx4A{hOI|b_;bjRb>^a(Ptb&U z4xWT0M5jml)(wCw~<4WTIOe{uUObYm#A!2<%}SU z>*wJA#Dt_KLu3#*tj|_F^DuYy9&D*c1!l0hE2bw%* zrm%(#6F5&D2@>S_`ALF5t)@J?2&vuEbzZym6TeTEz*AyU$$BTtkcJW+mx7Zt4%dl8 ztzM&QyPK+CJ=`c(t4cEjcp`V+{meMFEYLSymcrxdv&ifU8Kt%4sgLWUpFoqNS#6+j zcrGVkJP-EC_a{=2(Z(8uoUxLvT!wTv<+;5N(v%lX%bRL3sZ@y?C1g5hI*<{kCg`U6 zI_~@_KA%SaIidWCL_h`c(3o%-%z~gk$wJUMa1bo2=tdOTA_E^ocb(PbnEK#OusPMo zc^hPPTlq+8t)yW>2Q8_pIu9%=ZbnFzSBNoH3Sok&?6oOXpt&KWR973_#AqHEuK?9- zFzod+4^mQJPHYhTnPEv@K2g>%QUo!0*6EFawy?8qe?KPhbP zQT&xRQf7Qr)dc zHV2hcFg|^JvM0+ZC`(jOb(p8#AYDOqtfu0W%*X@s6wnD|K8cdy-Cz<*%<`#FvdH$4 z@>%}tpZ)C!t%Uu<$SC&wc_wOJpz(oT&a9qgn?OMoqC(_B)QWi&DICin4asi#E)Pw; z=~$mXM72Jt=*iOq@X3*B3Ki!>l`SQ!Y7|_eRC8~l*qMgL9r<{k_dvldlsQS(f`Drf0uYvMSw|FK*_-gX$BcU^OM|j^Hp0`P#5R=<96~U<3-RqG}<6 zQF6D;3}@T4;o+C>NPSO?-vs}j$%Sd@b%{y76g=p4&Kgl$Z z6FS{RB>)PUL$HGw6hZNsYZad;$4>_c&ua~n+T%1VJjEe$h>Exm+rYcQ4v6lV^SGirhK#NH|U8K9DCfh6ZAo#-ut5o2V^YQ6Jb|FC07@hKYc_s@?Ke}vpPc9Xj-GSt&$~#u=qq?um&84k5Q=lTfpC6~- z1FKauPOjKdNBzQKrI6TeR_4;}7H#gpQB>_Eg|!bYI>l=WLN6)O6BAf=pLHfd;}GF! zs{xeoT4S*+khF+?O3A$KCsZfVk_q9mHF)Zq#b&j`e1_7zE5G@vS}R`Rln-QLxTqVD zwM+uWHVNf<1d|**#O&h7^6(;r1%eXN%837IK_P(6!3VUq)|EXfiV*umk}?!}0?fk@ z`uP&j#VIrcOnu8Xy(h0osoUCa%ohhCklcS5w{IdD1+PiGq73!Ak_* z_Ccy$j|9%2w|pQaJTr}-+kC2&^QO;OlV&caW8$Zv<1>+|RKVi)$_nPwUQ=*5Eh{Mf zS+T(xsy5GB{+VBjxhbru@6z>T%NFVODJW2V1fipW=Y&4ToF%x9(uHYBpBO!=E7tX9 z@DOZB;;nro=6+cS*Kus5*o>BqNC7nS~;6g$b;RApTn6=D{-ml z$K~qFD*n`0ph>KtGqA&1tp5p ztl<;Jj;jCqC;wkaX>f3jG^@-AO@PLvmC{nU3L(K64}-_picfOWy>UTv(Gx@r^-f8v z*%5Im1&kFCY?=Yc!JGNO| zRWFZ=NkQf)s!7G3LwCz3kmK@4qC~9}PZw7#k3^KCx)(J+BAfGRULjG0BZ>Ahbt*4W zO}-_;rm*FTI#T5~bz${+9Ch$ynq2?6!WOeQ6mo1{0V*<4lysr>MUHE_Ek(AM3tONl z2nTfl3an2l!kJq?jf|{O6dH~QDhs=m&5jGTM#*ajIWO!dX9!j`YfDgAyLmm+_&n!1 zR-{EVbTuofVr!<4(Rq9|PG;6QiTs$bNHghq&B>pj(!CD+R3q>Tx;(ajrQWP^_5nB& zHqW~N(kT;9;Ru1`?3*jI5KJVKZPO2-ilX{J;;ziX@j^hFJgU%;i^7gVFfVyn86G%R zv7a}e^BdL+a-W;xPEa!#Y(USNfyjc0oOMVAp7f2HBLaFLB3ntVZtl2H|2EDA)9iVtWQN;kYSCg9i*B$ z7Q)T`4PV@Z^9}yxA?^B@~%6q_#1Gtj4OyOz3XAHS5k)|ycuSikIx86}iQ|MeHPn$)n)(*XT0#x{tiGNhn}uYm zs{37|NZS;qM?2!IZLa$80$Kpo%uI``;@?-I%jq?vVg2Uw3N;+xNO8C zIRUyok9F{?mdprG%M;W9;DtizH;sFbA}OIpfI>~H>gK$RQ#)wE6UD>}qfzHpw}khk z3D<>x#UXHpwa|2;2zM0BNpT#(#ZztH#I~-xPU;LnjgI-NFo>IjkYn+PLouzVEu=aP1qVN zniZgQbp}{hhZZ>&G~KJuqnXOK96iaD%Lo#Q%I6)c0THzHX)IgR;H*XtDD*CGnvt^e zr31?MP)$_<8I+@@OSh9}iz07Rc2bC~sa6(I5xnH5bybq>hnzmt2dIxGwvF=eTf0r= zR*CupHnXO};5t^(=^$&am!Hc9h*kE%X2}YzR*P`jCzi#1OvgKOW>kXL1 zEUSZzP(j5AGoRX#EEz}w2Hrv?>zavSW$7Z^0QEG0dZ9udU9|(|5X5Fs#LS_leKAQ+ z1+5A*iZ~o>2Q?q4R=ws_YEoovc(w;Lz62S=23X$n|&_RE47ARhcYGl~=4K^QWjbJ#SG_CZt&Km4ww8 zA}=rNJu*U9aq2^J=hT=CGZ{0a@kWw)GlZ5UzJP5)`={du>S3HSV&>sGuG|c%$)g6x z0ju71Xy7AS58RADBRquJgv>xL%MNHLsz zntyl3D`kB})+aSV=`$HsSw#B$N{I=D7Gcc-z|7oF+4b|l{y*{eh*0%T;y*bTlC3JV zD^;~t8cd){1)4Eq5yVcxg<`VH14m7spempcC3r!e68p2Qg70ZWwP6MGR22X?tSx_D zR~u+iOBwEoV?xRWAgXrJaJtGE%08pYiwa^1H7pC`wbgTmYWBrKF&d;yAshu7!O|8a z6cA7%e8C>F`?V|PCLFb0g`xsF$6j4dDIIzO1+e`Ai8fNV3*{LRz2eD1%$Qyh5(SV8 z_dBnF#u%$2?!g2~wv{3=?}enf6r?gC4Z%ioYFgGbX$vGe$5Jb*6qi*$)eJ~oc5Him zoiU2W2k^928Y*?$DT^)n2a!;?n^jX#eBYr6eL$j#R6FQUgw(e>6$V_4G@_tZQCSrt zZML!Jq5FPP*%$ytMyOVOW9=gwsso9Ms_WE^g;D2CR*BLid1-H>9+JXufN-A5OQGZo zG^;vDw-k0xh1bqX`Z5*tsUh4lh~GXJw+%(8GS)O9P{@ADW!`t*M+~Oh5`_|Ukx@{ z1}PPf#S9!|^Q{-10Ss`9swxnj%|g{*Wlsv%mr!lNqSQ;7>2;Z!*iLBq5aPPf8vPRQ z%2sCK^FD8vwy7X>@g~GMJZy^IAqTEUS5tUr)IcWM(1UD3qq0$dn<>LR7qHX!%jjkzXpoLP>_e@cjV`wW#Hh_uIw!JWX^Gm6) z0KEy)8W*HcI6w%HOts}6UC!QCrU;M zw8F4vVIsz_1Pp;i#6A<%T2iVMcC@mPiMeM%To76Ei-HE}oO|82ovFD-i%RFGl$v53 zgc2X5CS04n617*lrA^$*NX~}63~hf<7cX5=YK7n75Qz^V+=wMxRHp%)HH7)uv`R4M zq8UoSLXGpjtnCi5C{QKR!8$7uTFr7uBucJ9G#!)959*RAv85P^h_N*%O>HYjr$J|8 zFj=HRm?iWnR>AKj?Wnq^c|cPOlCZ2O7hLQ~%I~5~qor#X#Q#xH(sy5%T?q9tiDK^T z;}*RYyH|`6+Q^*QC1dV9wfr+hzqI+O3=)(`DI~0#IJKZw%LKB3Mis3Ha{z4)PDUw4 zC{b4uV=0KlRNzriCLoiO8mUy>7O4Vj2?N9*R>k>Jbe+eg+LFdC(}8}%H)u5JBDANX zH8~1y275~9x)@2v5|A<=NjAzJkZ!eF7W-ya5P4XH2WL=O(eEXc5O${vd=?=^1y~{Q z$sTcNdn=S`y<0zqI69z$aQCF25w3onF5Mo=XtWyGKsc3_nv7(}V6l*8FL9CVD9vTr zh{$pWH?-EL3{uN;B-`Ao980fECEJg4|@m>`}G?jDErrfDQ ztjM6el0zq>jM+_?q)iJ{(?B85hmnViyZ&>^{>E}F%HE=Onj9msN*M)CyVNT!>QCR9 zy67?)Qo}cO#!6MVxFN}&tmEP<=F^XTa$a9)9enKtk8UrUE^ii1d^cLMHlltcNUE4%?LF0#xtq3fi8RU*QpLvSwPSVE|3euPkj}6HJk<(^tS~-be>G-9j0nuNAWNQT>ZIvhGtj zc9S*6%1mDXbZA*EeV9%%#l2n3F~rtXUl}rK*v_S?52#~*_ISkb#|)c!bNLe7TsDqcMfQUBs&iZ2N0cia+`Hy`Eg1;UX*gJ z)yatEgL-!IoEidZnpq3K4nNXfHdXhCv+txfSmlyx-Im5$g3Go>*)KKK#8*lI*)q{X|#6 z3GYYArnc3*Z0RXhoI*mBO^3x3L)3Dz+AC>Dc~R@4Jn&iKyPt}ivP@MjO6?y=MjNG| zD6d|IcnGF-;aPzT@vachSWx_y#SwIfm&pyBxQX#g#0Lq^!e%v};Q42!+J+Sjf1oq}8>N zCbznnBfN0#omLfQ6@M@l@r5SKPb5cbxw)C?yD!=1q|;N9ib-$kGuwFT_yj$rRoMH@ z-B7G%F{GDx%G&b-M0$6YXi$tw#k}F%A{hu!Njb9F2x27~YHm(&1_-3|TujaBSB`uSdsts^@IA{5UVmwCei$9Al%Pc9}fhn?vflFdp-YAifjIMht z_w&ORWK?IVliQkuhZ(07V}>qAq%Fs;^K0!RdHP4KY?P{>k6yOFvF(fosRDKLjx8%l zB-v7m6q)nY9D*k*vvx6vyrCSbgaaGuN}gb?Xy2HQ(&a`OV`;%zl@}$^DL+RfblUDn68j_Nr8I(rG3-DUr-*3cPGWA<9Ijo_@q3$>RFhAsW0gmH1* zDz9TP1+Vm>tgtij6Rk$oE;MKRVz?3r?oco<(Lye){}(}6Jl@-_pXJ#TjP;J_e;^q^r%%2tb*$7F|eanAT6QrhGNsSe}n8J9@EdyYc@PI5G|5mn1t+0dgFY$^wWtwV*j3N`Bk^m)V8$zUOu zkqsuh>-BL^6I2XB4XcwOOE-jg4Y5QjsO99)6k-q}Dm&?cW=VUj;7V8_OAZgDehMcs zUXkVEic(1mLdcG8nIYHbqBR8!Dhl+_A#^@N&t zmJMmrx$|i!_Q%xSol}^*#GunbpBPiD*t5boC5y;a3m6U28XfG~Rz$l;l9ELbx&JAB zJYcW|^t^^C1gdipLA{8PRQRCYX;7o5(-@3hfJ!ygM0Hj+!)ylm49TA*H?^fi{Q}6c z?rZetvhhd{j%VEmDjich{eo9b7K~(?=?c7K`$iV{S{qAHXjU%2!qH`(by-xTR*j%+ zJ8NZcp52zRkWNf~bTFD(q&98le}@{+iOvl*&ebZt)*ytAY|0>7{We0lc0s|=lPYW5 zG=yZvgServ`I?8LshpH859!l&6TzV})vGG5SUH}%RjZpS%2q0=Fi{J#Aj~7sHl)Pu;#GkUbV*g5SM6HGy+W;3$<{t+KD7)AtB>-TN+lfeittV)H$J~k-9-wAxGUg zgQ6fqm&LGjn#`SUtbJ?h!D8oI+<~Mu%C$jxyk)AE^+z2VTMc?>e<}n$6H9uhnJEL& z+;ti-B2U!J!ysE$q!EckhmaE-k8B4+6~o@t4rsxq#2V3}Cp{11H;J$YIUAqUa);QV zK*prhy~j*9@FyanmLt_vSXRjw13${(LMTYe)~NzC{mu*34ikaYm`{jsIt-}wUaEVg zzIm9nZJ}mGX{)YBGP@}DSq9dsIz(RoQy4tmZ{jzU=Pe*jrc&vRQ7dC>Pi52|d-LUq z`lZdc%hBY18kVY3C@7k_qx>kmAUBX?JGsjjeYpo9zY zKgl8j($PV71rgEaF(FA?Y&&UtY(-ToY-HrJFxE;f3W!?Ui^K^JxxX6bm?s{fBC%4(?lJ+2RdilQ{Hx#hmMX#bf>Fg37Br7Mmg$N2|t!V4X*)N(@FT$ z&7v@Mn{EDL$beWEsw9W1Hav@72JyFNybx;CRhu#D(OMLQu7eBnE~K_Grzgl%Ljz$2 z*Ded~P{>65_G|g_qx7ekO#reIuqh=_hAN?ZduqU3xi2ypg?ce*x(%aYmcpv)33P)z zoz^P1Q9sqFwamg+mRkuV6KWn+ZvUe2k+Knr`9^O`#U3|me@=vKsgQ0}M%pYBw3IBQ zui(-Cv6eY1e-$#SWmykMju8<=kh&4i)B&;+n`&~Y_qSj%mZ7ZK5y)bT$nJv)r=sL} zw8?YLePw^WnXBjvEJB)NOsY++V^jmHWY6TrU)eB^v#H7~ZZjk2I-3B@`CFz8Vg*WH z3*v5KEJ`G$?@phFG$lKTuq;WfV@+9ROVp~YsFl+dCw?FRF)9$(BiYQ1ZhCeYf6l)d z6B5<;6}O}o^QxW{Hk7FuS%E-gkm_M46}xV5N&&Pj11HNoFUnLJr*$DFTM9Ob?Ui84Oox;k!Lpyg7LTDmg3Exl9P2K~N?) zIyA1uU9~)so2_JA6-xIJ{f??mKwJ1A0(xI*a!lP0CyYX!F54N=yk^8viBN???LssG zv4rJrtp|(!g5x8Ba3O1{y?EuZY$Ec_TkoE7vl_dEhy+YwghVoFUS5aN!fH!Vo_gg( zYi13o!DO>v5J^!eDvw?lo$5;s4#Q22a>#jFLmOyPa2*!$P%$CVc17I`mc$jcfDTGE z2fG_|Rg$IRLV3MbRh`zdHJ+nxtrhr7dl4j)SW2kkd8dw)Dviq4?x80`0l6Z;r>}rD z48?QLfm@p7T62^FUvW4#jM$xTA1+U=-!?bRTmcN{(rbmpQrrwJZ+TQP*=dwaQQHMo zZy9V}-nB+78%I(G8BphdG%z~FZaK6w$pBF!j2eBJIeac5CBzq5aWl~{2}*$&t41JZ zOpqN7rs#TxBvk(tcgaD>>R=@qmoQjZ5rv?t)m$5d6w?UB*)Dour1i9Fs~|N>jpLfR zxzi^~1tXLzS-K;jqgc=6u(38((u%`XTda zUE8h*$q{uzgh)k(QT?_Wr5h(#Y~PQn(=731&YR6{E{%Guf6b7j@FP;mm2UblF_JxPqPfZCw-G!_xMr-ujnDO>7eI)P)A zkakWe-;FGq1h5UM?oKF&ktZtj!`#4F07Xj)S>qI>scTcy$*hE5r{ybG$ygT135QS# zJL3D9$e8rolvNd|Dm==>u(&otSQPP-Y?FjKzftn3ptZUUJ8h%R1|`Y?O(g9QNV24n zMOkXknRRnbh(sV&1C??#Z9sb}JfIqhf;?mu9&LL~qcRA?Cg;Y-B!c0~MNpxT20*A| zeU@bKodRMGQXp0V!jvsKW5KnKJE^N##rlwTwZgY^Nx(|pg|j4-4N_Z7Y*-?cb+aCc zzLrvO@~EYVD5LBs

    UvcoN9p%*sW4H()@F4g$vqFxx8Og2^JX2JKYEFCJ926IoeX z#f~`GGeYK~G*GdkjS&RYVTED%xq?ef{YI$sC&QmRL;IUBvkQnfi*~)jxidLY$)!=c zQ&B)Q@s+iQ4j?4Z4mICScZ*t$t*Z+K5Xp{N$!sv1M6L3nF_d!X#T>1tQB48a!d-_g z4rC&T_H{GZmBWcB{u9s6k+$HYvc{umR*;R~2{S3iR|Er64WSd}0cY0{N(YEsg1~}u z5)rly5T}rm-Ltt!J?Sp8*Ve$DY*r}S>=*)2Wx+^+IW0;C+v&00Lb4hwX#B_83z7wG z5ma<}kM0i45>mJ(La@;wevr9j0x*Z8Wgrb@oWW#tG#FC2FpG0)ng#)qX44QSfh5=a!;pIc zEHiGXz)D9eMLm|~crqDBIv-1LtVrgigR%P6964zRG@nt5^m|0-Gbsz$|?u%OxmZmD;W)lgmBFqS<*zxzwJ^?Pev;h$!Oh zv5I?&Q+DZn>BwpOC5`74E=82RgaNZ_b8x#z<3?Q+lXcyh$DAZ2*G*OJP%q3}X$Dnb zhc8O5aWYwJq0~zmMqYGCKskR^13{?n{#W2&hKO^@TQ^7gHHxLyO%bAG)}@gm>|}1? z(1ol)6Kf0WLo5n&nV9b=@~+A)y;<9Q&n$^59ChjiN;6ll;9=yNGe5dFw~>9RL~qf= zhFHyxZACQ2PT2@jcQs2AX(dOp^}6KmKte1d)jcSd9L&j*6-_qm|DOcZxFigKV(Oc@~>e zAHp#ZND-Qspx*OkBqYRr9a34KoZ7UZ#0kw#yySU^M-17^5Mi7d*wmvBIVkz0wY+w&v6q zR7MvXKcn!P8kl%hXA0~x*^_8)1`TanPIJ65c40Whmf?=33{^-$Me81R^Aw!5P~vEd z5^7stXA2?@VJ6D0tDx&*{GtYNd01+5bfFy-9n+w+DYXzLM^U;*4c*Q}s#eax+|*Mh z5LBfFw7dXB1`XMGSb>ZK(x$$9g-pcc-|f^hMRogZge++~jtNTIgiM+U(U~X0hcH1F zX`Z+ve`wtXs8M_L}cxgSi7pPp7=(p@7R%z3n9(6v0Dcxq_HAQ5j6>E zXF^tBvsN35mZ={vz1TDs2)rp!x~XM0Ht|E)ULEv>a2a$?TZ8?)ti3%a6 zL`tSG2Uk+W(*{@h9fLba`|b)DeS9Qi)+X&R%Y?9fJJ5Zi8qu@;7biZ&V#SX~Sd+lQ z(t-~qnzcF2m@W30kwLHo@NAvVYECI ztO=p-@6ct#-Y~Pu5^9_&ReQR^HHHFoS-E{Rbn{DbHkP0yQgjW(`sMmk81bJ=Rwv8K zC5!Cp4(ywz?G@9+SU?5Y(vUbO#J%A-!=V;ULc*}Psg{+h+`8~B=k>0eRUp%TJ~>37 zPs@ufYTh$ycNzkhsfnH;8rC`s-smfTw6;i;P75FVrCPbBNFs|}s_`xC2X*g^(5=|! zNnJxUh)!R3eS{lzMfk+5GGf9+#rrhoy;dX8aR|ieZ!sann1Y3@e=3U-L>ngzP(wBT zBIQwiG?e3^;ExeLbIO=LGgRw$vqemU43tEp*hO07Bs}5~K2?}$)Pyuo=O`exMJT7# z-t{wNLMYc(k%H=E+Fo%e?>&?b>>^+#;EO96*3YD?3hBigWtDHOV4%O#Ry-@$*#c!&f>!%C5!#Lw%Yp24EL-ae5h8CgBALczp z74^~lwj2o#a*0h05&crZY}9-x9dC66O!QV8BJyL4JVq6oV>h#+4Ha|=<`M?Wg;D$+ zwlUHuBATpTe;*2zr{FxL3O9L8K<&k3(Jp0#L4+YNt~|@8QsHaTZ2W@S>GR}~)-R06ycg<8jlq}u%a~W%iR=to~WJ!HX^G9qI zwi7tibDqa7$9CI2ex`In;t^m#LF90OHlTJfiKD5pnb0?7?-^@>pXPd5e^O(pXO9f% zJLh4Wr^HnaqU!doH`VxCht57JmVO4bWr?Nt@ZIRSaY3|~kWJoZ!5MAKyVVGm5D>=N z5sU=MEo?x$!iq>*8)G~DHb%`W%q$_)cEKo}v{tXcf2ebo>@?^uKABaak3;FuT0m=m zs4NCiw8|_4`rc(*O)GPvfs+;Zs$sF+;^yQWWmoLO(zdy$ zP$p;`^~0E=mMW&DZqBT_@m(ZiLUt+^Zk>iP!VwMiaa770UyVCThh4UBZ8c3`(si3d ztseL^1L?kZDz%{l{NhuGe#M+RSsM+853+GYJ7{)jXMnrBRw5B1th5Cf{XMphUy_6d zY)G-)ssM#;`bN|ipACPH-< zQ79T8=2b>pYb_3tJ@ADvW!uC^q;$$uk2E3FW)il#%j7~)7Gc0>gai;iMoG>B&qdqe zkrTzpL=h#Ba%ruMbH!Wk)m3^y6Q}_;zW10?+elz+pb!;RxUMz&C$AJ)yBDiQrBult zm~D?{`MZ_MGi4p&3p9de$=xh42v-k4S;cB>&~B{gW??XT;L7RKg$v8XJxjQnRN5Qv9vm55XtB2ww%J0Y3U0ll2;^ zzU-JJYAsM%Z1;*LY3!jF^dWA z)7|Bm!nR()HlI0nm%1UjhPxga+-@q29!K>@r%6S`R}r>ht9lY~0aC%29VRxSlRJ>X zPp~?2X%3flDpVOXlaver;>&-6Dn#N!2S`IRj|Dc#rOxhdWliVPb0ZVRBrWVrRwvLP-Xt0iw%rrIE){~WqSyOzwV8)B^;!=RHz$Tk@$UP+a>gc$KhyH(w<;Xvf*R6FaG zJer3YSsn%}8c&!ycF^5Zy(O;kC-R+|I9xbtFi}Cu!7<RQoBI>Ro7ruJ4h#r4!~u zT*WWAu-MkAHV0&frW>%@#wN0Z!LT|ly;XTtUM7uaYn)ckaXdEnDHzWx1nNVSda3f( z{dH6RrXHtgRI>~TH5#(>rK|TC<{(<;)il3sA-%Z!GO*~Q)ON4?M|L_tH8<<@+{NWX zX&KAU5R#f~sI8%|DIw>AT18c97;JRSk_ein8W6FtXVZ&rx_!f%4B7>L(LI(xg)tcz zZZ8Za5qeBA7f9TR*^Q{{8S*#-OToVGzLqkuoQ!&paN&P$@s@g;4E!E5N= z-yW|<&8<7`RX~>zNS_Uv?9N9$g#C<`sUu|Fb{k=q#MA4cl(|sozp9V(;tYKh7AeRM zp|z!VNQ;y1WWY9q5v$c$XK67k+ozsEJl$Z7J$Nq0hZ9-d2SNvzii~Ol3pYYQjA>5$aY`8B z^iiAq!$y3Mb|i@ApGWZ$h}ldkN=eKS#rPx8)-iYrN=IEdRs4TnAHRI3gd^8MYug^t7GA8S?)KqpQG&MvSc)+=agpr6t)g|P1uaJt#@a%88_Um zwDkCZazaDaX9?K|-5L$iq5zYIFyK%rBo0>t^tDz!)BEHTBX+d*sLh*0mK91dung+b zIZ1dJhPOA2Mm(TGk{}&Tm0r|`o`dBCv6!Z|`_uZhKl?6gHg0Z2G-2t?v|Lz0upQ>Y zoylSelOyah1C>6Y)1Er^X{4eJ`l8rOUCx$cF{!F*_6e^-H8p}Tt$=9LO0PnPiRT$8Y?MM z8C}gD+L}Y%X7}0*ZH{9vBHAPyP84CkJtQZ{$__q4sq(F~?~cIIVnWyPVJ|VXey2`f z3t?m*l7KGZP&O5|1C81hGwHyjva*8>z=ZQox?9vZ#H06@oKxP!?or};x{7L=Qv3nx zT<(~F$ox?aq0neIc03H>(@az*!l(HX#!TzQy~ZjhZDO!7+P1S^qg6t$ii&2#r%nzG zGbHK*smJh~0=dPo1B2nw(d|#AO#ye@%*CoT&J35}0E(ML=q{<|fCN3ZZ9}E5{wz|L z_4qK?ndq2%6y3;bXC}Xm966eXYU(UhcT{P#Ejg1G6tQDu-!atJZ0}+WuFyjuiM*wl;L~RU5^QdEFa8?Y&9hGya?moVCy7H ztx=D$aAA5?=G;j{81u|&sKkIuibw7^oEUf<_Zo_Zq~&9G{1Vsyh!K)PDawU`!|6`N zdHcWr_y3Md|2zNUCHcSo1zj)dx-5SO{ol8M>Hlc_i2L8-aI)ARgIaUnKG5*)q{|Sfc{QDns`{Vs7@Bi@k50f8<`!kO3KV#Sum+xMGyu7~;AH#nfTif%8 z|1~}Uy@B!XcK<{Cf8%lYmp5V`V;J9!IaS@kXv;Den`}TkN&FlUtahTjC){9Tvs`gJ68nFe1Z>mJ9eu!lS`up+y(>tcpB~0f6 zU9k5Dp7MB7@2T@c1#^vX0}X`6 zE$-FOIySY*6R#G}>%faT(CQPfg$lNb0%X?c|7iV_s$p-Zdtsr+g$X(aSa&++Lb5bG zf1d;T>Z=Gh0f?6jbpNNg{uf?9{HN63l_KQ!#qkO3*AK#Z9Q0Z9`g8F9jo3z?eX4!^ zicQPJ@$ z;niN>?3E+R_3I?r_?u+%;pyC@yC2%g)mbcdy5ry?vyp6sW+H6=Zri$jHmotJnMA!l z1GpvmcH^2I$oPqPdAC@~YJQA+Y`cu#lh)^e6#PvPs|T+YJHYjn0Ppv4e|pNNgl=+( z8Cly$^`Ew~RPdT;uw6rpyMp<4^(*rwXYxJh`DfsJ#WEZ(d3&MwSOw_UXa9nWtEQ2$ zu}V$O584+tUWy*92X?Ha*enn^0$RMkeSdoR@Z9pW<92Crz2NjiZ#m4fOyBN;YpIA= z^sn83`MtQ>gl(5peNat;fEXT*dn7@BETk!>U+PqR$n3N3;1Y)LAlQ~ z`rx^hVvT5e`wLSV@cNm!)ykaC2lqndOE_>-7jemcn0G+fbXS^ncV9?q8<+l;+tF#| zDPw{qgYEa>CF4W%l$W|mKimtE*Hny4g@{j`(o2M5?2^UpJHgLCKK+vNmQxo^sA!}p=v9ElMf93XHbKNiuRpB7Lo{})wv+Q-w&;W_EMe~Bv;$Qyj@LVh zxRtW%9=4Rm{Gt(eU)$xEBQ6XHjQ6wD$9xZRh-;BXd;tTT1wkSv`OT90lKR=BXE*T5 zbB8Z53wjL$IvdKC8r^`eTe9{ z3OjCqHJf2;E=pvJRRqnop=Z{;NL-thv3+Z|?)swj_tFcq!{hpi zUP&E@3;rX3Z?^%T-eXU?7loATmTP8j-! zEwFM)Ug%9GVs$&jKnV@af6FiZ=X{Jm z`7{3TU;k%3LViKP!T++e@rQ}V|3l8`|K@-FH$3*g;y(RlZ~h|%>_S2RpZ5a)eHs3j z28^$HGXH*@|D4qGKOm>a@9J{?C%&}bB!2$;eE)CzLjPT2uz&yS@{Io9d2Ij8Z}KmA zO8-8;|BpS1f4|WGkvHoP7$E#}bJoAl$-m+_{pM5t-~Uqn#oyq6IQaHIqD%V&|N7hc z4;R<0@BW3$;PP9B$otQ}{NFu>a0s{XoR{o!^K*@Tl&j#!nvw z78d_-gaGiHN9+&BOU!Qvw_bk#DSu@c#p_wXZ$zPgQEx(Z!68>Cp_|2p9 zn`!Egr>8$1_5RY7{ZIJ-_^ZFn?*#W|1N$i_xS2|E6LO z#9#4t{xxxPlk$D}u>SmK!0(hWe^HU~dnMoRBd_?A;o~p(S0Y`q5%&A2gj*2f6cDcF z6JPv`FaHd8=m@JAZijR6#hY{skSkon3!-y#=edhMxJgiOM~s??w}mKtTMh7A+=u=& zFxv69|GIrz5}$r$Ejod2=<{77t741S^MjYS#Qp28K3BNxF_*Xgto1Xo;s_pV-@JDK5ygTr~fH8dd{4*fn3w-5kv}0IaZlw+19@VF3dGp5G zjSs$PLixL05$Dg^R;JT_dPP4qX@+~vDPoB7+i@Dd+a;_LZ@yR( zh^OcJgubYL=eGiHAAa?O`RcOanuLDy^8VHE1-=X*)9PZkQDt)l_`=*^d!TQ_CbL9Y z_hG_ni#4+G>u=3#HWFJp&*S`};K%#x=#PS5r`n}@Wtq+V!O0z#AB+Vs!1OHm;)L}U zk$WJTZ{{mH)61L-p94*|x%(F|oPYBr@x!G(?}cBu)8dPw0AEMI-*fJw)xkH6?~+Ej z^t09~n+qL2e6O3U#66GkrC9hJ_U@p@hz#WKJlk(TUgEZK^gSQpR<+?n`@i3|KRd#~ zx99BRAJ%7%m(Yrj4;del&P#oI$Hnjss5OE!Ze{BI@%$Oa$M5kF$uHjBtd;QQZ$k?V z{9IizK4gnO1gTz{kIfbbn?Ebqo!q%1YPh|6Tu;+m|IAy3$hVSjMlAd(?D-ZT8gTyA z+>z2@q2>81BZd_{b~M)JY(dEcAw zOF_H>@c06Jn$C$B*9(E)#&Ea4jNV(1&x>nBe$ShIJ&Tp`%qNszdDgMUtVcuA-qalFf&N5of16)fA}tDlOU82W zCkh0915d)Oy8+fh1K2J9-f=#3Kn!1%Q~3BP-|xmNS!X?)p9s2`f9Re<#_9VblnLCw z6yCh#zlgeDkoYDY{5Kjg++#Yv1fAfu4dM$G<>#-3TcHxmPMZN*0l(KI;pOP!4I04v zLtDy*9*?#!nr~$-aqtD@XnTfRn7sALzrnb|hj93bd4VquWIhdEBMWhPJy&39`|`L8 z*6>Z~^M~5bmlOmAhrd+Vp0=X>rF*aO7L4)fiT%#Az^7RBp-g?P>9BovW-;`F#sHVM zjV~_Q$2`Y9ar66<9N!HW@ct<7uN%L|;J3gxhZq0&FZ~NH-o3x6G>TUU?4x!RanF3e zA+^EXF@8-*+bP9{INj3f2O;U}ea1^zjSGDSZ#f>zGk7T&K8>_q=@k`-zmkNmPxCcE z;5`E2W1RgX`U=EbB>(D^0^M|b1piMa+IWYi+g?h1le}gt|8`UHR+7Zt;aEpwOPTR< z)p0w9@9qJ3K~nIc*13Kg;ETHedFrss{2NR`yc|@-H-o|NSkJ(vqt^vV?7gDLhO@>!;_JaJ;R6~XNiV88SbF7oHW+lNH; z#reZ~M-+GcD~#1^J68VV@BioT{YTDqBp2rCf)Hsv&>tM+FCZagyp`0a1A^{!#q$s5 z>MsKYVJ+09kh`+j<&nYnB7JCidHxcXRD!R|H`o=x7ia4eJs6Th^p9fw?zo<$iCMqc zt<1$Y6YAkh!Ms0}B>-as(b&*fya)aT(ZV&BT^8}-^VAG)`mc3w(NareR>a$u+3PN{ ze2v3y0f?`7A$O!6R>fn&JcR7EwVi19o?+H-8Bg#9u;vpte5hl#UKZOPwFW_hFJlLM z0i)xCO90{<+;cSAxOKtrFe*M3R`}XE4t=L1WHahg@&Wr=z2|*@WyytEcfYkDFIC0N zh1iN^ev2Z$YqP$=2zE9#Kh_KuA^SkOiL2h$!&-EG8I$#3j7lNrZ~mHUS_HwZ%j?%j zpix+Q0X$>HOL=4?s?Jl#eJHb4Na!*89s|C>S+jbXC8+#QUv*e9jqz}+NiIbSs?U8b z0QO7u4kcXb`&S?W{k>w;bZAQ_k1 zE1riBsO5S%-(w@*aHO`8eh@If^r_9XgqL4~c3d?ljcVj7sKxsn1h>Kk3oZfykH)Qg zx4y;Jj&u~Fb&CK#P1kS08@3L6i+I2n?|r1V*X)e-{(F@FZF9ua;BHp|yRZQYPWsuQ z)!qX-#H9t5nesJB#)V+VSDwjU^}g6m-i~!^jS0_J=qT3c3vk)Nj2k3_-~E9Mn* z1b)F>wEPGMxcM@czi~4(g7cLivpMqo$KU_+?`v@B3FRN35e+1h?DW%#GI4n!#%Wdq z8W`j`#;v%6Z*QU%ZQG%DNNa%a|)W^m~r|Bp=29~@6#R#3e#sUfGUB&37d7YlYvERTp zcbJ6~UPL?_1PtuWH+t$dDhe(P?+uv1hW@;PA`|Vr6kk{nCX{Ist{3LRta_PaV1A%; z^PX}V2O8Ntsn7>C2N`gyBh1omEPKZdV#hb$c&jYnE?L4hywq2B8~A-kAX;+K0*f%# z-=-sQtyFLw7+e^su)bU^t}q}HUT`;DvV6-TJRtG%KVSQW%Voe068D>}qbKatA12mOrPk~91sumc^fC-9e`L0 z=T_!ofd-^=gJ^DX1;DO&8I~)J`~O&j>M*6n0(cD+6$TsGjOm~%^enTO#BVYCxTyF&)%&^S^(3NZG zxWE;`ggkHd$s(eYE%b+-wq?CeKJ0vHT`;RB=vV}64TFInX|BR94U9LYQ`ocITY=VF zKuvuCJAO)J@{yr+itpbdzvSmQ%W9YLE$ZW8JF;0K;r-q;B~2okbOnqY4@$prL*DVMBppD>|b^;<$_2Hx=|k%HoA-47^SZ zXQe&?IKIvgFeW7f^SN~eeM;!#F0mhu* z6Jq<+?_>GQzIHpwf7^q({UD_nc7?>m^$%*;%Qqj2kK5 zuujtla*idWV}bkM^izv0R8$NsV=uf60(aLx%&(4^DXWuKUNxVqp931Z_*MHTDGamP z<2;XZJ(l)G@ID*8!fbJ`p$?wX5REwhJba${w)YD_ywjeZdI^-M!C5g0lMd~7G$_EE zgG<>JtygtKtjy$>(E^vt(jd&q+sek-1vK6Xv(Vby6e$Xs~@u0Ze=d`}l4_3w7 z9QaSCGdn)#6+mbWp)dutGUtFwbK+cL;y@>ELMEHgKc7$y_O%EuYLh>de3l3)_PKUF z2Xp?JaT5p8RSwN-FerjFJG|tCohvb{b1|RqEZ=Sr3oyhVtJTU4BgMeyTgGJh1a@{5HCTTG7!=@qVO&hKuG!D0gupz-z^0$T)R0jbW)(Wasl1th1SUDu#Pi_^ ztS4i@)h*w4jJ%K8B$Ax>2r_n~2>@~)t*4wSt?uxNn8wMQ{@8e8Xagcly|9;Aw1$e~ zZnTo!Pw7h$IVqQU=ecz{SA8I&%WbSISjKJ((8)2&zWX8HsK!`1w*nX8#frC=^906s zjFxaJcAK%S>@902jS&|XT81OWVEbQpVp(kLFfjXbpf&yA4Wqxf)^LxKddBHGyU%UR z1xUy1e9k7T&zqv5B70+pMGCp~Z8zaeO|Rg!ql``ro5FJ2p0c*3wKYpt5emdUw-Tmw zMdWp^KG&MqM`Yk54`_8{+xS4ZO+7Y#lh&!6+tE1w!>nDI_X~b=C_QF_x4k9V=_WtyFbS+! za~+9gir)Ug!#r+e0F|!SMaW9*!|-`QS1>qY4$rYc%gf*Kl6{JJp_t~%?Ot$gDx77h z6&}27uJF1O2V?L-C{<|eP^k(VJ--z!iC2>o_$qP8Gh%rDzR{{QUjF*iJJq$Cp8b8Y z6T>@vK%M#nJ*CcgQMoJyHSV>=IeY}JRj2*WKVvoF+n~{Qq8l%{RKy7u=DFhCKg5-+ zG0v&y8@Tu|VU(Z3)@Q6flFI*T6mU5f=pKU&8m>&m&eUKXQ7BhHqQ&T62K(gvJ-Xpn z*1kNI6^uJLiBryFc(Nmu>f9KAnIIdN?ex$@*P}Y8urd)lN6r(6r~W~2uJ^F`3=7h8 zttjk3b2osJ!!Ybe6ksiYlQLUi1KTu|Wrdi9;5OvO1P$fI{M4}M@;6`*W--i=ji5*f zphN0scG14l2T6zJ(LxidPpKz4_ej=@q&~)5hrUt4rp3*9E6i}Ny#%*+UO4;Dac*)b zeGFJhpZ)Ar@>KoodiYih7KvA)6NvyrHr01G z#_wSU8HnUv8Dd*xJdj@uGG2imRH?Gh=P7+wjpMRM{Z+*r`f3yEP>Bci1q zx>)_7qPXP4s4t*sx0#PkP5Sc=4OCtU62NVHyTjN-$K#?~2ckDGPGg|Sj+W?>;fNH_a5*o?-|m5_6=-YH7%2WkXBiXqm-ztM{U&wB1KYS`8GzOw~>b^u_oLaUO}err;euwgT7R_G6rszU&=^}2y0H$_%eKSVEq>9p>#A8DypYe4iPZ1Tzo zEi)|z>GMjtn6F`o?Xo$=!kfSWS!N?qHg3~;f$Ls$b7qIY7=RF9P3-)SX$%_o=%Ro@ z$I~(FZ;cJjMz=K(1?&T5Y|pWo(H-YJc)bM-HXpCPs~u7noQ#<4qWmO!$Gl^0yXZ2r z(%ktrND|36p8& zlUyI~7fgl556CK$eVDxpXx3HfS1Y&C$YhTPbeTai@MzmLgp7b~(8}oqH|8>dJ_^e@ z%CL&fX-o+1|jB4dYa}kum{DuRWAIVQA z0aMtT1nuV@(i_T6=zWkZdb7w*m)t<66FYb?69(@#ov>Ig^A;ywCzHsVoMw!YgE@~} zv?I+XT>}=vPgsxivKw@on0HSiFSOfUYk9)PukZAwp@j2t(Xl!y2?(oM5@}&}uTle$xJ3Uh|-@RIP^LQ*C-wUf5i=5+$YxVZmB}pc= zgc_4crxtA*h35UKmI4xFimq3q5NfgaJZH3nM@MVislYc3!~H$c=Bp|;O3rGR!%0Wk zfZ*qd3;QY|Qr zokIDM`dR*Mnr07Hs1K>JpcJ4&I@0mdnDRRKFk2)~B#XvV>O^pLfW|2f^r*m9yyr2q ztT{xuU%;k~sdTi;a=cJ27>iI`fM@prcAEw71Hx%^vrDOXteB+FwrCA(v}x5q7ueLp zV{3P#(TT0uxedUeD=fVh6rpcAT}p1kz*m}xfoOyYH(0> z+Q1Hr$jC1L9}S4q!HEFKXZ%Jj_6Dq?=nDte_8pQXf~SYbSjEyMtMJVJ1HTy8`&&&k!ZZ$?6lFXUB#VCs)X!~VQ#BceLL=~ zfwQ>;09aP)qW9n779x7dd6V`KX3hb6{6V;uePBB1z~)o{7^I6qkM)f|2r21$T_MPX zSMFJUF-pA?4dwAlnlXD{E(CqLU7Ih>p38*{_=Rux>&rlFhGk>)?k&syecNCPO)4ZD zGe}!@9;if2POao3BW=WbZ%0p)$f;;*+cO~ADs?A;n;fF3OH?5fdzaqmAyv&ZrHow~ zE3GS%qOC~~1sb72$T-|qi3-!|hk-yi1}Tvv5s*}PAx#l(J&sVaWP)0BbXW`WGe;2ex$VHhNxg_cB8L~cB4;t)A-usv zcw%%Cs+1|bxjw+?`ifx{Hsuv{3PF%=dF|DSS!Zm{YFx7F#f-9X{vdX}2R>pkod)7_Y?5jST;_$#qdw zqiwbL<@+JhWS&FbsY_jn(|R#E?~l|3UB#gPq`5hwePwr7s3NG8KZox?Lo(pRkW%oW zkRdj?hsxSu5k#WHTw(*qox&i8HgWQ%)3VR7?&^BA`HKmG%KpU!g;5_{(P%V*Zc8q_}LjAexSp#4%z zomOG&=siv3Nfy7(0snEuQ@;89wkP}Zsa{xQAfCtgE1c4rg&0ybo$l~_tLJmm zMIQY1O7pFjK$0T(QLibA#2|!n^z&j_^)#PUbp8%m<@2voNBf3l8NfkDds5)9AHsT< zPp(0_2%P6rch4;mXkYr zSP$fIzLSs=QA_4XWsLLZoB!P4pWmE5o4@|>X*J0riSi(@&+RSU>WRtcU@Gb56svqL z^wUdLuXqkUtxGw)KzYxoaHqCA5CdacAyHL6t9aJ}k37nifBYRjIf&6Q4Nd>#oP!2iVR7dc~MR~~mWi-?n%_f}PRlbWWW z>8`pr^L#{jxSN}qUu>)EnR4O84hwaXrM+oY=(vm2lq>~bQIv}t$m_2To^KFoZj(Szzy*g0R9is|V;<44P9OVjM z6CWaPSur~1j2V?t90Z#S`Tt6i9)WHA_nDL1SQZUC%uEqGWDVM{(f;Qu!ul{>jHo)~ z25yI5(3~FRT#$dwb?ufhT-%b1-U^HRKPUC$6#{5q-k7|2XS_BU%U>fEMIlh+Npk)@SRsf6+bHm^SWT&GK22KJq%SN(>$0}E};H)~W`hMfRV<++q zHU0_%TFo>S#+=%WA)Rcj6qCPoW<-lVoH~j|?(TeflJIZ>bIHvls$@rFee#uo&XNTe z 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%0D1wuDyf|GGZ-#c;(n4I4JZ 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

    u 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

    n`BxW*$mHH-)+_*9rPYUUwM(nK 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%0Dd!8X`)hodXpL*Z`->WkRKoEnk9mq#_(3rbN?H z21r+*#D}K$AO)7I9)a8w)Z=y2C38!ZH`j_K>3Q&`9rI{`TP~$;LN(TcyIo zhacq@gqgWpoKr@8a};KUE;T^zRe`jHIjLn!343)9H;|6-y~hccxB8a|K{WHM;2d$7 z>g1r zD*|ZZX|PTd&K_0X^>N6ADnIVbL^%)L;INFxs#Z?1Mx%7mz~bW{No5k?wSh6FG*gy7 zdTZP6hmo7PO64J2uajk{GLVwCtB~<3-UDsuJdDJQZ3rwfA%W#t=P7lkMFw@Vx`jq5 zr9AViYFE*SR4Ow?R>w8eg~^ZBXusN8omiVA4s&2TFt?h zK?$u2C@5JCmGkr}fm;bwbles&3CKFj$HA>?f$R{fLW6Yv7p}qLc0z5T;_&#gr~}-z z0J0)g8RYqe@k)BwYb$!qGJ z=um~o2N=T6lr~8nB!9<+(KqyD+fw6Hp#vDM(W2^i2@^%Zi&#f;GVfP}R*P9CE|i&a zR(g>7fPk-NLt%SgchvzcUx|&zj(+k55+8&R^hDbzQex)`5}@z zM(st(f2lco7lUU9sFtd0aaZrq9p+`eEjz3YB?LPQ)yJ3swqaYS_!SC}l_hB+aYE+U zX5yIDAf=Iw--jdn*%;!Y#Gx(HMhSV}jSIM-3n$rmwpP>9Es0za&HNY*3(m!Zf~}f+ zmoyNuX_IM%@~%zO5Pyl6WdL1e6I?+WTV&~UQ`k3_#;oQnpLsd?984S`c;?cYCT*$aXdcYE@=YVWMt_Tyx4`8^$lBAIp(} zvx9Pe^KIoqkZm~cBEC6{>pf86fxWTXC)m3v>T4nw=8Djy0`;>iMr^SW+gTtf2zViu z{cKqAWV?%62}qb^OD(R1q+u5Q5`-Op2z_HZ-Jx)cp69srfe?6!cNa|w3`4}WbH6A< zMIiz-HQp+s6VmW-+Yt#aCh9%INPbB}6t$-8^PFtxYir0y){2%M7WkmuzM(7>3sN=-B55Zd5*nM`I zBAYIl*F}>%qq>q+oCDMaYumTjgy@l4Ejn!>Q{)74>tb zINwDZhl-t}dw#~zfhywQHvB?Yr#$E2!DU*8U|Ykaj$6%%(i3IZi?V6{W#X*at_zd3 zkAwTnL?f~mlw$y_Gfx6luC7B3X$FkjqLj`&>a9>I7gOZ0ZPk&KFx8$RupJ&^>dnP{ z`VT*S>#euO!+yOfxNVaE|MD1I{>tY7ujPD8#QzA?doOc7FFBiojU*9Ft9{(R5sap>Q;VNy*&;R0^~{ zpaH1H*(HvGhemopKx`&@mBvJLnqxrZNz7~;OkG$2(HxZ}GZpzl>}a7oOzq|W>_ z%H3mBiJ)epsqsP;jGH&D0<=8~Dwu``5L4;`n6pWO=?D{*HYKULh`E(6u2L?qU~UB@ z6XMIdK+pn_pQqywY+l_~lh&g%;1WXwCD9|XB~H{`0K@;>o0SDPD^Zn&EnP`jXeN|R zU=jhdFdZ^jplgovEv&>w?1U1IQw0AoS+n(pQ&M{8Bap&EF!M>S<`rU|!U&OGV#lV1 zz3ClVwxIl|&0t*8vK!g}w^q+(Wpx+D2^>iP6J_u4B?^o1cO0L0GAov@O)q zJ%Lk^Yo;f2p;k_TWIGe3V+})vq;+zDqAE+(HbsgXU@ICnT@wNkAYUST&>JNhbhkc` z7)zCorMguLVNsBp!&4Q-+dU~-L!|h^&LjPByzy^P5EkkfK-LeYJiCwzUGcP05W^N8 zp}2ZXu|Pf0M$`C`VJ>GWwP8Lz$a5iqA#8XQJFqFvg=O`w-f_9j*t;XHf9ML?#D~Jd zd!OIX?tm@U-k_+WT^IYQLN46sx3y#DQ7s#5<2^)o9)T`92{6=>f5TE4&p@=CEcz-A zx;V3GbS34sL31z(8E{H#+uDMT3LxmN9?s)arTZvSRVNo@dO*z*l+Z3*iPTvh8{&#B zO`-kz4J?gKqAau=v-cC}YQm;ENx93`7r>G#TL35^-g*Ee>U+eXd%01YpG3GT6By`j z5!KSj@+?t*HnsSO!wJQNkc2uiWoK4h8S1+*dmgx@K{soT$;d!8D6q@dbSAsuh~=zU ziPFWKQ|BfqF`)p!Cq6h0?-Ghf^TF)c`kj|k!Z&$MGajS zEQUbVsy9NQo-HtmgU2^G)KGvAGLEe$4ESN|f^b?HYFY<)KRu#6sf9O{&gSLias;2I zX9KO&pb^aqNu(u1_~SgFwtRyNAF5d^Q2Rf5mT1nA#u>miUgGB^vZD~#4cB0l4qMJS zAjY>~;_arzQU|8cN^L1QGUM5fw+d(*6Hjg5M#Ls*D=935F3ul<;#)g8+{lkw%N*L7 zT&qz}?|{2g8?ToV^5nf^f36yovMA$5s$tY@3F!y&RylNMzAXwpfByXAk3Jq>h1ctc z+h+Oy7cbra>G=nF+g5;EV7Cuy4siR|k6yfZ4eW<&&F?I$-uN zo1!n^G=X@wFUhQ0EDVm;q)D%m4zih!HG!1AoYF zkd0#7vtmSL%~WEg>{5%u2jDg#YHK7Vc_gI}oA|vc#(u3&gmC_#i&-a2|y zqNZRwYVI5w7>EgUZH}UC5+G+tE~Pzv@-L6?48LnYACIM$?DSdJ2Qac`A=U;c!i^&J zm}&n+*TVX2y=B9j=C7C*~*X()G{SBj35OEp~@Mxz$f z%)1%43}*NG2BK`{xCt@_(+dvuS|?!>;Hpf{2AlFjqt3R3uxA?)VkmjyI9rvu9TFJY zcp!@qv2%lV%@CuMGX#ZIIDt~NhjJB$bc`r1Wpjxfe6aaPF`qtBBpNjJ5MvK<4tK*~ z71N`cy;KJrYyLJ0yxT~r;u-5$gs>t@1&l177}9|5VN9@fb}^|5<>uMcuFPi$T2L`< zKpU8BNyW`KxC*JJwBOr6N!Kc;#9ZVHqt<9D7a>D1r9ZG-3ILUBQV@#>s)+4UZU=$5 zh4sdemP|qnkyEhGqJo1~MZ&m=mZBdYaMEq)@L0JaL|K-wo}PJXn;8_cy_6kzqIti7 zg*7EF*9OP3l=F(NLul$zX<`EV8+1kicNhmBW#lm-tv}+}fl92TlOZ&!DPZ5=FqG}k z5RVbi9oSk%T1*(dJqBi*#yn(8mk>5g=pV@qvEDp7fP4(v642&mY6v+jU!s`Q$id|7 zhyfCcyKaTx=B$)z2lFXPMm#-4Q~+MPMt5?lrM2P2B*&DFKrsXJmbb7gIXpk}OWDW~ z`tg*Tl>t|8fvm*BlANefB_%JAK3dhlB>qlW8Ub@>%YwLAZf7Gi1As&ydo+NHLQuGF zEZ#mzK-4H&dTHe(J$7IluezmyTPsdB5n7xUdm~6K#ct;x9X6RxG4s+<&(3V_VSN}v z4{+$wfkR%IZ5zR)4)HOQ5}VoU1nI?~0M;cfhh|z4Et6$cl~z>U#rCmUBnqdOPIHw@ z6%W%6>YTWnR1%q5lW2t&Z$BZ~a?P^L&jyB3xN+1BH4N0YZ4m`*4=$=7YYnSNW!^_w zQV!yo-U|a0YvWlk_LG3{BaKO?l1lIsV0C&4j^A|zy0<*-}z4F0%Ziv$afqz3TxKLP(~{K z1#TqVawC%KHi|4|9a&%p#)ndfiZ+f`rEI#>a^pj_;6>jW;&YL$ed+{B8BrA3Ar$Se ziidD31*YJk`uas(rNw(|_7vYv^|}Vc<`9G_E=&0f(ppNHx}cQwD?C$52?x7rU7$@Y zpLmjb=W^(b!EmWZ`9R#eQ@&6ofjW~QnuxuN69xWkI9?fia5Yw0bza+3 zLsb=tuu}0{!UxoDmhynlXwH&!gl7fJ(KUPjvl}`J1yW{ORi|xE49f=GSnLYhNQQ(^E9)jyYFG0$a~qH0 zJVQVkA+#dg(z0Y(6!|dFRD{a$Aa7LU>x7!w=J6qdnY@#AbvBwIsG>j*Ajm4J{bAFY zsl5}7Wf|cbUEKt1(4R{z=UK2ir$caS)&fXKB|T$ennQSBe{_vt}60Cd=}CS9oZU@hU&vj%#%VysNy&~U%4$^^#TDb z{2}%U3YbShS%)wVRR9hh6>M-aYC5>}%gsGf`@SvNa`Vhp5(M_rm3jI@uNk6(iM#MAc58JuFESpO=E*%!SC6 zM6~id_+Ak0iUDxLGFh-;=iC5vdVJUz=wk%#J`QB&J;Y$sx}Vu%HBBEd8fe4$?KtBM zB@NQ<;)wcGn@S!!YHEFmW{(IRZ!<8^CYLrgr8PCiPfFU3o6gQ~e1=e6K2s?L5kMff zqaYV7Sb#J}+ZIKO|Im4s9=ek@0r;2?N;I%1S%8D_{hq~!>4kaJ+&|pbXhM%8X*NKz@L*@{%(^PBV1*!V^$VX7CS_-J=`sc zHo3F@-a;JuO;LaFhky9dM<3O1)X%pDw;j>{c@e36b0qN&xadEI9N^{Wi_bs%*5LK; z%nabk>z~h_J>~#kdg-5B69GKV0Q4As@x>E70j;TutHyN2cSmI%)f~)ICz0riwSZWL z(>4RB3BcTF6(z$DDPO^`VpPY;c?G+g~^VsklXf~gdBXXY+UGY6>~OQ=fk zq6iMGFzlRrt%z;|G4Np#O!UCVTBESMIychX$pb+S%H}L;K%)vMDIOHcMj?b)q6R2v zgIt0JrsHK-Pm3*5K&TzMH;Qh%o1l@HTAz zk4$WbX{9+PI{?#1blAOg0mLX}j2|Y~>E@Jo(`SSx15JmQZc{y z95-!yiVy_+6k(Sb-_%rfbF!w}!ubZ6W>aj;qaBX=nSp5TY`Fl$bfjAg!<*i=?Wmx% zDLq0PDV#4FBLSE<5QqO~C+`4~gP3s+AW;f7*&WG<9cN<{O$6wrC?- zID&+>aKYlZZ$MeO;jmBG48?8C`ZPDk#R=S zMr$83cc@cfT8=rIXf9jYn@-i-oF-J%1PnvbfP)%@cL~5D5RB^&tSV9MM;|qrCx|2n zP2?T#k(n%x8g`0sLYbb$VGT1(_YlL0l6X&igk~uZKb+7U3^A&p>j_oKB9#rLxrjEc z{(6HMnLF*Mm#ppCa-|3Q?2s8?2bJy_}H5u-ljIwi$zlLpPVkui*USGJi8U zsBjji4VB7R$l3#|EsZQGK@mL?z70Eg%XQZ9dfPOBaAN7}!GTQ$-@?<)NN4uDKjef* zm@gen_5}>%Wx^Ghd@ptP91_H&(6%rVeu}#)uRIPU($bBnX^z9u5-?{@y0yKUf5(wPO2lN=9*+%@i<21P%2K4JeCEc9qBQ8fNaf%kQJpF?l z6Sp^AOvl}$h<0JZ0a<<9%!0zuHjIry)AlqWj-wi#?XfScc>5a}&GS&?J4&5d*!lBN z4u}pdsEnO{cFtOfxg<&z8xG}$45oDNvCwAH#_xUad;jbQKd9fppKk|lOZxvW7WaQV z)SLdga)5c47upRc_J95U`|myL41hQHYJW#&0OJC5PCW5IEBySr`p1<6eD=e9b%O}t zaR$&&;`?8`ctKbd539hO;>cRO<6vGH91M@FbSpp_5kne2sCs9mUFCRAgXzud%%Fi2 zjTIsWj#rY6?oa+8luc;RFl8_E8 zI%Lac35;HxhG;F+g)$Gp1|HGCU-P7f3GZCmW)L|&wH;_>%V?$`g8NDmk--Vo{F&ZV zT1&tjqeMwz+9Qf7DEkg~vZnhhfNobW+wMUCWo{viW&=o?6T!?Upje(GCHC3EI8DF< z@HSdi4J!l|c~{f$(lBN~C^*Lr7i2_bM=t}jl%Xer$tB9PbzqGHU zi^sv_q@h(cTB#mFqG6cOl#iZ`Z3BsLXhIdnO^RjKW$iq5=E38MYfB70cT3jZ)XZTVu|_ zZHX{2NlMQonv!S6bfdhOhE-FC9wCRDOF9zG2`vh`DGzCOUQ?XR6F9aBtfG7pGyS%*Pa!%bnC{_ljz!4OQ0LRw<9$N|y*IuOWcoux#ua$MnVR zq>-@|wF7$k?g)70mEB=ejHIuy3-6I%$?6^GQkR`gAm#1yl);HJq{-4M?cXg3iYgvP zVg^0cO>C!W0YNvsXAj4Xcpe5m6k^&chOQILw@q0Z*7q11S~)ebiW9(u74!^sVoYjg zi!uSlOv|L&bG9?O9umQ40xCxN#x+$+lZW0^L^q0Tu-@diBb_cXnLskuGI3$pVzp&G zCQo!55fyZ1p{=`M)}@uC` zq+buLysb^o1^}l(SihuSSJ=0(YGfv**1f@R^msXjpXumf#&HgI4ntGr@$Vmcg!7pk z83JmJ=o1aUgIXZ9z_#R+YM@CoHF)l6j7$w(K+t20ar1000%z2qSUWWX&T*5*%3Ri@ zREqqdAd)rvW-)CTBd+$Fve1R#DMZBlSUPq+^y>fp@sI!b$&)AboB8v$;kK3j{~!MH zWh6x2fU*9D5)NJs(~IO z1*1*$QH^QhFyOf=E#sY!_bgpbh?P*?IOH5(ttz=Dbu&qopL97 z9U|_fMO4cT;4D6Bo@ll;3(gCet-08n^YnVincHWXv-ZfENe?&EFj5LGiu=z212pD4 z;d4+gXYv9up@<3NoWaiU2j!)+dFXDx(qFnganaMF8jpA*vDcdamjWWi6I89HJDT`t zT*^jSCLMFLaiBx12K8H{Ai^QV;h*6%(>7-gZ{NHVM%ZBjk%?^?D1+vx00(=$5pD4l zhDTYlWUxy&OKY+upy9Q(uH$?@Cqr8{z;uilayDvlTmdX)hO%`6oZM;A0Flw5roCbc zBV)90zQL32Aef!V=6a@ID_27dH$z!H#bDV|VW?&*-VQUC#x&e=JIh>PG{%V3K0k^L z9dKr0$Qs22%zF=<&_i3M%OJw0%QQM?zaoW4NS;Qs5m(+!Xi|nO>nO^M``!Fl_V7%2 z*FYEXrJYJL=ZWt|!y%xz`7_vR*38V%1eFo;Bm^XApiv?Wk}RP%Gm~qBrwP=xB{c6` zL%nayMPQLkwiSJUtg^gGpw`^cF%;20MuQE@5;l6HBqCQgv*S553qA7C1=N&+vZ$vy z`V4Ky(#@FG-%uPG-9N=WOEjX}HoH8L%!GW`h+&X%LZb`)Qz=bMTM2hv*%qsWI*@x6 z2Hj=Z>Ebr@)-KQks#?CQ+FT2~XBIw0?&%Bq__t*~Nm!Dd4+%5 z9%<^OHp7`=1iWIfrox5_MuuW|y(*F;l4)F}KXX~kKvFWVC4SC}Zh0fIESU#Wt9t^f z`dv=z+@0-si&3KCG37J{zI^Loq!@z?rsJo}x5uA+gF;!;K(@XTJqsqb}=8b3g^i7II<`i(Qxc+C(5fB`?qCFoYx_eC1qU{Ip7N}8up zle9VMZlXMi&g=fWvgTAOr+QIZ1cfj{t9qGOp_!y&dZDq4q8IX#?n?QuT--)z)Y^}! zXgX_D@@nWr+Ob74#=VvFieZ48Il?ujVJgc?b4#rx+8l?<@!nd1aSYM$iX%p~@dC_& zRq3Fh*_@bx0;OP>>X7E5QZ7YlrcEjLivyUH^s42YL6|qEg;eKLCL0Ys-{#HHZzl2j z;;>{U#kIhqD7QRKv?#2=O$Jdmz6i50lPA=K)3!R>(za{N^N}-8xEnquv(69>3xPuf z4YZ$H=!j(socXCFMItNtiP}_#9B+F|2l3vJW3@2bkC0Xm9k+PraGaW*8%_?UJmM=- z;|E>Z^h!;f4!&m(;sp9{0K~}6Lm%NTcw-v}+4iH#5D=8vVcVyrohBPbO-u6(pu+Jk zv=W=)kT=7kS=i+RUVBk!RI)XPGav2UafEoZR8?EZ=0)By*!q|@`tDf7mbmwbT3o|1 zP#DRHLhB9n8(SMAxlc0P{k*wd;^PqE+TO{JKzjIVj2emzdw3($0KrBIY+|b3^B&c9ddtSUm zLCM@}E55MOzGyCJG|x9cNCoIg7jAAL#gRE^cRklqOu}OoF;XOYscGUNx+7Ei7p?y9 zG~EEJ(gtlzzghuOHsdm>0Wm`zdCCn&PS4M1b^~nSAF9Q%b(-;sdn&qyCe#>|;;Any zZF=Hd0hu>i?Dh<`8OY`r9+VLHWwgN>dE66fTHf=4r39vV>~CT~ z`oL3R?f%S(Br;Gu2>h>~EzHXk1{{KTIUU1O_IEolVOWL$K&4tFMfJ zA*`5TSysxY1>s=uNUR-3vzX`}{m)kJhsPA^>?*yS5Js6V*$f9}H50Mq`=lFMddBo- zR;!lR*dD3jTXSwn=C3E_!?N2W7=on7c|-<-88eoA2spc;KLUhWow99uc8d(&n;v(^ z12FZKi1$+**N{zW{Ajmcg~OKe2Wo9Onng0mdx|?6;c(Y=<_N-+zAD#r|;ya8U>F+4E=j zyua^84)C2s0FN_(S3e(q_~El>&&!ZuA(|su^8-ZQFeC9at6Wjsp#w^hJr&V|>g>m* zv`oJ*kAt>?p;0fUFSAm?j0y+j-LQ6w2Vl+G)QM$&E*@@bDP{BsJyihB-)nj*nsMl? zEy~UhF)Ud^R10RzZ!WcNG`w{g1DX-$!fv)ZbVi^gf${o^Q79M9tAra{43R*FmMw&o zvBy}BqI)Z#JW$li+R-l1>zWEAgtl%xR&DM;MQdZB1hPLB=?b#P(R_iH3I=O7$R&#t zm9fQg5N120n-_rrkW62Wu@HrL%?gof>tvLJj!|^VWXlV|h~g7QHtv^gpQXGlTI@A? zir{o%l;^Mt!{4wQQGHGRyOHpWRJ#z8h5?5$U7#_i$F2p&RAE@kmdVH`0NJdYnkT$9 zlR$75hx6hQfwUMe5jmaw6=a`wEPxRdp}-Cr<_+^9t$jQh+leAKs!}`XH+RjGjXSgTb0cuu0G*@xx0p-r^&hYC^ZobEC zqgx=XfCo&V^hjdn79JwEg}dtw=w3;s zv!%2^=i#m=0qTrFzHKB<2q&|IBFwnO%x1>NaTG$HrK|X0iv4cNN5&ji18u5$U>@`o zN}>2_GOYN_yuwP$mc^Atg$}r6hKwp%I!lvcgO0O26=WY)H>Zcm2J5nz*aQM?pJA{( zJ(hju4=_LaLC|58Q9}jC#1D+~VmS3Olbk>Sn~V{$PxziS-XHSFREFdBAjxnO(!F(v zhm~PWE=9(3!q+Q;1*_wtFC7%pJ>~jnf!eq~banw}$iXMPDdeyfE*Q@LR*X_p*9jYn zSSI=~hbq1GbWpJD8*&m?<`HW#V7rM(KkVbra0@k|>I|@Y0!jV z1>6e1FTecqgAYEa@5ImBfZNW||8D@{-<2HTJ^uRQv*&N=u6>7R0Fwdm?CB@(z5nFa zTk}rl0M}~~z`y#p|LZLxfX5lYtDnz4`|Q;|@5=TTg;|9~ubS!ZF3m(IGI|CH^4M84 zQvx``E#k{qrUOZpEiX^!9GqTc3_n0WqucDlsJX7T@4l#vfEac*6cJ?e<>;Y@Q(uO6 z1&I?F;=loQ2KY33<3#tF?MeqfntDKSgs`MANXa^_B-$u=SQhXu&X7iVPnS6Zr}Yel z0w>>Nz(5Qr>~^gf*|NywWz;1Ddip9Dkj+q^roSc4CbJwca}Fhv)zn2N%~{)}w}H*g zfJ%N6WJ>63MpIb`DiU&6VvX`y@rFXe2f8*?vGknCpdqR|hsC=Thk0bue5wHVYMNw< zvJk{kDr`NO-22nu#F8P+9e`>>w#ggR+XaTe(bD#eW&7o=1*VgP8%R+9uG9+}IgxU6 zrsp;<&6Vbcu#$dA`)U-BexmS|RT#r*gHy@_uS)=^1OC>v&i1F^zL~3)^{w#1gw`Js z##Xe4zVhxexvg^6tngq2uutglR z4e9I*Q?%ackDgd$i;#K0hBPqC4b(|vmCmnjs;6-5UyLdC&11L_SDAYTC4fLax@8C? zO)pB_G@Aku%x!v#Iz(C5$TV$Nisy7Zn9?(>U1lO)MibKzGvE z7AUU?-3Q1Ie!pN98(TYRDS_TlD+QV`l0(PNvQx@y@*82*u$4^m4EOp1R=~8$lUO0+ za4r;-Zp9|if<@rMq*hp_?B=ausW%d`n5aeO_Vb21Yb>sq{JM=}$AlBE z02>D*kB*`RVt_Kb>b}IB1?R0$%bA%E^;{`S>j*?!sy(=^pJI-PnALT9iFA}AB>87B z$hAjA^VyFQCOZ&ouIbj=MG9O~qIm55V3FUfgV9ZQCMvpOh+U?0oWZP{W0vZ0dXpCw zCL^eYKqimG3;}U2TMjy7AL5+lekZxKc%Wv!Fpc&2S(#Xr%dm|uf=9!=z|x{1Ppz0@ z%?4uv$YsprUi@j&r;ITB6fRX+lNkY#Pe!dMjWhC;g*y>KTfa4^Vg{LO5A-Ei?l;FN zwCq%)dEdr1cI7Lb6n)ulGXeDx2XKY#Yc7hlwO=m!t&!{hY-|7%bGe;{=A z*PjD?SHSn;AAkPYv$uqpe}`uPZQ=IK7~u1pB@}NoSo)340Y3ek|L$M@n;S&{k28Q* zi|W-@4<@!`-UdPieMVsUz>C_|OBDGFR!Hp34KLW-9UE2ayR&&rgITiNw5XdidI`O3 zOjH(8RI3OEuN6Q@%fcGtns%ceP{Mm#uOt*?>w3xPYsa60A-xv1T7fK^#8bq!RytUI z0_9g}{4^0mF!T+>7Co^IN?962c|^HGpfQ+3EsmG+s`0^<3gRxK;=L~w&r*LO5Y}PW z)HuA0d>L9@SCrc7GnFeL7e#MAna!?%5cH@O1Jd-(ZXz!It;iY%UA9Ovp32@N%S+l zE+&Z}oVhIZa}q0+Lh1%iYcn)ka)~rZiVry=?0obQGih2@3&MI!1FZtNrmWAX$-_C^ zYr>`Z0j&%zKF^)9kT7U_g^DHzR&88r0IMa-gd%0s5}_u5gYEs&T!|kc1vB+2V=lwW zX?1$oaF{-EqFP;BK0UVDSZ~7!wSj$m5=WFti}nDbYMzTu4j?~TuCm&fSV=dWse)mc z6}cC*$9c}RR9lN7eS{~?W)AzWfz=`yGBeq6M!Ou)0*^T^|E z*@kTdG0j_Bo8gel8~b#qYHa%~4|DQ->@Yc1CIgo{p*9m{0-`u<_KplFU|m0#Y%nucUbcTmm1QyzOsuCxoK~fM%mh+p zw;9u+D#s5UAYP~)a57mnDBh{UNjG!c5JjgfE3kJ#;HR>Jr7@`ih<;Ex9q=vSfrm4>8RgR^(#Y z;y?}!9AkC2!rq8aWqfq5t-KOQ z$0kCMHH_&*P^gUjM?*z)sotKf1#G|nV9Z`Xft=Ja4T3JR2!3C8i= z{l8s@L>Wt`kG01Q((@kt2!Y_oGDVHYfMd=LXQ~C6a(o+XoG>u9(Bliq8%Ux*!2{+a&bJr0*%hA~d zhJxjDFLc2ye=Xj(Y8i$#GPoEIz#)D^pSS0+ zTDE1a9Up5E1aP?$Q4V@BFmC3Rcq0vha!>Cd&oiKn3bZEAddRW55setHZ7kCF(ULTS0FmpijH27@0I!~L+R4WbUy*m z+q}Y|bBg{>Gp=)wN~0A^qk{u}hTQ_JIq7svnp{dr0}Zj9K6doyv?hB7uY$2}Sur9f zcj1f{ytN868z3xHHcEOI!4Q5&Y4azn)u!ER_&=cMh*uRB>&%7r(a!P}raS(&F?%TH zojjOd>>i^ip3Pi#jv}m18OWXiR;r8V;9m0~lw5|1beZy8eONL*tYY!}@Z13;HYo(n z&4iRD52`##C-T6T7Ajdrs*gO1Zud)YQ{A8uO$iIRnhnzmIDG7@A|MXwGMLo9>F-gy z;*KsVC^Kk;4aHX5Iq#BUOi(tv8x4s@wYyB|++ymd$_6W+ zW<|>|lUI0wymyaR-1YiRaX@jT6)2t+5xu3Sl`H*X>XvTd|L_lf_|Zon)pzmdLEyG= z|Nr^Vf4=v_^g{rtOR)4>UgtFw4lr z=eZ2%Qi+E+JUgmXg&0F_SCvGb1yLeunMOb^22La$7=Ziry1;jHR^2yBnw#Y zbVN}zYfwZV74XjP>Yb)5OuE#L@G-J+9Bm_0wCo&_q6u9}e=ZHGn=K-ezkE3!xzFw9 zLS`*3)K0FhvoHiDxeWrGoFW|yE8|7ofSK9%jr{>5x64+k`&?1OxN(MvxCB%DFX2?y zExQv8?8#D56HLfuje2SB^<=oxpwjPu%@(veoep=peZZhuzur?YjwIF6qssz0uIFm*iA@#l|6#9b_Xmu=-vsa`EZ;+h#hI$lc?MkAIi zhou#JTmh?qmRWUBO~&@@R&8PGZn0X&aI`f9JAGL&kPfj!RxRp5)yAx&hc}fA+=Izc z`q^rs9X0E+DY>v6?9Fzvu~z6ZM(!1ZBn0fbn}YE8R>VYQ#a7`5yG?l)I?vvPvyKLE zMz4swd4L+y$r=C z5b*w4Zxb7rbBAH|%w247-(&&i>*=k*KmT^fv))RSGIw6;iM^eZ^@_WDY zy&wFuAJljE=gr|ZcmMzSFaCbq|L+dbe`j-m>qyPE`2Re50p0kUC+PpA0Qmg*_wRXs z-=!SjN)f=@-Wk3FGl2KsfB(gc7YD{U4yj_XFNnq_r~`&_uGW9Ff&_91rc7Jh1~Zne zv9^u)>|liqHq6B$X!l23DwcvST?KJeomvrl+$Dxuz4h=016VI@MICps>1&0~gEeo2 zprn#<-vSh4T(Hu@WgW3%ger^2Np#nGdg*MaE_l9>@$@xI?@U6=@i4^cLtGlnXbezC zED$6&Weq@%IK`MEk^8oUE@WN5ernx)sUk*WSxI6kg_$7!lHcg!n(Y1QeHXYsS@K~5 z^7&PbIL#buPuUj!YsqlEvuDf8W zZqvrr&K%61FCI_w7Ri$ND0?G_Gar8S3oac>OUcB8k`~!cnNQ5&YM2PXGUUrQ>YO9* z(XaIYvT3<319-0B4yZs<;~2)p8a^SN2ONyY!3RA)SrGx~%WjsKVnRV_>a+j?sVZoC zy@$VgOU;9+@q;C8JEUxT@$;U4m$Mu0E>yqIlRfWH3wHcDcAiLB<`)a7ar`99 zYKe=H&u*xTBk1R#tU)k9fI2vZafC_k0etS}yk6*VCw|$#Cb7eR%zlbzw=yhqj0n zW)-6y7>D)j(KpRJVxL^#Xo*QGkbva5i@NN&hi>S;MRT_e+B_6z#xy&$)72Hu9WqDo zC8IXS=*C*w120Q2avik6@qU7xKA2_+wx(XJ=qPrZ0DOYV1EIl%o5QnD*CnW|4!GMD z3xo&DfM*UltiuQ#Bxv)f%HrXERH4C2`R4kefc2rMGfxf9-apitJsO8w{xUSKbqKf= zg8|szA+?llOod&J3XZp(3)}6{YQlcn;L`ME4oy=Wn2_P@T13#*@-l-v1jU<;^@_(T zIX5rCI`PN><{~c<`m&RDzWVv`AOH9@74*CO^CocH(Em^F|NrjK|KcUjZ43{Mblw8= zAHBt$a)57wOK*Ai9q{`3^XK0VV*Z_+0i1rGJ^l0!x8_~V0Y3ekyNUqb@fpC=r%z4z z#XYKXwJ6)~gV?teG9!q{n_cyKaALbv?Ed+qdT15ybF4hRxtZ3jJRQ|LC)bphVrD)Gn1O5 ztH9%bf%BEIy8~b~T=vYPCG))o(E@4~@8z-U{^${7asYbjwZ{{)Qtw}2chB|FkAi+2OP6)om@kGvhl;>f4s z;zGr)$4kY|Zui*Z8Sc-<^Hmp)*Z=<6+>-#03EoFiYu`9=1R*kXC+9G$T?>m4 zvNQK~&=AMq-4TAjEHx!K9?lE(Z?WzHrz# z;PANR{&4{JM7FvFuN*WWmCjH&gnL&cmPcQ3eVkwpe4&@GgUrISkH+zgYK1<}KHm|y zvCKq|YT+lhZpe43(sAwIU#rcnht8MPZb^=HD^0R;Tb_eb;{Z|#|-fht^urO!7O*BeIehdZca zN4@LU?Is^v=Ct6p^@07|o4cj49+Aga;Eohf+^ugv+9BMx@eWAZA;l z;l72u-wQ9`>psZs(uRCo_FZ`}QFnT3?gS;?yoz=*k-DAnaberQoqVjXe^%b@*LRl) zx9$;FUmbV&NEh%ko~g=@w}p#^v3`E<_kQo`)2H6(P zKEy}GxdZM_>*;uDJ$MfA{^LA<_Vf*J#G?-2v**v=@^f*11^gq)0j}2BvyT6#pTV!b zy0ZwN-t8H{1iu?G|L$iUua<2`uSwi>iQO~Pg6G@FBboL2sVFbkWE#VRhq%KHjyFG2xUc4pM||N+ z-~oB%)160_jx_W)>{h(?EpeCK1$SDei?u2)?xr{QeTSct_W<>9rGY;k=kNyd7`9)se<#^X8_RbCdrDFaK-sl0U>bt)s9{fnSHlW5^__CK? z7;kbfaD5B7zt!ozA_4JMuHAk94!@31@y56H4#mMOCFN~j?8&lc;@i7U4}lzDdV_KMO}X#t#>3nkd`q_)Z{e?R+qdzsAM*|u7H{=|xko#3r_%I7VSA}U z#+_dBgAYFV(T{#q@669V0J4St|9_t7|7W|xcRL4|s{!lhXTa;n8Ne;Sb8-QC_VknY z-hc9#1AODpPyXfq`1gPR^_@fj^$yPfKK$^*=dWctHxjY$Uh(4%cCQEeyZd}RoU>-R zt>{60D@z~u|C{sr)|)De2jHUIJP5t`cer}i-sPfP>)|fZ>dpZi`!Li8yU)8-ire1+ zH&82o9YtE<*Y;H4@D+H&894IJyXxjGcsD9EuYTCYJlev> z?{!!meiY)yO(rueaEZWu{AF%}_Zx8H$dA*we)`RNYrpeuj zak2a01(M0xNe#aI^2-lC_@LgUpSuEN3;qA6fAgR3Qp&ztIl%iPGXiYi;6}WIGXV6@ zd+)s$F#wM_z!zWrtFQk0fB2vO?5-k!dWUBK&!0a(a|-MOAaZ?ko4> z^|A=p&cKV9ew@L)Uh3d%`M&G+uk=Y?WZ-(!1Rj5oeFz(_bT*e7%)>&C*SbLNs#)x7 zL+p)g4x0Mo3%+j$_GU_#tML6ho-MnuzQutao5v5$sv6iCDdFr|#aagA9ON-U1oub( zJ-Oj_1RFP05qII!;+94gm!E%LGO$=-S#KJ7IdGB3dj}56@uN28V4i@R_AcIK*Qpza zcDUhIRQ6@K^bq0FnhsCbTXt;Rx;GXSzP6XYtW8#M>pr znLBTC9JYhYC-DAiovv7vhB&j{s0Q!+REKAf-`BIJ-r07JZ1!a!XDsu5%d8A*INUz6 zj?=x)@5W}CX^AvAkI*jnhwHShP0V= zVgF?nZy7xS=Qiy0;LKy;%z4i^UwLyMzP_I)aNxkOkcUOrfuYk%boR83h{IcC;$_<% z4~{moN8aTDfal9N%+`dnvxHrO_w(n^#{c1+`neq-+tdH~^3Z>z5-K|UuNTm$t0n5y z9N=5W!FRt_Z}fU!eE#{jhM3>=mwzK>0H+v$&z?QI=l%Weo&DURl z{Wt@-@#ob7+YSO;2A=u|rlGgzr1&&{?y~rKKahA9oUWr!v%*Ngd262~D{^0H5C^oC z$Y8<}>2m?8%}yD94bByt-f=Mgc$$7r)E8ndfHhsnEov%@XPyf)JHVlN26x+T-Lbp! z#i+XWW8YWJ^mflWtzCd0>Y&W^{5)qk^0*DgnH+-hw#eFZKx=)iI_E8z$%i~})2|6B zJ;dJJCKxN0u}6R0Tl`>2U)fm?FkK#W6F30E)=3tQpPDwp1yD;M&|xy!YWYc=M=?yF zLFMHhb9%COgIB=_RE4|g56+k!FVoEZl}BAN>ECyulikXLRmnPv)jUj&z*=nPu#Sc< zqm*S)nIMLP%Linpq!Pm8@xfqILf*J6;)9(z`oy)&&98twjBo*~#s&BZe#?2rx(1H* z;LxSp)-%rlP;-88HtapJw7+$JK@guA>x&53uhmr%g=N}&)3~q2~KV=+t zI#6=uojLSaM>ESctAl z#G5<>@C7bthb_<^?VEQ}00fv>t}B49;3QV_B3u7(Ou&)?LTLgMyStJEn*Dpw>)w zJw;S%)3S1Sm^~xm2hY+i5UJ2ylI-aVJGzbI^tS_6e79aWIt$|1Lv*>svMS?sxcpzl zmwA0N7!@Y1+QIUy(km+L3-F8`!fssTR{Vx1=T3=52Y{pcl#1a3cFp*4)Zp4J8x(%l zqS41zJU64kJ~z)>2oQOG_fgTJ!`s;uFKmFNVU4Y)@8NkOMfBeZOpCAAt z@Mr>KC=Iw(SqRMCGNN_{2n(q~;q*sn4zWAG=-HVaImu`|Ezg%$O(DP)E;sE4yaLvl0#TI!BN5xv%W15lKTDdkL-1FDLBXZ#U!^0MlQ#mPT==CLg zP2=dBL>DH+xPw^ap_rBrz!|~8!ur|EiJNiKRaGp`x!hQ5u{bF`_3*R?`d-qO*{*an zN)mByUe6ugznhm?RSra-i#-AeWz|Ap$RWlF%f6@xA# zy20(?i!4lTM?GsF?Q2oSjA!r&c2udpE9SZG6fh11ut#rjAwn^{XMxIi~YzBWVA@bZKq?PE_*2td(p+F zDo~fF^#nLUoO8`4O0tbhkxttITwx@i3C`4|118C3>YGp@)xqr9qQ}&2~OV)Wj z=)jya*g?8wG3~3}#EHv`g}l5LVbS%@@?&3b`gq7z&hfB|`}35ZME}hZ_xiHJv>dh* zW0md^2axUnWieu*Z?s-g?}9x@=Tx8W)*`d*GJ`miyt39^z`;&-@Q1PJE}CHYF!nesx}>6rXF^G%J?yu|4iU8}=C%^4UH*afx9oij zI6L)eSW4{WCa_9#ou$RveIzX9#Oqa0=8%{u>yneF!|ids zAc0-(C#|3D-GGO68@s`x-3r+ECb%o>K8$?cK*Ky)X_uUt$-+v zA-1nUvF)ZbX2aH9+IH1Vvb$gIC~Z3g>ae5tvU#ZGs6f;9<4>wtn6_9{#~e8wY2JtO zgTY14V3DY`!CSr$pzGirfXcQLJT*5O7kIOS$~2IUmFAlduQ7VCP;Fi}3#SiB0%-+^A>TIB)z#SY zeM&%3G+9BKvVsAc;!}_;CCbx0Jm5{y(J~4)l*%f@SCyOUk9CeJ69=K*RFjoldSy+)s zJ|6bi-HzIa-JFu%3)4xZ2pTYb`hay0wZ(lPEdrOL1n~*Dp#X*8PFjQR%j7lU%melF zoQYv14oPkHB+L0uPf9fH!7g#=Yp_UY`t`ZTSznJHd)FaaG&pz4KPwj?HTmhiTg7)Y zC8RCxU=2Gsw)z;+I09S@6_SIh9okR16DWInh%n{b4CEl>WS-8`1x2IY*ajQ63lO`F zG#|0iTT%nJ4Zd;_61WX&Hwv#wDIejQ|v@YRWp_Qc_}FdU>z6gCZ!X;S*I6^v(pzjZ{xrm*c(5`{RaQaLon zD?`efTFY_bWS&!qbeycG9mk~904p*7dAG_*_iTR>tXDPTK-UmuIKhTsmfN2N`Uxv%&Suol8bFA^z!N7bLO|b7?9dIdYy6ef_q1 z2YZ^V`S1Km?|xi`mULQAobjM$Y5+~n(Pw8r;_$fvFg?kU$?1{GWmx!x35Q|Q4Qdvb z>_b|~0&(QJcekE(wms~)5k7ch{(qz``UME1-GzC)mX5^a(0#C`Fv#XAu(M(IS1bZk zVER5Qr01v*fg!5TU;=cl`OW`+{PD*>_`whAo&UKEke#Fd-w!nZ&gTH{wtal|I$ZSE z0_%U5W&p4L@3ZfJTDN8YKIQbk-1wXCzyJP=7cZ=;9OMI2 zh0M9NRV&-U-}u|0FPrc@fM?Jmo#4!O3Wpg`6r@%A%%fM}ARO3T=+Kb5eQN?YN_)Qv zXuMhWKN5w4F1yXTbCoGlP=Zv_r+2jCYdEjQBfv28Tnp~$SXQ=frH)|%C;UAXr?TS+ zkD_u{3k;6DlNuIa^9sF<{4D&{C?=V)*Q`rfy`qLi-oK1t-saa*30n?pv+vx%X>;Mw zsKB&8Qgxrct9q}gn;KaO*QA-Ku;shtv`~hLP<+E3=!n(8boDxEiWUu-E*Pt$oP}wF z1{=YEwE4kM##)xaVA>y8X|@*y_tcuQi4w9aMaXk}4Z%xzH0-&3F76f72P$1@z?o?r`!iQXJIDCH2a+A5y!Xk!^_x83eEUi8^Dra;-VUL62 zI=&L4QUfetv@Y1Qys>N%w;M4#y_x|WKpZ1!4&HzN%dTlJ#A-rlYddvikPCJLS!ah>gxPIG8$n^@( zC-l_58K?-IGgx^0G#oUah|Eat>5s!LrxhKu2U3Si2tVe2_OEg0i7~~AmM?-GV3!lN zkq%Igz-qTwf3maUq40k!(1Ph5Ii^25eGg-%HuntyK{&#>j=RzGUm6<7asav!CeUVk z*umN}RWMWO5j9MKu)Q4_AJ8}q;~5d(3V`py{ba-_JqssI+u7FSsZw;r)=oAJN)WM% z^xcf3kyz9uRy0$?#Tip?h_%dtrb^q!jObU(*m*OnWuDD zb5k=Il~_0yxs^+cweM(Sem8+PURj2b(rt(>dV zmtoodGt(L&7J|#P&!tFHZEbv>C|;wW6If7II~3&%Sg3T+cKtf znxf0;{DJe)6z+gpBxqI)_&>E35%R0d?^p#Ev_rZnD>N;ovle|1F5hCDw;-Ab1ZZr7 z_aI}~0ia2u84Vq$#z13taSTu^`*7w1^nP#Ws5`U~$h2-odjcPbFMs^wCr_R{4gf9y zWIOu*U)D=r0x=JGPjB&4-w&L90DSktHRKxT^db|0dGY7!FTB-XzWoK?#%~_}^2?Vm zdlHGy77L)q9N-(i>rejVPftkz-!c&Yn>zz|`t<2XAAN{Km$$+(8Qc^uK8Lz&WI(fy zU5-`9AR~!L6c;qI+VDOdJcf8}QO>v2&)RrFRRcWqSD`F@MuxC1X7{#MWooL#k>hdP z8&0|10o~Fxr7jZOsBP|$K;z^Q#&;i2BxesL?`)_TNIQB0)vGK7Z9U@B4vxl(ew@LK8n`5-7G1W(UR*`O$m!4OrcXHSzn|5Od6 zmRWiZY19QA5K#!Ta5k!GkNzkIF+)hah{wTX;0(?~aU$0kPDuT+7ua*h^zM&#S|wZ8 z8vep3lGnxvlT#PE&7+d!V9KUmN;#hrztbqpjVf=1TG+5p;C;JUGe&osuA;|R?g`Xw zCE?kJBC~CaPcz9FPEsT+){@h({R@9u7#;95uf90?`q=X#+#`%Q%#ip5mh~gSBw~`O zNfV0ICsZ(^K|vh^A|#OJfbCA%K&K(f}y~T@0|$g0=Bf7kOuIN2yI@fiQr-RK4%A8ejf-RxL9&G-~xdG zt##zC>%)f8H(N?L2WPIQ7y{Md^m_q@TI4eUatrkI6QHD3jaTLch!A-Szr6 z*t)cGiuSnkGhOGo_&v|2F!m|1`7+F%(PRdv3v&Y6dgwk@j@*{M+{3UrH-Nd_(O{D8 z$z{-Otw5R2vUryDMK=Y?c6FN0fu7jXP%sZEz`V-v$gMUtv5#_XZB%SV88MMePQXsC zNFyV#ODUKs{&v9vSZfCi^a0P={ONY&jJQe%nJ^e`oBRnxAEAUfBrp(KHl|c*)_*MfLt=b=e82MjhDkG0a+h3No1Qfe>9E;7SGPrK z9s6U7a;1bnTf>tOC4LF+);gmGq3YqRnHjW}-V%74fGQ>|0oJqOkcCufdH{k&Va47< zs+bEaJKDBJm7udrO%G1}gPEVsHN-}7Gac!y&(IR}rahai{E(Qcm|oF+%b?L<**ojA z_mD^5&{bV(r0kKB(HK_$tcvLftbw7~ia`e|+ARHRYh>PWhbxFPCpd&5f)KI+?B z0+8yHfBH{<@9C$XK0^NvknK^z9sU1j4-VmHHuKfr2QQ{(?d&&>e(52u&$-vz|HJ3c zHrV=Czxvgyi+Kwadm~(X?$<8-`2)WDT}kEle%Y5VUw-}d*RL+!Kl$G8y#L;Nzx>s& z?sI>SSH?}t;)Y+s*-Sp(>v?#%KRSs3{_FqhpEoG`FgwFr{lf=*h5NnQ7hnADzyI@p zU&H4&X4u|9b*gm3{b{^PPN$?3TmKr1?dk@75~1h}@($H`af)5~208F{khxm|H$|x! zA8d*e7gtzDiRm~(?uJugiWX`WO!&OQ+)rrvyfns6b#vnE$l(r7Czl>W?)lSz8s>tE z71~-2j7+j<5{yRc2J)cbF{%S9BNfp7M`17?>@Jm9sThuVdtS#Ev-*8*J;4*nq z*Iv`lZ?}2--sVQU5vZUQYLem>lAFq7)~E!%^V;2EaXg6{%wUi$9NFCJWA#YRWJ63x zEc(Glc)6ovIlc6Ao4eub13%uv2b?-Ea52;qhG(-~bETltv z5+u{;)_@Vv`X>e<4Bkm{?U2RyYm7*n2;45r3=PJmX)CRT4sfzYN!n&QEv^|hLux2d zzNW(WD?7_W0LL`dV)P6?$ec9TrfNQ@W9dCqX8^cBN55{+NClo>+9hOX&!8bs<2Erlu*!Nky#5dj{&+$E6Sg-K-D- z>B}}^L)f@vn%|*o(wy!3jW^See(!WV=LwzT(8f8&Y6ex>uCy(SUZ#4OdchdX#F;?b zzHOL>14f1$*hx2Xx@GPTAL8_frE%M0Qq^{77{BHiX3LA8#y>9y;Am$;*+L47-!ja> zI(_;XJx}Rk3PS0^mh3(4!EVW;1R3VeM`69Mzsvhhh&YYEfp(D@1W}t{Z-IKg1T<{h z#OW0b+OHW$*`vgn_}hr23~(8FQ6gQk72x`CrngWn7|a%*M8l3q(*+Dh*>4ORrPK1` zX8^Y7QK|dxqA3y@@b?4darELo40LCYF|l)Vj!)Uw!gQJgge8i_P)T~0$YLx_H`LK4 zZ2pCMe&_I~CudO*C#KlK?o9MOD>GuYrEY^i8hI3U{{^&<*CUN+%D91LoMjmCCIe}7 z8E1IP=0VR0iP>{l02l`Awdp`nr=KdMu3Wnw_6@+eMEV@&a}=sR!@LFS0ZweP#n;!4 zW&hD_I%M!El2E%Y1{t9H6`_%auhaT3W|lXjmzrA^$9b1DBOU9q_%yPhiDl={m`9f> z9y?enUGHly_O|tDK2P!Ps~@OPcW94>-6w`uQvk}E62@L5TO9g#BsA>C@-K`m=AEjk>MZI*Rquj-ZZv}8l&%ACEJH<>03=#(o{h)bD znO4$@EftN^(iA)v0;+jou)#d9-Y0KzEhxo-IGD;HN75s@69WcWch%yf6basyqm$CL z`sVX~@LRw2!yo?PBj|q_AY1AGfBu(V5Zx7~PZ0J^@%Xbq{}C=4pXb6mU-?kH={I*@ z@U!RNfBEv|&wu{&SJ&{Dzx?I5gRQ^G48Vq{e89K9{e738S6A=VIy}t)oKa9{`)J9mTbF8|P{kLmcmyr6w?A6&=a>|BbqFb~Ff5|nAjb%DAz4^B zL`{p2T?XF5J65EItuL=!{o%lCIEDuTB5IPFb=r9a$Kb;!(^Lc=d`C`?#-K+}73(e> z<*kX4p3PT@vIV%vs-(Ck6OszIlkgua}yTjNy- z1(R2ItrYR)>1Z%gdE=%V;dgf=C4T+@bW9o0%^a2&nJ zC)GkQ3rRI)(x(Jx$q*agcxZmuddx(iB_mQy4Yy?rxHX6|XT`3AZEITtK_Nue2_?PV zx_5VUokK_y(pil3F@RW;81{b?nKA58vlcKCp=D_>yJ0!T6`h+$I66EycFpX>rk?>g zl`ObB(_lj)9vEU6?gQ;TM@&Ag8je7`;Io0@A51+y3f!mo$2rmus6 zUQ(R9&4(Kf_P|q0HK>)hVTAm(0-j<+f~Sw#`_21i;VosNEl(T6*w)ZXv2CO2Ha7^o zys=!{VQDA3dD&MENN8MU($r+|Ybm5dGPMT(==OPVQ6YU;Q(kmQnPl`|1{OJnG$P$vMR$98xp-*txB)3hrCU13=#pg z`h#<$7((KKL`^FMqyGSgXPc>!)`ew!QWFBi&F-^C5&|DK8A=?i5YbL-=WoSra2@ox zh;oB$3t-C0u`bN%W>j=jCj(y0Ry=H)duU_q-4{CH3r1wn;LVBAzT>*Y3pNf%*)V-L zAAO3$=Vx%_yeb|?i{2ecgxx0RKZsUdo|fXo=_MWl%hnSKVNxc-Rg)$IQ|>{i&?y3t z%>dMKndkssjP>(o@O(LGsKlnyWf9NDcslxkZhhx^h!I+)eb&^2DnpjFX|6X@N+v<0 z&j>77P8)J{o7+yRwKNN2n>gYy`=6L9ZAeBM(M4;-hhIwv4!I1elbSvdA+&&T7mZSd zvbi=SpoXywpbnItBb2bn*fdSL24%JAY`VfC1GEmCdTPPwo#&V~H{sX!;E(?3k3RU| zgGa>wGC;P_|9|>7KfCv9KFmitgQVUcyTzhY;(cE=wNp8q`2MG#{LSC|&ENgq-+le{ z*T4GJuP)<{_s0G2g!tcr(ck`phrfAO(Dw3&Jk0=J{fB2ypI#XNyy^NsKcc!}==9)2 zgmdfg(vV>HH!cE5?&jkR;Ox)y=gN{q!sbyl zgmqLfj?=AZ79~AfMYmFyICHbQfQ#lW$ZOKErptx#OE$qgBXt-d&39RKMHZGh?;$hx zO!`|cW%gFWnMRiBgrNs_>#~S>7orzJvFcDrI-eTwCN;iV|FlKb9LVqu!(z%B`Kkcz z4aBSRR}a@1jvo*Afimh;D0-|o)bJQ27--W46pU-ajDbazc=9-@ada>erkOjy5)e?~ zC(_srmXX9n?skY4jim}RNS|g(EYHj-<;(yCwwl;{!)4TIz(T#8urrAdE~rK(?dB>i z`ZH!OPT~SW#=N2ooub!H^Cf5|qMpNDm*FEs&j7WdQl!b*JsmZKNQCA!izOtS<|5_X z{CPfLfR~vOjIS*Qs*WbDN}h8 zi>@Sh9zCl|{^qt|o%G+mE?jTZZQy)4&)gVuuYpqKZAT!K{v4lYF;QK$ro2FUK75$f z^$zUgWt;WQ+-1Ohmo51x@debBZdr6VvDY5(WzIsgowZ}R)(~#ZE{!N>^MUc#o0x{x ziG*gA>`;`=VvpF@!|%iV2M0$PaHIaO2@Ex@7!E$%O`v?-`+lPoR#|96o$*fmy@miw z@iq82LO*2&HwE80%}60+M}A}*nYo?9EX;M*PumBHqoCC6&HqS=-4mrwE7RzvfieT`t{o&I965$2K==u|5!Lu(!|?4PT`L#}4ce_cFzhLbWRw_B zRamfV_&LWv+;g2{&}X`>sQe_p@|j7e1_*q25&=C|7*WyBx`(NFXmyMU0NBKC3#&Gx z%2w=xt_z?abTWh2Og+RfFjB1Lepbx=Lr&-)s@Di?BHAPiPc(*Q(YBo#7iZIrQ_wFH zal&P8fn`o5lP^ZgsIJwC27~*%z|s*uEHi4XCW7$&jy8crWnJ2JIGw!(8tVXFmClG& z3?B2AD;u&9=6*8IDom6)ya9LPk&zY$)7LZ)0m}>e*7MS6JQ>AR~C(^{| zeqAf1`4yCq4JcHkmI$1ZW>wCwR781|rvnio^3iFiIl8AG!3Vmnwxs7V)8;sunj-m* z+kbra{Mi>@eDR3&Uk1qb^#46*c0bU3C*MARR__J*U4MW7z!xFZ_&mGUO@8+^SonYY z-~W%l|N85H`1&8l&VC;SUUlXllSv-4U)lY$C0wX>2^#)68LVPneDUiegfw_v)98bM zTU=~K4zlZYkz6AE>QX=XhhP2j!hO7Ye~*{QoALk8Er83*<}FDN&i%Lu;N%7LI0Lx+ zJ5QcG`QnQgfAN3+$0!M)*sNswcjX@)ulch=NLMhgy``mvPj$`8g~qMlvhn@M>$rp` z29X4nlw)IHrO3f(F0N3oH0x~>47biiCfS+vyPZKJL_tWEIf3?sf|Se|NncN@jQM2} zekq+`>=uzH2qp>g1^;P7)M&ya0^I_ddhwQt~Z8&Sav+A`!9!$gXu`jR7gEpQLUH-FfQg- z3nFJgpuQHv`EqeC@Kqf?A3l6Tc}l_zQpzo)!U7cn{F~wvVALR+?qOxn9^AYVE>h<% z08Q5Y`ZlbXNjW`vcrjXtm_`+Gjp>NUL}irY8x{jG4?aQ{D&ChZtiV-$K4N`zuXNJQ zFr4nbDqS?k6MIuUJ4%zlOhzA*@=mhUlxE)3IFv)$Qo=D96r?D9Fwo#IM*-VcXre7{ z83PC-T-^sL_80B8SyqipYl$CSW{hmEZr%`a^Vg>)8_nNaR3Rm=ql!pPy)U0YbWK=UG**LWiZ1=#NQSa0tvt zieh9Z9OXeHEO!%hR-cWJ+^E6Wqp`Jw6PK|O6n_bm0EEdJ-0wwGa(Ma%ZK#4E9ryIy z(h20`YeCd94xWSgeM9JB&b^-gK)2q~u99r`?H`->hS|K){On+LihGvW>q4XRj^^#j zlWk06>g^-_aAw&sO2kk=nms_LJw&ZFeI7*rw2`AIAi^NWtIW-x$|u(mx`JH~?DohL zSsB^Z^D>Yxl*B*g>$nk{*CRCoQB5o~LedKSENz`5gVnSZ3Xq{@v`mY!da5+xV`&2}CHb~(ym{-yHr%89)VGBd z7*uN1;;;_b%wLtxwhM8#a0|48)RTHVZ692MhBW0a_s0Xma)@b=MxRyCUcP*H76%0} zt4t14`#CN=I)EYfswYtc{!|Y(;`x60|$8S@zh`eu> zi5E$xg=niR(Jhc^_63vr$|%$-6_mM6=?rs@h$Zl1B_+?U484g*+G&~~OIg#FA(%h? zOYUw46PQVl#_<3&sT?#z+Gc%APCcUIb-sb+6VTE!f~Yn-j)*Sh=>|Pfmc4)t^&<&Uffj369HWc(3uzg+&684B;;K_Sme);7i%6}Cgd-?L^p8kK%vLwK?#USkM zLY-G$^&X_{^%dWc_l^4R|MY(e9DG)6poL_j<>UgLlU$*9pC)jJ{BwQJ74TpGDF2av zL@w`lG)kz2j$v=d747FT9XNi4Wk~V*KmGjge{oj;{a8103<2+M{sp6+Ga&Mn^>RD~ zxXJT}=l|=Wzm@;P|92+>c$@)TeYKCj_whgZxJ5pic%761RhuO53S9NRm2!EI8zEyp-7Thjd9IfO-Z`)$L#48CPYuJURH=7l+)R zjDQ^k)e37}w{8uNkGVp~h{E7ovHA32WW*#a!xG=j{Gyyq&hU?Aj1ec1m$HE}OARGn z`{I{1k9usGBEx!xlImzR!e6X@m$9jf?t|te1%`am>DPgxG zyjB!BE5W^9Kh7w0SZ44{dAa$PnAwk*Y1s&1s!@kVk5TmWQ4 zU0zzA$^8~MSZ3GDWHMUVj$(O7ZY4mT&M20@F3q3L_I5FP4dxwWlOC7}?QE}!x@LxB z?CBv@S+M$(3x>&*GcCy4n zO;GsAhA@`f8(?Y4O4}Hd3UZ=dV+P#oV!fQW8C%))N5c490_S;CVkcnon7e90HnpO> z&lKBj{Sl*CWs6{jygv3AsC3)U*d||7jK%gXNUZ zR7fjC=>cVHeESyqKr#!Tz_orh*x}~hf*4dg29;JAY(D79-H7M^^q$ZmK8>W3$w9fd zQ@Ph8AtBvEbw)u9=Z$XoDQZ8;X<;~Bg_!P-Un5QPs<+f?_h960oB^e+(3i3YEI7po z$)4M8SfAcfu+Pv7Y6AKR+g6fBP!gV$rNfM7*i4=(>#@eSi762fxY>5K)Ma(a*RD46 zKQOERtT|dW86|K#kXyAU49 zLU$~Vv6<1N@|}E)3t?(*Q=)4Rn%T?nw-{>)@YzPz%d4GW-y zppPv_tU)Tp)m2Eaha?BbbGOo&({54-qA~aS%7X6oFe8L93LO{IZm%7`uQboXxF!K% z)r|2i88eQ_RckN=@t~V1TXp)@nt*BiiJ=9S_m?h^Fyjx{gLX>yLo?{rpGwYyb^ss4 zAqdMc8g)Ks$mzO$x>)LTaT+2r)18?e(e6*Vv&$=^N(cY0_>!r!vT~^c4(} zvn_ROn-uNprWFwQXh%{Y86(L@l72$T-Prq{adn zFf-h6BzYpqF5O-WrgzzPDa(;=(Lk0!P1kh(J?K6su&j@1q|NO-EjA5x zVfIRM?7`f_Z35k41pemzSC}_2uO>Rg7MIB;{--B*!-c5RsRrxf#2_fYr0ifd8Q}K( zWfbc6$M9@G41aHI1&#Z_;kft4X7v3hJqqe{K6u^?=KU4jNOLrphh~$~(CyA)=lph@ zjUT}_7TETz!aOu{poS{bGVd{?R0#{l52sQHF<(KV8nY@ke8!SBTdm^4P(+=#LC4zz zReGh_{HGKUj;w#RVPx!rO!Nb1>tXKWl(B#tVcF@O41}Hq!n}V(17Fe?mMp$m;o1c~ zLsR#is)x)d4~7heCID7t>6u~-!8LOUewxOTqF!UB>{h@vlr_~F=yVu>i73*dFNX-c zVQLV`R}Ob`J~f~|1*KbRG;ZGd&MpHjtAL|zb?2mVtXfIYC5sN)VjMcX+j81)nl{8{ zw-|QxQZe>6RO>`vX2;U+IwvmH`~{joBxEkI=v7h5w}Jqw!l{c~68mY?X}!_#<}v+_ za!P|L9ooFE;iu`zxV0%)=%!HK@r+JSeLx?2=8Dbj(SubR0{_Lvw{)uN0qEm7j!k zy}a2^j#4gy=eB{n9hhFh1g(Bcm*5nCeMSh$cA8!nk+j0edOShjkt;~rS!psm({v9n z#I5`ND_BrXS=$PG0u-*=Fo5+;~l~>vPkmAc&+e&vju)wD6 z=EJxsO%WLJqjp}7iu(0c|K7*n`@s)>@QCld0?jj#6p`|rQ_{PS)=LPgk2mTjaz{i66ef>+Jw z&XUMVpo-L=jdQ}QRyaOh3Fc0t;y3}l&{1(i#I#+3V`joqCN7kPz;MF46K;AP%P>jU z=1(NNG~Ym`y-FY3N;?`xQv&K6&>ZQlIZ<1vfe7xCMpcS#?Izp2g*MWkH~Kp<4Go0a zpDCw)Yv>}}aAHo8jdHlOYS5a&-AD4-jWB5ziuNmm*)!52pHsaa&kIW=WK8MO`WX3qdL$ASqo)^T|VSsC$t_L6?*N=$9m*MKQo z84jO2v=k(=uw!F#w1<&L*G8k#WYE}7EThH_m2t7A5fl|`z!GiyW7t4YmaVDZDC2U@ zp1>fHH&Ovt!}vFyp#@~Zy^!w3zVjKy1gNK>^xz3-I=`ErBOP*FwVX+srTOA)4~_PW zb*t>GVB9K^GS%^(=C)#1`p^VY8ud~%DUL?MKEoX$ysc`Z!orA)8%$~b4$hMX;Ktds zxf=l+2sQ#Suhmr5d~6u$3kz|`T3vYDA=yWVvq$V2Af>9bgQ~RYZpK84C=9bW7(rT< z72yI}N+)N-b65f(=D}nV#Amyp-ygdylM-x3GDvlV&ukW=Ef!bSApjzFtcbX2lAYxZ z(d~y_o#2lJ_@t2I!MruFOpa{=F{sK#Du~p>E#9{>OxwMbD_wd?;Xt z1S?Aw!8%5paHX~eCtWV|d;<0aj!0m!51PsN{7FRJfG*ASL02zbov{&_;hly^Y66YM z{b3?I*k~Zk??w_4XdGclsf-D!=~!Vcu%~sFiiz>CPfy-KI61!i(zOZpU*~^>`G(aP z2143iI?n}Rhc|W1R*EFmzb7zV3HN6ZLC8|*d!G|scjlgRif^L|Sg5;vJLXZQlRc)C z7MRAUylpVENnzXuP0m?8{|<{EJ+7(p-YRbT*N0fBG8o~O=Lai>xe@x?n zg1FE%O&JXg5LTek3}*?I70gORfx7?RDCW2W#&+|^U;g;XlP8b({#EpU-2Y$w-+%Y# zfAJtl+r!{=_vdh5M@dn5gI6_LWqw`OOCK062iEoXV}*dgGz8}Waojc#z|lXt;jiv| zZ*dpA9~Z|neETuHmqt{;xB4jJ(j)=5WB>ix_acDD8Nk(7d;0Y0M<4zUNss&q7#LSV7zRBq8sbYTW(%1) zH;BPBTSKB`l~Jh1DJo$(R;n~++g?%!M?PT88^3(xgCZQRFCj>NGpP?OB z3&^QfkWE~qRQTh0y%@Ec(QX$X1{i9obk8?)xA21%i#x9|eEx#Lb_Dl@X9*%#B91_Y zwLyO{j+%)hldP9gN7_U<=ON)L!+xiqr*+thsK;!w?!cDeE@h&o7)IDg+^kbP;L|2L z8nnUOD4wh@GT+h?EI7-kbVx3*XjXKVph2W6gthFLT7gv&7oR3BG7&?NxP9}sGuVVD z%ZXQ`iYk$x-L0fNGIsw{2D(}HCXPC*| zEO-0-CA$tOBy50XA)dRvEd6pkY*c1(R!uD(Pigpuj7|q^R$p=OMwet$X*q_${PAbf z2a`EDd!_6yNz0Ozx_s|SnOM`|k@k?5GfTKM?bHT<^)w(onqp>WN=5*d&6+-!#Av>( z6#}?3;z+kGH*Aj`dG8hIk-`j46x`HjIhR;QqtMr@MvEh zn`Ksulx{u}yjbZoPvZ;qF>OI0`b;rywX|t*0o!5+u$U$_XrL#^&E}8gh06#kw$-Fm zQ>;1>?aTW1w%EY|P)PIEH0H>-9_bI6ZkSBn1f(ZKC{8PDwQUFl5eDe%j4)-q%q*>E z70>bYpa1^v|Nf^>KYhgaZy5lj`~TmqcH@C&V+FUp$K%02JlNNcpw)Z9e7Df@aT|n+ z+hOp_pLF$nbmqf)bwZxAzV0!q3z~*tpb2wse3KCg9_V)-Y;0t8HLl)M+&*W)1Aoq& zrzdxL>-|c(VidG)_@}6+7G$e-$(<9M>;%QW zy3O=H>w9yTC=Zt8sPeFhB*%|aZ3jg<(pMo()9eh8_5?Lo5}zzIi9^F=d%^ zOHBCnFD(*_gz==LyH(X`X~Ct`SH?|+-Jvl$2u;4i31CX;VWcrg+wEs)d6Qzfj81!O zkS1KpmB8?jBTFJQR1304Dfv-Q1ZeZZg_#6Re@BSs$TC=5d4n|;oC5I7v({|4htHGV zr?6$Q&yWvWs9^>QDv^MD`vjyLqR_o|MT#jwGID#Lq*QAhRK&Ms%v#dglnilD58r)8 z3^YOY=5(%x2+sd=48(J*8ylkGX2?j?S#bSCFe7h$x@CI|#{q^`ryH}?NZ@TUWUb&7 z?9qhNj9Mv<;#_|$_oq7hSa zbra%DA|uEAmdngNdUUphZ`ntZqfgm04BZa65t%nLRc7blAqchVwnsg)xuW#!2F^xq z{<%~GCQ#KttUK8xZUln(k+kd+t4N)B^|rnmVmHc@3`Q8?w)hi#8~B1$H+ zu-zGAxe?KdwV6SAOp4{Np`(>+NcWUzc3TZzOtpjT5u8piI3XAIvO=XTh*@0N$yF~S zCfm>?zon|vc;Y;blA*%WokG&X>`-7B{V1S?f%9RZ7}PM6N1xQX9q7TLK-SRGz&1d+ zY5Jy3CnglnVFi@OJ#w|@mhFKB8X%eh{HPY~&Zgy2W%;v0>a?_5n|ZV!k1f-E646Xi z+>g7GV(vl$6A>&dWg`_w2u)ac)6JGV$RJ#bN+~;|Zt?J6>_!2yesdaeZfT2D#=Kn& z60MZaalP}q5Z>zHJvdHvWK6)4{lqg3yEa2bnpTXk$2lt!YAQt;JwQQZ_fWzatM<7N zMwLv%WmHZttd`l@%*R8pRnDNA0B9@_1)}b?D64|k0(23eF;OaH8xyPR2Bz{YtIVMV zhF-BbtHMT*dHxY2{c$yqDcI?oIF{6OlNMD#=vb;&BcqLI zEX!JXH!48Ow(Aw|0VO!{&|cp$K+Ed{_DPYT@5qedle-2uqfY)$zEDu{jr6xh8Odz- z)}fP&qe)(M&&>|h63AEv3-iO&3aSaBq@6zdo6r5hZ~fLE{_uy7;QlS>|Iq(myZ`^k zTR7La4bpr&P%-WY&feh_Z+;0b43yhG?isqa4+G9j2yVL;!Pi_g1gvxE4!9Tp9XLB~ zx#8O4wr_LiRfRjizIRAXICrnFTqj(aOTC51LI3c-{TBx!fX5lYBPT5o>n5G+a8ZH8*ojs zJlHi`Y0r;}gf|08Twg!BW&I|`?g=YgISb1>A(2X~1H_K@kvG4wUBg-{tTU)MVAEt< zRp-G;qrO;;DXMY+BI-}}{0z1>!=*!d_d3X@UY;39^F{=06x|$U6QLOmg1Og|8G2J| zo;ndTeKb>UuU#(98OPzEV>b=ZMp%=pnAIJZ^@&~7wfRUaxgSG|@?&vX9G0eM>z`(i zsz=5dol30kCJ(vaSwyWv2$j5Z)f<{+VX?JMfqEpbnF)`&MEKyW967+C;coVPj$s|X zzlI*bNP+$61$gf%=h|X≫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� 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�pggFi#tFYDa%TdJdRpMUx`%9cE0A3V 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 xv> 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�lk~@%t>huxkraTG$GN9(mK3<_%MX z@(72uAXm?2TDg5a)`rRy(X=EFe$zUZuCrtvtr#ne!4`(gRv^^(wKlW6ZiZ}MQDlkI ztID&rgsLZcwDLct2$69#!-W^*MU)RHnvGd>TBw!*vKWVm&O{yLq;ab+*Qdz3io8as zgjMnep<9AeF~YiZZn!3YP76trZvHnVUkuF^Ds3yVAgLJ0bZgVO!YPpoEJzW>GO?M& znU#BUd20J+huv4S>T*jD@w!LUJyW*$(wdxzA$D|6eR#ZoWXiUd_U<|T&gg_M{SAKK zV(gOTHDSF@AXXF&v}T21h|LGo64pvx#a&YaRjaJUjFmz-^VB#q2s3XA4|T6tb}z+h zqC^w9Z%MtK$pS

  • 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

    fpTj8kLZ~B=01Y%6m_Lb_ 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 KixI$niQ7xbEg0LieIHVpcMlu2uQk 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�REl}^#N9Qy*ifI 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 z%0A6Gl1II3Lmf8%>Jh6w?qD3vn0Q0_^4hbFi9 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
  • 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®{>~?m~8FMWRlIa}|us1Iida806JxOT?PT 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�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

  • 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%0Dd*PZFr#78rSkl?2EK zv7UsBP)^`1t2sKcPUWrKbM;|I`>2MLDzHLbv&A%X#tbt;$|4c!IpS2FU?8dJ?7@x` znSibe;4HmPHx|h}W7vak%IQ9gMTlKpj4U30>sz)Iq4U0IuC_imN{Xdl;+@mg+=cITRFO**(zf=3D zLsI!XX$KVlP?XtQbRay2spAd5+VddZX?n$!C91QM$BTM#6%W@wbiEI^-Nwt8Q#F6o z)8EC|iZCr-#8cF24Y&Ki-c4GxZ;b&E)%ISHTwDV>W9}&B*&@IR+Q}-`{ z6!sux-ffKly6ACQv&Bu!?aG z$1sjIplq1RbX!_Iu^weG5{-Sq*OCv2P6C|%xKvHC8~9tFM@YH!!wr=9g4+(L|veJ&4rvd|Hfg zf+-`~adF+$ubA`r0Ff_mhrQxld#M#B?0y|(%vHYDqPDhun>C)|P)R9iPnp8K6^Ahj zxv(-=Kc2C|sl8qNt((F~Hvf1pK=1uF@X+n@jY2>tF0#iGq7UlbCP1_O5I{sXuzqLQUw4jCN4AwqMuc7@%@;m7mllU(D%&Nm2|XZ7s~NtjC*YD z8=bS`xlPh0g`~1oaZGj;bdv?-c_0((FMjMzZ*Uh~2c8W1zt)AV1e)hLDWNrtXzk3` zIi8~g5K&JCatI3wb=%**x#04o3Y0ukqN2#l*_GWWLd=6-lBy)P=buTniIbrtVkq4j zXxHN%Cn}nyuzj8+t~)uwPr4&Wzz3#93q@-ecY~W<=I7E7z1qIHmJj$PyM>L@NDiJ^ zaTT9v%|;f#e=q+&nlbG^^z9Z$Bi0QU9OL5As!3GbU-wdMLD%{(F^cT>@Pq5r?03(g z5l>Y;euYF`NWx09GWpUd_RMOQpPf#gaNbv78$CPpf2A6IQ8-n<^&2k}?Ozf(XSK$= z2#H(YiH&pCKMGxJhq@?A5*SYMr1XOKnGv*go_5;mpDVy)?YZ_46jn6yTE6(RE%W#y zy<(wkR>69SoHxRd;!Qd)TQb$6b-U&02#bZP?1Jj1elP#U#0!A5kFTHj2>=7N_93b4Ptv-R{Ix-W5A%CbkKqNJe_>DOo=#s5C$eH~%A zST60&qo2yp!&^?^UCL4TAdL~wK)OV1F^m>7yLTtXyraHh=34}N_WJEz`mdn?-;l9b zTbSzcB{Z5zZr)Wgb?;e8%q`<}BVC_d&~AhvtPU&m-{t9o>3pa05=CXLutk^Uh{cao zGfny9mtqZ0RJTne?RJ*>kz~~;m@G>>;XuxI^Ian2c-c`(TG6}{4By2@JdIsv;i)_H z0t&WmIv+N^K3OoR?Ql)BZ+hEn z4TDiHR@nYBV8Wb>ZX-vB5Sx>_&2V_P3D$a6(8b)BZCRH$EUjf1?G`_@h0K}S zO$S;J`rw>2=D1bWLfx5>K{%D1h9pT*2(SDRQ$m6g)`OR0ndt1a_2%d-!McD>Y*?#@*q|2dZ)kx?W19?9m zbdua~$tpZa-#=h#D3dJ~<7RlEgp>6-+XFt}Y?q$m@qEUG?PKt3K27s?o#m-jarFY) zXrBLIa))viS%2jTZeAW=J@4tN-f=-VuuD~KhP1Fb=|MP^m9XZ|>>-a^F zXa(T#TwEyHq8=EU(AjxSMre!E&jlTc-U%(cdEREP^oRY+zQ{{`CuoQE-qR(v8F{_+ z?`MCi)N_~Y?`Jn09h;Scqns}Ksaz0BPTC1;W2l3;La_cE#jRjvYSI{vBkxMOr(n~Z zm9l|MUA458)JnLsm}Rva5`1W-O8>}=w$OrDFrRv=(0wWI$7(0snc9j^Od{n4$TmF;PJwS6-GAUzfK+mO zlP(Fw?7#HTle2s3Ah#S7)>4hz9bb$dqaiqvt^{%4=R2ZMGj)hzUM7| z-1@ay_=DW*{{HcU;zhBHIgmMC18*f8J=J0o(d~_+x(XApTD{K~rR|PbDvy)A*E4t7 z7T3j+R?6)EZ?W9!zXnl{ax<46s)KYKr}p(TPXW-{N%rRP0;Ig>>C!`|ld{_LJJJQT z-Y&1cc4u$;^Fj^_PI<2u6I0g|=BL6(ejyhup|ypi8lDoyRe@BfA?*;4o__N=jsn$b zn6{mH`J^6lZ`WF8$O9V9H+hiqYkiKlf2nUrns92-gc$#U%*xl_;Rfiko->o#N4~hz83Q4D_d0NHE_Q0+M z>ia^SFi{|2T9!-i+85*X52Mm;h8DG~h&m&w(#u|+k#~#_xt`Yl;HeAhUuu?WqZDDa zc8utjM>XwMizZfjLgKDBmpzPx=q{&s2h*FP{yoaexZ@4WU+;!qL@z*kzLm6BCS&8( z>8s>LD8rT~bBt)>flgF@f8SluurOjCW#?&*>}UT*a_pq8=SgrrEc)q3TeWH4LeQ{Y zS;l>Hu<9t$k^{&4SDq?ITm!~LTD(m4upIqcZL}%7aHHpdWM$EHHi6RySeV`| zPviK$sA0ri;@Oa zkQpU8`{i%ZM^0B4I-&BdR3pp!{vlhOUX9!^$?IKJ=u)japgtm?TF09X zU1U(^plZ?#c~rMA)r^%7P55=HI($CAAK7dy0U-87SkM{xq2d%d0VT`I7=-?nFJd^Cx7bW}ebH8i2pdwV z{EeEPe5K&TuSzW;MZ+qg`w_tR9eWWlfcmljPj(zv-z?CO{EaEsR&oxjSrNi3*y|7x zeNq;5Ozw6WU2sFkF#s!*SdVl!IwF5%c1BZu!0i98 zH(QNEkDs}am5hMNV=8<@jL7SDAV<%GAhDA5L5_X5x^TZaX9E$nNbB@1{}-^mIK>hb zgn{b~RM9#7x8QXF*XqX;5Bv9dl$eBW#?Ke7^e~#PIK{R2UXUs7%kTwsF}J;Tfy+m7 z@1ab)^f%?i+=a*-Yv=PEbs;wQ!2MU4Cj2clIT802Oklh1IkI!|6=1|^az zV)RJJ0g%Si@3qk@VUZ}s+1A)^b=SO9fL0*MT^4-7F|eZn`17ot(z4xhJPT#CF}t_9Q^>*d9g*%$g$6@RX(bb3KC>816;vN+KKO9S9o%*qr+oV zhzrYY9vsFzbv@*jlkyhsUnzN^kOnBd93~56$uWywlT8;5zTd6=3y!NzLPYnmM7F5z z4>y62!S0XV54xf@jw{xrWzm{`j7ozZUr#&}q%S#~{Hx-$xj?1h#=5aP`EbOC+~`mhjQW5PRqqu}YjFS-fviWa%7rt^3sk@kBWS(F&ry%ze`K<+jWA~d`7 zf`tpIKNyZVR&{qy){s-yv@Q7l$?68eMHvs7|BsbFE>+7W;G$hbL$$rI=tpRGh z#171IPfeTihfLJQWv*HGz%9CqIdtEB3pncQ4P3AyJe6`l(06Y?VaUx7i{5DK*a<7= zgJ!TN5V0V_!J*og1uEi#v-6qY+t~)21&*o4UML z^EV4WBGp()LvjK>hqsJJb*kLtW{q zBxC4*^*O2RwXta9IbnO3)&7k(I7w3-bc_bwBsETMPxjT1q3X_!eCC=Nr;aqY`2;(1 zo+u~|?{gFz-_Gbu^@~L%R>d{~;>W}8IvcMZ&CzqOYkUM=Lzi>lDk`+u)d>y^u30_= zq+H6c%j;kar$alfUR83C6x|lpozNYru6Kc+QY){!(ac_MStNf~-VGOCgoAd=3t_-R zCn`#JYW1GK15IcJ;2_(Hr-LglA#R%FbwQEFKSB0lI%yqj)5BZd?NwNp7xpyQE_p$W z;ua92O?i`FTnm&~)3ab#BV=b$8ZH2`?Q48|LCYWjW1;Jkqn-FNkv^+BnXL%}3e97Z>$-1-2ZdBzBV> zEE$tzT6=hcI%)e!^Pu62v!5Aio_d^qs`hOS^E+4kz5mPCBjS2~Vp&|0-lNtn+dFRyI<&Xt6U7l6%bx*i{k(if38kk8VJd@sU04 z=m*v&VI2(u<3}I zv;x{k>}_Y4ov6gRr8$9KY+=Fz9bv|=8CAmt_IZnGc(}4xZ2(%*MG^ZSG`6?uo{Wew znb2{XxqhATyi|idaM(bzDLSlB1Tg|fKm1GWF1x~Xu1!ftQhSvWxH*h;y}QyQVhVaz z%HV=0hqQNYIGEOtjz!V!b=+AT`KVQ^d>;Smt_m~@VbW{fHNe%*eM@nB-TFSCSCuOl zq9ZfcZuaUDXz;!SP^md8Hjt?ajzPj&kmSvA-{P}5R`J#c(3lqh{P1}cG$6_ ztLGB2CbWAaUz|JR;5~SnQw;~nW;+BSChS7FHSTC7FimK}*OBp}X{ubZRt*#^xDW0- z1%>A3)ms2VhTAzxzx0(LbYf^noPSepy<# z*!_^RyPTA;ki!cD6+N>erl+w6p8}G^LQ@KTB$OMMDxvU~gI$7@xx0H7F4BR$BMBv1f!b z&#Ki=VZg9AtvlrDK@<4wSc-gtA=-*du$muJ8(oZ^mkE@l@!HxEPYa*;?#CrL!N*8r z%4t+uGS}(~fW{S)AQK;rG2dz%K{}6up5*i1dnQq%xHh-znI%xOP_rPn4r}w!L(YL* zX1{$gFzFbHJN5pm@F0we+l4*$AizcKf?3r0Ebj91Ds!CQ5PPwSpwsQ11luc?0*7rc z9OMFkqK)mX$C?%E0%8}GZxUAyYiidncy^7kEvB)+o8L;M4SD19^sQ=dy|ysIIB!2u zM}rvhnZI~84*mC5>+_I(H##@9U1_hYPYv6eux4}Mq+SNJJSlsWmZ|R|!w;fUv~Ay3 z6|UzBiYF>&pGg>bm5x)5YOH9~T&_!OnYFIL>0*%Weki(ysdVSW6AHXp2*3bO##0Aj z1g~kGHRgZxEciTlbX1i+w-6CQMK>V!miji&ndc2o68(<&z9`Y4L_Mkeq+%~i!wSTe zZaxSW6g&8hZC7%z;&IAf0Q&Nq!mYU|_J$2C_zd(ZF&agP%q6gS!S+%p*9*^K=T~AL z3etB4th~XD zWxPbH=$Q^5wE@^z<|5sNDtX|44N^3*L4683&Sm}T$3Fi9Da7nI`>e>z@O$d%7RDR0m_{u$c!cRZvF16y(O^H=Ictxt2XODJGYN^+@FHk zQdXZPS^f|`a_~e+q}(v@IYw&1-j_13+eis{%BdH19BV%NQ+Q`f&uezauQc&VwgUe= zl@EQEr9cEOTT;g{xWayVj+f!0+q$m1o_YfbQ7~Hnes(re3BZX%ekFdR@(VNDG~c7S zM@HDux}m-}lhSpKuarTr6w?XljKfA_tppy5+IO&)r$073AwZa^kEi^DQhkpIj;z?2 z;Buu$;<*FgK{Ee&3Ve(si^%!t0FUJffdxxYyfefFtzxA8;{7@)zAaR_=CQ`OpZUK{ z9mN7%?a36Hsx*_64WvyOkYpoDT~C+jmrA+K_`e!N1tqtFxWU&)YJ=X4Sf&}-^dZ1m zk^b3;KF)Lu1P}L{MRRx+=Y;b2-y%TBg6?e9=;YX+hhKw`YFr(Nz%IVERw zStLUj-c8rlXYj5plTH5|GF?W~6^pHAs4`UYW*3q_FCTd!LJ$xeSyC!H6a z4Ww29x9;x0JE4jcw!3-Ch_wPgR*kityyDXOW2~EPa{1S~ntfYO+Z-GijkryOpNvP1 z#IBOk&6;2Yj*uC7Ey@Spx{iMyMK^;TB`$zJtKBr4+TVY3kIL|)Ve-c0Q*4HtMff%p ziBauqOm)_+hf@{F&5zGP#c18h3#-`t(Cj#6P?%cdt;b~R)D10~P7))x^;@wlW=)EY zQL1x#H~VUEMgHuJ3ILq-v}S#Z!6n04)*`XSV8k zekLYZo)MZ|0kC?K2w@|4RQq6B;gI7#e`dk>j_Q+A3+PhAbA2f6$FIrd%t)2gyMruE?M96VX5jt6|%vlj%WrNP9JfoYeoLKZzCNKFJryEWS1gA2XA zmv!N{v1cZNSC;`PFncN3kaRGoTg|*rm)Ga{-&i(q?J-@WPWHvfe%}W@IG%Zyjb>3z z4>1hQE85qmjS7f5J@v0zoy!`vt#>kbzMWXkhDcy8;;59XaeurZja=-0 z)8&@HQM83*>(!$t7};BZ$jfL(t*F6Ro2G18QY47SZ|>#G5}FCP!Jpn;NvS0xlU@CK z6*+1&@Ib|HA&ORRzoz^IKXVAO0`pgfo|#GN>L>wp(2HJS$*dKp9M5S#<|i#9%!1#9 zNz?m0%UUXxb16d8k@d&M`zKt56qh5>NbV#Nd>!{5#bP@&RQa<;L;tIM*fi16%{E^a zv(6(=%TmF+eKLm{vc@&r=vX&`oFaM~nZE3MhD0MFPUWBG_Am0_o@85mfS#kpP8eIv z$Gc4uW`GEn$SVMP_1|c}PqYR#FqLit%ZS7OHr7#1r+iuNu#~1>pui}|K|5ICLDD+@ z?VrN!3x?tlbsBNV2aB!osKL*dPMX-vmB+YJssJXZsx?7k2uJF|FN|aAKTRq($xY&S zfi38x_ju*b)8r+tGwY5__yAE{QwOdRE-+i>V(2bM7Suj#r-(K~UAG1qno5J;%X%fw zemf$~ZE>o{{C^IUDQ1G=Vyx~saw~2Mv&#{Xmp(#J`H4ndEMH+Oklev@M|KMy4#h-e zjl@96w0#$Ng{z)CKXxur%JHpnv5um9Pp_s2Yr}*SC?eKt1qcF!Hx%uC4sBUW>JVTp zh&&}eTM7GXZaF21Iju(839;Pt`8KVY?oVtAvsyPx=ceJ}OBF=utB9OWi=clRXyhVPzZ;i?y}$ zpbn6A9@%Vf_?YS4QdsM9siyDfs@C||Pyou=SGuX6`cLKeAD%fR9Ch+g_-0_gIA@Qg z$mLYss;on@U3-DtyXN+m%K79ekPlap@LUgtjBi*raA-pNppBu6i9*{Kyr62HhH7dv z7u!9UqQ+!Xyt8_^y8gwr4GV>Q=jZ>aS#xIB#*>+9hJd5ew{8^~kP$W^8W+amFt9-k zU~RbEx&aAgZkMTTNdreGbfpQ&5MOk3BiN9XIoELe!?7AJQzos$* zqnyo_@9+y^|3>)o+UPMz8y0pFxrV6qQNU7*bMGdE-N|m|wnxO0_OxYWuIZ_Ga`e(^ zKwsfu-c#12&q^52M~N%^gR=cnRgf%shKB}TQhGpcc z2jcGW7lS>O|AV`Xzq~e>5fXDANweH|9L&jVL!q;=v{>cAW zLw+Y~S!1ujRE5a9C5?ENf@glDdD8%%F2x~Dit0K&AbvxtZ2Zg%hO|YlZ8Qz!drP6G zZKwgBwT1Sx){Om^Mi^YooN$^dxN-m{^1w2;c0PK8k>Fl4+nastlXm9%V81F!fr-@) zA@hoS2^H6+j=x{lcgR=G@v&|uN&m+SLM5*xp(Hm+q5af|FF-Di`O03l%z{;%tgS5B4w|XnQ1FhFq@r_<6 znA1in5P9`IlEK8TG}UVKo2#zV+rA67VIw}maP#9L1Md>Gr1@B~uxznr|Cz}=t!Z$h zFr}yw|FaRFI2}MS_#}c(xKS9uG4??b0f(!;$bLRA85L~}2!idnx+b>A2!MrW1~9>E zYG9r!r%ox3l-dmX1$G2OGZl{Z`trq!5b?~0J#l#VsJRePIiSWVeHef#KfA7`h}i$H zhdBSDN%#F=f3d7!dtu!;Fp2T|mu;$=$8@6qHB1@V~g0I+&4iiLL`~OL$8O1~Q&vXxAHzmPUv`YU^HX$FJ$| zbKA)8b(4S6Fj3nPBh_Xq0!f%UswZN(3Wen)TG4{me>m@eDH(INK-IT2Y;E;2E_|`w zTORvAe&(%AuY}k7?h1qgl5_GLp-5i7en!{d86llZcOF~Stu_fe9%ngIDTe0`yjH@! z$@ap2f4fm!v2AF)xME0C%^@&C?`S#p*Ns>BQq4dA^IOp|=w2Wtuo!(uTWW8hSF*Ks ze@B3z+Qq1t7^+sa^(yxp-88+NC^BdFEUu=BUds5|<^jRwYuN=_!Ls@UPH9R@_;c|1 zQR>Bx=jKwUpArRWM^Wb)l$4S?IIqMUg@xQBcgK9GM#se0p)F zok3lEip-uS-!Ce=c(Eq&RUw<@bd_EX%`ulnBKBG!t& zQ}l7)Y^rE;gI0*vhMRrgD?aZc-=x5IALtegnuTGJdRV!wtd3^%Ec0HT!HC!%!(Y(6 z#^6QQufM4c^3kbvdvKzTq8{r{epgXqyM{RHo5Z)S=K<{Zu0hmG75by}kqW&RxeaSC zXXeK7T3?koGFu-$rRu(;-(+8;_9uHN%g65&sIGh4As`@_qaS5MxgTO)j!xz`)+q%Hle3&t_P)_ z)~ExUmtgo#8U0<=yw;#2T#UyZhmnhRTfNsx4K1}n=2%hWDvuC@IXnm^i)`n0&Nhx= zzCIgAE{05q{hmNY$qlPC0zQ}@{H`wP*?Wck+V1+wZc}6rhiB4>idyi}Y)Yh+UKD8X zyBKi&6C?4st}frLYzUSIAXxIzwFcONMw>1Vd5(ScWQKUB__{H2#M95@S`5Luk}0DKFQchIZJ_+RLIQuvP`_l-^DWrwA=Wy$&fRSUh9tR3Tuf&(rSNAn~MY zfSZ_iHx>9@(DLt^z0CBcum2ZLRgnNU6iTx*kaJRE)31Us60LV_d z%rp`C^4d3-vUj)kut- z3yyMhT&YV0Il>2Dg7qI(>V{DM_eCm6vw=~+!j|u6bcf(2B{M**y9!bx+t(BC$WM2; z3FV>zW#t>|qGYIC=z5w52~Ov?rkXNoPUi7P8kYRyZe;fhhj}@tE)!ixT4~{RrV89f zHTWTT25Ph|sAXhl$GRKBfy(cAwJVjii}|2lWPqo5JpW(})C*ykcl6D&Q6ovxtQm<&WauWi#_fy(MFy^}^Vjdw1CHsGDoVfc9xG?FIzc zPACjUd}@y$2iVDv{f!moFNw=QCvos;O=#A0|5QJ}VejsW5P&%|Kb z30DeG`Mtm@l6~1}O%KPiotlU%_s42Kpv5F~Z)68#SJI9Kzq!(jSv~U2G?5B|KlM$G8(4NSskW)dpiZ5u>pYB=hb{6=b!gX`oD-pr%Lkwxqs^WEw=dg!D z&C;v7vIN-!0;Dy8WY#nS{_<%)tp@p$CA0SAD!#IxWej}UPvq)ij;sCgX5p33S#&?r z$@M%<*pEI7FX?xg8r`Dn8uj3kJlVv8L z0j!$AGeqU!9Z=A9s_X=8$~wPdz$0f$e#&*D2Xt!oY5>MNQ5@y>?OcXXs4MRb0N%dib`+V9-7oe;0dt}s!B z<_4VUVDS#ysHS&{(9ceQS(i zEqaTrD|?xU0YDBMxi%PJEY!h!dCqP{4u`*ezet-=&Vuw9K%PM`d~%T-kaDm4=HzC* ztGL?B53tio&L3X_r5FLc?(~Bc{mX4LMRa_GZ>pWIj>PEAMZVf;V!G5HJrBua9OQ5; zJkfBN?oA#r=zOc*rln`a^$j)tgcb)&4net*yCvLi0DyCpi%RB1*tY)@aryb#nHba; z_y)p(UF(OK9bWG#MqM5+3qU15_>^DtcvOrkOw_H1o3==D z-??ibg|IF#lUIl7xQu?5%rCrdGdAsMh3y&p116LFPTa6RvX_h3r<`1-ZetGG_Jx(E z-smG`*)eq*$Q5@12mLZH{Uil}2bG^des{Z9e~RC8*6=ed1y2g(6uq^}MLp^KmTlnI z(QSF#+fVP_KVCRSjRF~^vPsE+oPU7L&1%00`9Uuzxb$L!XgFjpQtZQ5*N z@Tmo5B@*f26!=^3;G`d&9~IT<0~NhiK}WAzl9zXr%>}xnb2_w9VNU9N%2XK_@mXR4 z6v3$tYv29wx3HIf-s6Hi$~V$7w>XDdy~?Uv{)o%=x=0%inuP$^@LWM-44)0yv@i*b zLVH&){=lcj=GRbrH=wE)5z?ldEgQt?Y-p2JxIW(Yt?M2imW54ou&9H$hd%RLTNrEE zcv{`PJy#oYKIHkoiNiZ>AvNcKwVoMq%l7xE*ZM{^3Q&slSw=k5aPz$jUZ%~jPiRD5 zdO7}j^Xp3)m=L>h{7-nlkwnENkxFUn@%;1BzDMsS0h_)CP1ebJXM4P9-uDoCcxZS% zX!-&Fk5goBsaB#vKBk$vl+j?o7_0_fBjpsgz)9uWx*FwwmY7Y+YwV^g zq$8H*?jnq-m&$<*;IHk0zOOl{(HcTz@z&q4CV%S&zWJCnuacJ3mHQO`*M64eKh3RG zYM0yLHS%ra>XBx&V4x73qLDlex6Q~A)b8xt$8#oQars;3hV%6NRl4LYwbO_UC9sCA zzbwcp;<0>NR8hW83QndVs(vb6$CR50rLgnT&n)~nnw@o`#&Cc}2dR>+0F`Ev|~!TrY~VRUu< zyA@6VpMtyC55AGe$GJt{>%yX%LH&H#aDP<(MtAJ%85fKlt99>?u9-w^S5VgQsO~YF zaG!(}Bs@s~!KkwqkSwl2h?!bjQIC}nNy1N6IdvHa;LM%7Y&cRzkS{!2b6tfqE%8~@ z0+|#HYp>jW{LJ`0;{cF;RA6!kq%HsDwvdWBqlU%^X!x4*B^`nD=zM>oLasB0%4ot+ zRqc)h`^0B=BS;VohrD1h@kXWL<}<@-E*_=m7T+FbO5M9ou}``ss)}X7 zN25P&vEQbn;mPT2RQsPAOyfUx_xB;ewXOt*U(($)iH2!QQw}ui!fbvDKNt5bBD#;x zDM;|y7N?We>psV9y$gJWT4nazRNdR7Wz@XjxluGZjnP6M@zc zPE`7{n-yuV5%OS1K*kAMfkJ?{AMzgO+C$-Fc>jp|z5%u5B)OHS63QV8z1t78y0FKU z6DBK@xT7=|#ogd}4+B>4%o%~i^vk9NH%7i74;6Abk;%gC3 zS6S?Ia2rRq$d}HRs$2{uNkQ^+@LZKZs_em>X9Ap21Wo4?Q`%ZK;*^a^5^3{)Uv|T# zDkYIM#sQ4i)W)+O)A=7H&?lV-s%)Yi#(YMQP?Yt}$g+E@!Bv0fnGa2;fs2Sg)Uq)qAoc z9I?5p_y4*8>Rz_Q&c-C;ty`=vrRPCCFwz7M*i~jBxohy!6M+guw@iVG7=Q>NvqJZF zZVG&U7N?1bp6qyVBzcZ{;<(2##rjrqAQfzx^6C;0t0%bG^deBm#mDY^S%d9s2F!3R zx>S-=N-tLlFOx6BCPRmrLmP|ft0EmdfeTl?g$*zMfdM9_PPaF6)E=v}pM`uVfozuZ zLoB&%Oe>&h$9v|WKT3T}f8QAvuF5iq5;SCf{$Hyq9V6VeZPS-U-xud6O{UfAP}{sL zuc{VxKsvBlrmEgzzv1AV1QqkH8nZMejm)wO!1im&^m5y^Y=A94y!AZ~{vQA(K-#|{ zcb~|0?Tboq7}e8N(Cr!z`uquDLW2a{oadW@;&HI^S6e27&FqGGs^>3uA?{#QKcDBw z(gcq4MpIXP;n`up{LGz1xx@AB!%; z0B(*-?|tokTC^w->y;sa^7=zq=?t|LlSQ<5GW>KoFrKi{jid|4u55W2TrmN~SNfyt z-7k}s^~A6I*VD9B4ukRT{*>rp&|JpX7s(ESw?%iKX|X@xp)^yH`zl`reG<5zujn=O zk_|@xNc#0jh2eiw$w2dz{rlrz(k+%2N@b8t=cs?WUS9x>i1)dn_W!OB->HXUqn>!) zuS@(I#4Bv{a~ZaJgjhb{&j;o?@%7=Md&%7I^;)!O-;m|O?BK6M#ZUb_lV9FfIOH$> zp@-=ek!GpPo9+VN0+cS`TikPi=M;!huQxmgu^K;(j=0Cdu&c%0=Wbl24&EYOt zmr>y3#HR;5@hr^W6y{BZzw-TWr2BR&cKO!_fDtZ0lf`@pX43iu+{7+-U>BBz>A^mP zez=~WC`Y8EB$;y$gpn7JxsTB)k(7J#Mw)NwyARf`m{~Ajy5UOgmdd=_TyPl?JwCcu z{^P$M^~`;JN*Rj45okD;+_rpEZ26Mm)dS%3V&TY$X>lSo`g$R0HO{D#?P^q`pmABr;sa<(VU;O*R}`} z(=7*H?7j9dMr3~POJ*R?qU7>nV6{iSEuSIm_WFWBcG({{z@ztm(^ct|m;5<;^$0rh zlzI;t<)wVF10U2+=PF&`0 zOSb0%1u@t?@dC)*WO2&3M!Jai@Wq(L?!8p+P+kjV3xok{H0mI6rKu%Z3E-pzYmwpZ zz=MzfqM7&t|JT#YyTDkD;J|7Q%=_rh zjWcAwe6Z97t1m}=WnwIxqnnrKRZF1QuN|j&!&d@4l3?GR7yaw6#uomo_q#yz>vzDv zyUz+yQ=v+CZ%d^|D-zyT41gEFYc{!j0Ed=JW!~_SfS+={NEGZW7)r#~1}~*vZVse( zZ@^C3z(e3Rc+r@!;>FHArYqo%7aLetfF_v&%44X4CBFpPY6=e=yB{fjpvEugTZ3eK z;)HP@TW+#{3kb&d`kM0CJUf=>&abZ-TZVv-Z@7+d;*JYH(_XrA0_#=06JNgTuUfbj z9LcLxoL(T=$7V@e#%>N8k0dxHVh#+qMfWq$~=BQDRh9e)K>@euyVeAH0 z++zD_DM1URj7IU1wu15j$pVmf@pgAgQ3>Avd%&9r?&#NCL}UyA%MOF#_)z*b0h3p~ z8pqK}fTcIMSi#SjhhEEdKNdLNh5}nJaBuAb&QhagztOCcmxQ1+fMs3*_W=sAWp|_6 zL4ga1dzrdaz734z;ffidU9W$e%Y;pnkHMt|v!tua!}zxi96|)TTdwr>HrCdGw|wiBWRSB0%SQ(2g8j4?3-cB$W)lt?@01Jds^>;oH>~}h<8-^+ zff5u{nvX0-eBCedhk1xd;6QTc3Mk%E8N4lT1b`9*JV^n!-NgIF2+7GJrj#LBz^zNc zT2i*B`>fX%O1^gTQhMydClhcZNN;&)5X7uf@=xw|Fv>L|Ns#xhEZL!Vy~?|5)3#fJ zBoB%NzZ@C?<9f&R%0Ow$T-e6z_CrD?P|OI? zAQk8>Ay=beG6GO04y0M7oW!%QR%o!z=rr>VK{F`!(%x% zd7Gy4$bVa2!(Q**UnZw?jfeI5zKeUkweE~-AgC4NmnSU%2cC0m)l;&2+|32()xNj9 z0`Br<=mrd@cg1WL5}7YKx+B^x1i0*V$_i=Su1gX zR`{)#F8pd_6w9+MIlatCJ`ajp!xp!I5RMp47zQi=T0o`0qxUl0-^$lFa9TV4p}j6c zNC2C2+)b1}hOYQ+LL&r~YkWIG!Sw^!vj!N-SLX*qnnlY+Rf0L<%`v3bL-myTuxhQ# z@J84|3Gg;nz6Fx4ef992yfT!#NiKQIB`@BH$F27e)OUnmNNAKn3b@6VSMrT9D!rQY zl`xTFlKW8loe};y`t@;CX~=cIeys!kbzXYx^3D1sdlkqtG!|-|Vdm>B# z?4M*YT;mQxu$kM+;)qZG$N*U(ce`B^?1DKAT z7G$(sGGpMrOKg@_q0rNvJ?mqs|T0%=sf??kD9#=JoHV`>o_psGVuV# zefDfIT~~mzm24dXmG@tuY{FroWSjywkqN8kF67=)lOT&O^A8td_1uTx`2#rf#z`K| zE9v#H5)jG*wd8JmN~hB5)C$-tijtOHzH0!AwdL(QtSmkN?@u6rhY$`JO$P>9r65fp zfl-tgxmVy1F!^8l-?Cq=-^-YGB%}w>+KFJrSptgvtebEs71;9L=de@We$X2fC~CcQ zD+QIdD0x35jSAnB9dTJ6&&_*XGRO>XB|t5}cJCq0RhbyTG5omigY?QTUgd!a_uG~{ zr61r!MtSY=+Qjg_2H|1umhX(NEA$boSbQ)?INe^|DtDZgWVB?y=oJ{U#*Gc{4v`Bs zVKEv@Zq9!GwL=1WwoB^WTk*cAu;7|8Z;jaHADy4B<^Ai<1-ec6zC)T^0_QG<=^Wzk zr7ko8ZYBz1Dr4FT5I*dbGQ2O!xMj%U+)EjMAqYm3{%XB`M-G{n@czt79K{-6dtHBZF?fz;s|vak z03bb%07nA+!iIE^$_vl?ZkmF(_ho-QH^okQE0$Eo?dTox7W0J!&$%Z^XHv$v&F z9I*-FK0MF3$6u1=1&F;BgB@Y%XmNb|1Qh(qW7KjDp3@XL(iT{vfz0kiWzLO3bI43k z5XLJO#2>&YNKfT8W8R%t|M_NBE@%*BxHVK(1`_*mtqiF2A&6Z}!REk7dfVdD@^~rF zuWm?6?}z+pQJj5&IKgGOowtE^i<{uKbr%%ulK0pI0%WBft#~zc$>d?0AE{X7fBfJ7 z`~U4`;7Xn*hZ3p(=oBo&O$xlgw-aorlPqP*v~`ti_V_WtYeIAF_&5r>;qpEeFPSA> zKKtF5@zGe9+_U5R@tA&zU!{+hGVtsX#EX3_e1V67mu5br9>nuoBqa?$zVgT*k7aDZ zs{~vr{3@HjJ_b?xq7?X$38AEQ{o?Kwd*wfNmPe2n4fuMnk9n8H7pwmDg<=2N;lW%Z z9*$xKJXKeEggu@)Naf?s=u5_B5WvwFc$~+ms|tYmTcA)f+`iJvtEKssK<4xRmVZ3A zTyEi&xxzE%wR* z8tBan?`sV^qyjJtfRBBgwQI29^H0)Yetb!Cb9lmtugQ;vX#xyn=*7RrxwfNuCji*4 z1uk@9E;Za9?bjcbe>^UBAY9o6U$d@x4?cz$du2Wr13!G1=CShgn~#{*wdcG9lMw@a zw&eIh^6#ia0$N6BnHPcoXTl@tTJg%{5dQciUk~naTorgN{dipnIG6U}Vp|zWFf#B% zegTx?fH^3XT{({@u&%}Edw~X`H|_F1&Xvh|?0;zJ6c#4B)qWc}R}ko=;+0 zm+axC`_TGSt`FAVAO9`cNB`HVzF*x49C1axJAT=yVKm2C0OZdd#<*)7T|;~!wzzrD z@}?OJMs^K*JsG)f#nx3LJtFURw*ccYEOtqO0{S|Ba&w|Z`$ zYB`oXmYxh6jtR&-l3;)gM$2t2PAuu&wrz+EY$h53clot8CtRQmVnen}1K_ABVF9hb z@gSDc0|VgR0k#s*;_x|Bi5Lu{3*bwtD}ax2%2~cf)9oCZ_&)(nG=x_rkOy0O69|9A z%9Nvqvh&DzKCZt#9ztnGQ6>g#zDmfuWo2PxD!KhM)6(wq=Z04g?t_lLDS)ub((a#! zr{MA241o#Qz2A)ks8{1YI~@V%vC*$51A~Q^pm8lS-Pps2%#gYP`L|sYnCn)3WjbYl z0Y{peVg+wwwb!EbtQW?&kD;9MbIEYKu3%Em$xDkP(0xBy3;>~^nR%>7I-@nMmX@c9>x{&^lhCK~~OuY8G~A9Y)jXgGH!zLrm3zMB~eei(CK zj~ZS=pbUl=#aUoWUa9zzGU}Wqcbd z3$)t^__qvXZzSS0;!0)Qeh_`CloxY*Vl5x=TN`&`F#;I701u>plz`F%K;92#%hgyktfU^9`&+uIj0y0Siyi6@fI^<+?M*bw+q5zz z-KQ3%566Ab*m8lo@rHQ&LYBb`Deo<#9qiE}R<@f$7j0X$w@ru=@FG_GE6m@{_rK8pCedlAC?g9Z?c)b^FpcsvZ4;ZhJ z1WUX7CFuxwHAPu+b0in1CsxcYc93_2B9qaI0+Tm$=eGE_%h!Fv; z#;KQdy%f#n3#x1V}UmqG>&ri^beq#nn2(&MzyO~=eG(jRQs3wfPzfKJ%oDUufBpuS>XG1p(w`1Pr{mGZ9mJN8weDa8D1#^WgP?Sp7T zu&#h5f)325^T_^rIETzkNC0V9`3SXC3~{)g%HQnDu8d!wxGUizA5q-REkkBot7)G| zfQJM?w+S%!S;|rdRF(#BOWx90uz=g+$L7MXU#Q8K;3koPLQL*%=k~OC!>(V2rYNimgl`-;u0?CWWEqK1e*r*m( zPSSFCU+*gIzQio49W9hoQ%pq`k~OWsFcw}>Jpuud#pT4zT5U5&N!A4!FWAKAziU3T z6q=p5suF92371eSvVv|y11yVX$A zXbD+?WF_itBqm$74_g|t-E2+L3npn* zJ^(arxzuVUtxcApj9EQNxfLk5^lY`AS+EZIOslZwwUB4)Vk`42@Xk`Gct)O_lnw^t zGr7Ju8ZRF&K@*i0#*;d~FE$#aM}}<=YPFWLRbVMqZ0Ay7_KL{tB7beCc*^4KRa8TC zApn3Fq?FKs?!xy8go&dn|53IHCLO(9_vgFVK2O`uP1l(5`dC5F^c z(g+EVH`Z4@Ux>>nD~nhR2-iY##+ee&>>H;6ux4MxFhxO^KY6f)L`|}SiBzU1B-?9k z?RTC(vi$Lnn^*7o+5%?`ZpQ{qKHGY!kM#`sTtFufzfHi&CBA(2&`YN7+t8nSR zxmjW(OJ-p+2#Bm?Q;9>5qdZ#xi}wB-^=Z(+NH~6E^d~+ zAaz!jm@JyIie=vBr}k;Uc51Ah{^9%uRj~~#c3@>PQxFfyQV_{@Vg)g5#jEnE)uAZ= zHM?q_DnZTyqANGH;R*7QL5;EH~?fGkakKIurqOp=WzlUEA5kTB|Y#_fbG-$tTOxw;s1TSgwBZ&QoE)Dq9$57qhy7-4bPp0^9&* zXVb7(z2!eH(BF0@tB=lWyDKx7&;JcM|RN zXKFd@UKC!J&@eW2$TiRI%SUFgia4F!)>m0gDNLYdc|PPcBnz)*m2ZuL54qof+|GHx z)DlCNR`?f!(ddxo`pE+fw*rr5n5r991du!^eAo414yJ!4y z_dNt#m`w>d@69GgvpD3H{WC5rWwR1DAJ;UJpjS+az!&!@A=%lHXifmOx| zClJqwIKeE>gkcb{oC;7X{UlApFe=f75}ryp(J}aP5|WZR)s%tfkSO2cDXboYDS0A)l0 zDav(}VcXF1YU~0d$g^VjmD*?I%NOZtvum_cW0YBf=NX0hJPlbruc+m=YiteF$8u|p zK75UhOdO*Fh3L6h08Bo1A+^@i6qAQoz*>M-Te!xFrw|frHLJ(dE-R~uq*n1RA-c72 zmF;XY0W~yOCD?9f@On2SJ(lH*aJJn7jlBd*!wktex#7c2fp~d)`WYp<6~O{tl109N<$W`#@b#otMa*O zHAHSDm1ZrND9D8HgQkP%38L;8qdOAMzCt{&XFQu$pGvwP`|RhjFQ)d*M8z2=~(f~-5O1ne!o~C84hx}?I(ec z>u&A=>7U1?e?%L@YLtmS|#?5dqnb8n8;9XP`zCAkas0#u_<>+ZtIV36__f zTLdh!0#a^M%ETvTFkS;zIiwgXw|0c27R&;BR*`mLOIED-ic_Fcw@TC_bEL{`RJJbi zZ5bHseetH~tRRzF1@wl0v~`j`MI77ld*z$6GLTk3H|WM_A_Hu5oG+tfB zo;hQ*TKpc%65`&S7fwE9(d(cx+r>Yh7pj`QB6V<1dy(QO!sipP)&OFbii%nr<-JMeaFfl_PoaVq{CXA2I=$1@3YAb>1I~_@}4>iex7_4do{To?D%j&BzuzxIV>rC|&f7q;q6R!&N6^hzZgc$#OZ=kzi4W-1}2Re+Rwq97(9Z|sR#>fz?r z5^#rxo&`^YB$cgKY9Y}r*(OX0$j~f|%Wb6oiXpW{slaR{i2-7if@&Qeayn$_4DYD; z;vwa8(?>osjpfcWtr7sr0$fuGkuRfFxV0Sn_29naFTe0Pp5uo?4Y!5!n_w3dC$(q}DHC-PRA22w)GCzE)=y zBw0Uunf1ggQD7H6Ntw+@hH_s0DvK(O7wKTun!*79ql^9t*fN`>5wV9NaB^^2@LcdN z=P9m^dvbw1g_F-mrP--W0J;7c=J`Siehx;tSK%aN1zfv;7@4P_b{F5)1E#)JeE*myQ9`n2J4xM~=aNlBYE=fx$`k!jRl~&F*Fv%^uv;TcVgbA|Q$!DW zl|4rdfM*F-;u#WBpR#Pr)(a-(JDcpPol5ca$q>LI#lpeu1YreiT_^>+^fTd;|Nb$P z%F#i(on+Vt)#p=FQ#=N2!Fj5Yul*EAUIXh!boq>-^f80X-@^AK7Q(9}!Zd*Y($i#4 zO1pjRLVMBI7EgY;vGfK4%W2-c+>{%-V^qy~-JeWeTx+$&`^x z_Iy_ciC`7%l0Wy`!h@@DGBb50|7Kg)fP8s9&SfMT8Ei((xLQIq)S}OzQ3%i+3 zc7Zvb4%%LB`3uN$6-1VkxF!Dm_up5Gwur+5ndSsI4?a_wz;O=HecHJt}4Y2+x$}VFjz}L2+<7M=!)2=%WYHYTy02!@_ zZrAkBaEh-utHi!R+ms7oc?1+n&h6}LdH!r&4a3$fo?zX~60w!cL7<5dCVdR#SFF-3 zm}R-xXkiT7+|;vWiH&L?s}(Dg1h=@ZtN;n}K`D8qA{AtKZS{=QmKZ+^FPSOFYqqvu z3nOjh)fsj0n_y%DpC2NOCHm*{2Krq5ysoU$m~A@&v(4_N(9bc%kn+SFHn+q+wDQ%G z^#bA52*6t9Q;E!MA!EtZX9BRhCR`CRFA5+DXw*!qT2{Mi>c!{30%Y+%7X4Sr^K!Ua zWTMh`*A=xr?_7#T)N{s?ldSaw2>=d0XJ~%OtB`C=RWe%5Ecm)cG*i&bUN5QnJeY-n zcPXn1ATLuEG8{m2U0Ocq!|5kb0FyJgHESWKTd4^UqybQ3wptmYpxUZnu9Wv>SDXPZ zfwi?$Z^W(g^&@CDwaiffG8jp{aAmbR?5?$WS1dz6Xsjtf2Z3VVuiT+uGdba*3xU8P*e(hVfz;ph!^FrWVnuBK- zQ+5PfJ7XkOlXv@$YN~RJj0H)YCKFepY$_+7B@_QjqiyEMz}J1jr}7EFE(F|&2Gflc z0G_2lAI%{J$ly&`BBM#EH$awBTnQj-VNt#)pq%GJx4uKOgr^^X%q5-?UZtcL8zWen zU9ZLx+5vow0d7qZf3?=XghftYYr;OzL>8o@cvX}@RtUIios5`XTT2%CG*zQ)H3B_n zwBhHQce2cY1B(=qTK@BVi{DZPTIaj@ty(gctpS#AZUr5TZ274p5plJEHPT+nfG{kS z9*De3qC5ht(zg{<xc7;HjIJ z*8HY)aE9sN8N##BP({=s8L2RUEDSME^=#!86BWo;B41QYmNiMAYDsv&a@%U=TOZNW zalZrjyzS%~k1hC-ORsoLmeF!50&L`kQ0~=1>SlrE6s~h#eru7kYKomFTL4PSCzf0; zdrhB*J5_8cWbxYHsdZKkxrSN%ias!=rU1M(pBqPQ^Ef%0E<6WPEbfKB>;}&kE0in% z>z{xA3D2*Yk>VrF+U^CGbStLNIoW#2WWg4y$;7SYnPf|rn3V|_ zWl=r{wo`1@k&2T<{MN&Cb!M07nL%L0(~bi01^mi%^3$i0B4KFV<*=Qp>0>R7BwMl3 zY-Hm2Qna&#MlMqcG6W#dp%P{AGBZwcx=nuKJOS{n={YsZa7M|A5uFW?>|(M~tV1L~ z{ba=GSzsgWP#ULTt4?I)j1*g|M#06;7K$6AUILxbBv3Ci`@+;waZ16?9v`s! zG+MEpwHm?*Dsfv0z!XoN?z$hICPqKoxwUCB+%z-`77*hnISt`iSxt}|BpR9mh~8fq1&}?5 zG0Suarmb!lGs#Q@M69O%SKHO{SyP`m!#BTVz0zY)iYo=9VZjSNlEtUXI@_5AbDn?w z^_QngRwV!i+{5NsK`!^bW_NAAEbz z+3s#v@gB_9;>-i`6tbEvF+hBoK*m_*R*bn-0ME8|0S=`?^=>PK%nk7QYe@CZOX*aH zr$$VQWgD?q4kJmFpS3V{k=)uJZyaS+R?AjfnS1~)y4z7t#o|l?W+{xx79X$z$tea~ z1whH-f$l3xNEWvWJ{cxqvRBhxv4Twj+x7Dd`IRXAEL;V9Iia-*h=NjrcPZ~B0?khFL!VL0$vGG*$u%?j|=NT!@(v2!NKAx1zfMIno=at7V6kERd=K-1~k#)2edKM<~;cVZ0Q|!`n zzas&f$b=Q+#xezvbaF@lF@f2C8*7B}-3YEmt zIEMula9>o)yp`(Z=Y%Os>7xb=h`~grF-#dDtrDaGFrH+3flW!}0B~6jb^t&oK7_MM zF)Z>x_ z79gI5)hb>+hOH#Amm3bZgqNgSHcZ+s-cj zq%CI3>;+>lK;6-EfyBrh0;CkkTuQdADaM>_v8)U;*s+pF$yCP&gYCho*Qrf)E-YB5Qt zvfWjlEHDLg1_jqJZ39=iTeA6c;b0g^A{rRhtOb`^((zhQrry)57Qpv38eVQyp>a)5 z7^?t2fy|jtk76b2+g`oM&J>shDGyd3nB^B~$u9kIJ}^`v-p|qb6v8$><1$1H=fz zddiEt_I%*Mu9R%S#IiF5d95p}o0@#o=t+u6_QS)+^Ub$Skv*w%?2Ta+5e-Yd+e#q8 zWZ`FFTY)k#3$Zg~C~rA9AU`7qq=0hlG) z)U5)r+km&At>&6QR`qUF34p9hWinb#6X!w6npHBjxB%H0uqH&EtF6%#lT8M%m95!g zLS!pYY`IFJOPQ%D5PODd#8iEq=T{E$4aOFS;v1-(Q3vDn0kd@TsgnT%rt@_8J)W~^ zqNnkiA;IJ&J*xzj>yKU#52M%=IHl&sGy)^ac>Yj}?RXgUfRkR)q%4QXsZt zC2IJB#;(CEKE!Dwt`H|wk4Z`;1Wdc&TH(8nR+qN zm(N>CJF-Tz4Ukyyt9bOoWIBAskn1~OKCs@t@{P{67e8Y8s;);w+iKN&g_ihxh*M3wkp9}{s}PnCle5LASSi;?QjX+TVAM|h;#1+KkaHyU2mpwknJohlS&*dSVYJN|CKJVMT{ESXan{1H z@T3Gl$}F)twE!%? zz)T!Z`F2=;2^IT2z*0F6fUKD4ZRlo@vIRgx3#}qLJeu9&T$ClItRmZky9ZeEHSN!v zr{OHmR+8wb08*4IC?-8)UP(r9f1LpW=ie$(p zxUhz19YcYP5fiUgw`5#)I3++&QuW$BLwFpB?`4%fW$kWLQY=!%fO^DB@w_!l z%1lF;CKQnMc9s$lE6goW*1jpL&79PA)o5JRdW~#l$O0bEb#5?3FL8?1mlb=>z3?w32YINHCE1VpGv~8ripkm2$+*)NmdmGtYYhW zD=*u|hBq|}FNSSnJRLrbK)7WXfS*3IP|d1&9!P=FDk3W$z}8dUne!~A(VuONlo1&o z(ptdOC|2M*GFU;a^+Bo3Y;Mgg`05Wi-P$UyFi=MYY;8^S-5K801hYIIl5$hU7-Usx z=ye%Mxl9?W6(E=*BfRFw(|T-F^)=>4v-!(0KVe}4B6*6(qoGt4Lr*Uon%I5 z*d0Ib7wF-UX_Eeu!8;Xzwfmgl*60@s7`jyK0nZsGu3c^bs@{DuA?4EW*`1flnPYz- zrL&~-K<@22D|!BtLi7T|p02r5rM7C1^UZ$_N6^GP8y*}^& z^v1V9LrcWl{`9p`Sv}hZzVeV7mgSaZXf_9x#xz$p9|c680r(h!4A`x}SR)6}Q%tHY zVzCZ$lCL-iO)S5#g(_<#*=%LseSKNUBeO)kCdFBsKu{Gx!>Rxlsv*n6qb#L@wv=GY zk_pI9XHsp$fbh&h`a0VA&y_0nQ3o@Oj5r5Cyq5rD6~Ifdma$Q~D&|IbEG87^ZTczGP^@nFUtrI$=*~%@{aFsu2qO6F3#TL&l1M7ba`8tWmfb|PqcPkUK#)nq);Q~qb-RnOT?PY8FVIVis)ehSSr)+4rh{` zB(qlK02yKq3S?%qN?CCVoE(N9o*?KP?9!ZUSvdga)~YS}yhs!$qlIf9-GZcy0d3iC z4IfWOfy0Q4fVpsJW~U;$kU0`tFs+*qI2rk({*Dw0(7`NQ0a1-xFOZG^@yu2NP*YYw z2|(EdW~WAsvN?Cd&nqXBSqtV15lSkzBijI&+OLB6OA`;khse_5H}R_`a-Lx%Kuq*{ zy}5J&5Z_nPJQb?cfylDFV_^$TaJQsSlo~$Jd!voYkaAqQl0f@7F)1McfTLqUA z62^7`N#oZ4FxRJ&_m+XlvSzQhIRa|0*cLq(>$Pv6A8*#vxsre*8Bt=w0*K)Ovo(d* zMhfJM9ey%>;90ZD#?kbOx~DD;y0ic(v{D<1%i~? zI?t~P)qCvOHcyP6bNg?x&RU5zndVMaR)JenQ*4$9sfMxH&Nww-m-mqp3cXUz&1z+Y z0rVXtde(7yo*b1vOZh7!WmdrJ9RVq~niCyZJ`%B?cwzwBIuFtyn4*gY;=7I(`daElVa!J+{Z*;(#9L{orAa4wU=YldxgUWejsxb%qu zVq1f?)e0pO65q};)|LgpO#PK2+sc6-`OXqB8m$DE3EQb}8!4!ktqeyk*u~6 zyW(?qQtH+=Ab&;~AM6VO5DRReP#z4)5|~Obc`zk1vkIIQ*KTbxv-9x19h4-tWEN_O zNj?E&7iP<;P7~)O(o0-bTfpono+Q{&@wbJ5STFrECk4Zn+D3w8%Yx@25o?u?fKWh;Z;s>}gizD!C0e0sJP76B~vM3lw=lv!jS@*n^3cRpko zIDi;sP1%xlHhqYS0q|Tf+m=>1oTsovzHPU{QRK)C%1O;-W|3W`WV2QvPBsCojK2BBk}&=J!(_QSWnS`R;88L#shLH?GHY}jbCG4?Tab+r36Qs>D3~&F4k_oEzxDdZE2cId zKvv4Ud<#vfnO{R+CHYT)4-1Bq)J-32VVptDmC~m!WG^cP@T?5cu%(?0xGv!fOdoM2 zZE?#G;Dcc=+*oGqD`TxZI3SNE^9xvh#jE@>B&(q^w?t3Oh`=n{ZU>BO8X|y{@rush z)7kgSR5P>9S#nNpIXpmY_EPfe^)lBmpMQ$--NphUjzk4Lpw3h?zM}N99Re|cDlYVL zXp2B+7#CZ=7@z#a$}k5wPx?)+`vKT^Y2QExJ&kAp3^Tu|R7UhGvaA{gU|~vo5t)H3 z%M*~7)F-8~90Jx_4k>7xOdq!s!?2Z^RkkDM32>`P0)e$+l@DGY@i!s^c=wUXYv>G1 zy;mng)+*?fvrv+#!`#BKI?qyCk+N#5J{S^#*#ww?z03-g@f-n6sVDCBF=3nGNve1? zf_6M*%{Hqf>sZRd%4aR4ykmeV7aK8A@0B75=x;d~FiYA3TFPvJ82&2M(`c2Ri4**W z*ESP@$HI$|tr!PQ)N@_(>e-TYhV))L0(s-MS1jo(qdh}EdJyZ+40?5XJJfEohEC$mGVFd} zYn34>+BpE117=ZT6*5w0VFG4R<_QBPvi3aZ!XbSb$~OsCFgOTS*93Jq<}a*BRx~LSYG9G3$Aro6K#nuvY88H$g(A}O}V!p zxf*33_9wD7rAbG+NVhy5@y)iG&wY86i`h>d!q58Ie{Z+nT>tvK&=M%~vm+!a*CRM5W36JMUtqPJpzb(4CMyqb3~-luUucV%)@n$x?Ju`qTn}D=Qx`OGv@9uI}(KWp$X&kN>(5r+S#> zW??3!GF+muaCoOIrxw6U6O%1KJST~?k0vu-g2q7;t~Q1$1h#|Jgd=r4vutf7s00$m zsth@;7~Qf><49y<1T}Jd33yjwD!U^J&%a|N zR#{eONh0g>n=FXfqX_6O6ZTkDN-mqd*z(b4fU?yB%mREPW?YtsTk5OczMU-P=&8+f zme*bVp6+w+DMfL zhgqE-<(vnytymxMV|cEJEsdZrz2kYF?-q*TujR~p=F0Ts>+ZqMbXr(~?B_QQ&>Z`KQhyY+CA{R1c848MMN`adb0Ix%2%2EF1 z4LVO`)lO1d25#nnP4$11a~`wPcD9>7U>^WWlzD-*xO{Ac5!8%BX=Yi*^SvATP#$y491QfrAT>0!hjh|Vc%Br~n163j^wIfs-0Prw#Lfda&=`a;g^`7LNg#i3u6E{poHhs&E&ASg~g9{`PJ%B>HswRQp9D^Jf5euMMl zlxZbSFObv<3?Py+EAZO$&xb5GbiSDP8GK%ix^3I_mDVhr+buYK!8GFM$wd45%&74N zqb;$88`udwF|gTb4l}Q%8PF($ku;*;#ODVmFeuafyuF`C&Kb7rCs6BD_L^2r3ptlQ zFqRM-tQKS)QlMB_y%o64fvtUw@Qp`GpBye*dzGETNG7mdkrrW;HigW=Y|d&RUD&c_ z3wXAYVzxXdFl-ZBLZeGuiGp2n4q4`MV9V;hSPnC7x8yM3*+S*$wX{wZxo7xX<5FyY zc$Tsm<*yW5tEMtsYRc-83^2*3(fJ~K*B-5@3VD>kkABSz-f@9Et1^qg#{&UOFMP1S zoP@vyqY2vya^?o*IW?#LnWv|YUes3Z9nnG3!Z5(Bll=H4EORr~b=FJfk_JW+rZ!WY zk}QLIsR3&(%%>7$Q>gGR$D9@d;5o7S|5|!}^0yNCO1@<%QU^%ZhfM=_@7uzR$#f{_^jTc2!ufQ>; z=2wHE`Be(OtiZ88=lmYvT4i19=X1c{sQin^)Rz}bv)YL5e9Omj+mw;7U z_Txe!}1iHjbyV+p!h}!~eb~$ilEaoOAo`sp`06+}SvTEMrX_C)HIs@eZ<4~TN zagGGj0wq3LRi#x?0nxz#&L%^Zi!2}#;L^ubIP(DFFydN(d4XjfkC=%pLBq1$R_1iT zoTNqos!$k}s(hj^gSE?XuD}UJPMx=zx1fZD_p3k*Jd#P6g zBk$Hzf?+$OSqhzpt&Qx$_PtapurHcRucqwVBu0&T$Vw(7FXM%P-3r8c3K)qi^DY$ z;{=|1`CmN`i1X2zZJ-oj^?0rnU}|&X^LFhGQt9E)8sMtxYYVcIx6ABx3D}m!KRqTr zKhx0eR#hnZ`6Vn0$W;blU3M@`n%&wyqj=D(=JBzUd?f*7q>OW>Fu-LCzk{&^X0_Q% zLtvzOd7|GJD%hzr|1^ik8Kx>Rk@J--3t&xKwiP-RjD|#)Ba6u@v#Qyq$!vNF-do); zr%DWPODnD9iFTjAS&d*`!Zbl&xj^MxugTD#FI?c6#J=JgIo{^9HV0&To%dpR*Tb)m zFvjMQv16F5&yTf<0Vs+2DEPW9Rk%m}nQPeiP}!qLvathPK$X3j&Bd*u>c@es)oil|U15?=w?_03Jpq*taRg_>N0`Z$ymkg4_H^hLP?~>6kp|2K#Jw%Q(_^^ z@)~c{(=Ch)JmV~xxOo8H>k4&4tdD$}vV!wxz=~#LnWAr6wf`dWET1a=#Wx>NPvsfqd5SaKx4muc+OVRD%#o_J-{r$rBx+p>>x*ht3OVzQXu0R0oV&GzTzq`Jo@ zVF_`TxP<|zF-sIc3Wz-$D>vS5s-3TwIs(Lk8TBDjsL511+tjClq-qN0JZ6g%fL*qp zSo3&5*Gr0ZwV+m>cue;P9e6_6%@Q!AjGC%CxAY!}O&`*t^@`Bk^11{19BJwlJYUf3 zqh5cQ$|-RRLzZP1XPz>!%PvH=md6Ba>Q+o-Q9`_Unra0P*i)SEL1i2XUWdeHBQ-WF zX(O2;fQ5jiKp*)Svi1e2H?_+4N=Y^xKq9X#(IX{JJvg^`fD1SEY>{a$CbBhlG7A3r zzyJIHKopQrG_M4bvi|&IS&R$NQ6sB#a7rFEz|=Grvf5d03DF;$;0915Fe-yL#a1O< zSZs^hB7;Gr5|RtuR{(JUe-;VeDag_az(|`So9~sf>+?8GUdBWIgz8v@Jc(EqcGRsjnfD8h_nqzl)9;CH>{fx0E{GZFY^`8 zaiQhJh}cNI z0HViB382q9YG|sA6xhhkf^<=}?6!}XXsUtD5=pVz0$4EU#ct^`7bF7z;0EX;P2@S` zwdv#cyfduFl3IPHro# z;{}4=$-Fu+%wE1re-4)8@c>gc_I6nBGrY0j$7AmQcCU3@EV~T<)fX#<*N~jPn#d%y>)mM3ZbM#DevFSe}^6SK8&D#h^1607_g(I_*f+4Q>7*)A+lLsS;HOb~Nj z-j`B3u$?AmW$3Kovt3Cr2SY8(Y$Y5fBwJ6lvqdJZ#6m_=@0o*Hq*yRSw@=e$Eon!2 z;`%dS8eF-Gm+SMy1D5hJh^H3LIZVP#Ql$(6fL35rM1kdCKdqt^z*t3>j$@W&l|v=y z!(=@j0ET*6;vvj(Fom|8yl#y_%4>hb>oBc_VLe^Wj^u1rN!qvWHJXehg{#vz3V62kRO~jv8z`f%GZ0&(7>`92 zQ7gCTSK_%YOArXW3NVE%fGOf!q}ZCB{2QmSV^ulS!glEuPz7_5n2=Ra_UrjuhzTV` z*Hz9oM$fhYY_CR;*kUDLR{kBEkQA#zoE=Y6OvI2EwN+u5^f+v%bqD~I4GAM@R7TwN zdgEiYt)nJx%hHiXkLLXAOZYG#CZ+%|Vt@LA-V%ITlE#LgGOz=erB)^ryQrKP#x45h zp$guM1tS2f)ENwr1he@1%qq8Fm*y!Y>4gkjYZ+syNu~r)SQq+&@t3CrunRvL^f0zo zZ;O0(?fJogq++6OmfOO1z0Y`QD4!Oq5!kJbh;FlWOVl5JYT$i-0P?oByb>GbDY$$- z-vR4I`dtPoPxMBjkqIotbI-8y#Pxg+q*%RU=>wxbg>#Yh96QbYIS3ulYeEEjBDR=~ zJh+skTrhLaNcgYIIgycN7&?M?Ja@VYO}$OvS#KUjD}aJaHn(7w0{|)%z+dO1CrbNT z$b|!BFq?)di5?ENIwKbIk(60T0V$n{V4aEh;BT#@*&PW>Nkmi@!mUP0poZ9+ z!jyqY>4|`?tpS*@6t|6pX(=;hbPQrZ4O^-~ zl_flYluAnKzL_8IJY*@*R&0H^IpHa1E2t2F|EzL68L&#`N0!p;tOC~*{P}B0lbvN3 z_JHa=tHg{>d#{J6l2jwgc!ij=l`&d~o@Hw>eFN~|%##U>+x16)XU}ZZ3SctfkI*bM zE4GAaYpP@b&JS zkQM@1*5&|XmO^n>@T|5v%Pga3VMWSlmRJ|CTg!8!8vJ;ik0?P#^(L0Zo`k4i|I*Bl z>ne4;et!5>uifqQ7;92fdqH|Rjdb;5>r!78fD#wjt)Sy_OT>Y=KI@1m0~6Vb*&Y1&WC-{Sqi<>-hj! zIZ&eBr~?A|3{0+xcX4#->?0xpe(#RznZ!PE)%w-w3?b}cwxjc z09Nh#My?jqFp^r!Ki>g61gr(7D+u&?@sibsQ5XolKp(O!-W2w<>k;=2f~*4l!K8@P zDo*A_k|m|aLU6NPKmpNZp|eqCp+JlbK%73;wv>al#nvu7#*kSJut;WL35+>7gIlXg zv1MhO1}o<`o4~EtQpzgzM8}X^GwlZ)F$bWJjDi_2!(H-uA3=$^(O$E5^E?}?g)-g1 zoQ=xMpL1psNEWi5hh4ImCI_&*5rDTC(!N+JnB{ga?uMV|fi0<`S;Y_e<*~G*h4ji{ zgQEwJhlkzif?j7Bu?|b|Xb?bpEsg}1G%7Y)t}F+D=J1kVw>lVADzjuV`V(shU@Dg7 zZV}8^A|$ISw+H}L35Z%*9_GQ&Qxo2%NP*E41z~K-vS4=K^~YFjcf0c$1;zzWx$U;o z=b#?Rd1;eHoN_yV2C(VA%ATv0wJ&jE2et$rPX%g-tUc`ly%){#bRcV?Q&j@5fCx#} zTDSFOTVGQaLb9d|tN=c9yOUz=it|F=N|NW+kcDvz77$n2^Je1wkk?W}w7YR{kEaf_ z64WRkc$Uu(Ac0^fKW}J~)TReR%FpurC(uo?h3Dt4Y{(f&Yb3Bf?D;B&WGN`Z*oF}S z9Gu@IfxTzEHc07XmHHe4X!Kug_9Df{1d^0vC<((>Y)4F3Fh&FbJ6>3~%mFZSTNQi{ z1Q@<2SYAPmFySjix86Ap!9u6Pfvvp+FxLR;BiXVlaR94w1L&`8M$3!ZvZbvii8pzV z2dM!4z~|(L+hNj>nj^(`fH16P0JtDMTl=yFkdk~<>!asvRxzadS)0R^a=b`tt-4|Y z+sz*>&JtTs=JL6=o&%&M*N~S_TR{;puR;?dOAVmDn?AhRQr9*fpo6t-(*sy!1qcAf z>jM3w1m7#18JWw213cWKN_hB1T;TvG3kFm>PiuU+d+O$H+*M=lSoy|Jq9WqF?{pe_;+i zPx%u2dbTNrTfF{6U^C}4ALQnt8(__*-WkATy-cu%RwdIGlC0RO<-RY6ZS&`#8<9JL z3_vuC39Ayf#tf;_!KXr=5@eZZNNoO{Ww&1)`)Bnec}v~p{#$_O!Fx;?X}xjOUC+Jc z`B`5zg88lgdI{jUnlN9l^7m8OzI{;op0!Jszzg5^#LHoTbu#-Z0P8SWT)yJRmX9oN z0kT!Xbe_^mtnVQ<_k1(4H)PH`6fdbQScN#F_lpv)jywOyAM3!uw0^ACc%0r=QnXHz zEF`8nV6*l9kU--z_7dr_FItZrK`Eq&u>3X-ie z09f1PJS{S2YyAeuctg|*?BUc-J$!%^Z)9v+Fkm$vvN+GS+9I|Du_g%An39*toUMFS z07wMfM*!!uG!c;9+aK>^GL9kU zIl|MD^we@8Y#VrL?5o(TAUl;}q9$`@t8zorRhV*16sSZtmxDEc-4%$fBDzQc6nuUJ z4TXg+#CgFMAb?~JUD9V4AEV48Iw&DQhU3qM5 zQ=Ef>nG!3|@T;a4>fILSqZ~QG8~}$>V4M1QX#S4sEfk}_NVcpRX#xX~oT;D8dGS~> zQr>;(6-i;}ZL*h4C8pe}C;GerD4A=1VL=IttUz%Nn*8y{edQKr(= zth!7rB+fPGfv3bOHBK@a@fF$1Sk)wLVI+xD365D7d+jmS30&vE)-O1+5^Vi_A4!=t zq50qz6x=A9CZyvT2D~RdxFJ}a;=@|*QtlFy4(6_0t z4h?pH6J7m$&x*t=EFeni_|C#~C~Am;%OP`kj)sMdm<%vAn!vc&0unPnj92kU*2e^s z1n-9D-6~C<77{UZ47;l|I~n+Eo96|1BcPn+Ct$~BYwJw5WQEQ{CbzbLs>%l5DH|aG zxWMnjpEm-ThUxQF|KnYw(}#B%O+q zH$e8&IpZ&2dQRLGNxH39ePJRm&=vy=W-a+nK5;-j9(+7+JzAv+5dtC>;Rj58}H%d!Ok(k;wN>{NiMU(C7? zA2R?80VWSVTgh1qo~yo*b3A{fOv(eC8ZeIy?MP_?;J|wFr#R1U#1=bs!XMzuv9-$& z(b&waSO;5I&Ne)OP8JfIGmWVl#s^AGFtf8Y8n;vY#+A?RkSK|QiDeXnt6I|WTqW>N zti4zTTe$pPY!O%c(BD6z#LB1-nAN-4JXI`6X(U+Ey(TH{p=vxqg8?X2e8u=Qbpbfi zyQ5WhAv;YVeZzzYo9zr!=9!h}kO0tiDV~PPsx?)+X;LkuYo0UA6o@~64T%Zn5UA;4 zO&Eqn<@Ac#$Xz)D{ zQ&yv^+$~BS%Ekj+&Q|Qq1@JNGaf5kEKgTX!d+6ZME$2wa&kDGb{g6+=2wVl@B!=bzJDB|M}i z`dkL1;Y@ZoC=eM$(B4{wXVI^}FN}9FZe5zs6JBFH~!;rEm*KP@nK9(Ep z1x6!Q4AXXM>Y~i8(Tnv;)mIJ>TLKnj3y_32 zCCClHi4n~LC;?Zce}*$9E@jF2R}`jB3mBy~a2uJvY;VLcIVj5q-c(fxSZI<(WWYkrqoO3kOl?;5e0f{&&w{5F6%CK|Hs3p>qg#0nLtn=vBY-rH4 z4FkLOfsOO(|7iW(Z#Z@f+eTVvP4)|F>1 zsznevaiqgsbAGjzq`QDf6>IYKg|EeL0JUVjv~9NBJU~g!i5XflJ=7|`76i99+AiYjYS6~Gi=W-ClUc3z!442u*d`UIxKh0(Jj zDQRoD7m`4*i#{PTkdLBxw)?mI7Xe0QifFsGzX23}&Ats|_B=m|Y+c-fWeZ>>1>0^m zjY$c^YD+m=O(ri{8Bk>BP1SjO(_&Bcz?*-^ti;rcrg zj3mFTpLPH{l9i-NV9Kq9l|!;F(ngZo!*_OmbVh4#B!1`17iw*RSf4!_a9uAK?F*if z*s0v#M)=47^gYiOXM^6gZw+q~>yB*OGacn14EsB9{C&Z#VZ3t-@IkYc>&y|b27HmWT?f_Idl|+Ful+A%$2IqK5#mkwAeL zwXDzBpVtXuNGI21t2i;f6@xg9a1g6UvvNDjf5n(`_&qkaU`@rMf>Yt+#^{&b&a7t- zkkuyF0XpaM-2%4^xDSUaOxCeKc^ZkAobD{=vXJPa(FUt8$Id|kws>`Z9&=LbNQpMu zN417$QBK@_DLmxPoD>*CZH?ZYr}dc=A5HW$``E4rU^hCm)fBMLit||)h-$}mH@clD!-_muwT`ZXK9v|TPqMzE`VvUU_=MULcIR7)!a@*nsSd^dyAOmc-^Xnbk zV=*jbu3ftx(MV^*0kE}4Ke5BW*bybbEh*<=3vd`2B27{967Fx1E90dEc<|@uT4IWB zK4w0^`(fa<@Hqj@QSQi@a1Q5*iU;g@_yo_iXb^M$OvS}=XyO(}}rEzpq2I)e>L4^Tq9fr8OEP;)7UPh_=>xXVk_wSA+t{u%Ve7Qu*^X^Y0?D=l zs^G=AfsKp-IZN2uJ)YVM1*P=7$}^WQQe{&Z&Rm)20M>KPmRP+43a3UB7<|A)1Ply- zq(lH_Az)1~F)73ixeCsE{Vscg{PZycPx<@qz$dWQ7G91K!Q56dNlm<0lLzmu@%VJh zta?XV%z4ystEYH7FCsvRct%UosJ{eVl;Zy+QsSd$ZH9oaZkr^W1NUwccdzpdQ~NMy z1Q?c^00($YxP14u6G;*E7q8s2Vm3IhFPmzMkd%v#q*%5#m7wg@SO^0^iH7J_>{hG> z#^qLrSxz=RfTe~{lgS{FJ^cNg?4tFV9zblo%B?kPI}M5dpRzk^vL!jHcz;1sBQeil z%mM?02OjwT-vSKd0a=T|m={qXxw754+idwOJ`ErlQ+&gPmopYL| zl$e$kqBJrIq#q3Itk*4C;>-k^p)rsHPR|kdBYOWHR2zverHbYT&)#ar2akMgBnP3u z`VlmR1&~qhGFzrQ=aQR=&(MhpvPvlgG{WZ6&G<-ugE0+)nw)fexgBLP8iJHDS&fO5 z-mmcz4WY7fJCzTdU}R?}DL**ZfO)>XEm2W}TZYXi2~Pv1n8~_u=?Mlrs>e4=d_-f; z+!*uJ4Ww~UBOWlGAM`&gHdw1CfefQ)0RVz>MoDOmUAp zwC*LGU<7GJXW86`aQEo_WbH+mdvMtOvWcLODS+eiV^0p z3hX)Cl+D8v@8~7ImsjH1f3~HcuX$Ee(XkO=44q6m5I=KFZsrjHa=nyNZv5H>&t<(g zb@ns1fHAuO635S6mE00HyASJR5`mafa*GL@1IzmiSd>s4LKc3Tt8<4h)0 z!=ethvsKjSm#k-^sAX?Vc}{fqv-)h{KM00@M3uwrvKOFiS;{O&6Jwsi0nT~PD{?F^ zIOKo=vjplVFcp&(GLL>r6q@CL_sTQ0x4wv}TlD>rPU%TMD@r%=F+VzNIfAWy9!^op z#A9`Xbqg8ya=pr=_-+kjlsH%jbMh5+7e%%_1u(LCq90st(zHe`nQNfLN{hD4cFWf^ z%M(mWG9TA~NV5DfUN1S6i*Jn8PFZ`88IbLG%8IFk*~mP8aBniA!x!SPlNOJG>(laW zGv&QG+l#t4xN~1w(sMA|?q03yQi(t_W~_iw0v$_&W{j(UZoDmI1(yyOQp!3#;VBm$ z&H54abWnbbqnXpeOhQJh$lgPtlr@CUA+U6NM3%m@uDc{=avfLrVBWk)Mi1n9I!{#1 z5k%S@rB=-|(h!S=g#w+13ppXY^hv3NB~Vt3IdFyukjd~fP9{yE)8WLsnytO8a>zWK zPg#>YBxbIcT9z{`lZ_bY9B4$_zS$T}CLgpqLsGWM_32i6CSyA#I`DF70_jH#JVxm~ zjD>33EYT=xHY^D?eZ4S-1Rl1N8$Y?{3CNm4BO4{AW&-BQAqNA76mMH4TGq_n($(0# zTzc4UIwH$jGH?FUpKgPRVY212N4Uf@bi8$3%7;m8Ddt9Qu&CLx^Evsjxwa``qpVp1 z9aQ^bNrP;R_$FR_A?LYWU$&K-KMglNr|r0n{{YQQ!w*?|G_$&^te4MQ{p!T19Kd7~ zYbtjb;Oq)ce+o{f21FZ$%mb!qOfqD=uJ6>V?u78u+h_vY{>|$PUt+c`PqG6^1Lrd* zHn|u@i;l?yIKLdG*6p@#xv`40Y~!WWd57jc8O@oM=7W1oKeMdaLS(g?MMnul0?$8$ zg-Y67;WHtDs3B@rbqZS&d~iHMkG5tR;E>)NGY52^x63Z=R zm;vLItT}TyndR9AJmUAD+-B(pY)-j}i%f$rWC?hnn9C|LSva4W0jFU$l5GdaaDBId z3`R7H`Ft*n2$Slp4+xgmQ z>E)L4Fj+=#$B5B)^`(ff%G->!N;&t;Fe!`9eA+&+kQ5(b=Se;7yl*1Y-d6FK7h@Tpd!QM5!ef0|j6ZSwk5Ft-+dE7$OCyJQAI3k&O26?cI&LRU;0!BTdTt{F24_;1xx*KQr}TjFoU8|EY0m%p1S~B_rUi0O zH^oLXO^ngJ(Mzm}tj>F7Y6CQ50vFm~ZR~vyqd85&iBF6<$+HLM2615U=z+*FoKVa; zpXnJE9fuRleou$NXBF6f>jXGW3V9(*j5jyNY5=jKqJU9KVtnM4yl<>DWEB+xdN2c} zoBf!pP%|d01b430i$|upKb~Eepp@}hIeTCN^*Ku>g9+MQ%4vRoK_F! zA+sb%GdPXe$h^`cdvwy$yq&HM${ik_^T}jFk`8>qRd}a2pMnQ-x=qS}ow(X~%UqZ5 z%pE+SqO)`oF{~Ob{pSb)vYTFCG3N7Dj46e9LYT1o5f(CX_~23~K_El3r4bmiB|Xq% zV`OP|%HqazGcSX48P4sc_z=qNDDe`F$@m1OkkjzJj^*&99PGGyKm_~FJ+X0 z8kjapY_6GMbZE%JOchKr01r0^3R&W1xe(@gStY245_6^pDnyfDGgQleec2;yo{@uG zC)v9kp=c(_%B2}|{Mig~N~BS4bGc^A=7~zdn6C%$h=4{nBAjVtM%6n_G4?R!6L%;% zOnOk}}*xxi2!tcM9`l&3!Y)4FAO3iTd zU2Q#Y(a~_Y3p(_a_hAWA(501X-E$ zmkv8jsk`Xf?3J(^+JEou&HKnsna2A4E5QPL@9WlaAp0cU^w&$mLG4?7z5OYzf6n`K zSJ~ab)i!=>oa)ty=w_s>5@yVP?tB$0iUjb041DQ8xtqVzjdAAx_S1QtRm^mZRB3A%c1&G92yw6H^NHpTJ9UT z&0dY|21;D}9fuCkl6gJcmv1$;mGgI;%#l4hHld zSton|!$0{svQ1Q!c@XgUG+wyL?d93s1@dfgk3kxoX?Y&kdZ2p;K_yXcBnB4%}&kpOH2Y(9%& zfO5)T(pwC4QstT-gP^PjZ<$HXu)|Sz17Ft>Bsk~9LI91q;e3HoT#}n!I}Z!(Yp@b$ z3|R@w85rY(Z4{y$u-e@XD=}FyqfvCs0ZRgNf?5ijQwC-kIVr2;KCXTDyGO4R>*kRq znz*^;bQpM;PhET=b8lgrSdCdusAUH`0tb`N>TmbZ(siNHjAahM?rn8WnXD)tkvM+* z?QBPvdEz@|F{MoC$XW*yZ{D&M%zS+Ia`9~{JuxO{;7(sXZ@lzIvJ5TlY0p=MGb#(a zbC)xqT+3vWcxD~W3%U^b5U1~&GEO;Gz{acA`+d>x=sF63C)t1swKS&*RAuJX#M|?1 zIfgCEh4t^PW>Ux+m56Ugu&f3RKoe;`HAQuScdjFovYG1|h0S^>J@e7LU0&bnwNsja z#5!qNikaZ#C)z8tr8!L%r|v9mgvPR&IL4eNe)JiphtDx7QxP*Ao^D9Xa~}W69fnEY z)(B-dp+G&HWG3-dnJDt?6F*zP834+n%VGK{$fM>** zX$GgHi5XB=lY0W`*PpGAEwjS2&pCaXwz2|EKF=bJf zWjR)X9{i$dbcNZuSE2Zs338rU2yV{5P}_-*fg6@{AedPOVoIrh;`D{gc!TC4E~{Cn zkqkb8be@=e`p8>iGLcfwtjqCkV3zsJlIMvn`-VnEypu8JTP}=rOd#IQ^4z)Cl)&6L zi&7xX$UDBimN~$(9!}Mn;_cL{MpVPVwz~F0He>Uh=bLizl^fi$4mnur!HB6P_dceS zH1GzOe`G0lXvv2G4993*fn&%O8CwyWO+J-Ek3!=H>~XzF5Bml8iCvdqUETd!W|iAR zZ28ze=WVh!TguGikj6X=@os5Na7(2Jr%VF_qBD~rF`60AqT6cibS_FJ4`%`+vbpL= z`fc*+wjOo2|9A0S^KJ9S2h$PN8@ETHDN)@V%o<23(U@g|*@b0MGl!znaLwmj=@9_K z$W2+)oRy-!D++s~#@B{9@+?{|er(g24Wt2NzPaZ#nhC_rT)9~$vkd5}Q0;|#zD#eF zHE^1Y!$dP|rcc~*#PKJ2I-d^X^B{9*UZ*_Pfmu$7)M#0>rFq28Xo>FIju;-puJq(S zp1#BlDP6LgxO$VAo7oTzur(~r7#Cpf8^!Te6b)os?)Xes*)~^^=Dy0W?PPKq&K>ipFVq+@82}ULa<2iFU`E9b|l@^*3BdedS1g{&~a>hxnR`%c% z7#V3C>xxeU&mMft2tpF+=jin`a2ASTo4_OtUOr-yEzA z%M#;Tnmg)tYPk!pef@~HrdpEXP3BC@QkUN6NC`N`Gpi2q(&2!)^Pz$Sp z258_1oaxB+Rjy^iG-t}ZFGX(U%gHjIv)i^t^dMtC7=1b3==z1qy}Z6ku7jCRP!tm> z2k5Nf=_XL$DNDo{ok;bHj^=b2TosyR1G=&D;hFQ+T#uz%;#0+WBftz<`pkvQJNMdA zWNxgcjbQ+!Uj~$@6U#7Q5E!@Z^0SQJ@g*qByu!C&G$ZI`FfRtYbC3m;1vI8^C1{K> zoaimT`kB(iuzAjTeDKCtO}W!EjnD~NCd0S%QXRhIy`5L8kR>qY@0V$2KE*kk17jHT zm_>~)*WJT)?JPSGDGt9LV5IAwk6fU{e3sqrJTlqm&2!G(u4Hn}{`qcIrXpra;BzaQ zzTZujK1v}TiE~IC&ObN1Yw4e4Pfs}mGwpS;gjA_eGfm`xiH<<%fh`+CMJ-Rjb4RYk zqFRk_nP7V_vwOL|uJvKq9x>DE>?`r)#*?+*=F#8{%SrFiV~MY#DC}BI1BE8>lqD_% z&vKaVla^uW4P?A!xy_bc+?L_Qa}J}QXm`TwntrMTq!71Lc&bpwM^0ADIxN?05Zqsv zwsh6UCvwH^>jmtTb?j#YNK3Qa#Fm<|?7B?i0NU`uEN@GrjR4ukWS%B-JaVPI9moVj zkMaY54T)&NaE>zzjSF&kC)FmWQYLAHQckX@L2RDT=9Yh8b~RZ6Q6T58P!45v$MhWy z9?3@oWu-ZB<)(*9WWLj{AC<>UG*JJU=lsz}A6bfO15;L@l);6_@a1B%LITDaN;5CK z@wsJo%HTRZsB%>yp6Zi0nnLDbfMml|CFSaD56jc7ED^vPxY;NryxVx)pheA_zb@$L z?^^43Z`}!FvYEBpY5|GOX_`f+y-JMCvLW>bmx(2rb5;~+St5*|a&s-F=*Y&ibXK|5 zQsi9v(j%Lv?u7OkTrZXyNXal~DS!|LK8~cOUi0A@T=Tp!wZYk@Dit!XJ?s+nk-N}^ zhpCcfj5&Q^qR7&Luw^NhBi_L^#b|)+(T31mYsyMw?j*+cEx%S0XSB>erBJ|J8<;vF zJEO^_$sKyNA&S}L@)>cqvm`jHz;m}0N|}%MncgLQ9G{+r<{XlhNXf09hwt_~OPv1G zRc+K*;!~DejQRai;zTovX@2M_Pko7LW{;6s4c1r#Lob^Cz5k>HW+`bH>6z4wnYp<^ zW;ucZqC%F9!DEY0gBh#q2mKQuIupXDqm50aQI6v@im6`Ler$odH$T$T4{13AS>2fF zHY;Rx&s-;FNhx~ra3%}`G2@w7sNBGiK)m#do+j{glA$?JmGOzp9L@x2M^)+leL~0% zfy_t)NZEM(^b)X=vKiCD+R1fy>|)3&JMr-nn$ z{b@{Cw9)~+PnG!Eg=fs63Eii$jwNR#Wm%Oz=kAm743r{knu!_n(T`P(<$%&#nhTA7 zqG!tB4`sb>*RuqltRA`NNlx{xT>1`2%3Abn->++oA?j@%kSJO?hWN-Ox_4T-8DkEV zGIL^~({O9ArviRC?osFEB1$O)cL~g;u9kmx=^k-e<-RgRM?W|YNr9AYbnG>k_dZoQ z41{enlbJgZOM_v8u%#g}fZR4~ia(h*zXPTaD;$`FA;;@vrr!H#S0XVPFs)Z^iVAI? zH)lPDWwoRQOeQg7$TQmkg&dTw!saxyJi!=N zH}QB%o%BkO1;(>`GQRsE|B>y`>sJi;Y5{YB>b8`fzF?(CjIpPa4{!g)r!)s@&G_Tz5Ym*@%yYmr|B%se z8`6>zV+1hn;e7l>yWX!_5;Q7QZlPujpJ7G@goOYmEs0m)Zo6nq^T}jOdkWxM5^W2a zPdd^VpW9>|6wS=>Eyus*_z!;rpjhGn03ZNKL_t)7^*dn0Wgd3k0x}g15CB_#F)&hp z<&HAhP1@M?gYNV@%4%gPyWdH#L*ci7biD2o(Y`C$Md;U0QF3U`f6G=IMtz#KWJl8& zMpRaerKmX{*p}x(L+N3#?DpSm+uGM-b+LzA7|F`8Y|L`>_zoFB>LiVw4#v;O%`*Lf z{8=DW~sWU6o5F2UuG***K(RmQJ7WIs;UNB>ph2kXC5 zd@4^|w>#x3irJ)Fh3C@RNLBFMx-OYugbbiFht(C0`QjJ->S2XgX=NXaEv&0Rv)g;U z#N=iGKtR904&>i#X;jN>I}%IZ?Y&AT+ntzt0kXQvNy%h)vaVNp%YZ12VR_Hs!uN88 zIDhup`W-Orz;~T>ckQvrZD@Dv_up;5&|Y4*Xtw>1{L0+-ZM@l7d)V$~niwW6W6X2& zbn>$u%Gu+TK*E_Yge!qDFdfbVOhuZ~6E}}fq3xNBxtmbuR~4ZVSAs(gG$*KvS3!HJ zIx)CQkk#iAVx{dRc0+;*aV-kiq# zAq*wPIn3cUUmHg@kd_S^18zJVhX?dzM%LVf_7;}%gZdH~o|{bh(03nXOAnlF#7uNT!#~_onupf_Y?M1z!23|j zGd+ELb6F>!z7oSfI(#gX%`A6tVDt~(@^0qMzB=bEzV5{{G5@IobQ&kfdFI{|*$zW& zv<#g1gAF6SM%Y+)M+RLCe4nzHUERG3Fey9kO#yR_GLzQgr6FPbN2#n=UX0h9F!OOk_O_ zIZM$JF(*hFnOJnl6L2_}a80hlJ9PFl%86o<%?#8@731$jE93e}#(U?sPf_TxWRm9; zJ(;`2b(n?dyYVc?ZTE1!90+Dvie*-F4wjKA&mIQnKPeAB!{$P#Ab#pjtuqU*dh;1# zwa3YQuK11U?PAX79dNf^-=j~Hn_0Ij57nE2X}+VFXkgNTX}WZRb8O|(44Gji^1<}l zuMKm0Q6utvp&_}MlcgUr;K6)-Hf=qQ6)s=s9MfVz=wu|$h@Usgk>y4fGw*06-p|1| zwkah}*69WpGPh5&y=7P^Y!<>a5+fbl{i%11Usw7?{a=V}lDooM@}K!(kbbg62T#K% zA$P}5`rci}}be8vhBe$2DsoojVnu)Y~d zJhi6E*jC+AsDUYJ2{6Pwsz>5WAv4m4v&{+<7*hJwLY6q1^ofNMv^3k-;7m?`(U#M2 z=J{j=i`rc2CwcBGo?E${;aR;l2-28i#;-W0hc(&Sx%bVujLF@x4P*$z2q8;Hro872RuogY=3DT(JL(sC>DJHONoVn7wD*{_t{FcQJE zrtwlAh*I=X=+0O?yc<}}JVuGgz$|0BA|H&_-XjZ1e9i<7{5g>8kFb-PEr4($ctD5P zoKlDYJ{?#79-|qMJ~7g+;7OO%@~-&`O-kS~pN|A4)93xWhwJDSGCIm|%P`(2;Mv_& z6s@sg&gG+%#0ktZ$YACKm54zCec}N`XHL*EAGnb$EM#c_=hj4#H?v;SQ+LbPL~=Ra zUp9F!-hE|)tD+f>ne#u>6O8@@Ixz^+gbB9ybq}2Sl!@`GOyWw~gNd&~+im^Gab%@i z)@PwQFC~ZYWX%$j05BeH9{)?#{lfm=vwI{7>g8G%}k0@J_k$XX0rUuLoc{ zAy{qQFS>CC&XEiQNC$er0NKubS|t_&2DeO)>>62SJ~F(q(sspj&fzRwG|zL+^JL%> zy$-^Ydm5H#o-x;J^x0~1{9$^6oppW3e=jem(w$P`0Zc}jVF~jq66Baq#ZqPoV2rv- zUo_r~OqPGkQ#pDjh7L2#p$i^P*?jt(&XkoKz%%?l{bU|E{~>2tCoN&%y?Gk5(g`L# z!vte)IfhR36i@nConn|tZf$e0M2zS-=TK4P@PXG~Lz)7UP?@PzLd)zPI5MBf9dc6m zh$fhBX1RZRe?{|8b9R-(>72$r1T+I-USYEoKFj?c7`&Cg1{0S!K8%-z=~Vb ztsk*w*jzK?96(O)h{s_-)n^%y3*-Q#IU7LEQq(Hh$;UiQA}7~!2J(D>#UmT_aCVzB z2G~8UmL9Uv+*PhV$vW*Z58Sf#6|<-7*wag_3TK+i2~FL|m46I^?RMP;A}!60Y~cx& zT{N<2IKx`PNRJ=o2dzd{!!*^E72{h(On5>?tM%vyX&{{dtw2)0MxX}V$kL4+Ux$;4 zPHQa2iWny_73Xe@ zj5izQ2H?%TrsKIR_!{|`D{2n-r>_%b5w3cIEnGL7T!SpeTuRIHFM^bF1U2m!``31xD(unZ?e56==1kmycA>~hOrb!6Go{4!pPQgCD9l*Q z=mJ8lw`%>#%!$TioyKesWVMyA?;IbABa_nm`zgo=^8lQO5p^8-;5!=8xdt(#iO+LP z0K@+9Mw<$li>|;uFko|FHj8vVby!hM%fKXB8kTc^!~b8#*h+6Z-Jt%(qHTFyM4|46 zKw0_M?aZ=Zqx44)$TMqh13X*Y%;4yho>G+U#@Nq zq(n^1P7hhA6oR57u1apm**k3L{Cw3&j}KIR916``)G~pTS~4RojSbcdaKz~??Zf{q z8@G66okP?z=Kw}x8lX^2;$+@!QkrK7!NkUpf!c;g10(gGAbu`H(Ji<<3DTJHg(?)@ z@z)6_CYY=#G!B?9=;V%gIyv_OpUcv-)x+D+)rsivnWv9mcKfV^1|&!v`93AR=)=?d zjLyrNXrLWUh^L;%`2>^5+^{qfWR7%ickJ=*bDFN^25b9d-Kv;5PyAf3a?O(x9)6bo z3`cK?a#^jm_KWd;Nv#Y_dT!I(7QUvX+k?i}X5o8(SM>ZcN}wT{qh8GZ~rW=!Die0^t7)@V3{Pm^rTU9*}T z@-#;d5A==ET)WcoIvp$>ljnw3Z^ok^u^4~}JWN)WfinstP4w|ocVvN-qWhG5eKVvR zsODnu6rCs#rV(xMw492_9LDF76+g1e<=$Ytc?u1X2+xk@k|E#gA7r*12DpN7OP<{3 zl%`7h3hfiB_v^+ZOTeUZSNJ}hqUMxEM_E=;WPhk_HFO-{Bm%}6+QQcjCzypTgyr_}me zICukTh<2Z3xYMtzMuRk;r?o=X7I)w4&0%i zfJ1`}pJ&XfcV7>TXnZoEVUpFq>TMxInzm-HvF36!3A;h}?yOcJ=|;{{Jf1D50U8IX z1ve6nHf>bi-of?uhs`07Er;5(yjxu-zdZJ(F$>)XRl#-6cxND&DwEy7Iu_*SmxCdS z44e0_B+PD6cf21MT$`%f`tMP@qujjZX=zHD&9Tf5U0=XhZLmY(YIfvVeGKUA=+ z|9DoGYH3V&O6)srsibEv3|P*^f>+Kyobj)p+g5NLofLprdmUqK6jh7HuvCJKGyE9U zsu`g`iB8O!?7Vg9GjsEVDeJkz$($xbn%R`o-K5YWOHa1jv)MdF7G229Ulm)s0=owe zLK1;#yYrb4K~eKAu{rO}5<8>t!X^ z*38P8{cZSdwf1FLwjDUPox3DJr3=Xfkj7^C>+`yGF@{i^3TFZX!vsz;hCi8fOQT$d zfc^vb`K%UP=sj!ZI-Jd{T?;S8Ht`?xSa$pRGM^n`(roRTDul1fW^5M*t+lgWn2*G)cGgO-qFFRIz}RjJAkFlHX}gqh_?@k*>%tLdxI@>!FgPS& zl%?A+!v8EC+Ur01tM+VF0x8CTjT68V9X{Cy=k!8%`PcSxK22znrEf_vn)lI)#!s{t zgJrour=L&ciT4ZV`sg2@72Lf(=|yV~?lQL=TuWwxX{p3XAI$*D8IdhV0CbH2KBrYb zlEO=gPx)|Y*&Wl4vcg9)z&u7-=J;7knJquC9>|)@%KxsiZhFy{DIZ0r7Er|#bO3l{ z`%Ui&5-3!n8Bb=!Ke8Unl+C%#jC_a-wH@YX38BhO(T9&LAtT$OEywVElx*}J;3NX{ z=JOpk{n=P`GjRopd%cu6`ki9+x{Wh8OUf|jOo5R`{=l->1Jjt>W@LC6Z`|_NHbqZ| zG&z@8%`~ScrrgBlbBJ1w0M23NValpjxLkMEhzFE4x$$M`d`$4+$Z%wMW`fc&k(Ocl zqLw48;`_OlvKqsYZlCEWT z6MBG&Rz`G~htjgGW5n0B= z#8M_oV4S6eV$9tz>C>1;-{Y-@&9w(KC;_B-%9YMxs)$ZG(NQArzR-(r-u&zSA3iXe z;W4G0iO3o6qZrXKe6Kv2l$l5=H^De(RmgtdJb=dwpg60R(ENYOrX+Coahkw}4iZnT zuH1A9xU`fyqTJw3Z`}~*b(PW(ssT&bkbVcROE}eCQ=#-j(oa^PLh)pPkv|}6F1={w zmS~R&O)h$Hr(rf~Ml{?ZSWZ89q-CD-2AW}H`ch_|mMYPl-pqC|z`+>iZ0r^%x#pCU z5||PvUjoC^a|Bbd7dD4LS?0ELmZRC}*Hs>eQv=tGIe_U5Evp__;p2X2snyYpZK3YZ z$Vm)Dnor*KV)bxa%KZc;Bw0To(6t{R`f2=*#E0OhQIkfugY6F@HCw4)ctZti$ z2TbA!qzneay^geDOvNE-;@`WKzVp@=mfe0CVl4g6BDXmoWCKr`A*SWdejRe8Xv)#Y zR|1*2<($~5ti)+WnSeeM^T+}Ow%`4eI8C^#2T$j+>JvHqct)lfvRrdu9DwyZU|-IX zF=uj_Cm)kh$|*du0R-^Wp5>V2&^*^~$ec?zk5%dK4^*PiT%i&zW6UKsA8xCT++=4o zTt9IB-LkL-BEw!Vmdk5zd2%DiL^M2lbupF#eS~ z`BI+C1VUf0eG0f6Pm1mIX83Q%pEfEV>wo* zIh@ZqpS8TIghqBc51ApE{m!);Qp)L2p|eB`y<8(;h3^JPj31vcu~1k@^{mpvMwehh z#0J56Ymt>Qi38FTOk?FTG+-fCb>g1Mw&j?V!b((@sI1z^A>{{WPdD#FcDerttfG6o zdd|&k)F(jG3~X}UitooM6SZvCD%_G!q~&<-;5BW*b(KdmDTyp6cjI;KFhh1M{bAU6 zb0&aj`jbIk{}NWxNvLEAgMpgJqG)*L2>~t@!_ot@%&O31b`!{@G{$z{D|6+p41&p} zOnel*-a87Jg^UiO#8TjG^*Ue6WFrWejq190kTGOnAJp~Y{Ggze&Ql5Cd*AzB(Wn$80jMp)LT4eM%TrXpleOT;nZU? zH;+SaP?n8CbGI<$Z0^tTjV9+i>AIRN@0Lie`{!oX*CB~#xydCiI-19F<=-!dFhMUg zpgy}-XM=cSZs5rR@O!!1Fz#im>qQq?s|5xJ%z?~crK`9jKX(1$*oqBw>o9@D<1kVDSPeNTLJzX#D!)U`LjpUpCeG(8YJBQs`oW(J zywB(L>MHTnpD9YrGUY6#7-xr;qL>bU0J5u4)ZCbKuejy4-P#&V(*trxu7;7xfK!>q zf8%9JC%E;#t|7$;OKEp4<1s^S?KL5{;Cg6f<@0Xe(tY;nr)BkrpX0l)@HH&GihI8P zp$ypI*8GJpdD?W!THpWvx*ssIng_Jm#HS!EYn0;vG{&k^Mb6Rba4%oq zSm%Run4;#g@FfOdwnouF-w*g*VOKx>R$cEZa?desAakg0*Ec2ROtCbGPjZ&$4KV4Y zoch|slxQ9xl=9TH*V6$e==$=1gvJfOy;rxjU8t0Bp&#LJ3UYf_@R9vm-sN6QrJelj zbo_;iY8ENC<)+v4`j0UT6}Zb>2Z4MQ+-UR_vn*wnF*C=XQFs~(TN-nBBI9?h^#TJT z&0*v)k+*Cm#Q=HE-ML~nIkyF|Tq9sMCfec3ik~JirQj!eGLh%C$)Utm@7@B2Z8NgO zWcYE2DLO?hPp0%?M%D@R9zoNREL>x-QA!Tx`NTF>NW;^lEbVcF%MBAe^oe)s+Uz4M zzL}4xk%?ts%1x~)0i60eDay>!AQ(NvNb@vLFtQBInA>N)p~s|*ck#z6-m*g@Xkfe# z-s5`#VlqRNv&)as48~~<0toIm)x}$`FYm_5*T%^tkB1*2%NT-iv(tz_t8L9iz{VK1HOt5V+}@XT zi<^;~xGIiVMHfpHC{f7R%`E47tFggAwuw)^P|>MK7C!e#Iq8Asawj?=xkAH_;Ru8b zyXdAG9zdSUDM1gn{gWha*=)JJFaHk8iCSkKQ`VF!+FS@`I1I9Ze9vR<_)9jP^(@el z5@XI3%DVDh6IqFg?*`sn#B$Bb`ah*CfOv5?Q^i8&J+Al0l$9{Q{u+{GvATgvN{75m z?u(R5Bs_gkJ_>ACob9dtHh`tP`RgL%ufqP{b!k`T`a756*CwavqHcHC{ZvQ~ccJUk zlJ+p7-p-isLtC9DI}`IX?>^UjeiB-}+y@;ncQ`Ashh^njj-e_T%Ne7u4X^NNn?}^q zXge{@T@+Zzjz&N{iGY!EtN=_yKY?kux0p=S-v)YEHmi^QFB#c^9rw`n!{_r|xMNg8 z0?(OaR{p*H(F}=!W$A%Wcwem5g{V+bSliVqJ-1{#v_ARm>fM&>hFpK&Za-r-zj`~f z!e)a*V4pxf{TP28#7?}Pg$`jXuP10D6SJHAd!KyAmrwRs>;2b@?FHr*K-!TZ z{)I1osgQr^i1|k!t$(YIjB_X8-!jypW&a&k-$TPWj4g&aL%>L%t+OH4{HNbvAGL*& z?X9hIwpMA||B*8WlZnl*+fsuB+m2*9kmhSK&0h1Tn&osD*~?S`*r{38@SU)ma((0cM{8Kd&~*&=P7X(#qY72 zx%cvF%pv0`8`+wXb6r}-ASsh!_#0cfP6^NhfsjGwip(;wGuCw{FdLY}@JUJ^aiNsW zC7P2-#9JDH4h=SHcn2LgCHZ<=0QR?(y>%>B7JWC;wpwBgS5YnBuOPS^LlmhEx3T_L zIkW${L-y?%aJ2qvjc@EhV2P-ix%#HY2@;L{AWzqPU zmAQwIk>&)OUc7#kqfOK6Tr_6p0q;ZY!hANs(-Jv_Cc5u_eoOC*F&cPeJ92f!ZTyL8 znrWu_5(}L^n3frK{*iSK&->As*SXM)LM^kJD##P38LNP2p~nwf4Sf3P_mQx1yo2D@ z*6hgm;SbjLPXN829vgm(yuW^eS57W4@0*sjp^8Uo{g??b2CH6c$k{Kjnz(Z-honbV z2+7&9bjz6Sx*q54SCq4mETfI6Zs@$;cIhuk^f3O3pZJNYAXfv|m0wqO`Vq3+1y>Ja zLf~MEu422KXpOa;IpC8y(AZAbgvqBh4450?nSqBs#@rA+LCYa0l!cuOOn!GL|8TT5wrLjCua4&B?1ovg(jb7PAol*;q+RX1IWp$ z7Cv(3tzD<#ZLunudouM&j?x7+Qxd@6`S!QX1X2K_Xjf)7HP5i3(%YaVAGjAV6XR!p z_GdA8gTwrY*iux=kg|}9rpI$O??%=WH-A}_U;gr!TS@^ab(Of~=(ndmeeb*9{ce3q z_b^_a?C%>a_ZIpTPVO6&Ro6(b0=#dl>t&*Zfeh5=N_abXMF2DgeRE9Fu@b_x48)iR zoPyFPY6;g;q2^&yrWs6QgO(#cF>?Az(3~cdVH_86TkGhAx~zE2C?#6X`QXo@b2ybY zH_mhzSz>jk89=BK;cBr3PFW_yOx$i@C#Vx{Q)0k!xqXl=&D>-q8^M5-X-cVwu^oUnW;sCC`f--^nIE1;TbfyP z7H}yUoy)|O5AsxoKaateI~}*|C{NpQm~xW~>=xDq*m(7GkJn~%c+Ax`8&XP#?R_rB zq>N^mj>s%`qWPpj1|lgf!=)6BC!R6sm{F4HDh&b9oF>~-UlczhTXRexpKuXv5+t4~ zE#s$RJ{n7A2@IA3KdiYIM_g4)H?9F!f*=v#-YW3QC_~@Z_f7W*?YFPnJXa_(uY=jf@63 z@nmHsJrEz}u#>Jg$@@^AE>k8lxE{AT;xs$E4qv z{&jC>K1%7~({l_bI+_?Ja}HIJ64>_+)n&WT(cy`!cy4y0mFq&(%!JNmczkMrGI7zY z1_O7W*E{^^1LvG`xqB0Du4z|nedjAD(-R{tPd>)3kR6}RhlSd0(MjB=L$U^qF(Eh- z^B^rnGvC2ArI!LX1Eb0LgP~e2B$2_Mmrq&M8VnG$Ok=4K##s5gfzcGI6Qs8!0weL6 z5_yJ(2@nqxwtNh{TAeoBI5lU7$wUK%qyWa8%rK`9Ota_pmf^Bb6kiI5e8$0YnDmy9 z#97K3478lNZFaod^?LuRR`Z!2uH0FavN0x;6>q7EnE)_=`y=l9p>a%E|NFn+_UQ7= z>%(p&z26Ktjs0X=bvS3}N$F9_p=Xuco`S2){We5Q^OHaMlf?i1-~a9R#T-1|JThhd z{LlZqr7T4;#6R^@KZOJ^#&^E+9Rk%k7}CiM{xnA4E6{jY;uDDWjJFYj9-?hW3bDbn zZh;A9>uC-ccs@Eem}px%z4T6iW;L;ocYKO&dKu4h7)pD$lrEZ}dGr8*fj2Lsw*y~# z(dJCTMN5izK1z=gF!CR((>B3b7Gp_cgmXy4Bru67yI#}J84U{o37Rd>x`WeKy}g{u z@DwVm9>xK9q|9yB%hse^*^$zwAi`2k8X8?4L( zqdCptshg%~Sr27yCn+Um05-z8ne!jMW=^YV?_q*3H!+-&Rm>{3htQN8lVQrTEGs_J z+@04&Ei|5KdW)}mh0HW10y&#uq2VVKh<{WUI!jm4<7ub7Hg)r_Ey(f?Qc-}ukrJ*@ zV3v`O9;A!_Zg*30QdCSy3>cK=J_3^A&mm+PAD%gKW|3o zhSUa^V3#oOv7VQJ9?W{vhARatI#;2GD83&8d+c>Jxp|=e!Y}-SL@6GSo})kg(?9(` z|MNdmJZ?Q@GiS?C$oST`zNICPJtl@K`}w;b!1#)qrI=-Pf#9{N{hgv*J%nWehC=O* zC)|vwx0W5gsD9ag|NEc#ALnm>`&&M`tLTyJKq^hf)_HCFD1lScGVyfsAVnYPIpBegkzmdc*|Cgm%4|jBBL@Rhr4Yk_6eIr%#h=kMW`afx zO~dj5EN|`WOfdKO|2j9I#YH%c6bG%W{P)=9kCh}ri@#P!K4zH%RQ zNL?ryW|TEHnvq>KjxUoEnC0XG{LK?$evXeEywBvqdZ$2b3h3pm(#pzza0csK?9AG9PFJZx0GCp(55EqjM7gEK78h$jJMgXF|8qV zdQLMyS%5*A;aCMq-%hWqFk~r3o9&{g*_gyG)=7pvv69tBq*EIGxy{)~4HE+#RPliy z@L2NDHGE7IB5>sO0Q2;&RENYs4@l(zp_&h z)YJEue(9IAA*2lrGeQ2&@BEH(|NFoH`}MDXoewhpcYpVHfAcqglk#8x^nJCm2@N*8xqIw3*8siTbr8J957d2NMW50f0fYHD%xF#B>;l9-H=}@iH4W7Ym z#*jc{R^c-Wt9~++7|QsW#{mS;%bU(D9Ph zOaR8ySZ?k0ZZOLUm6eq_Te3#7!L!W&p&w6rc!uTKWc+xJ_ylm~rwryZMaN&)$xcB^ zOfuI(qR~YGCS|~mFJ5lx<-&lgma<$ka+p~b#lHuM^PCxZ;xx^-!>STC@3B%|f7B3_ zOFHcaF0I8LmiBONBf&ZIwIm1j>+ag~US2-um&7qNr>v0qJW9&(KgIZ#d%m6rl!?n~ zUn%jk5lka72Lm?a-_H`~h|WY@1Y0Aj_-JX{IlPb%1^OcoH@6Y|*&#~>X1T*n)^@-N!SI;evWKZ9(eB~>a{Y2McdP0+x!e3PN|M-vp z_{V?zM|__(d3w$%@r`eM<6r*eU+Rj3M<7zPQ=(zG9+dl!TZ{S->=Sd_EQ_ZlY<&Nd z?|CT6e1N%0iT z4`4OXT~5a9d(C7sXV^?O%fQG2m0ouHg=S7RRbnjZBga7qP7tsvS}4rWIC;@Vw&kY5 zTkedN5-1cVn5^M5ZyC-%2A&WQ9+3Vqr$Gkl$}-#LGvzFC^3uD?S&azvqVhg=D3C*=ShEnySLY!nV_O<4NNm|mUvjrawo}JiPy(O zD2uwUV=tJ>*r#aLC3}JG&Aav89P3*}KZDGnG9@~lK8cP$P$(v642NFx&Z^fwH@p{@ zdEfJ|r_OA$W~!Jzyk`$c4(t1F-EOPZtz5Y3rMDa=^Jbxa?FjojA?wkSZ9eABT;I^O z9ag{?=5J2PODHlW-qJf`DHCl+AI#bZzTOBDOE+?kY}TG15Z3A_an7^rQi*cgi(3e} z_qa|8Y2J6jdiU%tUQ4jC%dTsOA!}}_?(Tf;G;wZcE`Im6-atL(3e~Nw?uR~c>K0F5 z75MalYZAX(UAfgw2K%tO%dOvx5*H==!SP=W@+k5M^uf^s&qE}QEGBTJD^$h$H;aC@ z|LZ{h0;K=&>ra04Q)Jve`ttfQtU=(p#r9W!^;dm<^^4w438^2?+F$=->>QkvrI+wFcj-UdKR)<^mhirHP#17yE+>Z{|1s$Ao_YIU2j18Crx#5Avo6NnSjO=!T14^$gT*Hl_v0g0P*8lc$ zg{7GJ=Q9p`3YkT>W}n8olY2QR0lQaMZYH<##k9c+Rpn%0xrUQ;KU<~I*M5O(OmP4I ze)o`~w+!vELvAL;xGR?9Zo8Q$!JLd`3~~!s^K326((7s$yae{Q|F_;Dz0#{*t~IyK zzj@D@2KLsjcLt=~x&;im8nbsHCY$MfV5NvI(VbF7%gg}+#WO5=n_O?^mcGl(+$;q{ zUv7+f`>++6r_Z{wmapFd(-|^LPAW6fj9H4UX{Ox7l@&f`>8@GglONoEEZ0V_1G<8{ z=|$FqyF#FfXI+B$^jVD(=%oS};|Y(+j;v*cY9rgNe{!H@-SYmY(62w!e(+uDGt_6s@a0U$1=PWIJ`8m^THF2cH7Xn#Wg~ z(t!2mE;1V!f*dT1dVpa(0u7{ch6k+yMEV5jDeLLjgU$Razw#>{y&lGf2Q%A`KmM5B zgEroi80k6cLE9TmPfe}*nEO|M^;dq*te^bN9<)9d|JQ&0mruaTVbW_)y5Y^j26f2R zfN7K??tR2A44&Gcr|ccmHj#BMi@qarEcAF$VoO;<=1fG9YDsCX8I2i2z5}8WDp!`J z>OcO)>pL*Z4wi4+srDO-ZI;kX4_7) zGH=<4BjYD}f^soNIK!4^f7)};ueXT=-e-VtHw~E+EAgyb!<2;pXEOa)^qk33HkY`$ zi$Bdv6wpKZITK6x@d;Szx;;MuSK@B$b;s0XC2WlV(}-*%&7y7JY`BJ$E{>VFEXqc` z;djp^F3G&zbErg@*DE)ltR~%(Vf_~>k-)$R6~zPg-tvz8;M@Bbr5;`L=#@z37njmy z8A_-g4{#9jAo276wa`DBa`A zQFvgReOq8=-sz6NS5uQv^>tUK{~bE8puWnZ`40+j2^{k~C3rh`RKCUNB8z$&>fUqHikB08hc zEP-L%n;mIUXC<_E{rcpG5hdeHaQef!4VgH%bB;F$3QZPZoch7()y2?kgEhfgs;ikd zaXoq?(}%a`^*%HH0b8a#$<@&P4N#{l8ki-4Eavr-Ntk%|xJl3Zp>`ctI>Pvke zX+AB@vrIWXlx`knI2qhBhrzEugjL#>UFREq%$+QfuY=0HnZuZbHTOtQkY4E2xAbBw zg+}ynSjRW|H0I8FmIP_01P~rTJUDSagA?53dV8YxB9Aez8oRfgVPvC*<1xt+6oMN? znO~V(Jc)o1WwKI`#>wzZ)4SEFFVrgqFVQ@D?{9n}�$Q{xhfP5X{Et!}*XIa3ef~ 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

    Apache Cordova Documentation

    gf4uxV872A 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 W+V;J(egN-H2FXY$h*yaj2K|40^&xiv literal 0 HcmV?d00001 diff --git a/doc/img/guide/getting-started/ios/bin_create_project.png b/doc/img/guide/getting-started/ios/bin_create_project.png index 6c75e348965436356f0dae04fbf8fe1dd364f73e..89841413016919966f87cc306aa4847c28d97181 100644 GIT binary patch delta 33459 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 H9!LEjke{bU delta 34134 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 B4vGK( diff --git a/doc/img/guide/getting-started/ios/make.png b/doc/img/guide/getting-started/ios/make.png new file mode 100644 index 0000000000000000000000000000000000000000..78cc848f27bebf57cd6d3e08f14ffc17ee360b62 GIT binary patch literal 53793 zcmZ^~Wmp`|7A-uu4;tLv-QC>@5J+%$cNyFrf;$8V9w4~81h?Ss?mk@JbKZ0B_vd@+ z8R_n->Rq;b)!M5gRh4B>5b+TK004@dtfV>s0EGkqKx)IoewV$|$nR-zsv1YwLtQ?z1WagADN_P76}R}J-srX=lp(6(@X+W2b^%0tmHvR0HQc=YR;g%^dsZ;C&oZlBEV-{j78lv=JY+q5VKI(V0fHA>>jzOlg_7t zc{yVUNKP`3_yAA#WV&5Q(bnkxBRocC_3&F_BMsrKA-I6b&{|A}+!1M9C&QHNZ1%A> z^o8iRCjQm;GCYRr5mV;@L6NcSEg?^Bw>p)1Sd`UtSfLRQfqkeri>4ex{XR&&qJn4;!iG>lw4g5u zkV&Ha`B13cP*$P=?Q9U&Ewg+XNA*xGrSJ<#UaOC;tqjf#ywa|)d1l6vJUm<+aP=Ox zV9d^<@in3dcN4bMWrzShVvJqp!SqZ(gAiQ6vk_a#lRG#&_rfeP1n-9J_7n;#LKI^d zQffEE5>m(z`A;C1BY?RZ^D#)&G>Ntrwl={lDN$}AFxHS@80N{4=P%r-C>1YcTwwAh zrzONeHJCen`Dnvf}xPK7*S#BGI&L{YUgF5pE>D)RFZbm zdj;~U^JTD~13=5=^TE(HFt$*MfO8pi#ZqH5JN4Z znciT-ieVo_Gl@4c)G};NcT4}Kh_Fvvg5Uzf5r8+~+im=dvyyoM_9QsAm)elW5UDo2 zHuf*jmc$)eAhd4_%PEXk<{N2Tq{7hNHgHpUlX?5usi;}S6GI=xA?~49X6NbA))xWH z3x@0@5edtqmPKzsxDOG9%&N^*l`SJ{z_iDdMwpefDrBBc#FbVgwWmnMAc)Y8h>yIG zrA&eyiNjLdPHaq)mn)TBll8JnSkVJtx@VLVNUZiPaCj)ua54u>p_PMg_7-##L&@MsFRfl`<3jMFaRUP@nT zT{D-WOQTb)(*Ru5ivfcJ6DOW4Uep`VizC%qSZZ9jO+0`-KqGHS1@*)5hnxH-dF>Q^ zrbNB%+K}Ir4kJfYsNapup!U%AP)21^9OzVjmX&)}z<&moebe&#A+O=4rliWG)sfF% zAg$@5zVq`_h2Cc$v9zMLndHMCx6IGQt#z&Ot+E~R9Ws8p6515sD83e{?L<j=bbBvv~sjID(xym7f=>3xpleOxZ&*1mqwRim$3ip z*Z2KxS+e^jVDYfDzAU^3Zg?{Q4gw>ALqvmVN6b5n6*}D8Wn06pmCl6Dg#rV-MDF;` zS{~;7+5#dj)2>Esgl>2)^Bzi$LR-(v<8w-f3%mEzYwLc=KH+eqeJd1`MMD~c9IN$z zZhoeP;Vf3H+sv$t`UHD~qYe&DTEtHZg&_tHl$j_#FF)E}pIuYDgg$?N61w5J#CdLF z2~T@r-e`Mu3UCLA3M0&*$fG=S;SvyHeItGq>}NDJk@cYEa(|pWIDe=O|tir#L4mr=4#y=lbW8?JmA@uMD{YH8Bs=Jv0UETPDVa#&+9^>Za-@ z?81E1EwLi3sD! zW*_Acu8RKRL9M}`oabfJ(es>hGE~=I=f57X-n~54qUN{L7~7ZijYrcijC;ube6_HJ z%3|zL>!NC?5xt4Z{)K6UvyJxU?SA;|jE|o0tBbV%CAdIXn_N5H$058gZj@wNn@eDt+W-E zrWe;8;{&(b?b{D83+HY6#yaXPdCdk5pt8BHhP!};z%{te)PXdVl(z3Y#Gi$mZ#IV{ zP9@$xF@Hk&PXGPsy8-Y9xKVRmZC$ z&2N}0zAAO;ye-U`tj+qa?7Q34=sEao)O8}gO}wR@d#<*4r#U_Bi*}1{7(Q;k`Ba>v ztXXW3fD&#u$NOT!XX6`%2L&g5$nT1Ge_qcXZ`^?#2< zS8kjKe0yFa>C0c%nx7t95NaaVaTp9@IoOB4kq>ULgQEMy4b)t7> zczwN8zS2AM8GFdl5Ytc*p#-Ia(;wunW`9jK=CyT6`r~EkKYV)leVYYty1($>Aep3` z`~#mZzMqXHN(LMnfVgbL2FPO-5_v<{s?>mIGzD~F(>{gl4NE)X$5n> z00QFXyv~GdzU-37C01vD?_bZ-MH**Z-VjQAgX+|<~F0`5v}XI*dY)uh!5f4EFylrC=u~#CTLfDG`&W= z)f3`yg$Ox#-5!HphKaEMZDLFw>KdNh;pt}ASlq~!D}G#7{S?Y{NE|=H;LRHPcm(Xe z?7!{F=4~}`Bv2wAM&qAlGjcE|PZ*Eyt?DX3Q#=Y=C%w$bC8{C8gRJ{=yz?mAA0 zH7p)ptZfxT8yp4(`ZWn4)aZD$6pbVXi%l)tKcO+zZSY_I93OFW2wTqC4 z#*NV0IO^eD&H9`vX~>d-rxM{MEN1^VJC&7P)8kiSpgilZ49a?VWY#25!F+vgInTu9 zjICS5^#_vtixjRlreunr3n-?cb{Wyq1Ig&DB)yr>xeU0X#yhu1X}6s;NW zj*Evk=8NJ|Os#c{BMtg%czTE276ovGp^nNyOD(boMdK9|W~ToeIeb?$R$?m^@vIX-SOzZ+%M9RV`N4AEex&ZQ! z%OvE~m6$hYoERm|N2?`@okJAH{?~te5$?(CC>G8_bGZ=S2I8DMV*EKv!Z7s~1P?TX zO>c;zll(|TI)k%`5JKUX%0U?v=*)V>F6L(OuENVF|LfE04~SlO)w&cQxXRWt)SR*8 z$+QZ{?VLRPf_uZ|qeb~Kg$N^j#yROY!B$FU^-)*-UbEi1~dPPH39hQ&iRKEuo7Z}BD-p(%YPTlGQ; zzy-*u?K)_kJF10EoZ9`*U%8S@pGvX55RYfY4%7Ip0=f~pEu0;iX@hi@c>A0h(8J0K z5eSEz^qg?Ljq%hu$6^n6Ebs9{qNzh(fB-E($3@pWIOxMuA}_dgz>E5q^`5lG9s1=D zPdz2>ObAn~`k7C{%Wzs176@FkRcKpWb2U~iy(KQ^j&zx@K81&mh_EYyi6+P3lSPud zuJE=Duj4xz$#Q=qb<0c&J*?h$y`4F%0OlYs$vwLr2>*mH;~4F$hBy-!y5SZ&lk$tF zrIJbgf~HH_K~s_}sE>o>Q*M0+zYM)z#e-f&@+LhX0A=OYl`{DzN3Foz1E?YCLsvle zjjt-)EGJ43DRgd+(>K+FAF~8Ei*6ljH%G3NEY8d+r@V2&C00c0q8u<3lRS;_zZ9o; zl?;l;WEgmVCbPY(BHC&JcU&wZY&n&XGEhG(7fA+v^-6yYHoCUBE)~gm1?67D0mRTq zzB@yXrOri^#A87%VnL1+ zl=1!hcd7Dnu+(frew+*g)RCy`@0c9Uq`-Uu<~PQj8*x0C9hXB3yfLg}!V!(x2KNX2 zo6_#`n+>5-~IL4?B5M z14l%f*V11z{*(CPpeAq7ptmCD=H^fVgkqQZBKV~RZA4*?6Hq^8N@3sDju^AyWdc!? z!?MSiSXe-MYAJ%(qBBP^h@u7@^btB1g%?~L@a9B`**yCeoW#-t`JbXD7Ryv!!P0$V z62~Pc-U$U93u9%&4S|%S;s<7o(HS%(KhG>BEPQh_)ONgx%gbTEhjQl*wz55O{NFTd zb!4LmRs>Iv8lZ&;9UUFnn)vPx_tuSN;k7_4mg#3beQUr@YJ#oBQd~~zLwFvsPgRO0UZz$5%oi~&l z^`5o8{orbgOR#BXPL2?<-9%7EFdB3D)EZDCUJ|F(CfJ2mhAh*kb(>alNA^;(AYgMs zt}}V(c~t)N*&Icl$3c28Q2h`vk|!*~nm>x0PceDepXY7& zz_bQ_hXf?mJ169LP+v>ONT@sO=FcX-#=wU8mX}8@w_4jiIx)GY+V>S)_XSi_FbENp z?jiRbZtWz@lsc$-t7B_wl0_LOh%-cCe0E<(n;8rPQ$)!TsJ3>x5=`xpdX3Z(@=`}B zON^RUioD4jOPv46QyRVZkY~fAJVrR_MJf@Phz^$DQ^y#&-@)`(-%}hS((LXrmQ77Gus3eOq)p zU4Ebt*3*bN3vVK$62J?VE|pm1A{0^&BQmh-%MD&}8fhlqMa9Keh4o$t)N=OL3el2$ z_HyNm;89tgvQ&(jvQrurBVaK0l+`skoV2t(LOCjqJU-rr@adpI0UUQ6#Xm!3Yswq*2Ns8`K^@fRy`!( zTLGT?S1zNkC=~Y$?)}*Gy}c3SgXLFoc!aKasSkKtrNDa|9icqy9^@X|mXw3py4N-D zzi=HoD@?juCQTwbUUm)Y_w?GIsxhHhaAV2tcgo)HR<5pByS6Iiok7g@e%lVbB16-e zC3sXf7kvzrVjD=8!#nkC!_#a}i@sgBs3IL$-vj6P9{2n}gST59O1lQ(9>mR`6z&YR zMNpMx{>V{+oX;gsMC#ua!8GdN-IsJWlgl-ajgQfny~fdf9}XS{4g3Oa<2nHfl;bX+L8BuIS+2|X%q&>ir$W5ej4 zNh8tu-1G~^5Y*;og+c7GTb|+7$=I)q*{z6+(8ppd_#m{y)rMcwZbZL_%6}Q(`TYIb zgv4R~X{)yfr$}X$6(Fj4gYDb6gV|p1$agzWkFlLJCGa!83mpYEWG+oGI#-Hx6bIK= z4OTjJPjpF^UsDt6$WmqFa1C>h{ETYMSrsmSc5373rr}f;OgPkYa09a(b?}s*L87iw zuR~n)dc@y!lAp3gHdH)Ou&Z*Qu$;%7RY(iLm&}bq15yVrmra{dzvmCT9C4PGznLr=ILpM*DFW)o-FmA@!{J=rmt&iYKDeLKrz|b+4+a@<>g{P#7{b;cp*{r z2|JeAuti0NuE?#>LvF7;INs!Sq7hh{thpz{dDCj7;@c=2d;q~Sbb>`VXToqln=Y}N z)bZx$+u4NF?+7WWy&WDkB2Z$YU8juS{B((h|281Jbm>KhjMZEkaNwdA9=;dso8wD)m0Q7(#cyrDW%F{UeIj`0n>M3*&;PT~k$ZgY;MgdtEoYz#0YBx2 zQdbhR2%!n(JC$$4q%ezeJl&>DAtt&O_XMRu)^oz!eRUC*Cr8L0ws^DQfRsQ^`hBh{crKZ zgjcubHD*!AZtAfUdkt;oMb+;Bu>}7JA>dQ`&y?uAVn- zY*ForUZkee{+ybc{>EcDUICqe`dcKdi;+Q;WH^|Sjjt`l3Jc3uV+`REyI#8nO#qVD z35bcKAbv~O+~#M2)rT#zxw)r=+aV~M>|IIZ8$9kKtALnT(rIAe+D@bDv= zD+jZ6i1GuE`Wu?6PWa>AYClPs5Xx$5(h9hX$Hc=q)I$I`xl^-&V;`Lp4-k za^mw8@hD>@0FZ-}=Wd5fH@f z1R;~I0Y8qK2u6Y%xP)x55Q|=|b`%$bnTvjntGGQ$%ubzZ^@v@4H2{9hHbmFMOrRbd zr(S4v6S!y|f~czQhpGJT1z$UX$hF|3i^I^J7riw>$0je3X@WWcr~3qvGe_bMmEr0E zCt7V$w~-9fV!Om3MjUcdqG~My?)@2dh9-V+T1C468T0B-S9NHIHxjnsGY0o>0GK4o z0b&x>%8mmlxDj-L-4zB?;oh*H8DrH1hDZad4CKBG$6II(Z0FM0OS{_`7TKQJq&E#m zw&iBQT#Tk&ZI=o_+PSUA_^|G@XA>uP!NPfh;e`#Z**lq*kO2{R&UEMCH_qZq{)WMv zFOR*Dl`J+_IKynvO|NFy6SBWWlPj){K>J0Wei`q&gFig&&pCNrJGeGXzC3Jr)SBxc zd;=uOU>i*^B`5q1exAG%e2k^~tGYx2^%2dwK^1&7MNcXbW8R2%@FIp%IYHIdqu`8_ z=)CI@5iH*#2og zfK+r*&$6r>auN!Kn8kCwt6k}exYy<;s)r^!bZmlts4hqU-IgiH=y~!~B>6out&36) z4H`nZ6f>%Dvloe_U)#VBCT|i)R^mDYgpj0z1rc^p%)UhkyVD6%e`B5)t~&NzT<-!+ z2u~-Ut%BEY{E#+8*BEP5EnhM;h*>G!~_|9rXOSsOaE!;=eP;D<8m#WO1Mg7`*b5SqbP+Oy3U zqJ7XAW48+U(|$ossa-v&@eYP;J%@l3)%5$@dg8mN)EgHR1+SziShb+fRsO84;G@iS++@l1?uUXDboY@hH5_rX}K zh4_n44jX*3LxaXy@N4;$Hl7}v-j`=QvN(3N3wqxENiZ2udd~{fndm!n87k7A^%i{W z9rCmo_m80+4Y#?#_kHx^qyCc}t>A3>+ME|&R<7zwlnDzjjw1a2s1Va-PyMXv7dc?y z7g6J$6Kw@$Csh27t(figDOI=;OJ#ED?=pkS)h3b#saLk8y8szHq%uj$E=y6lc$AV1 z{-g=03bQ;jNP)x~X0=_%)8oqIi)kCl;=$rpMoUd$wn`rf7z`fO!i$X`7ixc{4drZyY}GEk(HHY{r>)e zT5J8^yeX-uwvrT>152!$FME-$u7*h9a;0|T8{d9W7K#!=IZynNgWqFKxEXYEDeLi% zm%_B<-(_@^G@knjKSa2!{g=@j?Kn4%7qOraDR3AP?KC4f&L~;3e}$=bXs~zN5#TPs zTY<94dkBeoDcJ2KI|Y%of}<+Q-ymC)R<8^5CE1viYEUfd<00`o5VHyZ(Az4|fw61{ z+9VMyw5Gb}a;!bM>4ncTlM8dhvbn<<+X4SVBUJ`{YOU@oML?q@&Ia@kd8s+Lz@`M> zCw<+6qqrr2hZchm(TMCtrx5Qlj=`l7Lko%_(L>ce8s@r|ONjw1=PHbfj#iXgx1ng= zp2ALnxm+kwuN9XM(?{|ui;7WTtw0}0#Vv)BZc6{-5rE80SI;;GQKUFZJLa69eR~?C z1}Qxb`;c?!@01T8XZRuKsjNXgWhEG7X)s*1NFXv>O*Ws_1r3^AXdkapp?cuec zL8vcx16qnLCV~^_TE=fQCyw)F3S<|rKmurp*=ixUOQ&?-0|~Saw=z3d6IBri8|%1& zfgq*~3XZGw z^S82TX;QaCE>A1Y@RD-*hT`m4IfT4?(-$#LJz@CrMV8s)qVO#OZ(`7W;1@EGEX^0Ny-R8nzXaWjdaAo@g^vzA(`uhbB^%asmtm+PFjB z-EB%DC`BR4SnG;TM;1=WGr~g>cGOLk@g?p>z-&Cj(JdIzEg{G%UzW#Ee?glS;Gyn5IbAP3*zmFA<07)W9j!gIwmI!~IBca`tz2ylRTwEWz>e={ zjF4P*V~PO1yhaj`ueDu)f)3%oe-Q35e-gY9KSC#N_eYyY(dVV_?7m@X4}8mQBxT+B z8ghO`T5X6Ac6b$Q|7FcaOz#EP2!VO^LO???P$)jld+7_>rEXKxnud4i7-Ine^lKJL zK|Da;CVYd%!&-9oTv&#Z4K{LCL(=E?)>zNiyZJ-VQr_hui;VF`TJ+T}!~1{$C@=mo z{9HV2r3Q{^T=`@17!-W-L-X+>9?9IeKg`6@lo7-gy2EG(pAi58DkC-6(B{ir%EkCE zm<-}&@>s&)U>#IyOodZwhLkTNl$d=RgH8>}$HPzYd~R)`Wr=t?IKI0)VoXH1?BN$-7#V?&!$gR@-Ns3EVaI!0rE=H{gEA3i!uNuecHtNfeN zQ)Z=)R5RRXjnkvElm8X-brKVBNbD&^Ja3Qpi!M0WoKtp)CPy7h%JiN%qHn0NyIjuE z5lAU}RjUvQ0H|T-(+W3h@(BJWHoc!fr422l6*H1^j+-M8onnN0Qf8pCLkrmCN|62m zgT^Y^K%+7lG9?}9JL82O9_>F1kr7FXD8C$zYtJ8}xEM&x7@8!)Bw|c^v_wvhV@xai z?08KhowO?!u6d+`WxRQ~MDW3yfXFEwy!Rt>aY{&+iD<^t=;YYLgT$q?pQ4+QDfDWRCh>!F^7uLcjkW z?e~<@^c1!vaPAxTgPKV$L|$+K5HMYx@NwoaFI`?Zd9SL$3I~F*CliO^eI!B=KI=Dt zc9C-Nu?_x9W5M?t@JLz^6VVEX#wsW`PLGifs%-mCht8aQ`g%CR`{RuL@?OQWpzd0*UUDI z*Smya@9rhaOZz8|cNFFjvhB4;ZdG z*o#%C1w)f?D)n#G81x;yz;0!}XN9;D%!16{GhS6fUZvC|yZqm3t>@{BKe(nX$L^Cm zas~#5;tyYnzpEmEM7T@{{fudOL3udGx8_Ln*`GC=qmOZ0RHRhFbwCIH06s+C=9ROA zP5%I8sDZ=Ko$y#!G;x@us@v})plJ4K@9*io@oqQPUrZmdm{>SoU=*-f6D5m*VQXSo zw2NaR-~-|GiF=T4JKc}th1QV(cfz4GX(Qsp*UH7GzV@AE!ZuZIhR;~@wkQ@`IBwfUz%j zXn(orZ=*GrZQ5!OU7B+55KC3>%Rq&ytC+Cw4}!}rWxSb7y5ZmDmRfJ`-}0NrzYUa_ zNnlC&wpknF?lp)g@gfLX$%0`tkKwx%H=1CLw^@X=q&$%Hb>vw=6ij zjW`^*0DDK|eV@?4VD+MUeej4Yt4_DBcTL5N2f|-%ldr85m%JYcCZosjzC$Nl@csqr zqd#TV3rA&;lA&Vm4PSQ;?5D%b)sH+y61;l-vDtzyv z=SsLr(~!1%LZ3VAAt1JrH7H*EMsP=>6>Y$M(H^ZoJNQAwDOc+G0Sf;TL|$QVTA@|r zX9X;Ro6rnQ!PrF@Hdp6eok6s51L@z;9m~sBuJH7|K}5}9?aiYu{UBVO{!L+)ooSx5 z&7b=UPA^;*z12Ryz`;$bG*JoOZC6TH>YQz6w6)u}^^>A?p)%X~ki}R27BM>kbA#Z= za&!0zAqLdWFzUy2FvrW}E@*Xc@Pg6P*7;-o8nImQuz; zS5wo-t)KKPD6&ki3uyCjCM5zGX@_?dwKL-yeYgl+w3peKKIp~3LDfkOZg+1Dw$6l| z#t5H#l`G@Bqyj&z*%zBFQ1A`BpG^Lq*DT{zkHvN{xE*f;Br%a~`c6ejUSE56IDRo< zbME%E6?ql0)o;RFI$|y^E(QR~%PSmfPgy0oh+$fa&`qL|aOu67s7KO5cHsw?Ah!Kp ze1*SMEr^z-;0k(Ai4kzO`dLv(Bj-=cV(dsx)+VqgG@&FUPz&{m3aIrDPuC+g6wpYA zq|l|jMv9Rw9tp;vlgu=J>}b-y&*ja1Z(tMJu`!pmdP=^~uiZjfomOkWAvSOjGAEjj)!4}N z*~mr@2ZwIwuBM(}r=Ur9Do1eD>fpYLc#(XCKqe4^7P0*ss{+13JZ*Y|@M2qI0ZCng zT7fk^SvA!VfLpvbhE+Z$qThSt!y*psAwqd3M_(Nv8U2SMEt60LQU7|Pl$T2cf5iMnKR4trlDe0IU4G(hvn=v#|D<~F zTdA?Nu5u#5T62PPZo%ekG27Jxv6Re@4@5oSY=Qu!$O9K7V5;I)c~4$o?0h&GGE?tt zlL6ph%lR`zguqSHW7Zv$V0$s*xIKyIIvfHdG(>mL?=S8N4ffNRpsFz4&(KzhP#U7`;ATIkv3@*2(;5Er{k*AO?W& zFyv(7V#gAOOEV-4zxmJMg%@Zz4&r6iMp`|vxxyf{kNkE7o!#T(#z6&x`rJ&si*6F$ z?-mWZP#UCgDCH1c)!7BinpVh0+3_FFr6rCanyt$r0CB=}vVX?Kdh>m0lR`cM=G}^b zseP-Y2^DgnR>da_mZDB$q)cm%o-;v2K!`V+=NPJHotUQP^2nNL zN<`=&v+>6t&6oM{^QRyRpsxZ-+yW=eu7jMSgfxqQ>jfJj@A9UD_E+-fJB5(Nqads- zfLdY!o&6(ekG6Iotii+B#<~Csf;$qU;HEpb#1>UQJTak=F5LG6vi>_UEy8%}nz(dc zBwu#a`MoeoFV&iXA_GRa(pf0YT2iefHUDBnrl_b8{}$O;7i|20o9e$pz525Ga}TgPW(@I%w1pxNOotAe6G2^0Vi2`WzpG03CqjJ z7rTo;frlneJHv_io^)^VM>&BFlKI=JFsqpX`gnM<3Cp9qHPLaI!9Oh3S583Rbb;z; z#Dx5+2%-OX7ha)NC9bZnPHLdH==6ALq?pY+EkYfm4nD{Of$sqBMQLoOvfWZ065 z#;7Ab9k+jApl8bw+RpyNIe%>O|A9lHR5?kw_%n$|6AtxDXqcE#;e8MaC#YC-QIKh4 zp(Q0HqLP8M+(S;6o`PawJ;uMF&Drd@3AT53-r{6WP^r8+^qbf0IeB>ccCMhW$q^;Q z%|3YG3+Z@$wUlmZ;^n{S5;ErWvfjqSG14KlY(G)$09H`af}rcMv<9PJUl;@V(M;e; zFOj|XgK!z11-w$725FK$9C?w2yXB5bwG0Djrn>k~@pvo;>-1=z=pGF>xITfy7K$bpWeiRJ%?YtMt3Jgr#GVWXpEp9$mo6vO;b-l=g-%Re8l9F z5ap0kJZU1lz>f$-^4kl2VRF}}0HFTj>q7)aKAr04s__0xMN&o$@DBiGXC3tu9=4tBh--t2hHe_Hp1^tssHt&@-ygPO; zAAA8JRJ~6hAAAD`1hfFGG|ko{-#>E7+h0ycs+?*tA38u~iRK7MJ{bY@r#!#=CGr`$ zVSJvMmVbPN636Zk??+Ivovmlj873t?mx{GhuG`XTDgP$P&v=k1j+YN`S2{ zJhK!DLB1td*dU3{gsm{O8CB^=X?27L%g$h&jlvqXWf`9vLLX^F?v;p#x(roXljw~R z`l0F7s^D^rwZ~j0g@EV%Vu~HIi$H2p0U1F#N4s5G+wsEJ^*Y@dfYhkV?yLUi$_Vy3#~Mk*S;N>k}>i= z_g!QbMEy^C&rN-=)@y^jrg1A-;nsaBvRg%fM!occmf&U$$G-aVH8#uKnPc7f(W~Pij9Fo)}z5ZX!2gabE&Z z(!-knvsA8J__C}8H6ltwM^%XDZbOmGHFS^!s2`mS&5TT5TG0MlMq&noB_}1`p2S(P z6O&^5V;s*Um*Yj-J-lnB%>yGLHob(=?y2fYcKLQQT>V{NFrg%_Ddkm0Ex*OfVdeOn zK>kPl_m2YbzX{|qLeeuKUe-jM*dyS;3%l&#&JDcg3vtIC7V?hpX$w977G}B+NJn`- zf@NpsVE^iF`c2DJuw*t}3SaqaqwNwTx#_kVMkoZDsA?z!r& z&aOblK)!&88vFB7u?wb3X2?>&<|UyT+D@yqG5jGOW@{fN4E0_bJzY zgiFdPbI%Aeip2=_WISYVt)NwfN!bK`^gi(!bQo$523I0Ep~#-X4iLG`O!YrnyZ>)m zV|qWDEuDm}McN;WIi!;N;7C8nwhp9S%rFLkm&i5632YDosXhZa*D5uMYSA zQNHvwQQXcKcDd^l-73Rpl`p1&hS+4R#94f}(~=Z_vXMy}X2k^X|J4a2OAFX?f8A6{ z$Bu^K&O&i=aHhYINh# z_h-xGqUU<;;~AZw;(Zf~7b=BkVb-_yvpYvA4fvx%^%QE+PeBm+o8fa-mzcCKp4!iwifSC_5j3WDMo{A0$-Z&)Gj;e6I0y~gh8D^-doN2Z z#ckcW)#ou+3#jcy_xnXR>Av&Yi8jXaKOAID{)`j2@jzJv*A_B3oi#+)?SwBbt_eC! z%dJoYl<_{yhF#xyG~5melp6^MuvxE}Y-#^7_b?j65x+jWgZMeb;I+K$9c@d-f8bB} zLv8wh#OSTbKQ&5wKd^>>j}DepL}A2t25tQ0nMA1P*;ARnqC^B60az1ktUl(&Jj8Ba z=L#4&YPV9c-EMhx5DS0Pp3ZM{OwyAl^48fv}qwpo}pEVt$TxUEGmEePoJmny?G)Z{{JL-dVL=4}x~xA%=%cp`eOW2vScEH~R_k9%c z=@`7#7(9+;^?dat`F!~d& z0rWw~^n}=oh@h{KbXTTnMF@-@&kzt0z;XM!O6W5Jl(%j#pK!M7-?)CdnVrlY;6`!U zOv5TD`AI2{P+-CUnq8(BQ#-!@&WMeTg~~dyai(Wr;E;QfB+tA@V(DU?Wbwropts@p zAWi@CsTdudK_wPUcQ3AEcX^q4u~qwR(0tG0i?w27UDw3yH+tVYDipW8z!`W=RSHY) z0tPblrUGo4A_p}hv_uMR-kTRDBV9zcAGEa07v@e!at(Gt%Cc|&^&7|$G zm^9n}s7Z?Dk{w5=($c9=aMVOYY|IypnqiY~w+^S8g)*J|Jx+BZN~X+F4BJIMbR#WaH8q?JVpaH(y1 zJP!I9`5%?{UuzUbGgrYPTz&(}*cl(2nDjD%+Sz29_6^~e z;HwBEBxN!AynWN4#cd;mS=7SNE-Z zZXkgK4GjXY958PZU3f7z3r7wEEIM`Uj9ggXRYJ2I&*?aqr`i5l z*f0@ycI#Qg{8%=AOd9Ieee!2TBiC{wn}sOO#Mwq3$pri$3U)vqtxPLGIVgCYqp_WD zUuWt#!SMLU;eu2Nu@~NK^~(JAOAO8hu=zWcW_%@S8k&dv+E2Fj%9RP4=N*%MZ7_Eb zx$}ro_JP|&cqReGH3?pL{buA5vxLLvP3YT_j(!u!$Oa%!>9uH*6i zJivZD=Qq5mF6@-IT1EmyinNKLFX7iwj2^~QFXxsGCcq-}(igp>)=vLuyAR5Hu^p`G z4a<4q?oz>=;l7r*8ymrJ1A1@A>T_AVUM_}D`Q;|{s@^~hcu;`9-(Q@@n(gz_g7*vN zC@E1_xzjQQn0$!OE7ufNTRk0bL0K7djpj=y=gIAB%S<{*z}Cw7zE2?LGHKwo{ds-8 zRk#1`1k}S<3i<=bzmSRdIA8-IDjwRU%fMR*9D4p9GiR5G#9O6COH`KJfY{%Tc_-Ps zM#+u>1Q$aH2dA=xF}ibIoY2FNTFAREK6MlVUAuCq6B2@{>!6O09nb`vm9$k7AcmmR z5)4W4wGs}v3txPR%o!;PS4Ce8Gl!U}dTCeAJ}LDX^lS37ZDeS^Pmukk2@*LT2svEN zx-T7$e@&P#RuT25avMZEn&OegZvg$bvXKInUbVa%rc*@0^oFf)=FV=@EbkzBA#g8) zIfvn-8Fgpm0_HxCGOtI#nFryw`qvTf4MOM54+pXGtBq#@iC(zng?I;{vi&t<(sZ@d zqi7mjj`fXow?-}(|Co`)-!nJ>HE&w z1$=?qZdkA&gnQi@Azj_$p!|_hY(*3Z;dc%AfC3EmTHoICHeI!E;sv97ekrXmdSU2z zrI00X9+ap!G~SF>^|J1XCpgG(Q`9)`GbiA(%J{M=VQ8r5rmp;6$oCaI-OWX~&b4mD zm}eTn*Qojx`K-%tl~0cYdm^4(vmKD$0$GgL9f>8cx;h@L@BlT19u3H8WlKjPd-Hd1 z!}6RJ<`KRGjZ(w;7cnu6kWgTE%~lm}y=@j6Vf5;lloh&`bW&!)Y>^o+z;jmlT5S4H zN{nq*<_w12_KfdyWzFGV>z`=CBgHKQ_7whHW7m={2`wfPZS)Zpbi4&NE?&O90jO8f}ZniT@Gt;%ViwsZkZFp#_F~pvm z$;wj+# z*fg?l`MZmr3f^veB`{pW^h%oLd>-pH@Zz&(S=a&=m%w_3{?4eVoluzMmEEz=sXrE3 zi!*DZ%`cv-XX}jw6?1e}7KEy~GYr&vhTOBP612-8eEBt@rlU-C%lv1gN6Qas%Usw3 zY)N%F*1~te_TH)70@sx%Q6mFX7*dhagCF>E&a?11Z#oV~bGx${-WLR0D8Fv0E<%r@ zeMOMFb}hBcOb%y;KJy~REC>KRwKmRaO>tQxR3D%HIvJrAZif|Ub8$AL_(>pefBcdo zHr;qVy=qB&{>yRTB=jYCR2?W@ZYpC8bF>j6rS(m%K5ZKAx}lGM?vD;V14GvzRJH>l zF}<(=L7Z9OWb!#%i*Lgh`d*#Q z?YRUp68)td2~V`l91^A$Fwxb#>)H2~%=^L)Dr)~bZ_(i#3^6~isjddX&sx6{^O9B2 zak)HZM!Ss6`Gv5fjqrr+3k-DBY+{D4-?tktc~l_!rSov@x4h=AckJnD+R%6BCGKEx zjMt#R<2CGWS_dH!lC+bRQGjh*?s=U%lpIDvu?;fYpCW$v{bYvTsxt!03y)sFq~)eL zuCJj$80onH_ewq`d1xWz%Mf$w0jQzy^5OW=Eoe_a}OM<;WDo?C$b z4d-V*tEiZzBFfJEBk!%QMhp*2&CbnzPBb2@MU|b&{vKCyBXrSA<@DGum8>k$fNE@w|EpD@&HbCndLE%!*vHzi~j8T zrolET59o-8tp>Y>Bz{U#;$rJWiV_d8n63U$?vcC4+|myDYwr!83y zT8>{0r6+kXvQ1zZ90KorE7W!}QLW9szTJR6nf1@^otZEf*@czE`N?0JxA!Z$(*ja< zeSZ99ofWZ!w~KIh;bCEq^88(7?AjK;?oOG|{-!)!9|os!abGZgG4L6kwX7P%7bMGx zCe{ITJ^@}NEsPsqnO6bjzB2LAu3gdxBUkALCdvzUitA}CMgO_JEYfngY&s#dzO8M0J!)T$?{CH72&WNI591hSuL*@-9u;0|2yTA5 zLh{>AfyTSGh%p0J8V_1jDd`(*w(WQOF0NF1A{)=E@stg!njLoLM{o%+`9MqNz)Bk0W-V)DvYc4fjR;7;f_58DyL|TCtNi z^`Ec*HIg83D2~PurVJ(X*ncdPN%={uRG3{|{SFp635^ThYef)nBENq9`h$QQ3nDsE z$Y*~<{mJal!cIG|5UL}Om@qg`JQr0ff5U*K-IsH=HpkB2WjkiFioF0dR3q#idkudp zSs6a-y5kJ14(@&jbVV&Ts&O;uRgk!(LHc#M<(7r_D{-z z?E7{HCN0gj2V)DPWx64}(K49RR>C5ET-Hl7C?#x86%gbwlbu{GyR@uKTb&oCefi~s zYcPuJ9u}|v;ORo%M6|@hlkFBeVPLe)5J|O>)m3I%TT9HEBGl|A{2##qq&qx3dfn+k2)I>^%E|KtpCdC*KgmZwE%v=tirc+DC@Ev9y;22$(Io< z2kVU1tvH4!s)IvNzymr=f+aOMDX)815&ZsmAt7@7=ahLi@#|&$P0YUxq7Lt0J!Ayx z23Ao1m#4yxsU%)T;M0~XZiGL?4&C42L2g5wA0>5b;*eo--0zZKrW1iWN`%sM%gxHJ z@aXX6)lQ3@bix;27QxQT|9Xc1WnDhI;go`O{Fe-N&wcy6vhgpb$b{Au0aDmwoco{t z+Xx~GX(|fD?^!`%{$*{!Jj&JRM1Wj zq2rX>Ie4B_x24YRncmsc+ROf8YzLyCjqc0XXj=Q^+oV@zdwO-x&)fY5NJ%h z22^0W(b=P|V_2)Yx>8tWZ^I1J@XM_;9_6j*9qQL$d_w=Xc?Najkzr$<58I0Y7oio+ z_jjGoHXxCaLqm+`}~iY z>3kt`5vwEfwOhNeKln#~5bg_>`h%ny(u}Sbru1 zRk=w*(_?OrkPUZOe3WJGdasF#qP$NO{y8*7pzCwVosPb8Ykuw#tXnx8`hIWM*5P@~ zs~GG<;%!_|2IrT_S#e+F_-vlI>TE8>;MZ!Kq=xJ2NDgt!1}+BIm5k;iFXK!r@Hk7M z;@Zb|Eq`8WFI(y!Lrr^6?6sU7*R)ZzUv#xH2?lQKx{>V$1=*P@+rnE#rPJC$RPHhC?>3K?j#yfzaCuX z^dT|-ZS5!>EeeoZAnZ!lJHjab0&(oB1Hn4S7#YlDmj+mUVFgS};5D{zzC)6cSxgDm(WW6}+Lrc;A<+fOq z(k@Ki=l(})W{qvpE^?;X69_ijh`9emMvLGt+i1HO$BbVK}EicZtsFCieshG2bmFH}d&F610`k zS-DgY4tUif_wsT&5FOEVyVniM_|9DM&NfYmk5f>t{^VzOIN%g$iDL$*qYiG|No9pR z^}XT4;Hf#;DMHV1K4n+*#BpVMTxPSJo}7K(X0*qdwY;s8P#B3~Q3ZBrKFISFzun-5 z=JY&GKB>t6}Hiwf6vcjhk9&QJ8*r=;F$HOohc zrs)A3J9Y@^2!E?d>2HHLIJgB@_&ckBPV?)U9_H8ce+Km2&`H(zbHigfS_g+2neUEU z#PC-kUDfxX*4#V0Ir9$dgT1#$@PMnc^x8<>@G;#-E!#9Odd?Naw~MRvfKfNJ)M0L>Oe0*|TXA5~3=*^#K&t zgzm43Fo?dJEk^56XK_Q7H@w!7I;I~f`>94dhHN+J=I0Zq#1)-V*~5ljC$xVttlaz z^o8B+UwPkx&X_7H=ZGwz>2Tg^?Ul+#(WD#I(VuavG1{Omn5i%Vp3$N>()JeeMe>30!CMV1ccdbR4uf}wj8Y2 z2~4mbWbW}E0P3|6p0>`1<#q<*vKyy*-W4kn8sJU6FwouK(Z-1qUdyg*)>G5dz^JXD z-y5N8;(I%K%L?`Z-7WMt7s;sY=9lhiLuW|a!9f&2y)flAt%kP*yj!{ z9KVxbq7uVJ06o_3iKBfJSgE`A=|L; zR%uv#Xmu*lKlEpBV7t7*uDPt~B^PndS3SJp9d&-e1;Gw&g~!)AnmNYV`Is~mi}f|F z<>q;Zs43x&yw3sA^Fs|N+=YjL-ncfOcVg7+BfmF#-O|je#U39S#dnqR$IpZ?N$qyl zw!Ur!-2YWv9)hba^bw3?H=EF4?obBQqA*{QF(bd z=D-?SWWQLMc%S+{EHsMFOz15q6+@(9)pY5^24@mA9&=hOZJs(38G(-EseXpX0#@oz zKiU`{d>6JR_~|^pgw=RV8GrX96>ns&kR?`Kbh*VzTB_Z_X}~_$GSY6jCht>_A~PS^ zIE{1o$}LZjwZU8Vw-_G?TI=K)Gh^sW#V=X%BlOg5Df*hlp6`BmbD!G!E`6N!1>F(( zJz_Rom6>BHGbyNb=Hj`l3@%%*-|F%!cse>HL97+EJE*I?W8cl<#ZFp|#Ru>!YQkHt zu~mwjh9#+JJXP)30HvfjR4^;vdxi@pUzGE6aO0HMjo!%#VdA3bHPxlR;X$DX^eQXM z>25>yo57lvN-8RR=i1ctyR#FYk$9dKc)zBWk-J_~A%39OxR>fZ9GO?g-JElIp85Rq z4w|dYsnFSLvWYNhDa^Nc+J2f#L0ODE>-C#&Jw@;y%LeO{IaM-WzcG7mFK~H*G+39Z zCR>A2Jo8;{A5G{BP2V*|=duClNR631LcaEq##_tdg)zS4nb9lqr!T!aj^)_sfZ4if z)zgSg8~A$Sw88gf`4mUmcYoPUjPG@9J?|+7GY5B4dHIo-Nz(u-aD?q-9;om5Zq3B= zx*R-*23k5SzJ&)Q-}w=|WiSFJZz3Bi@^=Fahahv-j{CF9T`sA)A5V|~A+M$xYm5S= zg|(?CGbeD!e%GX5%g&*daQClhx%t(O>O$~(_Ok@=Nv4l;DFE(bE01?>j$SpD{{T9r zjRq|3aBSbEh4>)Obmp#f1;E-T1M6|p=f)SjpM=x*!;fm`iZn>jB;5|O)3?v1kF)?w zlsH`v>nqm?=v;@U*Vcrx3LFZW6fO|uebv}N=hk7c#Qq}UxPGfuIB0O*%AYw8cR}o3 zG}pZE?{^}H<>8ejTlj^K-6{SAYa_}#ctdMlF zWc8_lodmjf22HKC7msiV_6r}`jM-dbF?&J&u9p?)miB{!159Kb&*LEh;V;0Ke5^y) zR5L#A-)u1H^f?er)t>$jD~=0*HEpcPP_P3vlvCgxITf7 zHbgS~VC+RB4s&{eCWZk>U$t!tYE-INHoDDf<{FEmFkG|`)lmQr<%)KOVqwco_mDrr z&l7f{Vsl(8uzSEq&r{#E)VLsNjRSFVan!8>DGzw z9qOH-8%d5x_2&t;-#RAj=-xACTRVrDTu2)_j>{u$pvn$DrPn~>F~xdjICgNH;3ZPY zQ~m1tb>9?~6I_TZUwct@7{U4nk?&MY4p*`E2cpzS7dsP#sr+&%^bz8TUlkBuA)gV& zUOtgx`=Bwh06(S{sOVnYv2*}4!QI0KW^U$Ypja?{0l(biW8gr$0nhdeXUg%sO*j+VJ0h5(nZN$ zy;oIlflkG6%`Se|6^KjP-h;hF~>tO1Y zKBqx`?~`~n_tbgyDrm}~s*~$OC&81iySD1#{FOHJvIUN%5%B<ONxOfksHe7N`K8hI3`@?^(DNm&-g~Q2?FsnIr$K+*h@Aajt+Ln_5coNlTq8 zL-VejN;|w?(b`TmZ0RNLJ#Z&K-mYZ-L$6)!xcQlNHxlwNxN`av512Kt?LIGJ!A~>k zzrB8X`*E7~FwLiloy8`Gug{?YZ<9x-H%`TKOG(>48Fpz<6-E2FNS;!`Z zv+QzlLH3KDw!~y4O{x!oYq?*BiVSE&%`KZv4b>{}fP@N80gG4U)TA}fz6U6?wzL#G zKes~N+b)h-6w9Qvf?KlJ$sM*KH!?)>RfqX=!?qq&Gpbw ziXkb(L{-Y;c_PJW{)7UHRFcWknT)rU^uaUnJ%#&&7bFy6>7i9<-23)c&18_g`*CkP zF)2#s3KS|Z*>i9bttLyJoK7Ap8K3nE7?*$Z$rnYpJj*yM(IMe3FR^sA3sNz>Eje1$ zFW0^rGu2+9#A~6bcQNw7A77clul#y*->Z|>e0WC=SiG&uI~xdN3a&IW{(Aevz2a)i z-9!7LZ}9eS<13@}n=jkCPz%R=TrHBUqP%!Ne8Mx|X6*Y7QE@a3Omgqga3UpYR^E(B zC8ng4h6BFGzdAhztI;2bfn--@?szK|QXjV{~$T6`96q=WCBpQTT5h+czS;yLbIO#CTcoNA?>rafK{@UFc~H!w1> zTPtuW)+C6Aded;@euyHV#kYchDW~ zk6(7YoC$$`BfJVz-OsOk>Zn-Omr_YBn}Nn*g;Que+IE>b%DD@WEIU=a+!Gq}OiMM3 zYf(?ckUNe4K$U*PW%Ihr{e%`>u8e_grQ>N`F<^5<$=kuUnX_wg-;#HNl-x|2(5Z#M zxpn{8Sbk~;NBm%QRy|KR{T31c#t-@v*1vCd)nXc6!LIS*%Fz!#4?udFZ`-S3MBb6Fz%a!xwmW>FU5vkKw^U(hxzw_RU6u&-k2!(Hwo&Hn2q9qsgQg zzPnkOW9-R24IAj>{p&oCoAtYv`7Nx44r=AHqkMh7xg#wAe3TP~zUkt&KThV#HsVHY z3QDS#Nvq;vO~_0*cf7c3`xA0}L#||#$@DVbzsTolfCuPQ4fdD2h?*Wg=}uorKH|?* z4obmhui?gd8e1V~=MM_^Tid@UX7IZbV-xanxqO2VQeT~g2nCD^c=l^Gjn4Xqzdz}8 zS;vfqQ&`<)O!#(;N~2SI2zE0`nm&%79J@=ZR<y2@Bkr zyvX$8wTTKpuCKDJG47FTwk6n?0jw0sS7<=JTp=;1)URKq0kN(g=~-4Rq${{w$V|BC zZ!X~9nS~7v8!F9Q@0L*f3C_+SY6p1m$4vHWO57>-f+i)0&nqfiP9LMIexty*S_SIg zn2DLR1}WD8qbny5@+Sefe!^e)^3?2!pc`x2`?%=sS_7X%B-x1(v%n_sL84x zpvzOm8E^3~ib-|V;>g>c^4VNt3(2;A@tsq5PYi-zavq&mZl6C!Cf3`(NA3{W7#IHT zt^*qa{)jZ`<*=7$Rn6dZuVv$w7dLY+8USAg>!>+FKG|Qtaz`f1c1bD_nyp!Wb_lNU zM>t>TEs>>84522SdQReglSQOB51Wo7blj9pfCz4}r15dZ1m*(+MF?*==yg`oLAn|sLTH&dqfpWlhrTW5Xo9jZRx zBCX9jH_C!OJt^q>KE22Xdl&Uo-a`V;VDTD1uD)o0$aX=`TPnZAJkNluu#5Sd5AT^X zzETc2=bh@6D5%;$#u>^;vod1z{>GCE6#A@x|K3m|GxpHN@^@yfLr$rDbB!A(D{EQW zgM&8h1~CmpE#EiT2qXv{phT6!bhuuf#lh!uxhXHz=71x-o7^| zGv1fVKNtMDNBG8%v?4>L9gb9#jNOaw8s^sSI|r1CFY{`ru^k^aa|7)8LqN zRy!d_@_m$N%62Hy4w(;P;5ZHuVANyHdTHljh?r3cNZixoUI_@RyY;12?n#!z)JXg} zu#M|-W^cf9H84NNsC=TY2>Y~Kdi6~?l&DZqMF;mbGprUbAneT+j`1&ka$xhkbWc&`hs1qI zV0ZzuJ?r*oFd?JA!vo32>5jh3$8RFv7`*K4at%zOcbeZZTYh;m-DiX%;qW8bEvgkD z;3Rlo3%NbMefM3+0L*<}^PAxtck=yW-n!CveH=Q9fbb#6pXz_sqR{X(=~=X+?E#ZI z6k#*h!a9tkm=AB(*5Hz2J2k=m1We?ZXhWTpu=e6AVIu+Sod2{WhFHRHH{*UBb!6oK zt4%R~GyVMKf3;lQ{PCav1W5mBqFoYgtS57Kj253~JiXWK_3+7MeI4@?6Oc+LF? z1LNOS^F8NJi52t*c|wlA*$^kJ+*Ms>lC`KJZQSHCE?!{nE928a`@&aHmw4HJRDg?X_P1)!KG$@-RXa=$-6pShSebPZ=iOA}^UHzjX+e=l~8zNaY zCk|HEPINf-x7~$#bOs#mAml%DQ*{O}2zj;dCUkJx05(|%@I-T=KjtQ|*=vhMe_HM~ zF|D9ty7xqcb$YYZn7v=g<&Al6w0e8Cd0WYvX23a$2!pbzz+>TGrD_ zH%psbNj+_(2M6!2Ry^mQP*Ek+_^`fg!TZt{t;MMW2+1AlnvAXStRFWuk~n8sk(BrL zeBhNUz!!vVFgc(8pdIi+>d3V~BkL!}$M9r_DxvZz@IUF}N&h<+;P!VOb%G9D_hm-j zo)?FVND-^}?A&WP-6y7Y=HOJ~zn`2IoSXixuNe#3;P46fyX{64dut0{W>IH#z>C9? zJ*QVS%-K3Wyd}*uiVtim*auk%K+m(1PlC_W>WX!#D4G6^n^}o!*40(QO7f(-nlRD2 z!2VH+Y63NgFx#Ahv;V*s#G6IJNx zvrb@f*nnnIntSK`yLUrPs00Akw-428{}{mju%7TNkRwX3XO#p6CXXrLNy!$vzM<0{ZyU2{-(Yeca=jOlJfra3yxrN&}O zWTS`+>FB!dwQEdlSa20-{Z2hHW$)+ic!#?Y%lKq0zm}TmQ+#vgu|q(=0KH}oYVgQY zp6RE#II>MDia;5TzWVO{wC-KGwQQXB99RbW=u(cKq@?|*>^;^Syyw_YRWt*%9=mEL zMYZ-2d{~T*hYCN^gLoKxt$u>Qr$sKDxRtGHFcVVehl<4AOM1ROBU281Ryx_w2tWc) z1Y2s@uN=fFbyZv*9Db=6LpqS$LY1&0C7SRB_HWfWy?9&ByC%U5!7p1T7`8gf>^>^s z@2vojf~|;JCw!RF{vgdQ({fBPs{$E6MrNrm<7m=Ttyb-Tw{$kXNqZ=jOQL6hfD+V$OIzLN#vH`TPk+DY~0{EUh)LtXL+r5*XXu%NfLIDAd0J2X}9M)EX)vos2eW zigcl`g0cZJ{gA}ePe@gOUPS{+Lh6TUW|=>ZBRfh##}bV1J_HKBq%>^(k|p+ePi;6u zak=!;<1(VJDkeuFW;zHwSlc`$_BkhJ09O&Ty;p4BF=*<%};Stduo?!7)Sn*Eyebr>RV3F*eV!51XwUXY&jU3LoB7MuI#R zr(#uOEI+XBBrWL*I%>*B(u_|OzBfzqzVLevOsQ%^z+~vl)kK-biAdnJ-y~h_@36+q z1gW#@kAXx93d-!OpMQ~y(Eiw6u_RVWFljm32C7}Zi0=ChxX{c*l$!NVW168p2bj^&y}a=h#DKO zhJmbGywwkpVg$fBqr`Ct&?dq_Y+jU`bu)0+-*v{^VBPyFT~*picsRiSo6!HxU4-3( z&6b`NJQw#qoLzW=!t3?yJrG$L(^wRAnhwT_D$Y8mtsGm;XKrr$W zc%>>Xg(y;H9*b|E2FtJon%$DrKGXdddO5cx_~2T9AxKs6G0qd72R55x^S{9bW>d>U zA#llVy66qZ)Lf*1ma1)VpX>vclF=nCZ7mN_>3$N_J4PaA4ET-gH$8m_oBt$fto1K{ zA#v@{dE*lB=KZS4AoH946)=??L;1V*sTuj+{sFAud?m6#xvacKe>)S?nILkdTlXqf zuhUwDdSNwh{JeYeO^xl)WPI=-WBDqnU)YV8uYi1AEs))N~O~KKLZ~`s&k8cnP=kt z_n%OO5p<^Zm34)DoQk%vw&l})i;)ADa3bZh6pTd$!l=gu79iZej>H-)o$#gPxQ@Ge^$Ja zM(EZ{sCs5>?>boddOhV|QDv*{AQyh%VpDq03U>QAx3Avmgi2=Dv~oluL^|?13W~F z9@`JkeVmDbmi%d7UU)r)Y(Nc9*q&oG<9^}>*Fv6ax-KhYS-v(^kn07TD)mS9g?{>J z+L-(?b6>ZdmKGyp*#q`AK@&hCD_fc#^+eSv?R2beUyb|OC@*gw1)%&4SWs5SzzNTA z&o{=#VnF$p#QO`nGeGU3-E(=gREF;Rt*PXwC7Q{;!A$}LG)I^OlkL%x7Ncz&kPYaWu$VI z$4qbh8p?)$(?KDe_Jh$5f=k?y@XdkPAls+!0MFgf%KT*E7o3sIOVZTq$^$krT+f7$ zWLT9iB9-B}k>DWmBMZS;t0>B!}pD!=h{+bf?M zYkH>IeU2Fj#eY*k z9*b%mXbff^HL+I_BF4Djx%#e&=i(6<)KbzZlM<0(^y+eAQ`@VoM}x>=ryAu=g{_|G zA2BorQMw;KnvQ|Uy)*C#<0D;NQ$EWKF-xd2?Z0x2fYl8bj+at_Lz3*bbfm(2<1RT^ zo4Ap)e8J{!&bKs-ncPpFE8-HmS;Dn|okQ0e!7_P?Mckb4_A-ZjRD}KjmB(keZ2pWW z8fgu95F!l*I{5$>l11ukO&^k+!Ay%m`YyS1OG^h$(36tLL1Q(prV-?odc9~7IyiYS z$a3Z^pus~E^(uur7CNLPq4BzV!^l<}dl^D4%(wE?CX3K2L!)SLitw$N=fO7 zlPrxaW{^3RYG60WVJCA4cfSxb-i2a2AR2)T9`WfgiaBGw^D_b=jo#+Gm%A<)7_jnN zn?L2XP8s)W*)XAGLF+0buwD^cJzHQhh+R%B@y|r8Hd7KpcbMc*6fEI-0|Gruj_2SI zs~G!~Y~bb=KE`s2tTdJ%Ll`9}wF|7y9~YZ4b9g}})`tSN+yl@Nj#zfdKlii7S1q|t z_Fy#uK&t&=+E)}(@%wu7hdTmNg}|c5Guw`>-!;cu+>Eo#-dZbOfqy30Xz2M&l0LJ@ z8vGp3{*?*hhR0x2K-$=M&Pu$On*48Er>cr0^2p)G**%uaF;5*gJDd_qp{(y^X?IDvj3gw$-COp{m)Eqt||>r3z#JtKS5O${Po9BhZx`9 z_m=`i=3&zgs|RHsJg_2J)pW4^AEx)w0LJvBivPp(!W0mbS|9!=ruV9;II@rwU@632 zIKV9N^RoeMh3Da$><7IcYfMO#V+Duo>0%P`TSF_`7CL9}KT?8zyam@jDSD2Y{%Cg% z$gF!3JBe1mWhZ+I`v{VzAFv11Gi1KMSu`NV5h8@Z|2mb{^4ayt7R}0^cRE5u@Kq;>-Vqz^He`c8Bv9pRME2fqFr zccPMNB$LRgk0znvvC^G&*%FfR6gR^Q$2o}I-=mxp5LgHX^hQc~R})pLfv+R; z2+*Q7Z=Sp^gMKSCSgu0-aNPBMmm94Y+?9Ft5B;#!vMLq0JuW@YJLpwwdEF^pKvCPv z%-pb+6xr0&=4!*po+c+VhJ~j8btqxg`I+szc84+P)%Cs=tsQ5j_%5GUA^=DTa$0u^ zD0H5HIyb@uNNGude+i}kXqoMsM2zm~r%?F7tOBpwPG)|UH%=xVC&&LcT6}g1tE2%ti;a@j zS|LWPod$auJxs6XCDMzV}D(Z)Cex z@DJ6fBb7@5@ot~OlMoqv^*`tLr~GfVLTB(o?h2}7#QF$jwfYFF0V(OBey6p$qX3^l zo=8OFHR7ooglctmU1J!)f0Wl0x!l;%T2UZ6;tYkmKnXk2D;4EZDu;fhzz6O2frK3G6==9)uq&b3LuuNr5DLScag)_c7lOwUJ>O42GVnEw+8{e|;sz><{I z8Xv^Wj0b#J!5bIXDMroLeo;l82tL@Ef9TMa+5Et#0T3*bj?0`JjZAKNmQ?i0#q?6wmJx5y~-4&Pi z-F?#VveDI0P z;&~NLDopN;qJm;!C7~ys!5@V6x!s;S-vW_;hg?mB9yUjxG3h>URV+<$c|Wo<#gq2B za*dZr;Fo5wSgX#ryU#cd9?2s%&td!B`+1*#K z)uYG$K3{;_N)M7g19U9xz6E>I;S)^7S2!~=h3WWl14f1Ha)pn@Ek&Qd`<$P2QZOwe z08l2+l7gl#l~tysTwt<=}X&Q+w_ic!-Dz$u^I8%yx8 zSW%M;aTEA$7PWRxmqodNw8)RYd?uE3I+o6X=q%TsJzm=xKWeYq$@HR;(Byc&XUOmy zl=E3$85!GTMonJHMPKh=bW|QbDsJz;y?QS!e99#4U2NC@-b2?!LRzm1RZ5d#z?2or z1vA^e6XNaXgnPBElwyR|_iOGc-MPpw+cOSZp1D!Iv+k|SC!?@Gp)fbOyrogmRMXVd zcKzGnN%qDOFqq_b*b$AB1EggsDcKvTc+u>x!*^2i{52fplXJgyQ{RDZqAa14#WyZJ zNZ4{x@-yNGsNdf*HCuRDR>=~lS`EbcgB!lCM?;2o0gC!CLhe3MuB;cD2}b*-Vy3kg^Lh8YYp_kBulbuiW$PI!v&wtJ~s zZc0mP+m)V{kIy_ec4%iG6u%#Z@_N}R{^7|W-vz8>ne^q=`2xQZ|DwTDXqjOWy@oLT zzoF_itO5lzLq0LH@5m(Knu{$1p}!|5jzklq)nBf|oIc6G=`%IG{S}s|mM^A{{Mqd< zQD>Q5I{CpD!;h>VQ)r^B&NrX>F(p9=byalYt-NHdxSPV?7SAQLkIvZrXjz1Qb8g`0UuJ?*w-&b&(Ux|h_kWHI`v@CLmlDh0U1OVUA3(_rVoDNifOGjM4>NR8fby zcE=NV!u5}VJe8V3uQQ)tl2vMIW|F=9E@dk|%FsYpr&=!d#l@+Z*Bw(L1JV&gZ?31C zeagK8Vg{`Kg-v%vy#`?H0cnR{mR2A0C6}NH|3bOXokI(!?*2E}``o#Ez^eZ1 z@j04kqsTGP8(UhxjAfa?*KvU*u%wK->5PB+e@CbnJFyJNS58=|olwqn!;GT<^i!ta z)m~^&MazD>i>60!*~x_~Tq1NV|LFPOH(WTSSfF)6P;|YgqpGm~VdLenW19@=t7D7v zr=%Sz$(^vu8C@u%BNHZ*0xo;n_&CVNt#NtD?>sek3ri`2kfXdR!bS$LTvO4c+5ZK~ zrj&wZ3AmgWY^JU0XLEkd@63Nic8*)@Y71Hqn)Oyd>cV>^HF!*EB7Qy3dV;y3RjqN6 zu6j_U#`bi3ym)OHBIKLWdTiSN0y3*&#c#GneAWrZ`W8d`b}n?M=uJOITfRO;PU|rm z4ABxUVN+Z)4wiL!YTVcF?zgR0RrIAdd@v1umhqr!A+5etHQ%A%ULG4v(zH@_M|xj< zY9w!7t%G(>4YW_KkgD(EgPLSA({en>L#+P^U9(>G6Hn2S?QRK->ZrEGA0F|qjRasSgARS$qrqN){&U#J>ZH4A=$ZIaSs zm;+UIo7%cBQvMDKF~%3-M@#RdY2Zo48FS$$1!mHS^4MVqBGIqf^Zswg8gI*5ddTg* z1r#`LtRX1#hPrG$-7Yu(I;JGgr1h40hMR;iAKcw?P*V$vo+#`su{>9OTF3$Ol@!BXh&7 zq|m#=tYA?65FX6Om3!>hFZcXe^BQK#mZ_a-L@Viu@nK+++}FC&;OFrOu}-jo(WmQ% z{&Tge_iKz?NDgG5yAgk2>X06(aF1CP3-L#bn68B_hC?4r*66?B>7%yGUz?B5nR5M* zzmye1ukoLFje%L+|Co6Emp@-+(s|jp9Q`l+?Z~9l0wV;?4Ve-18~v zj1rF5u1~;c^%5=I^pdPxj3xL&93pp$_u2&9gTCg@I!?}2hX<#U8?4s%GV5uQ$BVDP zAWETbDLK!zFI;YDwq?7)24heWbHw4s_Cz z<}?+FzDkw;K91uLS3h0+IO2E?Jt(xdfisF5B#|>-kDbHtRXQSj*g^kKJhf@)UwG=V z2R$Cm>#OxizM@Tc|CI}1ddFt;^ou+LzUK?#uh;kOsj%{?%x5P&igE^c(FfYLDJh;) za^ag32M0QZ!IS)x)K~V6tNv5(`A?f4oQ}R6Du+1$d^;u|Bzp#(#byl0ue>l*!E)m~ z&3oQ(w1ClEZ@Nkpi}5zC+{-ZaNG828G$}q7Fpfpa3I@hljji66hAty~Lnx6`bQtYB zZm40VM?HSz#tJARC6cH}wva9ab#bPi^U=6&50;b=2JHopH{8VvjqcetpDKz_9O1fj z;^(`t&f~oWS3(q@clF-L75!bxk;*P*{?>Kz@m>b1jb9nFnW=F3^4ps{i4iSryS<@u z#Dmj$o8Xh8Ym6#b^P{WauY8o5>_MSi-wi{%oBy(#(aYXJy+j?lDZ-%nwWFcSC2hchrScf zQP(!0cOxsiB0iXa6?l{C2Pd9kfV}Y#>N~t#I%*+U*z`2}mjMeSAt1x@zYyK;duip> z&dN#2h3ilLGCaL7tMwgQhO9%AL>8xO?J`Q)=Jod$S~I^{oVgV&tU6BoHfmjOOE&xT z8k5pp{JQcybTF7I@6j%np+=Q3>MGJ-s-eZ~q_lsD%hZS)T$h7!^g(zVOy0L*)>~R~ zfuWp{+Rq-nG_v^1mZWP4Hdt&4z!l4X+z307`}f~w3-+iwr3!F?FZjB$Y;j<)Kds&8 zuetQoANDr^M0)#P_*T`Wgb3-Dk~L@TTWY1j%BprKmBKwEeq)y(8_&FL&Cs>t>5=ec zuxUb`<+)R5ZXLV%AGKVQ@`TD`MqcOpw zx2X|MY)0=<-IFr2hS^Ik5_gTGOYJBd8fj&Z zlaI@s9bSgmh5tN{aj`gE+ou(Blm4TB@)c8^Vb%J?%YYM)olOJ|nMuDP{L4a8BLL3X zKJtY0^-jQhliaZLe#fgDem$KAP{c&rm){K7i-LEvc0lU3jsY7RS|=dwQCFriRiq-qudNjc%$vA2Od z6lg_#>x5rJZnKogWy9=ud1IR(&uOIQezvsFqXqbBzDX_HbePw*P2#gf-NBbK^Dlbz zGZVstJ-E3g&ipmmC9JvadPnM~;+s$VecOm^)qim9hV>&JaXY%Q*Nl+3HBheQCLJw7 zmA?7-V9bs0bIbA<7B$URpHhr@B@i?Cwb9~7*$SWhQ%!OTUrnGl{Kx9?j*>Dmrep7> z-{w%6_^TC1t4}ehB>I#s+n=kxpwrc`vdt4er&tc0d4Q%&>eatHjpNTnAAjEbA@~}f z`M}TPtT(F;J8^PE4d$EgDkn@0nHQEE*rJQZ)f$PFfw75MN%qZ{3jTA-;hf3GK(ZO= z-NzDk`InOY?tBzja1=1z(-7YSu`BD0#@>}UcG1MN?^r{AsvHNuu%WS+&Ovsl!O}~0r*pO zdst%&qLX{3j)Mfm_i%4BkKMd#V}rKFi%%y$O8PT3`T(N0_F!uWTzu2b4pha-Z9Rn*kat_3$p#J#aOclYhZ zyl%94_z%OQ3xegX1fG2yu2}u0+T>z%`R{-fqP*AmoI?PGwOm+^fFs3&5}AkIT`IM_ zDN@n{Mdw_w_<%otYEKsN(o*7}x5IghF#iYL$C?7!j`4=U1KPi;-dldPgngF^)+*q= zd+L%GxjE8&aDDC0GG5&!Sx}Mb+t(SM;tL$Oo6I2Pwh(%{d*oo^Q!q%i{r$C+M+0xh zJijHhB4#b}hc1k01RRAMJN|v}t7C~lE9WYvg3e6Jn8>gdJqq(zm4Cm;ySUz65zi{j zAr&8R;W;bpe)z!t7N3XYbB}QhXe>|z9GcpYm3}!N; zl}OwfyX_Zs+Z0A=fuXYt!yn%7DE)u@27$ zDj^@T2WIs3_RrKaa*5;Y(cnMW;M6?EqI+r0hwHSh%Hg?CMB=md2$I>$3$EbN%X(gp5OdH9U} zy$hfiCVNwX98^PBwXc_pg(*vZH5b_4_lw*2AIk$Q+)7H5%skq|CaL}wUqyr~BK|)i zuFjxOBdw(RkvaXE=FMS|HHs@Wk$ewB z*^GTu*^!elb7mIM*#RPQWX?$*bXX@!6fvi33fJdM(_&lKY{dnDoTecsQtDg~9+NZU z!JyX7sGCtlUbd}2@mtZUn_Sb`jA1d!gDg; zRJTiYKT~w$;qBue?y$W1H8y@!ZPEcP#OW7TvjQ7#ar=Ir7%i*oV-P5~<(jU@2x-r< zZ%zt7_OoW`{mF-?5&*^V(J<)gG0z7a!dTqFR?0hPGXT`w{!m{bl9U+dJaouD5IX6f zCK{jRz1<3Exc?2njh9cG7*PYYh;u?e%mqZx@xb-FpTa)GSP>fs}9_bqULpJuSr+Ho>(|qi18LHU8e=D@>#s z^zV;?eiMfTZhwIC@j6${EHb~`V(JB&{TF*}+eR(vcOq6Bcf$s4f;~}$IgHOvM43Q| zgrm46XcmFEzaWr0Ryfb-8qz5L5fpKwHAP+p7yG=&62Q7I%Ks|6sH} zQUAhdwS66B@(X?_i|fp!rkpqRCha|E65hGeFKNib{O+(5FGtrn@f>Ivn=S2j>UZ%6 ztlNr7|09VDAX2?x0!otIJE3I5>o3xeB_7nk9ia?(NbeSb8gwht0-{K;(V_*q%lt<* z=4@uU(tVnEr7?cxCvT8Lp7JC54?#@F!6f)NuS}1gF}mcYhRn5v7Al2*r){rz;OVzt zco~hJwxXr>a8vuaqlDOJ&%0B7kO7}wc|2SZ>)d{oWJmAK+R?uJO@^;DkZp8tbJNsL z!zX*<)ZUq&(7&!6()Ui$+Q0{=L~&98XMky@nQwK=L5CUJ6&~8n7Ex2Fu2f?gZL8uD zzec?xr3y27F8;*~)fab|{@O+lKgv;&R=z@M9qW_33n1~~hPMu_W9n2^vY+sromRXn zMCJg5?|XnVzdKBJk&pc}*ON@h3nrZlk-G6+FxnO5cvvmHj(Y**4g?_>j8?OGytU`y zQBLctsdoI|f_cik;me307WSn2iym>1>2X4Ww(BPWM2JvW6e>qTZT=&yCm(+%d62b^}nMd z_xlN&gqkKoX zORncX$;YtYG&)ijyzr5e_s0-J1XC`2Z#h&Rz^P+Pkd z;E@Y?h{)TC=vQ7jjrPYb{(~&H{B`3$k>#@=Xil4}Nl|ngkAq)fKZhwN1Mn|dK&y)_ zJe|A8&ZTmudb;G|@>?VLK{=HM2dCWFkNG#m7|I~J}!r4 zrF1^`?`iP>mdvV!`ltAGVyXkuxOUmwhi4hLQ6vGQ{apP|p!nCcP|3=<=r@0#vF3$E zF)A~E`^(-`$>t?WuTtN!C2mw~A+)B+?SmBT{ZB=&GDWcKgG!8HHRqynISwBb`Ha6( z)+3ND(X2)G*tgQi;>}*s+MiFFzTO92K5+sxzqT{Y^!Y!K-C0~`w@l4bMIlPl9oG|o zpSe&x91-|!8Grn9mKJ8Bd#l;-?xsNQP`;_X38_5kYv9A$!^b_S-}rAEEYI7kW=_a~ zN=Ba?qy0(O?Qa-8sBxv45flL!aE}tfP%cJ>*%w%QfmgSJPIj@r*OLt2irG*TwK$ow zM~S4E=nX-nSD8WC*gzh;1J9QuH(y+8YV|I+J!*FNzl&%eW|g0X2tA`Xg3ihR{-*oT z=>}BZChfczr;@->)$eUFJF;nhj^5nO?QUv9d_B{i)IUgZ_CEdWIHUn=3qE2`m@R(u zhD9sq5A;kJ6Rzs;kyY;$4E(ZAV8^@+)T_(4M&%sy_F~*M&e=3K%jgFaE%>E$*kk zubjDKlt;Y;@`Y-LXha{rc-BJPA5PiFYA1ozIe3i00)*`FrRhDo%-u8`?;*9^(lP_c3UM=+Ut9$!)) znHoRlH$HtQ!_|A`no$v`hGr6u z-6VdnF{?%^obvi`5nspz-mi|uU(xND7v7!=@-c#Mc?dw}@Zc|{9=KZ6VMl@a%t6Z4 z58}G^x~jW0YKm7*nzznhUrT6U88%I4lg)iXnqEo}wtM>N65$l6A z9R^g0p5c+ET8dv5_7WD@*1Yz0t;kECPRrc4a2)k%3-!g;M(vEQ1?cMQ!e$Av7=8xn zya|VkXP>rihafiM4nsI%tH*_1*HF4;B|Q`yI@Fxv1cgp+SJsFd!wJeAt$Tn4o6UCaPbgc`H!00XU86UuhN**@!!6|- zbOaqQZ@=uT?eT!Z!Lc<@#?Zjq9;&TGsNW41w&{n~=+*d39SYgNCx9t1Xu;GSp87gQqE}K9N(8h4}_+xKAU6{jQx9 zUHbKcoR%SJBWFpPcDYXh9ZYuP>LnwLpFVYzamfwiE_lnB+CB#Jd`6VXr=@Rc(Ixqk5|teRadY#|x?b$OwsLBC z0v%pLf-q1rrn602k_3|QerHDZI%OJm01lS8dp+#K0!(#3GWV|1XoW9|aKGB?j+pZt%08Z~>9%HI^NA!2nWKJI zb&|#uf2*;emms3a6SuVLpZ?SY-n-6#iaw(4WE?S`w&%LA-@f{^H2~M5-0C(xk}Bhw zrWyEb^tE0kWB?1B^G`;Al^QPRagMIl4rY#M{66R)h3Am{&LkANJps6%5k{$`W7t?} z?2EAk@VvFx#S$7x9Y`;hKcden&q-) zYDH=FmV5Ib$(fOgm$j5vi!2ap{o&B2%lO927TGYXR8_EOWkuu#>#l_Qma5Rf4)~nC zuq14CqAod~u*g;APT(p`bJ!BAZ+Ec*>%tNSr~;Fs-0t3H?1r`dtl+vwWd>ZguJ$15D_ngSO4 z;l}*C6<_)UFd>i}IGk&)d@1g-U?EK%+1ctbDOi(pgob$~2*HNQ>;uhJ2k9p$hUnH% zNnh zD$T5sGQZ5Pl;SXQK@KaK%tk!Z#Xfc9bL`g(ZRE< z9`VUGCX#_jR=uI3xnu$>0m9owPU@knKUz($D2(N(3O9tT&L`-%yAzH)o0^Mnj8yXE zA5ne^>AQ3gjk|?_k#$#*aJu0H$Nx4OQy74J4$G;{ zx9)iLxeqXAFFOS-mqIH z#ZB+EcT)CpK!Q_DK41|@tNnU*4b4EBPiC{qqes*w^sXKC#~Sk*bj9+B{cjL&vb?f% zK#(3~u_tRti}GV)?p15y1aYDgk5-@OYY&uf%5o!8Em^93HVcS+-ks#oAFb%F~o zdUEL-iQ(A?z_Z0iuCs#6$iD1R?5VWkU6M_A93(Dhn{VB77naAsqa|qTGB$xS)TIm; za8US{H_ZCD5_izT$AC4Yw7@VQp3Sr(9NWz-yy3H(w4T(;;n(iSZaUkz^PMaVp`q?F z4ptH?-Gd7SNpo74MMbUYPEYzML7Fv(>NzcKmml4ZSp2>-iUc=6r@sw1z zA3f@CT(20IE4NOzuCTM}O}wnBa;*?o91Naq^GCNiljfU!rYgl5r5=QLjh!e)w^sFGZ&JrA^&shp?OpbIecdm%bwvlQ{Xi$zdY`FXFZMw&GNUKKkCDj4 z0<5ZayKNh3?dW7Tq4mp}FQP1hGW^;1%a1MPf?Yxqd<#sjOVL+CU8^rH#>~z^pj*{< zIPURDSh@S4)Z54aL3otV%A~GY5l0}0_I%LxbW;dT20SAG5KoYyvAFN0jv*Z!WHtv+ zCU(vsy)q!JS_Fk>GTKT`a;%+nJY*o{aIfA ziB{|^K3&RqHOq7-(wB0-l_wLeNZ~5iYFf!f+GkG(n_xaB660rN6X4&!e}C4EQyw}R zU)5>8Y8rXJTXBv95sn6%kjL>eE~zJjKMF^NV3GcV5DkiW1ji2bs1$@MSkmkb3=A$6wfNR=3p?8o$;>V(!*D&B} z29Xk1&ls-6rx(>D>vyr4W1Kok+)3-(ag{_O@+!W_^bNd?#F(FPX|476jQ=%QOw^*z z(j#4hWj?7O%JcD`wCv`1x*B(wyf|e1zHcEuovZS;(bXjt_Ss+2(fz z)&^#w$-B*TN{2mQEw{5OmoM)yR;i6U6>_y&v~TsyXhy<-ODp4jDPB~R=#3un|LUdJ z_oj45aC{5!56b2Vw)bg^Ot1*wf!p=i`38JNI7E4Qwr9?!^9MX~c+>(L2Lcsm z$hSE^^!>3iVQ7PpoeSy)n}i$@m1VOyfg!0VI(52)_&f=&a+XA09MZV%F`Qb@rrXgm zfh^+RrSA~`u!hVGYTSP#j|J%zwm+gd`6V*ILbsz@8MTqwyQmo6MqnPIuj<4g^>r0A z$&>2ytwE!J++%XgNrY&iB7-{o_r%L@ zQ|W`ac{p4gb=2rWf3!1g96V2MEY{jDWM+3BdWemd^W6EQ$!LtiHc(2LIIf2hsYu)V z;S|5GsB@v+mc*vz%)}9(=WF+FTVQu#s#6Pz>g*pB5R^^n*xXL)-qJb`^TC~Gz? zlEIAMgyy7=!f)>C>RN=``(GMsgJM-&oU^usr6xO=E7NPPE!~_YiKB2UUv6W(HL<;N z-cvj}ryAyoU+45cstYw{DXI>)u9u^lo^v*#e*2XIG~6 zFZ-v+qTAN@i2S1qg!q?OpTH~{0wv<4gz)H_z3pE==om0C5koo<1fn8ywAOia!+L$N ze%6)^>4?NB3@I$E;M{-UP`93C&mikFHAknUbC$R5{iLGE4@egn3{FtUb=76YLxh5y z_fZ}AC?7vRPTRaKpH9huwk)#PyFlpQA2$tX)bB;^1)denxYU%)^YBPN287o2ozzB| zW5PyYd=Ah}-mXb99K%RFV>hzB5X6Su*-jYfRDqagRL9HCMYd0?@ZFrw>n%X*ppY9_^{8 zKq`eB(VX_nmEgwZo^G}lGxDy@#K%ct`ERwCMTwoklkeSC_hPuaz}x z2LtG<=YKV?5e8x8b5u#E=PMjOA!8@>`&At7e=%~Eu_7^kk(7Moa>k#n@Eqa>#VO^Z z=j|kQUQ{ly$um2JOo+Ek_yNJ-_T4bx<#x)kvbx(4R6Ghltcc z6@6m!LCj9q(PSVRyQF;d2SZCkQ9h;2^wJ zu@XiS_W^hUL*G%?A05P9E-by*tPKmGuy@6@`7-ceQZ|dY9IPENXh-`#Siw`rURy_Z zrB!-N>a8ZhJm>{*_>L)c&sA#BBSm?925LR9McT=&gxp4>Js@+x>0rt?M%K}h|06rM zy;7XM6T@QYi|SJ;F$QHv;BI;+402%xvd;g87v8PpIn%WABh+6uq`j_2boaNpiy~-2 z!MCeky7pj4C1jG>Td0M+7Gd_&z;cYVdto~X{)w@flMzthO8_?SBkbz2iylGyM~LS< z-fqSMVd6h=PD~gKi;+XaHVRXBE81k6kAf3XMIC302_+il&<$X!z--X>n*SVqgD zBFlMw^OAR4HU~7tYDUt0O(3qW&)!9m1fFBWWbtV1=U%5!B9V;UZg*iwN3U(yV;p#s`pf9WzPTaG;xgOOHsk?z`h)4fisYh{lvra;cGy#_6oT$M5OaSF zrDgcY7+ScEwjs?diz&B~TasF_Yp-VPpDNux(-nvfT^@nMiy1q+!jr99pl@!AfC;(2 z5euBNnu>~VL`Ap(gU;0H=rw^pYlA*uPx8U~?B-NaNABA=`VGIlFpym2h-Pf3gxbu{ z)sr5$eOCAdNrbB?_?FCC$~q$z&vI-nZx$+hGIojd?B0UH9h-n)xu(r(E<6TFL~8A? z7l}Q-0wpc6W2e40m)3`F;u570&0+hUhUzZJ?(c9FUM3E|^_z_09iqUSHaM?C4K>$}+8qm%3eL5tY78~MnC$f4-dg%LRkpH)Uj+J>U(CE_6vB~#oM-eN@dV-6X%10;K{Q1+@d}XCC_wDZp z9rf%Va~H5ef$|1qc^`>3As2M zZ^sPP=wU|`@c)+MF5jE>-AX^$PkKff-@;cYdVD||(pbk((B&pZlOBWA{D=2Z)XFGB zR7lU8?)l+`TWvdDKK9lgbRfpj*c}bK1iBWHq3q+N ztK}Tj01_HSu3tfxSr5+I-g0=*xcZ5BBup5Uzq z@(ue{{U;7{iUkC^`Tn1f%)dYWn-2fxhksv&e+z|wOT>R`hW}sGqIqAB7NBKSlDDU7 z#DjKcFKB9Na&Y(&r(C-G)8rrHR(izAKTR|q9s@>N&eXV=YT*0jt6&VeMDkq@j;crs z@prusMB1)a;)-#4!26`Vj*&mgoNcDj-{pWv6tbD0nc-It+EzKGAMost`u6=@>Da8N zfbF~ssQc&bKxUpoUZ|Y)kK-WF+e^~GO78q0KNg4EmIy$(l6eN0LC=TFY%m%-TY1Ii zwyp=qZJuGLR!t~!e}SHVaQX52lvsMO?Y%4oD_BCuGxDlwlZA-%*y+CrDNLZ}*X6yY zYdHq^qxG16T)jsU#C|o~`YT@h#~sw4){ALR`#*6A3JP{72L}Xn0F>wsCyA8`Cwa^@ zIt$c0#==Lg_3GE;YzJ%-0(7PM+9QvH_Cyr`bIG>W_1^YuqkLFcn5gK|cFj;?n!HQb zO3#NsmXfY+sb!dS+*Y>LW5;)L)AJ1{qWAx18Gkjv{Bk&37m2W;_mw0!u-)!h76C}{ z>p3v?QP;)AMM04@@W<8U=(4)x-r>zPu_TRWkTc`*7UqPph$+|1udpZnflph7o#`R+FN@}Bz50(oVp;OY5nk_G@ImjR>`|S zcSV}6?sftkBl;*<_e&DISTC{wpn%`q!jXIiIfp?;p>Zko)VLLZ{OD>s!ZTDA&)09{lay;6 z)z-fHs&N&Ecrn}Zq91zFe@3`}r~ZA&kWetPr6dD79B#S!`o+G$f`cjHFL$dFsm9ef zy_m_nKFL5tRtK^%(alG6}wqn&AY2^k3c5ZF=NzAn7t;dLkyz zrcN6?(&Pr6vg>k|*3Q@C=iam;#!t8@T;iNFE?s{)e)Now{Hj#eg7wNOZ`oeb0gL1$ z1mLrKl4W=+w8uE5msK|7sIbj7EAO#DPs^gTMeRI1Ydt0E-RswRa#z&lxX$1Z<^s(- zVKC76XR}CV(88F)$k(^nc?-EqV>8~I{f2@b!!3H+?Wg2NzW#EJ*DibSRO^uMTpCC7 z)z%T)dir6_)s7nk;)RK^vLu|0TKp?kZ!@zl5oLYf9hy%V;}~}_UHcRTpO!gMinA=g zN%zl3nBNMeH}pRId;=Ia=UMPDclfiJk9tBSPh&Mzl`}av(4JKL=oXC{4QfqF7+rAQaPczmS9-I z>up=Yb6l?)D)v3^U3_Ma%~qc*U%gpYDmLsRD|g{+08!Q;AMlMqXCQ5rpI}4ui#^by9`zwpoeHq`zh0 z%3!?XpFew?1GbX??(4P8(+q=`y7}Kl0$WNSn+(XQb^FPuJQN|6hYic^)Inbi#k_XE zALKL~AO?vj+qwt6=wAnn5^gNp+%c;ea)Nh+L-~NM4I9`RXcl-~a!l%yR46!pv!WL^ z++s-v$XIonrB0GTUNyh<`QxWaS6&IelFW)do`G`rUKxl?dGE=XO)167hYgNjfFsEY zOWxI!I$Q;$jQCY{Wewe|NNz!_0n=^h)II(oZv%p4FZsb+_ES@Lp}I#em2j5}Uh0U= zy^XWumQ2HK`zd$sV=}`w6+ocJQjn=cgZfJ=TZ!#%ni9%iorc>)?@buE8W>NiGp;Lg zKg@k+W@c4xXs&c=EM52><+u&%8$3Yer>TwND$=IhSp?=eh3_9ET~h{jms&AeD7i6C z3Ij{KFzJ<9%rKl}BQN^Kmwv3d5Mvb3dS^4(HPJ`)n?tc>Niytvrxa*H2*=x`TNI$K$+rpU+-z@-`^ter;KPOKh~1C%mxyQ!MY&WZfMNPQ1(`-zJQVRgI~4Q5#u< zo2>8abWtWs$+$e{YW(I2xE+rY|JmwfM%bc=eTvTo3FnCcc292LewnoCwQJM;+l1~{ zoG*HLQ*1H!-GZ5Aw{h#F`efc}*B7owExXYl5r_KU4}8<@ajT`3`crX{T0Mn7Ze3ND zTl#(T9k3mD$DiI(|FNXUT-?xn5;go|8!xNe97!j=9>mBZ8*IBN;cx=SlM zx^$B}r75qs19bPFuX^6sRZ{`Dar2mG>8-(c6lp*kyg}KakdtKvJXX8>7n;ou8eQ${ z?6~;6{3O&ce)8|XzAZas51z}jj<);$+4^+<$!I_fw;7t>+tQYl=1eYrsa+Oz>mL#k zpl%2*?lR|u0GTq9Q*Bll!oUc)h3$&KxR54i5#dXlQ7`TAWvg|^wO6!kipyVpz{{K| zwSEOq1#Q3q+x=g0qdhgl{Q6@rQdfWFDFLF zMSOMZmCkT1l2BNw&&fFndJr+Tm11EzCCj&v>CRQc#oZfg18wHm;EuKvDOwjW{j}c} z=pLw+7v!PSy70D@=7wDT{5~VKiRK2SYM15Zurd>xL{=wd-0z(Qbc;!*9jf03y;Ub& zV0V&lC(P2L$u(=NYGo+*UCR40a#HMmh=hF`4&u|e9qyiH2XO~hHuL^1BMQuTi!7QA zKqia8%Eu!5w4rKwDhhw93a>r8oxGeUt6F+DsO^W-80*z>oEhg?a~W2`%R6HdQfkF| zLy?wzY%Iw@UW{ZiZuuN;w7Y_PskwE3&F8ho|PDf03J zV5=>RnQ!qB^FIG_?E|=8cZd6RUXxn|MuszaTy0YCvYCA=^&YCZCMvt{~{ zdY#wARl?n`B$!ptOCzVoth`eM6>(WP>+~t(w7@dw!dXn&m`arA)~%quXIctl?#8^k zj&EO|0K~*3z&dTp=GRSG^(rSdOG~!y4KHluoi&r=9aCdmXJr*%0))g_Gb@i@{vG?` zPJ#`yAJY;gpnuz2oQZnjsq%AIiiD?!jR+m2(=(5kHha&2ZTRc>|3Z~NQY;`AZ z@UXg90{617cr7Vo_;r+?9UHE14UO+x!SI}Tm8X7j6>O6i^1%PzWd7Z!w8bEBnIiNU zu&{Rsg<`0i&n0QgalTh(<>Q~o5h?bhY}$r(J!f=*UXpvhoyvt;<}`C z1;U*YqJb-+QSjZawxyS|L7iwp6Hmg^%$IM0JG&`ynwd-jUZ#l1%*bK?YrNWyDOaD5 z6Nj;tIby0r+x`awy@KD%>yN0noo zdBxwQzGu@2dgr|w6!_RZF_!#}eU`P>{`S7HYVgQ5Kiw{0cd9ZM9! z=%%+emO_3J1_rD~vSHushIOXQ5#ML`$F>qJ4=wC@J_q&p^*b4`Gp665arbDkg}%x1oPzB)%Nk^Kz$@u1}C zGl28)t!LCMI8&t!H)n9Uwd4lG=WIah=U)cT4FL13F(K_?OjJih)bP)f(VG~(cAYk> zT(zt@6ZaXy%Ufd-hOL<5V;~hp&N@lX)+B|SoSLhuk3vL50{b6x{}rw7B=U%gjkZJt ziqy^f9@pvEuQwa8K8P2ppZ+$fz`u)d)}@sRhH6gX0;|-y1L&nVKY7Tl24?_I4YEr zO^%)&AI_OP5v})!80MzXwCktX3OQ=^&Qyd%*c2=tY{&sN>x3MwbmB!GGh$q_yv|ds z+jeUfa0%-aMz~7V91+PPbrFD_r3h=d^-!haba#Z%9i9Ss)lRf!d7ubbFgCQ^>!C#F z{#>GaouqD_#<@P8x+`N_aUbp2fP*P_V$mLcR%geN_xZ~(cg)xgacPM+U2uDD(f1WB z9Cffj;c`I4;`zL+N`lYS&0D+%Olk}Lio4$TSae$N9{JkyxJP=sB?7y}zY%RYc61D&qWdM@C&dKm^DQ>WQYPMjIfhCd3x_sJSFnOW z;x_pJTRH(;X>ju=0{k9FZSzRx62yGsvr;aAM>mNU_HGgwh;ic*>-qw{UfhhNTC`pF zscBWnMnuEve&5Ag> zZ@1W(l%ZgFD^3r?1iBU`wo_(-5S@4BDaw2M7UuJ$G0ZsuDiml2=S5#EuHOnl^V163oTA#CN=hcpudm&D_~i`= zglP$Tkz3~aMkmlojOP;gXQQ=B$z-ua)^O>WwVDO&1!tE@ZEwmrT9R z!osn9ju*F@@YjnlruY1U9kT|!*Pa48dxd}FQ&gU_ITs}iAE&Kd_T^n<)&XGXbv+b$ zH1D`f1TfExfj!UW0D|YDUiGd)Z}ij5P2knKFGQ@gX0N?H(ijQN zzxv1blApablwe7WQJ15H7BHom+5*%q2446S_~nGF>(A5#rGhi5*N%aFm)_Kxt8*t4 z^`JCiFAwbsoZqR_9Lv1iqFsvDp7ilKYC*I{zW21BI(8hejSl%uqJl2fTMY~e4=V9p zke>U$cA{|32cZAXB`Pk;OX!f;eZgQ(Y1Y~6lYoWlFX{Eu+T6Ywr!h}^{kGnw+35%; z2e;s2E*{spYe_D{?z|7<| zyVOiKtu5r_6jav(2IGSb1u4rH=ch_^|LoOK2ew}J{OH}qbpJrn;<@!s&Q4c7Ik^Q7 zXQg&n7#>WpxyB3(JJV^pyvmX59{!!*vp}Fw=6r@xg`eh?D*zjybM_tE^vPQ6e7T2yO;^Yz|Ct*mn4UYBXmbr1 zDM!<{h(5h+q>wUqQleru%fW{yRwY*{sMq}lHh<@ST=%6fwg9ZXvQh%GI(I@!4-m|QeXZv Z-=8PHkCTz+nU%mCf1H^+qR8~IkAnI*xIot+_7!j{PH~KocG^%RrT#&U3c}W z)z?BtD#}YB!r{Vw`}Pe{N>Wt$+cz-XujUK`_4Nc5Nciw|f^Y#yslt507sfQ=>mJro zQp@GrH>838wC^c&NO)flf4GWix~e#syLuQon|-secd#>Ka4~T zjrg0CsIaPM_F1QgtDZ#e;bR$|{^UPmm|*hsUy>|Rs->d)R&MF)3h{iMyAKzwou?1u zXO)WrK4;t?{ik}DFWGuNLk;L1NpnWLf9InxO4N%*qey9#$A1vRkp4;AlvDfI4I&l} zA{Pp_m3w^82EX}!xlsb>{`=d$&G~+0ZMZWRF=&;NYokgxE_+Ob$Y!07l>q4;&bN@0hUEqDp)uTVaV&*DT zsY^QC)Mz8AC_;Ua#u(8Niebb1=jP}6A8#LtR34G>5ESi28HLqCEevn93lx4JSy|`@;0r#=o4r7{5cq0a?ba0ze$- z|N4K?_A|&ZLWo&(wQw+-+beP7!UdHWpys$N6k7f>%XVA4$*UoKb_PI=_FZU=XErtd ze*jWbk|xo^UaZTgRW3UbgsZk|MI)}ReXTgvG8`0B=zW4$^Rt5Lw*(5@)9mulU__!J zWFkB~hW&-B9(^KVRBI_rCvOD^|H^#f2`-3WYWDpf_|s5By0^us&={}&oVoq2Txf+0 ztS&MT`=%!<9m(mB#OxmzhO#n$noMZVjU1}vXa^HUl1Z8T&oHboy?07Yq!O$b<=QjY znI&Ml1ZIATA<1cRhrHJeDrBmug7d&!Nm|WE2}WqGZ>cs*1o(3wfchf>1s>X5!PQA$_)=87 zUwJ`zdc~cuD{wCl)eqiAq_0#)GnSB#CK0oTP?nQk-aJH{+#BE)?+zPGFOIJpZ6qU}AmZT!(rPZ_%w(t^aQ|z&d~=j4w$8VPbX}POzUT{N{eyWC{ygMHh4tRll3yLyGmL0D#`M;c z`4iUGOradkxjCx_+nWB22A?@pW$>qxAQ74%^CN1DbdRn_kx4PEy88s^3?1~nTWbj= z!qeR)i*PBB)^PI5wRV*vA=$9|?L)W^PPy*2d2tH#&-v>Gx*A1oN6w~+iE$a|^!0nQ zD8MD`hMya65yRu{Jp&!JtM8}}?*psq!&J<-I#qBw&W-+?W^Y*$#WUU!-kJ_!kLMfb zM82CfPEA$x>ncZq|DXkug2KH_h#8+OqinFLs$9wN%@33$2@;!?Q*J^;&^^lLT5KlB zJe&|=bJeYIrqPvATMx~3gq0{9P~q5<2rmyFqeUONPiTx{c7!vX*JKI0n*y*XbJ!su zl!+m9dwTo)%7JK0SBrDXB7$vRzUt!j+N7nV1|({Jyg7|2sd0uG{Oo)MIscK&S{vSVd! zGYc^xb3nB|^;b2F+pjjyWjS1GxwGT$4Vhcpde3I_g8<9s@cC}bYT!h@F)++^)D#*T zhfZ}$#EI3-O;luepGJ&=SLm<|9fB0r`qU;8YU0#}tVB_IhYLx)Y}_$`2{OUhUImwJ z3(y#fh_{$jqa&@2SF*cDjXp$Sgi>Qw%!ppfJ~Mn}iAp1@j3`%ZEDV7}#^1Rojmd{R z?wBp>*A&30Rfu6vA@O*ebZ159R3g*Woux7yryK(+5U~G^#|N@_b#Jh|O?w*M#bX(r z-v#|PlGg*%`xXWusUb2w+WimMWHd{_U}7~%Lv3^8`Xq{@;+(RH9QUT-FDL*M z1+ytvg2m>gkD;GyV`zCR&2l?f_y?o+@ z8BLFZL#eT2j^4;OeUJL3CY3P&vgx_WP6fZn*R-Gd%RQ^b-U=eeZgY z^@+gUJ!NM{JYM2tMfsnF#5~4T4zl6lrNM-@2%nSar*_JDf)j)hEN( z_OqpiU^#f}a;zUhhRSJW6j-juysI)E9q}x5@@urrOY_18jo3^mlxmBTJr@V(cDy6= zm0M%+Rpw8#X-jo3Oy_nkW#B@8j3)Z|fLuc#1gp!h53jbGyz!~OfBL(9nd;#hWs;Id z?#CjuH0Z&x@)Bp`E9$#(?c7&&yyc7jj^_*csJc*k2V|G4U!2_BI6Fa`ZxW_q4_AE> z?aP85ux=In;^8-<+8PaJx61MzFDeh0uQB`Qb|E(4X(ye&fzl2;y+YprN938Q^+sw8 z;Twdej;=8eP7~TZ?aRpJnu_SL;zJfbzJc8J z_KZDi)Zk&l05lSEpw*6-zT14^6lJBhny|S-rSu)&*Ff6Ar?EDuq2?O-+5HWpmH-nc zO6if%cmC+%T0URc1~Vo>HANd{73=)%S&j z=+Uf>AJ2u9SeI&cO_CPV?CEJ3{~v;JwP&DQiN})D1#ur9C63(mTBdO9MKPJq5H0>r zY_H0$n;P|(DA;eYq9X9osq9K;+>_THle0-4mNS^ju-Upqt9hUB4@iz_= zkz;eMJ?*kVG@#yVh_F_S?CLw5rbzs}96ovV#+wue|Hy|eF98C=(%%f%+ctvzLTJpS zOV6mf8A9KBJu_1u)Nt%pxz?1573sGr8SNK~<@;(=VGEUZ0GGHO(@mtzlyl%%G5Xej8prmA#GUS`SyZ;$^ym99BkC>t ze~CuJjl)#ALCv^OMP5lMi+M{@D87_*!)-fTKQb)^=+{16Q)wz;i_&GL1E^5SwkM&9 zjD+Q2j=2V`Pgtn+upp?JMa0!Oq-tI=^v*8FPSuh$h-mi{&-r_EMZj^&yymEiguVwJ z6}~>@Y~p&*NMo{?eO-7L;$fKh1$C zH%py%6GD1jJ}f0Iu-@VU7~8w`Dy+k)KFuE~w?qSMg`#U}qlnPj4jc7^rP#SxA;3>U z;Nmnple}N{tp0F%N zWa!bFtGGM;T`p&XWXo1}v1$iY$lRLtdUIkv`Mh2ac`sY~uGl7W&e%|9)T%2hHyq4x7rED!o z4M+P!__uST9A*2650+mPkJUw0jBw8taA&e+o#)4;KL8$rG26y`l)s#8rFqt^9^tWZ7?1EDfV~-A5E5=a* z`9#(2^lT6;XBKJ<+n=gf(Y1je*MF_7$cl*52p~oNoP~OAWo;I?U&_b1A{cs6as)Bs z!l6dQ=HWq1kk4|(Kkv_(u_*1T$q4t4&eL-%kt}q@45|J`L8RZTP2GuvJ54Q_=8GgB zc;9?;C|hqx>L>W6nJY|*BP@Xy!CCM9F3l4L?@2l^3f(nX%A1CgZOVY#vZhyr7ebhC zE{|uYeZzX1Bqegnht?#eS|{09km8jKSoRW^(6b(^eJOCbs+xN}<95&09U)OoA`b+V zpR`>AF`yD1OGBI6q)3Ct$euAXQA-Ql1kCLa0wsY#%@6KSGK9+TikzSFgd2|7=ZHqX z;Z|X$r+A3kD;@2!$_wU)Zq_6JhY_QalwVJ$s#Qac;82dLCEd8wVq{WMr%4}4HeTba z1O-ajyG9tYhgn&si#w9eNz;a+fDJd*!D;mspny&7T8&oGp~Q)`o__PTa_y^%v?+om zV44MVS^X&YLQOBg>uw$k@Y=row3V^3SzYD0kLAp}Ql6c51Lu2HrcauhMkL_Frg5dT zXiD>}j#kb;9`eM}3{7OrrJ~9?l?pXaxAbhizz|?6Fu@smYMU4RGtUY+Q^yo-g{HC? z8fLF6+mt`Fp1O#op+ffM1>jzoonsu8a&H@Fckl-Rq_K~sLd^3|=RcIB<7(DgU8@hh zVE6+WF>()ejr3-R;_%-Qyef*VCY)ADauRDvAfdjWPwvmC9=xOr2NqP+#$i=5q1kZrM8zb zN6GwfEFRHMxZ|{N050?$LJ(BTLRKFeBS4@OnceT z$zI^u)9Fl=3yn1L%&Ii$TT}3|O&ovam^CspZ{2j3SHe=lSzhML4>abEPnArjL z2~fA!v@^%xrdz+zq8p%qhP4l#CA3AFm_0{`PmVaZE7?v+_RU45te$ZPp7Fo7fhdoO zoD+Y8efE}7@B{1I!o%f(<$qp$QIgaD_Z3l|P7Krk8_%9a1BUT&lyCok{_*R$DCTs3 z2ip}o_Fo_R%Zn~;%WWIQ*8RT^TGF*JbP3yX8_om-VmN2zARWN|@QohF>DQ-TBD@># z%(xt29Ez8GKEFwCu`JB?Mt<0k6Mg`;Sl66lIxV6<>|wto8Nig%v|`AUjD_AF9&>pd zTeR-XG=2Jgc&|#~V~FGoKOZd-UsTFECf03SNZq^L$1Azd7u(s6lC5_Wn#h#nG55!hc3wDLn|R2tnao=qWJk}F7MDNUzTD&!yX`ZN zxh^)8X=XHi?kHK)%j-cQo*y6h*EGc*zRu*Er!dHOupogV^w*2#k#Z*FZj3I$Q#m+T zvOLo5bark?cJzJS_iBU~d9mepCh787Q|&Ng?KyOfagA@bgFr|6Uq)t}-4vqkq2L<7 zEa-#3Rx(rtkQwdH1O<+0?=RsBfc~8UDk2y6Ww6wRiMz83VuneAwZT)Lc34rs5w&%i z?e=x75xbj>EtazW`J^BLM%$#w+tK_xxppQjoK)N1OzRFKq4uJ*Xx>HFInOcoxouQ9 zEFSJ+jBN*4`xGcH=g*Svs`v!LBZFJCNXPALo+AlgIIuO+ZaMv4#_Ogx#Wc8OsHi3k z>AFAd}V4DA>P9t>bMwraV$%gfRRNerhG{;K6Kyk#( z_n8hE1#4bv96>59{=w0Cz~nj`NGI=z!|xGu&Ks{d!&bT08hLLg)%e5IF-1H^%!6-S z1-aH6v3LGS==BSrYLD zesYz`fo|>+A%GUUkTW==->sY;8seXi9FbXP2KaR@jEq)#F1Y)mFA2#{apsz8j865U zBk%}|EaI;xyG#)Fb*li*RM1EG)Wm&1QmZ%rg@tlJG#=k;{_V=B<&#oS zpCJsH=^^odn6bL}xM5rCCKq#JR}h|8Bnr8i`u1lM+R8d&7b$OdcOCi&hng6$d*8f> zfKPC~CI2@F@o{}(G;Hia zqu-=>mzwB|cT#AQB-!5loj*%cohY|pV);KY)S--JvSyva!#>DK4-c0v4-8NfHNvA4 z(B};9G1zo(kIMJ6Dv7?;20m*Q{LJ%MPCo5E;|EW&1PiaI0|?UF`vqqLQ>ngZnCU&a zlgw#hGXVM4W*`K9mgew?Z&9YVT%Zivde!qN(&A|)DSj$9bDL58`kC(*5ASH>nzfw= zK54C38WwkT@#-JCLamz~L0-o*Zr+1PIZa=i3G@*otRh9+ zpIwhiL<}~UW~cnOTrNj!lWA_GO}DLw3Bz7HU1l)^o=Kd%*|0wS*}O#C%Qc^r3TrIL z8K(zTobJq-`Xgjn*t6Z2egb>~A)FI&^I$C2vn)^`*BQY?i4)jwu zp#F526MFBF{G`tnA zHmI>7L69XA>Y0iV4Hgv*%_gHZ4?jKv?fxydJnEj33s@#w+#KvB{Dp|jH}K*GMb!NQ zB_Z+WGEr@ta;1;3^HBV{_L#>LfAx3v$w|o>5Fysw$>tD+Ge4PN&vp?dj%wsF@6a%Q z@&%gE_}w>Yy{5Bw+bFs&?)`1AX&uMTrq#lacUp1Ykj4?`>CDdm%Ad2!V`BoS?)fUg zRNG>JTE%h9?H6%t7Brq?^0=LZ&&wS_hYv)`H8up)$)VSbD{gvCW}olfEz8S$#BX_` z1<8B{c|0FenN+qqz@KJGcU(6-ayeL`zf*+Be2$o8*B{^2QO%zaUDbC_zz7fP2s00o z2-zVQ%T|59e+1HSUr|q40Uz=hPmGl(K}qgTmqZJxJHg)WBM<5{yGLbrbjrQh1HrMd zSQ^XHa?pXbsxv`09ZV)E;d2*b7`&M5&}uV#lxmb_zwgSyf+0-r)UiBIXB(f}Cgln` z90>%j7CW1y-WULj5kaX4=;^=s&7_$aH8*IFHrr(Q^%DIm3gPZtVz%SBU`Wb(G|bBMFbmls_mBAHcvd-%iE_29wHNf@*DV*g1I zvZ@=t!i)^rK~r2di5Ma@3IH!ENj__83`S9v5ldl{UIgu)z)Sbz$5F{|-N}AL;j`ZB z$C@*!5@s~Sahn_&JDtGlStb{ES!aofyYgGr2*?RaqC110a&oRUB9pNN%xs>ee#e5) z=`-fCA@^XYWX2jS<{iYwNxOnBhJVj&OtUQ3sQ72Sne7P-cLi@+-b9KTluDI6a$%xazu$x+oo^U$cTaIyTI?P!BFN7FO2 zIOg+8A2s9<5W?~)TS5&zz zWQbxl+cw&CHmZA9cPv?XXi60eg4`B2AzV`QYXKdN5?HZH4?L7qX(G8u@ZJzqpUZ)f ztjF^&Foul*@c4xWM$VyQeuvuyCijHrQP!wj^3Chky1pxvxdvZ{9%f?pi>iDSF z^>wopBW+yy>%0iqC=GyGvgfxX4QgPinjOg(Z#pc1EQH|>YfHG<|G!!QUX$5iVl)Ni zENipt%nA0Nb4h4}uWI1rtDNIQw#8dA1@f(hjkWJ_QyX)cym zq|dWq`q!}vL~*vc)3gNVo|-m}G|?acsIn~M8TMK2UBKMZ-^K7fotZ}{lE($ENxvEY zwPROFFG|qF4h=G>x*O!*S|W?omH1jc>)wPTJ0Ah!rfOwwPuLIChGK5WN7-SIakVtI zfk?fUD8ltiAsyv$0zN0f1~ zt5b@+pYpC{Sz!1UB^ZL=m+M(NF%FStj>gO`OTHDI@+gUjmDw26|hPNHn9|c!72Q9dY9oaVRQRd)u_aNPBA#PJ+ z2tfKQQZ1nbjVkfT!RzAm`>qDpS%@Z5#EjQu+Ad#{6~D|5Mc4zuHz8W#u_%tec0Qil z>BBb`c_ihuX+WlAWBIpE3~g^%)`R#EDkM%WKrs%-~QfuDt3irtp|k2nb{YZ=r}>;q5pF`Ul0N2(7T% z*pn3I)EM6j?WtD1qv^f8(NFO(BH_b-07qkal5K~^35zOxBJQ$bGD}h0jC+HD(|Ed- zDTt?wO6ZkvM2{hPs_a;=CQkl5V(a^`=XUeo28FOCRZY|@E z=dXWY{dGlrCeyoPtog%I{)} zb8-S1X9E$qcU-K}$QSk`+0xv;E*Dp14i=_kqqcbrBGPn2dCJjAlN^La5ZM`$Q|oHc z!G$;ijip{glt;iFBN0XFO{~x1%%VpGfrBe*`>WOohlROI&=d?hoS zmHZ&LokT{v;ddt$k`yWWE#|-Q9n!E8rQaQ;y>13sOWDQ~;2Dqa5xd;J!Uu=VEd4#D zHU%oHOF}n2s1L3+dmCyV_0^x?`rc*{ri%F#saGWu8Ymf33G%sYd7Yp!zk-v|Vj+U8 z3%%im@YJi9T#x7HW$HfMemKS+cJ@|VD<5*D;l4Y6_wM$b*?Yvbx@-N^xriUM)hGQO zxz@YauNp2V`zrHva!lq@C*+siFRT)~!MXJ#H$wAy*m9h+xL$cJH_@Ke(_1$>B~&}M zKnH?91_9yNud|{*Oa@de>%=cKRmb8u4N9mmi8oWoIwpls^ZoWo-EDocuq9?qv26E7 z=Fj%St4@!hzdvr2Ie0IaqRfk4Iheq1TBv~;F=CGqV8 zyk;!&)Nl6mI2nb4*_p2Fc5i{L^%j3&QUo$=xZ;B>NmQfr14LK*)rqkhg5k#Kf2q7) z#%53i@C?(^GJjR_kE_n{x*Pn zxmWk9V`Xm#@bwJr??emKn0|qd^X6_V#r7 zna6OejoqcEvB~ar|N9#)g}00mu8r$JE1m+(6|ET5I{Cd4vfgq`+<~Jp!(1rsKk0<7 zX|z;maV{|zITSg0P;CBja9__i@H9}kb_nnV!)cu~ZGuJH@oEZY@QZ3tlF%aTlc2$) zFW8s&TwkR2NfK_RTE0W8&@zF8jvSkt5j6I!lCH-BzD@PrMrEINYN1D$vgIFmC|mM;-4mk6*9XLv#sKI zH+%Fj!->Va!eGhV?T7sOC*_B$2EbpYLd552;6-AzjFtuDavUVGdjp$e)x_zQMI^Kd zDPZ75X7~)Ez|yc*dj$vjZ5CE*qXBeLL~K3k(Kh^|!mxwJ9-0^yX7#=sh)lx#(z>{a z9J7CLNpWz&KnZ(x35sb^@#NCHIEYBKNftvYE7=nqNmo5qp5G;CvMP9sQ^}&-W?_{u z8RqKzRr+J9R0T00<+?V zE)QE4XCG(O&d2Iq&D9w?$zWrL@DY@@NDe*;9*wV0lSMAfzMO?$qcCiF2isujMF}j5 zzy$q>HTKlHX%_cB2Is5wrcvT>+Y!%O7GA`_l$mb5@mHs}A<2Ip`R3m_Wu*%YYj5OX zH?VzvdU{K|f?Tu{r4cT+B0-+eV*h9dc>nyMEz^nq1E}nHB~*{8`Fq#?x(Hw9dV*D* zFAu}F*h2pL)zA4UduzrGoDC&2mf9lkl=z!mUI~MbZ*}zMrhvF%*sJfC@F!Vxx$b7f zQe*7t08;Vy~w;&AQ>LO{QMI5AFNRWEYrK(?llPeTiv}W1;hR) zG;NVOjfmdQO!ZUGgWhJ;bV8t;$8)2}MAWZ$|G!yCHW|yzxN1CNh-S6irM`(njl5I8 zxvs7MrYWv7AVW%x(!cY8#DLXbMSGM^VlTsG_i0n?wqt#rw*6*#tKp|ys-uIeX))?B zA*D*Rd+(svRMrj9Ad|FU!1Rg>+Z(N3G)NGFU2d5D*MAahn{=gV8V_s zxfKL>y?wOzT_8`IFN6wDp-R8vQPUuMgOcvBqp%<=C~mjC=xLBa862lH@^r~RI~Amsu>eISEyZ_9YdwCbfwssQzKPXksnGY|KDmeado@E%PrfXu z0M)P5Y^cfV{J^MyfJX18(&T?*_lHm@0C18kK2VG8vo5xv<;K^N3?HrxM?;ZWy6v^` z6fe5S5!|~xVL@I}{2Npd=t=KC=1%sND(`2n`4N4*gaj-ovifMa!X}WLt*{qe^&oqZ zjbEj0og{c-)4qI?zc1UObka-nEeJdXei3K{s41o_>gYiXYeC!XP-qUDF~sX& zHT90H?~}nK*pVVh?K^hzje6N^<9uym_|HR9gG@;5w~9lC?J_as1ejq92EEImToK>3 zwxqfaIWCNyxKg#XWniKwb<`6W1*H1E5zzgOqBDiOOf_U-up*MZa$ns6Q;8m{uF}Q< z$Os`ynt+ETS)vRJx{Vk#KFXXtTEb~QXKpc@tc=?~JAx^2gn*2RjZGYxTTA?Cu*C}* zI+KsyGw$ll@(|IMh$sl0Ylc4EBu^(9OXn9d}!VkCoDZ`opk?v`ixhQY% z&0sF)n8J_--!FzjjDZs--!m5}0Y>eU9;X*D9^3?SI!FqTSX~JSvmdgzo}o_}g#Z^O zO`xvcMTr%s>Lh{-t+UN?U>RKl4S_d;P%QU!EIZ zc9rS+ooeQ?b)-b7-5u%3Jn(s~5zy-q@Y+p^8a-jnpLb7i2y%ZXI0n8qGG+e4$%dbkrjh zG|!~WO%5bY1I;c^OR?jMNyiU`K>-S;CUpBCQtgte%OD}z&Ty1zk}I|8Lr|zorr6I9 z#B!A-OK`^2tE@&$6GzREjlzsniPFqT!X}%)>ZR`P?`M~m0*!EzWyI>2Sx!#zSRAf; zuSwOb!>f@$87#lA5WRY|?28-FV*bD*Ajz3TL6We478$(%8yCB3vP_$7JBh41j0g~s zK#hiolpueH{tPL7c;$Y3@X+db4j@CR?)0Nu2?*t0o$mGMetorFe__@kS|06w%lois zw)aa9cu@GH*>-#id+}U=SbUy_`*ioA0#Y(VvX>T(SH(J6B!!=RppK}5Z(E}2C36Qn zy*5@oQxV(04Qb}2LrP2QKHesEC8I4mp=>iN%U{YkIn{S_!P3%D@hsHSBj`~XP@_bP z!$O!>JEs7-(r9HHc(&W(L`sxN&?3iMJ4Rs0DfQkl#p@|-hkKj#7MS8tki>BW-g%@U z%Ix%cZ48Exkqoy>WS-8Ez;gd zx{sbzynVziWhihMbbK8y6*Sdn*l?!IBa?UmFPTd3%F1>0P*Bj(wu zyMvbvLIsxPHF?*FBW`;16#!zCVnyn$HpWuQh!C=YLM6CCQjR8$2K*%hOwIXAF*mW= zUDZPjy~VmpxNS$zM9B9c>$23vpEW6w+(Ix2{XMrGCx~n64fQ|E6seWzQ)}(gf`Ukl zr%`$hYiU*O>%(p=q5G)}O3yboch8^$Sm3L2DB*UlA*xT6X)z;33%kjuDVSx^OE9Wk z?C36SueAh7v$>9>RrS^*)VEScsrrN*^ zi%EOn^NHyr;_~Bzh&kW`>|>DV-Q^=(@JZwVWYDwN^^$@|>#_immW)=RD!d3msEG6< zneKZrj0rC@^PJRewg|$5>rAcTb)~OTaw2sJNlM>6WtLk>GIcqrHPEF2_tS|W+?7YJ zKrvsF{;T*rNa!04#lAA^aGg|%GMhUSZ3#6-lq!7%Zqg2LZec-|2FD^wc}q%|+46Tp zsG}bG;{DVw8tYU+iP5qtw+AxotVL!W>jKJ*Qr*8-+uKQePgi~+B8;Dh&5u(YIk)fc zZ+{Ly!yE$MTQoaem*t{69w+?(b*!>EsH7B}N$fhFh3|Q{i7$)zf-EsN2xysuIu;&R zRU8KG+t>5lzPUl$gsR-%_0z@5IR2VNZb>gjlN%6vXiZFStL64zCB1{_19ManeWTv)w^II}Ua(TU}1k`WnrHtcdm%5_e* z;nHO=(n`}DXd@`mSWQWE7!kwvlRN_ZP1LaEFWR$ifH2`U)pG52bE&n^ej~*wW0LT1 z#@FPTf8)sIBAlW}Dpke!2#dM{PztQ_$qN+ICE2A*l#M(+Jrl+FaS#$^OH1!_oT~WV z^Y|4`ha3zcj7^z*N2l`wEM{2XTi#d-OvmI5`u|N4Pnx+D9kvY^!=jClKkGiEQ369y zzL^(OZ1i zk84LOR!*kF1nVWvEKQIkr$mAc1z2W^GiGI_X4R`QCV{YNFr&Zp2L(peWFk3HQmZp8 zAwfxexL%YDb>?`_Z7dte2@&^adXY^WWQa8ERL78}m*-}@%BaK1G?>z0^DZgA8*&)# zITtgN!YjA=PygdR;1mD(1}5O+fVa}1IWEor8fsNwqqqBQJs_B}@gzi$mGzjC66I_2 z30iAd;QQX0Kl@nWaI;lSg@9Tq7z1C+nc!8+hR5=!R%CvH`EVKk+a!U37>tvM8)o#+ z9Db3#LJC@Y$RKfLgJ2cQy}l`$nfqlLQ2X?0Cail~&ozGy+l&WR3!0HIc|SnQ$lem7 z;uc4kOxAT>P+YO;9}*&RKsA5UmzhCxtsV-EI9*!8#0wIq|4B&4eG%5~x^{ON34lSn z=6YVEZnoR?A_NvBjm4oNgi8KNl!RQNZ>@!U#xE)&I|2%fz-_G03)7~M;75{%S)PG80q%{$6{c~n3|I5u=vQF>S65kHpxyTd7Mhq%;~NXLfV(y6zA((w@}i> zm`{8Hf}*;*+}>Ui4D8)ljAPkS?Qo!~dYLL|9tbs>s+z`>u8k1r@eZBJ_vUkCjuW(Z z;qZBQT|Xd7A zXSa2|hBB)jS*PljROB7`%Y>=Zxy#D2j&iTl~Sx z`&b*eq^Q%GRl%s=QFYwU*EVSB-sy52n?^OS4*$|<_vTAB@CXQURMX6~$P=Zyo?|UW zOj%VH&|^bj$$$MdS!k?`y;j*UN&QOMA0(*9sxx9FE8 zvsBhT52C<| zRHnv&4JU6tHEt&aQbr7;FEU(udpF_FM(zM9iubJvfPjRG3OG#AseD~sHQ2G&Y$gfl{Dp2sedAYklp(evj4NZA z70UOL4YRi1I#z!+0^pXN^)W|SUxe9{CMgVz&{^w~Avd0=uPvpq#;eJ}PaHKD@P z;-Uzba;HaYwTqU)4@pozGx)ecNA?vxY<2Ww@hVMo{z^-4ptuO1WS6C)tLsS-6!G7- zL*DH5=d_TdcT4Y{_{~fTZS8|AiO)A=s+ZfH)2!poWfvN-IE*8q`7*^4YsR!A?Is{V z3zbzbScn*9Ys2T~tY3jopEO5+KVF4KRhNB72w1T)4gdv7OyCm|#Sr%(1k*}8>ElV| zbs#?Z2so+fZo7jbXBh%0xOV6oQ-wb5DL&v;!xi~1 zsRqHsJE{m9DIsnMWxDSZwBa*6;xy;=d3ka%!j^R_O-EN#Pd}1qr#1O=^5@Sb%B3|I ziLhV4!Z!&#@VB?OwpxjX*HO>H`vW6?;+P|Y!!>rW0h5HE1 zQ)L}2hiCjZ3GoAI%>9T0E|Z)A3Odd%yyZGpqPxFYM8dNCmh?yVwwi{<@bh8L*a?Tt z)$2QX5{-J5u9TSAVC{Y5PgyhjF??_I^Sc2bPup2^zJ}8uqqKdx>juMxv7Pw*ci?@! z&S0EtfiSK2^9u{kA6|#oH<|OxKt@e3fs~Y#;b(?+Ti*+R9whre&MOpLnPNN{0A%*M z=h(vxe-HHI3M_*oK5p~z;Px3M zd3ttMOzgnt`24)2vI9M3i6P1s9HdK5T-cSt|8jO!EZR4`P%pQ5i5+ zl4X-KOQGxW0k%v2nYGLmCdL^J6WUwc|5MOblF#@F<0d?GUSbu}Z?tob^AWV%|10b- zeVmC1ELMN%U`yR=O1q}xb(7d75%}QB!PdQ&zWPwP8ur!NEok@lS&}j_+hvmVa~N-<%S<* z2JiaaYHVy_Lg$#vm)S>m<-2muVAW-miOJtq+;|q3HHftHRz?QBz=C~vMm?^h1*PIY zQ6HuV6M~+D;Q*5AjyE_$?XN?g&c6szn-KCv7w1^B3@qHajq!! zS7F@v0CdgL&?Kiv?l=)H{K;zYVlyyZXotR{3bM$7W?O`QVzkIT!hin4VB3riEKoK= z!u-mHJh+?By$)J+mRQ|BI~4Yv4*>nu+Fz!ldxDo<5&O}px9wEwvo8gB!@B+~At)hW z!leosqdr&H4v!9dof@i2sBu?)Srx}84yJ=06dmW;&u_8k?c8q9V)f zbg{ws*;!l1BL2mvCcW!70|6dO?X}PQQryG}zs>W9i(nzyw3M9*L0#kEzDugPT5YKn zy>{#G>T3H9&6c?R!|eWS?kchcj)8zD|sTK)9HERschC_2R3l zx-d2Chk=r;p;~l$!BK6+0}$$M$o{&Y|1CZAr5X_{VN$BCh(wd z^YcaU*N*G9lfWw?t~)5^p@F&ozh@n!^sAWSrGdFx%`6L{_rmo4Sr|_pZnS{s>bWz zyPH|MtGy)umZ_6kROc|}ov0M9xmN5n3czC0hiEO}Rp%K|>0a^eTP^u#!Cu1Rk5wHb zBZIy*^23CE+b~@MWyDW21v{ZWuXpme1^|9=#X$A~mYRYTh1}1@O77aA z4^;#O3*I#TmbCsl_IHK1gyLc1sYSUvjqV=(*7PVH`-z37FWY+c>PHb!JzeYVVM6o< zIX}iIhHNk%tfoeu_tt&3HXWHE&E|G716G&vx(pJ$)b$m(Y;Cgm@_gUXL_`0t79h<2 zE8tP@6ubOWr#fX+k2b&YbbuM*%Mz??hJy|V+2uy*MyEME6y?a#HB%!kl0!v?rD;>d zIT89$7w0W-ppIR6cwMI4ZZY-KGE0?KnPKHP|Jqp+HW8A9;1#80rF)sP*)6&q!&UdW ztOGMqf%1B=Zu<+cidt%N9vW2F0TdUgvGDHL~icXy|_ zLvi=w?oiy_y?F8Bu*l+D+})wLyD#7N`Of=y&wX}gGMP+r&6Q*Z;;{~!2U|Ch^j~7e z@nK|tRrJTO4hDqpqO6gK@(4mu?<}Rf)S5a*X%#+qIvfLM#Iu)&srh-?9v*!qw^D7GSBO6MonIruYhBzJWKZY)fjV znLhS$yJyi2HCCjMkr5Y#SxWpkRqQC^Z0z_{ja03v)mcUIq#iR|stmfMb34#jnCe#e z7@IZGq$oMZ=DWB2!S!F)I_Eo!1LPHglE0l)4$tF`dI4kZnEhtB`b~Cxv)MH2M!=M_ zI-yZ>TY4>)ywOy^cT1jmtT+82(I2i_)wJG~{sScYAq*Sitwzsib;Ld?LjG{F$Jp-k zcMzRzqVl>}=9$$t)G{VPf`Q8QJa4Dc^9)68(oiTXHD&)01^wc+caDM)L&H1efs2ak zk=!qh%u(JR6rD@rUhN(iZq~eQn-z@>!2Is{( z=&r%Of3(S6DB`RwD6Wb*U)Kq&4F{t*D^ou6Bg$ggs|%_`kv(gSQTI4ese@;{UY}AN z{=01z#0{aa*EQCI;9RSP5-?B!o`a8LMZu-0mvDy{2^RVc&?m1*OHJ(W@=kW;l#O5~ z8H6jZWWC_=Za9Z|IE zbcZ|Yy3i6pXSx*Yw?n4RXgwq8rA^eru<)?Zgo0j91A^j_XuEsSg(v*IDv{Ql(IQ)u6R7#WYaG})PGQr% zrbAyk_AQe7l{@fGemX!*g2rbA+;BL>*{QoV_VD+bcxh31vR~EJC7qo+Z9sW4n56J; z*lW*bq13coFgso^CbWdqs7UEe@Mm7SVsHyq1g%^G@gM70{+zp4J#CaVpG&gRd4rGO z8bGC?WkWMH1<@(}Z3wlM*_O5b5H;Wt--4I zIqh|IT-{l52PUe6iQ;4J2VE6sBPIJFuy=>)#O`2DR{rUYPd!tN)2}8`1>mN%f&CYM z|2K+>^xGG|)HJF1C*P|VXpK<+0Rc}a)DsfHg@UXeKC=}a+-KhE%sdGPoiibWHSb*} z3~t`<;>FbZupRgzE)^sh;G<)%2@nAuia2<_? z1giu1n~P9m#<>x2g@qyfqiy|YAo>d$lA6bxBBoxX@lPQPZQtG#b(56`$yO86GTS1A zu&w;AY7oF-#Tn`EHw8v<>+@Jm4lbX41bfi1e~(%$N_q3FXCK@HLIaEP3H&zmM>0+^{yagOdc9}}K@w)MJ5TTE}a&@(d#4 z+?xm%g%9kB(^CaL3~ZyoT*0m37O8Lh-akPLLz3GPd@ymek;X0k-gwkDcT zAQzmL7JEcUj(Sz}m9dxO9E5eITBt%h6i#?$Z*u($Pp(F`P^EJaFJ%jVNmSGMI|f}{ z39$9WoM$(+{{TfzM?JiPqUudJ9E~|V1i5`Va z+@(ht5W*;m_X(UO*=B8!&)1`jRupQh!$Ujh3X=88nX|LRq46om@EHyg<;s^AJtEKV zxv3Q$sc`x0UkdW%;0>f_-OE~;jV~r@WTe#$v=UJ9E6kJMI$G5YbrjtVinI61Ad@IZ zgH*<`!B@AM*zMUMlA%nScfY-JQ`b>Xm=s}yg;QKyZgpL~LacS8mjxw-OC2Fm+XMuJUv#Nog`EGR{WmC?I6PD#D{)=IMy(Qk6~{~Z=ik(S`Yg6eH8|!XgR2^gzo!MCn72vU36pD&lGu}E{SiN;m^uDl-t0+d$4>rKr1J`Fkl zRu#P~3NJR=q+{oEwx{lZGKTgkW0%)D`~wGqsPCdjaz*#4a{-Tn!Ckc~&WlNBj`^X-C8y3H{<^^v?PTfdIPqudU6N6&PWPhPX^qX(X zEW7&xoz>AwYoN&ct#Sc_Pwxl69Sjny!Rx(GJBL8v8=S+!ZH@G=)95ERZ zfPEf}vgi+w^Lr!M6h(FoeD6CDk+!w96?@JAUTd~=wwE6A-RzI=k%+vY6mM+ajZHws zyS@^4g!pGJPiDdPtA1~`Mhq3_(7ql{k6RngSx;6({rmgHh|Hh~-8Kb`9l97Hdw&I+>Yvqn zrcmx(giBzkFP8EP*P4;zg*=N_FFXmx@s5eJ| zMm%^%73U;24en>7ul0@Lz^)=JV7hPqV7I%ix0@A>$G$Xcumz)@4|2?jpV=z=%BjU! zwmWC5VOSHC8Q)D?`d{=!Cu1yLkwLK- zB(K--Po3Fqj;qx{U9=`I_h)N??{A+X7HSPfOZLl5l>JZZLGUo2fiD{De6@-i|J0zK zbosXl^uxNRQEyTl0guaknii(es52pPz~eSl(mt=!Fv{$mVoHT$w%|QAO24**%2zD? znU+L6s*ILTWqXNodUi_znZv!`P3zu1mRs>?)QBR}w3!DhDhrRbE@U{bM*HMi(*V8y z@-ep`VGFxVyY=~0^bL=Wv>GVe{zUI@k;AD_3N~=8JwS=Dyxfi{-yN+{ruMq25V@>T z#9H$(q%b7A%na6`|B}wlO=hQaj^e0ioc#ym(8}JyVPB;Cj%lGrL0~Vw{`{9c zmcT3k01$jT%G~9)wo?A@z?+%%zCNu5tkyujeA;+m^}Vky0=XF+8IXoE3e58wD7&ogy=W!(&1y*Y{gu3=C)h#|KXgeugLL0F7P`L7sn@su{`)D z{L;Ru8Zd5jHT=X6e43v0uDGJ_b~Zyi0bimTJY1BD&5K_0>07j9XNJGMYNvSr?`Q3YeYAa}00I(i z4KbY><5|Rnn?V}ntKL;dlWhOQjzF*;xUnUQCGUg+FKz}$nOuEc@UF-IRhTU&5WKa@ z+A7?SbMXe^USXthC-E-o5cX^={|CZaO=Sga5*cYg;I+qI)bMOIY&=|C}wN zi_SQCJqQbp>hUJz;l_B=4g3VHWqk37X!LqSV*Pgd<#fFb>!upV}1@3XJhM3ySOOsz%1QkE~2BdkvCpJA8lY$gxjwAWI!_q)jOzk$si} zB1GNGDA?0++owKxy(7L3tP&Vd-?_k_VuBT3V;#SXZu`XZeWwiL-F%^Hy~W;2J%_#Q z<-J3wMA?N^Wa5H^{p;VhWDSa;U$&yfKnlr`gHA9o;&dfUSswTF4mxi{-Pe*lBwaU_ z`*5P#wZG`=DlK|bWf|=&jQeBW2N?+NZ|-F+vhK6A^L)MTecdJ`*~Uz}P&9f&&HyNa_Xl%Z}v0TU&j7uJlLsQcz7o~albjdt$qc8a$F zrO@sP`Q(g#MwiONEhayYSqb;I0$&{cz%5nNUr+v)$%cSH+Zz<8n}c+_hX0Iw*p7m+ z0<+XCy5!3W0vrL-|jd*%glUina7#fsG4k@Ewc#ka2?;6e-=N?&#Sy{Cf^QTJ0$HOty><{C+ z#bi^H_^X8@PHQ(G2{Fis2pML}6r9pRW96p{Yb}IH0G7;Tilm{Uo(j1dx%uam8%={7 z@ys)p(6Bb1Xxboq7ASJ!r3^XKoR6a9XPh$%01OyT0+TFw1Y#4DQgxZSJpeJ}XLhF< z1jx8YBWZp`&0}wj;TdK8Uf*R5mOW6mNzPv|L;^28-Q3-s&!i3-cY+Zi4#2zgDM~uily95bMr)7>)KgJCcLWO*IiUY>TCEog(@y78>kL|z}dw`bvaM8g1aB6#z% zAirlAdFY4%V9N5j_6B$$IlXk&0X?O>OoaPA7@q0|=M(|AA8v_1N^C_}_PXY3^Q7}R zZTt+Ys&0sPwc-R6!S=AN8#~bT%7&zUHU9mxJ-nd1EyxN-gMIjD3&+uopHTAR2#VIB2heEXLBRk(C=lmO%?bX1&gO`NP9c^s*8=EUc1wRd&^pj}!H9v|$vNJxXMBj_94CuP9o-UHkAg$Jm-C9R5 z!MaU^Bx62bpj$6lHRoN+pvkN`u&luCVMqJ%SPN{iv`pVW^xfWQpQ z{yp6=N_qOxhT+LfD7+J>u1kp#FP4_HtO~f=FnQzwr>v*vF%PNKCPh|*AdmZ+nb?{<~(wWw*RA zY=6-e%0Lsc)SPx9e9b?)Ir}-jKi|IYvb{x1HVYYX(r9p;1L|R_$)bTbnqI&SlF`$44k;%#b9W?* z{`}!*h1KS3RTmM;AkBQJ1-~8cSEs>{2R?3%xw&0g)01z?6%8qp%>#G&wZ+RbF^MLr4~7JZ>^EJPiC%vN^pXqkS_{kTlG=-UrmYZ(uy25Q4_)l+MFiV!v0qPVx$~RRc;AkUFqcMYw`R!@WU~q3s zj%D;O1Tr9wgbeyHCc>x~k6@^up&&kQixj5?#-;C-HFSYavRr9YDH9=#VO>U~GEJUB z(oAQncQYEz${zT$X=qbDsgUqW{};;RayIY%&RKD{xG=@KI?MevDKCF;=OX0pDdg?) zHoJ3W)D8H!o<{_EtooTjx-?UPX<(4&ZKJ6)yldS8TS)xSLOCNYIxS3Nsf8n|a zT}LInb{PUnT!2_&FT}q{Nwe+ zhZ$M?Tna*AQucExF5iDh45k$^`f%T%yiS`r9+cN^vlgiNbtZUU`J?#uXJ$kFHt7un zY1}4-JaI&-!Jh?q+BU~8$j;^o!)4F{6$M?9fU@*ptU!p%2H6*)r{#nTlf?;p-j?xr zdp+y?HF0bd0dyO!%f}oVe?!E2a%R#KnNxq=x9q*1r$` zW)sa3VNO1g>^fmVTItgdSgiO}T~h7$iX>F5*G8BVMAd@n=uAj3!<}*#a%*?Ct)fQ( zH)0E)p*h3pUFpL0PewbplJE}QcS6?L;i<{}5y&oYiWj(AA$^C~%qMfdo#>Q^kXB2E z&I_-tMU)PZ0fHvn=WC%Lk`j}9aj4$QVFy#$C5dMbLF_?=gx{Z%A)pYg5@If!&jCF> zL;HycFv;J@Q1xi2qClmWYvh!7P%k0q+)9R^MA5%8=UIcNLO29k$Uc|(eyWZ518l1} zzn>EeploO6-^AQ#(&Xal-kDmv1spwgykeMWrJQ7~^cggAy^-8x3z{D5x;%;r4;tcL3<>G3F zk=Twp@g4F1^-uH|1A3-sN`p}na#1#A%MIQf_1Z}NyW867ptGa%!Z#TK`SiTvg%=1C z@_EoE0bM`ZdC=JoqL0dfoN^Lo6vPP+nT#6oyHnEvp#}n;tgaqa9Z{|S=7L#HC+9>r zghfXsjohlLqZ0<&?ccrnYhT7B>3o*TFbs>l$irFhImv7}p1(U3^6!EXcg|*izF+=4 zh|8vkVX){bnL4JWAr7#~5+P%Ekwe`mMl_V)UQZ%;H#Vt6?T`GbJBwJCHYSMgXtYV%O!!QUBN}ftVz$vx?Sgu)}xLJv$*B zw+B@tqk>l8-bR=2)1L_80cnwEG_E6we*@59QMF-yIu%(P&!2!X47}p1I0Xwc>vEed z-55xu!GL3JLhp z5PVz*#+fZwhTBpOe8yk_-lCI$FC$Wy{u8aNGy=2KM>TOxb)grJ(_U^wCWEVd;(R}5 zNLIR)s+PewQtMFE+D4U;F_MxMBeJ5_>4sZ_rkZ!AX(Av^z?KedwU*D%_=fh2h_QC4 zs3|$U$l8jEs8z>~w2q7J7?yx5`D(+iYXsT(2t>gGg&5^KYzi~ZF$?xgn%}{oQ~w>P#VGu0zGg4vlUm^r1>p;b18pf zbZsh;P;cYk`vDMrGC>nBCO<77Q>XRyfzCG>OtjrjmXU@+&IZP3dLpbEK2x}UV?5Xb zKq`}ZqkR1p6g2oZ&iKnb;zryq?>RQ&meLXJG!bp+&xVHNg7;e*c(N%@E)odQjuw-m z(ZPtt$lDFBCWZdvQYSEnMPDG~rYzwdSpcG$UnQY$$+N8}`6xo2B-%y8)jD z65zQ-9%#Wo3;x_z!7CdgK&kl#Ce#c%6M~qu;0ej5N*FaAEmWB$A;wQ7HCnR4&XU4Y zpC68F3#4rS6{;f{+*zTU7A{q4LbT}M`fr@S4=fHlS_ySS6Gz_a1XYhcR5vb`SlANe zr6IfUgrJXfSMy^Og(rl5cfP5UMnS2_;-AOP$E_E{iY$XwM(wRPQ2VCYZ5=Cqc>Wtw zfpA@Rc*22z48}l~hj2ge{Q+9WignT+XYB8NTBF=O08;{ic`$OV&4u}*&6wGShDY=F z?l@6@{;qDDemf-*4Mp1;RICbgT8&oFyqL@T?vI{$63gk;_cRH|HRaRG-6=PwZ0Y`_ z9k1t>|Bi8S!=5qDJ%fN)-vYEjcPOnr`l1YNZz-)D2n@-^ilc_n?Cw+Y zSmFpiqno8G-Hm4SEGz052yxx|IKf}_69qQ#e_Vk4&c+-TD%7Sd@7^;=$;N?}IG}ie zH=N8D$Z7s(WhB`eg~vb>b&~*;y3DzrSO984wjI;PayAZXMv4DtUygTsFtp4 z!If0cZJDW(;)SXIh6`22xOeH_3Gd{jGkK{MYEr5#>?+S-5pIibWvSfGJDB9JWt07P zIKv^e{rFRCN0+*sIXWVSJ-?}2OyAl?q-LG@LY`fFXbZ&d!rs|=KWWLV6uiI74!$ha zn+SY6YlaEF3n5^p@A?OUMA>eH2oWf5 zdfKRELUy?}9HuzZadoc-tVX)%=rYN4-bEX@9cP*vh!HrCM0wtT4lOVFFKiTNLpwc< zyqb$QWX|72>X{`#W^d*mSUlJN)JC!B6(<4F!SFq80Uc7*o(6k26Z6(nu^)-##dVY+ zi1ISWlW)B7O>D1eSv`^uk@i_I(7j15s{bF3wpst8KRDG%L4)EZIhL05@=M6#xgGm8 zm8nz6kWsWVCpOE8kDs&DWlICeZM*VWXYy%~7c{?D91}x&?E-rm>>y0H*|Nzo zm^Fs~rV4hWBJyz4ga2rN02lQ)>%eg0W(GG#H&cggukBbhSe~sGzED-uAdX^tsu$YL z-2*Tx9$Sh819=hN-yhb{(o$BD|IhFEvDiXl8fYaV!#gt%dckhKZWj2qw}*$aSoH6T zl7bJaJ(-(dR5wshS>CWZ6&54obTiO8ar$@5nD%M=e4|3~e?0AMs!YVOhk_-6*m;Z} zkRs4-L~}|45Q!G@N?qaM$L$Sf@Zvklq3cI!r*;Xn{#vpa#0#1vF?yBg>Ss>=LpXbtHH2TV0S~=1o zrVEM)jc6$lW^?-x|FZ_PLrKXn8ItkKeHKIU$?+}FTL|-8UlxK#OaVX^79iF|@3DwvTM_XOuM4ypafu!Lkd5Z= zun$7OJOSo>u7Cn_cs1+8aAa|Iv}7gtFYCL#3dBZF;<#R&h9znFs3yN?B@y)gEg;t# zB3?k5s;c2oVGH-j2swP=^nyp`r<;9<;^=tp-p8$ayY4ELwZKmZutcKzQ~DH7Ee?m@ ztu8HXn;Es1)cf*8pnx7rsl65}kFs=O#4)V#JQLjP2tfui>el$;Z4QcbRBHQWh>1#; zTsOU)=S3E^9m@O-)_l-U&UT)t*!bDhiSZ#*w|2`j&e2FS=e~-w)9l`BEwVhc0_r$3 z>!Exi{=diL^T^SZDeSHO9FV72oi0cX{((36H16pwGj zp{Ywpyis1cyO-MZ(WLV@mH$i`hC&pZe(m1g$S8}&9YfvB;^t)BqESrkiT6T=tUCTy zn17@OyJML1N3UwiMtUMkZm+frWqW=9r{!FM4sKf;c0aP$aEa*c1`KX3{aP_C?<%1}pFdG)Y3~C4afh_|c@OHchO?{TRIW2py1I5kSZwTO{&D zeCvxQ>ZNy7c``0BiMI1|5rU{Cqs{q4hJE>F2;K>mjV|6vCOX`1Tm$aE=mP3zO;-*m z-=By~A0?;O_Ar|ux#WZ&P-}9?-#GEzcqsLGS69tiVN_g_+{B^#ivRw6b#jfbvEiuw zma6N|Uok^J^@HsLAukGxTC7;o4|Sgp6MVdn+CwN4sN1~u%tKjOk)Ubjl~*_$(Nu~1 zV}8$;sLR^HK^V&5-zbWb9B~cKkS-d*tWdap)cFd=I_MQSyfbhzoc$R_O6*}GI}#Mp zSxRW|Pg6V8kUOfZh}7-1kiC<*-yJXcD|`@(nnX_(8Ee!7mDtKsOO!o-$qe1A2}<^d ziWm4$aW5q3LW09@pG(5Bly<&EAcTFY@XBqXaJ96S<6Mt$f?ci1q=h(%5R>pJvn7sZ ztGuis*^OS2KX2#~S35q=US469EK5mkc^(u?cL&ncIvN!>51ofF6t$b2J_;8Af0dG^ z--}m90DdQ2@3)Wnt(GpgRj)y{)-5Y}dqdH2ERfT!KUU`I#LRrzaWRtr5wt{unkAG( zM3b^vpS0Y`p0XJi=rU^ZJJ-%HH6%sOG>jhMamG4ZVy0=TEA3Gb_2Q&&!7r2|pu|n) z!PE5fN8X=LSMrNOTuak~zy@|5V0N*KSi_osN1CTG zb>60+3kf#1Ul-s0S>g|6HfRadtd%3Z#lpZ6`>Q_w@-P|!o)kfm$MHT}u)xm-%M$7$sv$KrfYurYYu#eobMJdHe?NeH)c(Gfu zda$t`p+Cxmh-~%C-kAs>15&-ulD{RV>O_fP_QnsQ0k*$0(nX|FT*1BaRs`5d2d9uH zxzM6Wv!F^;rb8(7;|mEcD2 zyyl*Esy1eTY)Tm{MiTg*Uv_ zRe+-DAmAu&=;#6~w9kY*fK~nN_N!SNnIU(&MThtwqW!45CW`*O(2**%A9?Yn%g8P2 z)w#54{4$gk)+FgX;`C_!9)!7)D9*}MLD%>&TbXQxtHXaMjZ0u9V1KEE0v?e8z8mtt>lPoPr1%%4w5oH~puaUFY?uc+ z$bXQL7LY};DK(>x^q`4kzb)hP<0DP76v>k=T6VLcigIs8V^Ev;5TEw*{ZQ;V=5M{a z>a$vX@U3~Ez%ZEX>5R53FGS?;<(Z(+Z=xKqwaA@XvK&>o^X483FCPkeRx0^2B03y3 z0cJWcX`}hZPffy6H{Ya0bcVbUJZJMHqn6*frc^k7mZhx|gyHR!h%kx>pO8FGUh~tF zWcY0Q-GBP2Qp28IORS{pXO!6T>V zi()fNnbwln&hht0{6v7l&7%;vS>!f-jp#?eH?e~TMP?<< z4>2fg>=*Nw%C}jGZD^9JLwlK7j!9Nxe>mX(^u7-x(Pm9o{8GZ;yF;Eu6Yb^hw z+c~!zy5lxfPlTjcUMZ*$$SB5{UIGxz&7i@SpIY}PH)~Ux{$M>=5w^SJ@cY%Nc3`Z_ z8`7`>2`};b_FH%7Fq7K872_}INHOPctbd2e-f@Q2rhbymV+C5`+H9#NpEOyi^rA?_ z|Di{fmS{vuI)B>eHI>>YnZz>huMA8&Ytivf_YFXs);x8lt&3gTC9mrVZh&xVf>frY z1C2zKU%eFReZ!+!e|pe;lhL0g_wHL|datW9p^NBBE0?(dH=zM^VCIaiS=LY#ubJK>7-HRbda zxpb@~?P&+Q-dD8u=SUPPB;5)28p6@`k+M==b?aX>Tk$z8^mG?j6ManfEK=*FsL{V- z6xis?EYMir7SGfZR%5Idu!cHA1^ zu9cV{-Q;ZZ?ql~cu_FZ=ztyrS?B`fU;EsIGJCf*V_|xe+m^LOq+QIA+Yv|2{vy6>> zKWJy-oq#PRH(au>dnj3-`+4waFiL-<#5|)&*GP&D`}zw%xw75f#_i2O9IlJf!h!W{ zm#2U)I-2FA9r;h_nZlDPVPs0ECZ(GGs;E=b)=yGc&Ip#af1(11xg8^SMi6m{Bg61? zRW=YLx?|Te2?uS);2%U)txZN^3P#AZ8j;Q(Lc$r7u)e$eQXBDUj~TbXl-RH;#&6u) z=Tfnx$F*b^-8lI9$AWV2m#IdfN*m$(OvPs@wClU}u|-M=*s@ov*VvumjtD(M-4`U0 zt_!jJ&6#+*k2Vc~Hw>@fQhUmppqzmCrIA?u_9OQ4&*t%aV*8ZX+?9tfYisAsA8XST zk1AWK)%Nd0dcogZJZVpJL*QIeA~fh-<2&B>bbHKO?4<~j%U{D2lwAoUy1@Z1E-1FL zkO-w;y&=q&6V`z=)R%J7g^T|^CoXEFUTyD$B+5R!+W#0~BxJGPPVPsL>R0llBixRK zn*FHxoTFB#G3|zA`Gbs`zWxL>Z67S0@fypQQRVCM7X0&0FrlB2qs!*ShVjvOD{I|K zL5(~-AMfvBzuiS+v+%F6U-+u^qpfHM1OMocs&QL={ej5lRNa>8xgHwwjxzq&kR$A1 zgzO!qqVpHqM2*>&b}i*7Lfs^%`PQ`5hhg(*Y2v`-QReo@?8?g6yKx~s%&%t*n9(M< zJcx_a#nRr}VK|Xri$R2>Ypr`Yg#P=m=r0AtY(@w9S~`s;IBd3pvCHTT3%!7h{Ov1g zlD(+%e2dxqi5V@=R{qENz`zvHf+yRI-~{--M)3Ktk?@c!LgNBepdkjQARt$o*gF+e z;FX=Rx%Aa>M0gxz!^hifbC|;SbOATGz-r2Mqo<*0&^y@3neY3|hkRcS2Zv}gd%ypk z*yo58k)uW%xV$k=95a$d*%$~jAgzGlz>wB8zTQFQ4ZarnwjCEpFWm4QB`=pZT2VCDsk5a`sz7=jNyVFKPY#yKW_^EZpi_I}-ZO@?dg~ zqr7g(Miu|IO6;_W^RIUI27RAWVZBwy!b?(ap;rmSc;$KQKs0X&MA|@Oe-lOS9F6l& zexhqXKRP`rY{$cVTGoJbX(bu`OV&!wxAd#+|5B z*edyHRwQI1{sArEvnF%bty(SMn4UaICO_w_w%qfo2hp+Ug$q5rpbexvw(!(*N-ykm zPjlpbBz0PxkbLe(11>|1md`w$EgUC62}mgbd!xv9GPb=6tp$veKNq|*d)jCBmJ7Qx zHHZJ*EAY?K64Y|qz4d^QUes?h@ijTLu98sJ6eL_wCTo^^#`L-e;Iuf4Xhc1FQE|JM7{3=tcMFI7zBrOcP8{wR)F1X)OBOd?Am59U1%@NT zcMdRE8fexp6{CZ8zBBw1*f)EEV*G^P_8bq~PUhPq)PI8)@w>!}r*@~V1LP@pneiER z6fjM`2N?+i!VLumay1vP&TYS`INV->E?#j~_qz&|4L6{K>MrLU1&0Pn-eK-?i1#BB zI>iHL3a^ShZ;o;@rn>gL10Eto>W@@%hezx7+r5;|HK-C8{L_Q0Q;Jb5vC0?TbSC|~mY z6|%GvlqXa3@erjpey3wN2`1VfGL8hXH9cb12TxY<3gOv1EAx^5`amZcAd(#N#*>mf z8|GrUv_Gi2cVFHcKw$xX3Fc%oz8Pt6fyI_e%NkbZJEJ>H3Q_llV}=hcV>5f!VD9k3 z+IE@HyqJs zV)A2=V8ii0{U8b}|-=bXPyD>*e4r-Y`NP7*+18n;g*z=||cZ>A#(g2$sSlp-cT ze!@EY7e`Ws(&>H)5wP$oLESDiNx?`?!dibF32pg(8L7z2F80Jr&t^k|szg;KVXt}i zjkQo}E}qU)Ig;#X=iTDOb~a+G>jO)EFJnQ%l>gi!S6?mh%-6(ydXjVt6};Q6D@BuU zPx#;lA0ew|!|{gnu4?e!DCO}<+jli4-3`%H49^sG_l;FTM5%47WT~7uR4H_8^5jmKiFlTj z;U)F4J$zBoF9fZzC$Dimml9S2jkB^oBd%xX@jgXMA zBFmA?!2~Gs!|6@Kaw0QGy5~G&!MTSc1qITl(DlUc1Fr$g<=S&UZ@rfHpW_kmRW37Ljjh5j^^k)*@5a!vBS34UEh=b|4Ys#SU)b)4}5lplm&qq%D z{oKht($%yo56C};}v^ZAe0&Q#;B2JQuSM$ zqZ;9iAs1yOy}hlaoA)K(3tqn3lZgl4Dt=F8Wo0GYF=JS0Bo|UK^bfMCNXDpiQALuU zM&;5MU9_LPAMAZL417fhgnbGQ?)a;l8|;P~80Ctnl1vjNlT6VEKYaaxAQ_*+%IBsG z0$d~{!++R=5 zbZh3Lr4=bx|9j=SQ%mbo4#&HJ(F$8g4Lcv6sxEybL!Sd0luh;951qwBJ5kASFSpDYbj!$+Kse-EK7n&h z=@Afgizq@Pbj$vgET;C85XxuS3T>D|Reb+s;A>9DA>f>wc~jriWs@y7IS9VR<*Mat z!1IXusqi)X%JIn|BH@WtCz5wF)vP3qg~uKN>k{t7bwvB~P_0 z>1d4Ge0q4#Ur!L~NdP~KT#wZT4qmLSU3_n>+>ZY4K_S&U5(7=uO!yP7K7u4KWG3~pd$xznEJE{A{H5lplBG@bIA zGihh;uLb=;L_*Q&&!wnJt199DtLL%Wczzdmvln;IR#|xR@0Ti^N7IoykDgkPdwDv;m5N$ly%~*{ z&%;gr2a^M;G`Xv7JqJqM=;Y7RX*X1ApPP(x0hk_eR~jS4AvH}CkE3#{@K(ylXIF9$ zE&+Amq|6uoXNL@`FV5*2r1>fgb~&}=l?w;a%4;dqj&sJg%!)ITc3SpqFogqe4b69K`XThxX0% zNjN|%oAueU$koXJKk@#I?++scvzJ{$EaU@G7pFWF;*zKLsOj5 zPw1F^8(aq&r7M}6^2q5Uls!%dCM);E8wiOgL z@!+Cr^ux&Spw7FjIfFn1{Ar^Vuy8kpA&y#Y&^unx8HWR2H4yASK-c zINfSoyhooCzcqRgTj;(@@H?9{B3B6aQ^Xlg9ICc@b&{OoZ_ z(7O4jrl2!Q;Jhp2{cS`U{_F8lz;1b4w`b(V>)BhZg*+w)A9HsA0i6M>s#q+xlaQA` zgAB)(w)+Xfp;1>fSkpfmZa`3#-tt3Gb(4Z-W`1gGUvcD`)E-58O%K;VwEUGWu#;XU zpRA%Jq4Xo&TC!?$JQLi87X$r(@|$_bnmv0N`|s}#-}i@{wD7GN$B?Y%&)c6jVbahQg!;o$M5pNpc0hDcP42 zF(1q1cD2y`XI^}jv2ivwKKb56QqG;`I7*7-u~WvzEXHt5Nawuf3e4%B$hc#Z3hXIt zFN$+q=yau76L8kmF~tZU8~)5K!RQv{XK&F4UctSi1fjgzI;`tTvl7zi9XR@)DDYAvK!OSGg6P2G+B|u~q5g4}PmsS<$G?cd2H*@fb zZnr}#go~P=QzJn9m~841KYYX&tw!@rU7nqoIiYc2Z4RdK#v8&6aLQd-fhk=^_&)#| zLFK+OdXk13(*-Q0q*Rz^c4n4Lu0$Xbr>-_hKom&NOfxrMK#Bl~+7yXkk%{psawTbg z_jPrIgu%eT01c@ca`SWM4_l3JDGzh!t;K|-O9$B5v~3!s*2gZZN}JAw=m?Y;E{pIv zN=;gQ*_UC>^u3#Ai*kIt&#vBcs8|?bezp>yTB`=#u0k)JvPg_dmfWPjD(AEMR!p!$ zd2h+3)sHAw5MWPI>^>9=StWI|h?;sI3c}$igTo`Vwzd)uhZp>ceE4`Lv1j)aY`Wxf zCdWsqt#3qMASwIvho<;{e|CzV<#j|uI#<%74D&2Y2rV=71Ssy8J$~s6q4Rg6$&`G2kQ5G>1h}6*BR#Q35mu;SP5>m4UtLTKk^ zgIY*R+{Ugd4|`ep*6pZK z`op#Z;EsW*rYI{9tBFx<_oNEpRcbz#8k{8Y3lIy%)n*z+t1xko@VZ=kb_b66Nm|F1 zwj7$KP8gIyTKA49Pb#XJ=9I&h)H`ieN^0f(gX=!bHjStlZWcXC@$SYnL-Em+l&l%S5VbNOe~#nTsrCv|xu;r_~GH zsfxVy&gDn6gv-a< z0=JQ;{J^)|5ng@ewHjHURiaha4XWqR?SR%)R`2BD68D6 z#m=4StDg%MmMiZ}#91w?A_)umpB0(5th$y+JBBl5!eAA9$y=3UYQo`4Ga2UdMGOgnP>5J0LO{2x*j6v^l69k0B$Lh(jKm0g@2aw5%V(!KF)&GeM<;br z-5H5q&biJ==uJZD6lBfDudT{Kf3zH`Gu$p^KyhxvDGetI1L; zc4n}xxt4FT`b5EPF&6fGL%I)FV`{F6i9gBkv6N9XbaI6t0Rcf!T;=Ag6p;1_mye|c zmpi6BO}9x)HS3nLEKwjZj4TIVc#G31{i$cSelS7iK+rG zhgV(amhrTTHK@YkbT(9aDJvSX`m*Iz*duY*sn(-ilh|Ghy?qeT5mLN)o zU~q7fy?gf)5*|ZzS=_UE-=*l|JVrIooNK0E{v!>rSd25LcSB+@d*nIpedt9xcU;R= zD_e<*0_hwy)&vnqG83oRv*%@wjumL_UCYJmdZ>+PN{faa_?%Bq@XE8#ad>o=A`zCY zTFcfo-AD7eA;sn^uVZZ;oO=BQp4~S&KKW(4cz4b`;xD_t&F zSdVFw?Pxg5+bz%?kdq?8B1W>}g(j;UKB?7ttA*WY5D7kl_}#HGm#Zv2x7@RyHSS zj!I7NeVFe)I>4&UYp9<-%Ds2q!;PQ%2Sg~gew{f6b> zDVHqZ{kdhuJICs)cCmo%NlGUlmQZWDSKPW2W0l+T%-F5=TqZE3J$JXlZlcOXnFao{ z+s6_{G7;sH%`4AZZ!tK^q7kmchY#~tfAv?~bkj{-b=6g*QmF+8czXX+Oda_J*45Uv#=Y8eQO!W_fXbJT9=ARa7Rt%~yu9zTWN(1AGp z2CvUH@PUtC%i1Q5-gt>`|8hSQm-NvV3p)BnmRD*?1H!fRt=q_!7K7mY2+t3Wu{k9P zM3Z!`Sjp} zdryH%pRrJ6SXBH~-06U3y_5FIcB_@kE)-XuIkd%(W${S}Tl>Y59XY!*dmA$cC z>RT(O%gQNcx)j|pVg6Iw$5O^S$vYN}a2bZd+}s=wJn#Vf_U&WWu3c=}w27c+lj?~> zPcn1#Zn`eHk$kpDA(P?gliy3zjmwb@5Vg{m7;?W>N2x<~>BBc@L zi-yynWkqut00cr05{|?uWQrJ;DikJ-GKyK|@+DG@aRO+d$7rn8IF*^BC@B*z(#JXcmeTcCl|SLRF{DC)aEO=mSki>s_T&}23bLg*GNlxrjS?2JyD5#kc$f0Q zN>h(=bNVq{K75=rs&6jz77>X=XliQW=+UEm^{ZcH@7}!?H{;C6eiH3{NTCr32Z$sS zth(-FG_PGx^V)Sp8p{6bj_?1xkh_T+@V}p62xU4EbD!p^qE-25^*{eLLd!^CPD;_ zJlV`V`FsH*kf13MX6V>y=JI)RbE6y^l_cxyFb!?0uh1P>ul|>^@|gdBY5lhssak=6 z-g55`Z?PhaqlmKH3Ag-NO`1h^LntSfYug2OvBYafvszTgq#U((S8&=zIbKN!mF~_E zW9h?(k8{JK2F+))Sw=@k>Fn%e*REY`+_S0Q_89DD1+IOyqlqTEl38{?@*pRg>sh^Z2bW&H zm7_mT29QI@e7i%qUAIpO%$NoUG;QNEA0Oed-S_d;Cm-PIkN+OmZ|vpP-~2T9|Ljq|{k2EvyzDl< zc*_v-K3K(LXkKKxO7jveRpWQKx--gR|!FRvpM4Ri4| zH`8?dB%^aBHeB4!ie=3N6vY;*Y2u3OE+^F*B@$}q%Bw>()rCO7@--K8UA~4yvW}fM z+(_%mQF2<0#zc^sHIZ6e$&F89#A|xzTZ!uj@k(xZ}Jsxgv*NI>6RX{5N|_6|Zl{7(2<} z&;%XfBtmEev><&uZl-JVc3!^gFZu3Wk8$yuTdC{4m{0uHDh~hZhy3q*?&svS8(Epq z&hc^S26lqp51=*^WhN(wj>6y3@Bpi>kNht!vL)%DX&x;k;flxO#N+X^*2`y$oE|<#Bo<}mhE<4C4oW$@d^RgN zbt28GUH^f2eTRKBx39XAYgT-XAARd@c(J3IM8{gLT_50q2VX@G3&xMk)3K(LQ2H1@ zf8dvl%u6zZCyBQAlMMLQt@8zEQWV102$fot-Ti)gq?!>j3!+lKF$k-!eO$RG&RW-hEZDF#)TlC z%MuKoTPFH}fRuZW&Yx<^{&PkT_Y-Gd57n2N5)7#sFc6tuIvyW@nY@jLZTer?P2-ibfc~!JU z1y8BsX>=91;Qnj|{YpTytqQ7qRq0+m*-@Bh6r?klvU~x&0N^!Wp4%xFEQ_dl*wc=v z{@#&nMYg1McUU}0wSBo6nm{v8##ptTz9-tMQ=DH~9jVJTrHi{L8F>;3g}ol2B*&?wV#3F4bahLEdSjbi&P%P}nrdjQ>IkmulHv2AAMuH3Cks$HLtr37nl#A;IG6e+H4sE~td zC`*{#PPH>+6<45}>#Brhf@Uheo2n2~IY8X6m zlti+YfG2MJtzd3;8ck@V8XC`;oA`Sv`gqsia)+EH7|LxtkktzmSBb0q9Al_dtAiTh zBFmdsTT0DVu+|m$T(~n2T9oDxaNw>nasUm3FFF(7gKPEcP`gPQ`0@Q@e9n3RH#WW2wW<*%y$O1!Tn4 zhAnt*N8duyvY-^XWZD^>X^nM{%kIv*C68-MA&>jPIE76?$=(Cj)^op4ni-Dw~y8*zJ3-1Vwl9%*2c3h~E)VuNu=tp|You_sQEirD7zVoVSAqLDf04^( zNzct74dZR=BM=OcOx2ye-rF_;AMa^MLsH1j<5C>pe73h4QOJ^O!tS;cA!Yd-$2a4w zu2KnCxsI$<8x{R1x=l)ja8f z5f0%xyZzI-PlT|Dz55(X{#8O|5ksL$z9`qR(x%FNJO%`26jT;r`U3k&pc zWWlTO;p5##dTxf=x<*2w(A(0!76@?i$U&cQ`M5Aq-5uzTT@k{a9oxO7it74tyLN0> zrQ2lYC@_zO!i?7`D^fdt%zd&bpX76{rH*R9uVodLiaa`-sqO#n9-jmG#(ooM=Dk>H&DMb|>=-BprMYeR|c4K?W zTq|MSpQUZuvJRQ|83l%?2SEvt@Rnr=VK^5(QCY{B-5 zz7HQh78i>~xQfLhrBaD-_}ntCzFEu+z0PC12ibJRa^oaS*0N?Eap(P^{%YPl3EDkyFjwPn?v;| z7YeU2?=i*IC*9+4o`sf-TB~Z6#)abkb{{tHBA;#fcn?6+1L(TGC~X}( zxR3VbE8f&Oi$=H(A3n^TcizeEx8F{0Z|@oRQ_QC)Iq6%c7Le zFg`X;uIMYS_YBTJQY=zcDi$b8jZi={m*Gq7K;w!%4Jj|xcW0<9_hohI#E3Z=Rz)R& zQ>}1HyqTynZdv7+kEH==7?cc2AYeVD&+t2{a!@vxsj712bKRtBv-6LGtY?i%y_j2UO5w5@f zdUo#INk>OV1)I!_9^ufV|BL<`e;1<&r9z&)cm7*e?D&NJV2CxYAlAInMZhAp9c7eVYv|p$nf4gWoj%U12TqU^aXMD6rnfaoac+#m2M#hgl_k>9 z$@=~tl40FX0{AY$Rw^>bv1cFU<-kU6+17?CX$x7Dtc0iL2e%bKJzi;kP?A8pTU_A% zLUnvB9T;S$MmRK5q_3}&Siq5h{QMkK8A)BLhM+FVrDqtQnxjaF`uaK|x`Cku3F(ey z)Ey{T1;Rt4j2tIke~oO@8rHN$Fba7LJxEYD-Gl0)k;-S0uw9wz+`$>ZLdi~j__%N} zI&_NBk-6lX^{w0|E16O$Z2ewywZzrdHST}yuGWxn^1cW|KC zL`yWw8!sPW$G`h4K9)Sl9pC;jW6?&!b0ggQ@Jjx#Kl%tGkN=P#JT*-FvL<4!lI7jq zB*Tkimh^EhkQCFWdG47PIC^>(LNU5lZ{eaS0+8(kZ{kvYybF*R#XJ+IhZq>0p&&J4$ws<68!61E znV2e2G89rHCArygjt!NF*Tm8C(;VD)h-n!j9!nBSggJfkII?vWy$xYpL4{IvNjq{= zoS$U>p>gV$Eu*zAW;)Gfk@WNo*;EN>v8hsh<{=xnJi zPeR-Rn43J#p;4U`y~~IPeBt!*-a%taJB=;vi`L$o4Q*Of!etl+^YioQy3R!xT|`Gm zN0mAfSumhfA{Y?JB194qB8fHtN=AY4;Yr$NM$rNxLa|zB6;RnkU(9F8hCBGcZJ%LX z=qTU#i@&3G#|QZ2Wv%?``+v*5&mQEHJ5~~I>gB2%nwZbdviE1-7UlD%>{FF)}x zPo>xLC;#fBG|1z8?N9%V>C6l-z5FP9WiMa8^%^4SH~7Y1-^rtguAt`l5sc2u`RMIe zkc`EMMg6q~?<8b?k|*!GhsRDQ*tWidKyHSq8FR&n1d6!~)6+8qb)9fDhQ)>R*?H!3 zMG!inXoPS;P|DAfDd@!FAv9Sclg^?=VuW=;DVHH<1c*k12qfvT0bYDL&6Z2o5*H=1 zxje;^0YW1f4igDhcbiwUt_k0zc-}(F5)%VQdFjwN4Q(wX10^!~0@5(av@}ZOvRUS( zj;03)>Vjyhh1F3>BmkL-DaJAZde?MQ7Yh>(6*w_APANW5d(1!&g$e2AN~YY*7}G`# zO{s`N%nc?_9O8|mGc*#WuBMYnzzJkGBjt-sjg3=G%+nq>^ZtZ%4Fu$8#+WMA&|DWm zLo%Np<#;+mOJkCVC@^&NFoT5#w)D3W&?GZMCmEV)WyQ*B-$o^hr4pl~W3;q1fzbT< zgO4SPcRTib(U^k}f?O^~Lqh|9_=kT;S65fniz}2Qq4`Njk1#tq#fjHnB|opE*)J=m z7w-5HC0Warzx$1<%b$f7ARLZRTi-}SV~Cs{BwmxEt+9^MV47lao}oPt^8NdsVlr=# z9y!J7hLw~GX@*XZ(7bLt?Wr09xhO$h$0%kP89T+u{sVmTYx~SuXl*@_U>%oSc^$`o z_#j{X+e2*LaV^(ex|aG_0N-@+&Oqj-I59Fo$F>`|=F$#=q8z7HN&_(T^22=Vcz|LN zdbeNCP1{$XPafxipFP5X@jOBbIyUa)`kiYiz4~*${#209|BIVwDW2q8e{&D*H+_y< z*4MEA(eLs^b}OH{WeYW~JHue)zzh87=g*T1gpfr^vTFmk-E!1g%7#26>=3bDBLbP9uPDs)Y?}x-iC0vgbsRi?;M(l!_G66C8LwN4TbrRV!PO zr6R+JUn4W1)39;_>ssOnU~cp{hjQICq$22LTbGfY;K)dkzI8oJ4vaFMZl$9(jOxY~ zLYUU8!>^G!rPI*2feoz*1du*`jDy*3>QiBYLL-()k{iyDFB$|()0`R{;N;8<%X?dB z5qTyivP2sih@4}F_*^c>eLsDGYp=eFuC7k>bI7Re!-tPbESk1xZEfYZfBU!Dwrv|V zH8l$|$zr~Uq0NvPA7JRba8iY15yuHj3a>v-{rpYh`#f0snVm$_kMyHB^?A!yMiwruF(?q5B?kEhqM zY12AZw$|9+e^dYEeDdl}GRL0c`;R}xnzfD0|LSq}89jXDqicy~PH^AdkF&eEgR8q% z5P9S|PRF5eR_MyuNP9Nl+pS;M+ zr#EqRSJFvAv4E@!UsBF%2rWRWp@rz_Q@r|`LFck|TIy>E>E;0*R-;6Lodl_fPj|clpdh1djlKVBIv=Oz53M(4@8J^V3onl$S~<>3mZC{ zIWc*flVfSxYs0wskd&YWXj`#?4Q)|#^Ia*C<;jPWrxd@ywb^>t@Y@aV&bk4h{W;c9AX;;O5zLesP} zn(Yd?BH8>nBS((0YEwTU-9XIG+U0peaO}u14XbXWeZw_x*#s!GAc=T{iDL(O{Xjjl z6Ehg10})KJal?8Z`qsVNalb~lJj(0C4ldt2-D|$Kk z`pXQ>g%ElOQ7BR@zI|H+_^5(Ff;BroK&tB)ukGE#{der9{gRvc;AJfUL~2qrH8!C| zRug~ZAx6eW86KFX>&lJvw$&j>v7zNj_8%Xnw5p4hiC=R3=qNRlL!|mwQkpoy*y%h+ z(=}}Gsx=jnR5Re4dB3!9jJo=IQuRG_Bwt`~I`7JUZ>3*yE!wy8GufKf$N2|AvS}IH z;weUkhdBPm9*)G@*u1VA04)$A9*>jM1*zBxrn5!bb^BEFMbij|f`o!P7+C}YJrE=m z3L<2Q;bX7y#<3}~^RvtwvphN$B)M!Y7j^2K9G)fF)Cwh?#=0oSP7N^ARY$GnBvUmP zGMa6MLm`ALF>?HMUOzfTZhn@G)n?~9wlv3xYNwdY%#)j(B3j>0XVVb-hK87pNal(Y6-@gc>jk#i+tcA zp8CblL65L~`)WdZkj_g#$d~mR?s@cSo|6UUOCjQ+AZ=?u$iIm-a_=v8^Q&V;YP&9D zr(uv8J;pP;kCGP&F8=6ma{1bJ-)eC-2>Xxo(PI_xWD~+6B;NIa0zDj~y=M*WD^{`X z^#}N0_dG;j|0k6C0uc-oz@Q{GbOHH%soal2z5qhk5n3&)`x|&@-)?5|aLM-doPO~o zUU_u{QLx3wy)%p#uAgqU*S-08CzD>6AniSi7fRAouSiX zB&PDz^*2%<(+Qk9!r>zUjASeIAteVzg?PFT=(@(m7j0qtrI!#!+^y zG#js$N*mQOiuI))9z|pk$Er&Y zeId9IAdM2UlcP-M0>olL3Ny203y|>c0Dacq+cI|rNrd3k*lEV&wFE*5YU2?SVM#U| zBtVozJdP%d3`~wA>btmjRRoE(h2@gj$ZM#wgqLGJT&Y4S#jLpH)MqWG4i+gmMR;*=nybci5b**Qs44Rg*VvgzQB268QBx8}X>`9tC+c>;$is@_z z?JL?ieSDblbR8YNJ&e3|wA|)8wshAa1k^6yz(q1dz!ou`R7(SilT*~TFQXPa^cwwB_C-XV( zeRx~@5K5$Bc*vPB>r07&Kr8Q0XYVU#?{Daszyy*bM~^c;F=S;O$~G{ zUuL&2CFY`xvdn10+_FU)2B2ZC(QsU!qS|%%F2(a6m0Ljx7q@U_YxhE6%c<%_m$LlX zN@!|{r7Od`O4QxSb3R zNbLzj`AlVQu$49BHZ#<{fwR5wx z965Z@b*!hik3>z)g69N+Ax<4TL`!=o#}B>1fBzp}`OkO!;O^bP954e+m)~dJlWW?| zhmB9K-d0E|=FOBh&NUzK(rw|AR+xBGko!|9P>?!4n4T@$O{`qCeqk#M~kyeA2lkGCI+{ZRQV7pQ}x2;6n;4WVU~ z7A!@i%*<`2RaO*IRZ9ZatnQx%ko@Tzu&c0)YT8KEHcW`|t^ukGBn#aU$kX^+l~+ zNmUfri@F1_$JHZM_2P03TgO#*Px)jewn|{GD6`g0+PbZ3n2UGdzJ=?(fU|Q7FL@VL z-+NDyP9}WHBV`UD_kgleV*mx!ov5y z{SO>IbO3^>I^1LrsJ2y&G zl|faM*yWb_Oek)hGx04S7cS0)Wt@$R+wSOcQy$Bx;9SJXnlPB;%r%Kns@Q~0-DA|- zj%gBh56Z%V6AbrAeE7IfAd!6J_TNC1lczua$b)ouchlI^yl8#+gv-aB zSYm}aH8F3SY9=YCXFHy;N;{Rl!!r&B$68i3hzqJ8^5J92VdIvIY{IqYg=e{B`{j!o z@4aY*%Pz? z2b6fSzq>q*YO99*UgADqAj+Xzo)|7El}WvDx9Rmldb?A(p{U{*Et|)DrL=URtk=N% zOIEI66t>7I9LRoEB+cE5a9dT)o}{ySP(4?8Io=AL)!i z6Y4dpzD&2P-nkFW?Dsx=EOo5tS;<{@e#idY-P6113+xt+9SsZ&@Z^(EvTN5a>gwvw zI>;lB{5jGn0nl^xA0f0e4`p`bAP+w92G@OR8Few=Fn8WV2m+zAEfJTl7w_!Zt(Yuj z%;N#l}TKg za7i`J%63VXEoNtY*1A{PsxQvSJg#;1TC2Ds9f_A1hJi2GJ}v}YeccTe#}?bLvuMm^ za&nR%{_ux9{q)m(?sK1G&6+iY!{Lenm-6$xcHdW6vEw5Mp&_MY&z=8?b+`QA_JczY zM$m#$*SWPF8~Et$J=8ZwKpJE-X|nkeXaS<}I3Zp0vml>G5P)W7f|QOUkh1cy@?NPK zL!G=u&S5K*T}riOC0#_>P$ks857l>ub<-%e32C)gjuunT_wqZZ%c|FCyEmnJbGp^5 zu&?i&zB(W0Ar^|e0w<2jP1+qQC-)Yc)^7`;`E?Cs5 zi4X!!(-1;1KR-`CpRcG>Dj7&>5PCh48i*ty+0qMa17Pyh5yl6zRa%!w!+gjL?*Aok z6qfV3FMph_xFDK}`nUXf3q_?YFoSTB9re5_X&}^c&ss)DG1;*&YNO?uzWqts$EpdB zQ2v(f3(k05ot~Sk$j5sPazW8hN!Eg*A>7t97cp}vo^xwhWUU&R^L8TC2?GubloBa4 zm#n)_Qje?T(w|NE@Nq6!RKhhqJxw4G;0s^)0-HB)CYelD)G0|YvJ;RVrdTYp|Cy(l z9UHaFi}^go0*oJdo>)T{7k~1<;@!x)xqBN|HRVC9zl|IyWZ(hmxYH8`>%ukle zQkCydk>!Gv7}7L*2_e+m zvr>+I!S>bpl$xyklI z;Vld49$zP2D5&-;du^cJ(gmgq!cE2;m!dj>u&l5ueG_iiyRi0cG-cY;M3wP)rl-Oy z!>Tn`DRE{fRmSMUhmW&i(Fj*(XD6Ti>}LrEgJ%prE9Q%o#4Jbl4${)mLQOn?$j;d1 zB?LnQqZC-dnq6P2uxqYro>7`uN zsFbY2`0(+juxNx!*L8GVKWn|B46*mgSGf49jYQ)* zxw%PK`Pi(WKrbub_j!b-v?rYvIivd@=bLvv&vYK@x-RD=HD zMIoG`E*`M!3RS3Oo`FLLneR-|oD5bvJC%N=G$dFWgWP?g?X50FUp zx+mU7j-z{@;fdX^Ff>~Pp;Onrfg7&gPG>5JH-O$12WF4Sj&`x@xH=Im#KTxvdwK(5 z98Zs{hA*EN1Qs;x*a2ATfokuom&o$z!gbUW18E78EHOQDk^_fNGMzJ!2%@PL`d7Aa zYR@Yet1jari*TVPKQ%il6^fKOl zI=|ue-C-DlqM;E91t^6=luClR`8;!(9P^nxQg5Yh^ z0zZD>Iod9HKew%HBd!-o=QZl0I;HFk`(J*6H%`tFZCcKj&Fg5b2~fyP^4be8a%6Ot zf)=H-x1WuxItdl0c=@?kh_BpCe|wU`#0j3-Gsx=8E}}ISL}=~+7_SFNx~@-!5_IPI zDtx`P^kM$)XZR((Y)t*(70=McV{m}@n&+jXmQqEbu;bTZ=t@SiDam9 zb&Zen6~ZlE}!R)pN^Bw<+)~iKSj9@mwXgwc+fXdz*F2kG{Z-3-bs9Bgx$})M!bI$t-%>y zeDGdQPG8S0o9meze1rX>h2GXU6DJSz{Qf!mFEz*PN{U+jswzI8IikfE*b4#+Gi?{_ z@WAq`^|-4rf;qJ-Sh@AqaG9q-8aake4l)<%FHUTisfr7r8#_Ph;aKx`ny{R>*eh7uD!IZzGE(pMIDEW0c+5g2DaaQEhX=+f&ZMcUgPvs#6pAH^B{No}STaZ@ zW1KpvW6z-llnQeUPR&xgVHq_+&33y8Bu4r;kL{ge!>wOnS6_n6x@Nw6$1gc}avd9M zO2}}EwVSuGr9H^Xx?ga|)BBj-bS=x5x3TB&AnA*iF*G_xY z5!iishVHLY^l_o#*zh!y={zl|7;W{jMax3(JLY`6%`hLvB}1cF5`;oJLJLqR3DVgj zbMpmeGkIpxIi_c`Wb-8oMcpOfnjRn$2#}kdrzEWyEVErBJI%ZZlB$cK2|*}aLn@qS zK9{p~n?NG80I6h>NMV+FL#KUN8rc%`F0Dn!==$u-#^9W|=@K!z5GzO{bVEl>L*|N{=csYWpwEdd}Z6j65?_ zlZ;QzkjrP8nw(@}YL>jA6BJO$<;!E0&UL$^&g}8~@NpsG(Y>em#)Gf(+`-YaSAG*X z|1DfTmL$~2vH%RJAxna$h9ncYIK`62z{oV2`5d`?fy{i4Y_33KeGP?@ZsrxTNLR3q zO{?43^V~D+-_}ZBT?k!3$&l#L29hGr>7i-zbt%#_V~pjZERRRa-VcLfu}HCyWo%-a zY`B(qKqt}G!}_Kd`PB>iiKZiLZEG?EhRcl03c>eUvhZA&bbS`C&-QmwcEk8;Y3ahU zs#g0A9a)#2&u3~&kr%~kT44aQ*;ctVJwj_!EyoU?U~s0MwnPwJl(+LiBd80~`2r;) zYxp$E%`PK2-UK(zlPlOFuD9NJ^gEFsR^Tt5?##^UOjn~vDSVXqJi?&X#~o_ zv(=JQ`0%mRFrP2-?O*I8Uoa`Gm{I+XB~Y zT9_6tX$S^Rjgy{8ld5Z?v%Q`|p-7=nLem6Y9gPSfc;#roTq$KWCc>=Pxr@tA-NjG- z>7QuoXr(4lA{T6A`_7BGc6%rHK5-8}JlsTf_!O}W8!y^f17?c?EZK1tK2_p`h?>IzV{25u_E>QP$NNmpe}pJ*+8oar}wQ@^*s z+}BXb3UcMhkHE^kb}^6$5u~;@!r<^p##>j@R1+W&iPP9rPb?fj(=|Y+eeDKDcJJlIXP%|DwuS&j zN|7ekt?s18@-r$sH2Cnb6!Fi$JV;YRoZ*p43Z){2Vu@U#NJx{^MkQL%;Q#yKZoctH zH=r-Vyuv43KHgS1mI1-3WBZB3l9WW6q9K^i7RcobwXHk#rAdN*um zWp_J4-E2S6v6Al8%QUQ7O>OWDcav+!;WHi)WNU#1-_5N%-7rP~-An`CZ2kJJLhYHA7V=Dn;A(Z3gbELG$R2J>Un6zAvJ z(zgsLB_+eakb>dyId&f!CX-1oT7Qd1xU9^>ixphFqfnc43#*#|0M#!pi@B#UO4>{0Gh{S^wOSJc=(aWt7Nx+k;F~cv%0UB z?lqg~me_GCR^NI!N$X7wtutvlB8Bygcj^k8aruJpV`;)D8KmYVkP%kG{QAGImw|zhgiRUJ<(|Nti)^l;NwVX0MM}V zeTefZv6jqpY|pQ_?`SXYyJVG5xZVP!OYuM`7$O)9A%JAEmj1rgW&LD5-ktplUEj6= zn>TJ?)B1H*%V5>D;=EL@WAFY8fk=`SyG~CVyZ@rw3n68jH zx1y8k`hIsoxw;a0BNs|pvhY58K9&ZA^0xxje94v^x`O#|1(=%=Rh~ALH5#^Mt6E&V zUB_*0LY5=LY(Z4Ezqaqma+?+jQ~GmXvv674oO?`FKIdq)^Woz>L;*=QU!YJZl1^tR z77G*#1q#IigR>_Y3mj!UGR(6hFK}7w#lN;eY0(JRsZ*!;>%abMwr$(SM?d;e+S=L{ z9Ndv7zDqdftVBEV#6Qt<zFM6^YPZJ?h(5wx5 zt<2fNvkjv3_#h>*x=wc8)QKpE#F*72(Yoc_^vO@#O4LQJJmXh4$#!3ps%6hEB|ha^ z>NuC*T6*eMJML*xEpu~z! z#ZwmDrFiJjA-?jJudr*^F0Q`%>I!Su@Sb}Jiq~mawuM|KM{aJ8%O{Kwzn<(kX+%}pWh`_3J_baIB0o?!Kk zU3}!mowUXbPQCm~etiGK9GWO0=f;@r>IG>qark-e{?WbcIXO%H+N=2N$3MV|x{z;4 zKO?Fs9QQ|QKisP*qH0UcRXwJXD3_9PcOxuaW%VUdEC7}Q6%|9M7;{Cr|Kq>6@Mc^J z9UVU<*t^=dJ?<9Kvn;YU*YlFI@-b0ubcW6Pe7fah zsUn*#P%Ob*Hpk$|xJ|eooOp!ErXkk1^kS4Gdr!T}A3yV7_-gns*xI`3E%&#mLGyt? zfMhbs(9jU~-+w>LmMvq`Cimdx=f;TEEQeqNky?l(A=$nP>$aU5ILg%UFm0Z;k39ba zezFg4|NI}YEGnsO2qQ|9-19eo#-8NW-2T~{IQH0`eBP z^Y~AHz#ca9r7v$o(<3zg|LnbYv>exU=KDKU)zvxOzI}57E^rYEfM6yVAV!I#nM6^+ zvSeAo(z7(<^lZ<1vu4(N;~9sytmly}OO_=|mTe_VqC`=VIY%%61c^Z8n{(*gRdwDU zovOO~B8VhNfc0VFcK4~1s{7R0-`RVgeS+>@gHwWIOlx*P;jfJCxRA(zDzlIIVncb%3z$9+rJ-sF9$Wrm3Q$vVD9Z#f-o&i(`w#f0YdZO^ZLjaP0V5z;SHmER1juuRp^Ou z{*50a((wd8`Po-^=#g{z?P8Bl!1;U?cp{i=O@^{;eDLj`Rkh#;SD5QLqkLS`Jey! z33n(O1p`YgGQ4L7RS|S{bvW`{2xjL}%#Ibf=(j(Q5T)IVhEXIsa2|Jjay_2E`Y-I* zv4>0VT+2$|_j&25msopwKchRJWkl)Vs@51GBSEAv&Ypb-8PNTtvw38b0~srmUA${O z{;7v}?!`UCHpE#>WicgSnG`IIuFY5R+wBRy_Qmh<@{y}p*SWGBO29=k)JRK-$P@|% ziiUwI6c7SSN=&mz&>uiiRa;(JVMxvjg)CpP6QGK@qnY;0Y2LBRAt}peTGg8)D;etS zDt5sp8*@0)o5R8^3nX0or=?Hnt@_Q$!-kVq*IqM0i|`DWaOr;9TbU5PMX z{iB;{SZxc~GrgC;e*AAK%w@Q!bt`{%#UG+7uTSc~VT8-$@!+w?Rayr5oWa5Ud+1-& zPiJ2@!pJ(V&n;O@PbsW>&mW_xwfe?({fvM6`F@JhB5SVX@{KF;`8v4meOL0GUw(%# zJf|Zqjq`7OKSP~C0>%*AFKXvU_k5Mz_v_40EzmagCJ_miW=dW&qw`tStx$VTyR<26A z8hDRIc4m|XZ$G_Bjm*p#SuH_4>;W@RdVYq*bPj@TBtsTUDT{DCj)r-HFBz<2n%Su| zk*~<36%B>?_Yn zWoM$OV}6zJ6ZX&czR3FLq@wt8wOlUFUe4eOI@`TDJ2s(x0)>zDec-TQm( zyFS1ZM_=OAmyh!5?vaM;!Q?6~eBXb^7j1KBzB)Ht&u_I|LeUa|NT zXV-3LK3%{QjMAD&;P)s9Pl8Kt|1_(wm?cv%Q8X`+);40=AfNlgO+=FcP~no>KE(#Y z_(DN0y6I!AzIc|UYylJxfp`+XUuV;0x6-*WgG3_`OOT9*as72pgz~z*N^C5ol+4Y} zQZ!7!Bp!>SD5cf6X&9uI7C{8iHLY4hZ8oGix>a2V<2*((&8u{uOTqS2+2o+iVY#Y&1mdTWz2uer8ReEPv z%i2wvIO5uu+qUVLh}&_22hb84f2^Zg`$atg6Wkn}Wl77F zHSmX{DAGU(Np5kB(UCcPi7q-?16bKPW`_5YX5wh@nRadIgvT(&;>UIEKea zvy{qUNrCDO5b*m@94ayuZzw^F9z>csa;Y?yCyrMWSY{Ea2Z+TrG$hipDCE-Q3nq%k zhd&TN6%uI~Fsw$}Xy%ugnLCWC4bm3#A*7^O$dfM^AT*?rBc0A-N`a~e z2n4(+QeqafWV3lpOCnS+UR_Yk=P{)~4@B^n&(V{XS?inT!yhd5?d--0NLO_mWN9ypOCJSGQ5j**J3qBu3e zQZz(3;KeM?GC49y%bFxHD^EU`!!Yt>re|pBUqf8C2~tebQ%9NhdKm1~OTKJ{G?}zS z3kC7zXBi$V(lxjO7RQ*FE1-LIjO;X-)_z)JUh?y!jL&4ye10%8Bq~G-IA@riiYH zsv1DpZdUO{Y3+z&nR(`q9bjQGPfNR}!C_h2h>0HUq@yQR+Muy$0uszLGgAwAJJ-<` zQYp+IVRU|$NVtWW=|%jV>*$PoDW)edjxE@&GVwuXos-k!T=2^{Mux3jdb%7wbO>N?UOi=SA5(chgQuC#kA3bDPq&c@JdskGA5K zBOhgbmt44T(G)J>a`C3Xu~Su){7rJ%EFO=Bu4@#FMdB@S48tggbSU|F>AIKM=_y;$ znuL-F2T>71lr%h+he$XGRsqcuz^6=MSXN0+2?a%{AT0cTAIfYBQ_%?o1IW=C3^PJ5 zS0ES z0d^Mu-Y#6c(QpZui#G@L))U2c1c{VbmPOGp$mjE=U070LmCuDUOv}0BO3{ggd@L+X zl5ZctV>hR0ItnJmf&qT8OoO7S5KvU7xRDlyX<`WtRZ-9a5klH5GYd;#s)Pdpq*W}H zPyC9z*dH40y2=unI*a{#qMmnwjZY{GDrQ3#%+0+ryOInpiKe z?1Hb}h@^PXG%vxPwX}!Tk~6fTpqPtj(juQX!0)W7&Zbxrno=d))=7H!2y;t0d@+GA zv&>G<;p<#Wdqg8Oyq5{lD4s=qpD1f(6ctU=3HPj}!`3$;B&Kn8O5sy=o~`X7gnDIB z?YDM*PbYSPYwSgZBUN_}RzscG2o*Tpz3iGUy9TV;?-_PyhEJ7d{VrhPk zL|X@@QG7$|7DA9or||iMCzanNTrN%vgaE(ahu7-^37Kq$sj10wK-1ccolY&4@;eG^ zggbf&?0Jo&ubD*S5xl~nV5vl6F2t`FxA)8(zBRmv}Ca400f=5#^((~jEAJqfwYByN@TNTA>n6{|O z==c#lMhhAynlDPg=O-Cc7#TT;+S-Cz%wR}?v&K3irUgmFW26?3mC_Uik0wg}RCMx1 z6Y71u>S}Y;uZBp*G)Bitee+!y=)}Rt|=5XD%6nO zQEA1eu~N5_bTu?nZL6dq6ZU@F^Hf7p)Y2Vp^ktHFYIM|vi_-_M&(HkK6pC7+J8vZE z(!G8b=jZVHd?ytM-6dQu-W*8hHg;82$!4?Uv!%FesshQ*P88u>KMP=fZni;qNiEF4 z`VGuYO|Y~uO$G&TxD`dyiFU6>nHgt(eik**Nq>6>9#N!F7G7psph`mqW*v{*O&a*CO`NwNsS z$xed45V8J#CdQ|knUV-KLOkY2AP9DJ6Q5ilZ>adfEksluAq09bN<`PG?EX?bej-r~ zkE#*q9-@10lKF)xEX7OI--1vCq0UwG%uh47FolImB-w`FBgz{IO7KPEr~wZZ0q%_^ z>F9!dKnF$8(c8z=lbN{E)29|5KQczh)Rtoez?b+ody^+#LKeHvg9?yB`IBfLc0 zS~$BciuJn^Y_Mr=9Z9lQuJXB-qa4V$nFgs+PEbDmsy-@KV>il1Z=AaiE6q zu&Z`=!WLYs+M;d8qOJF3PIq={G+mrM5JJ%2-N*Q`!$e{&c)U8w>kMEDP%Pw`o0$S3 z@c9ELRpy;TxMY!;Lwgw423Xe{Msb&9rwMJ#18hI?s!ZHdJ(u+uM zoLJlkvgGV7rL4*j#S-cKp9%p!qSTYvO8-Mu=} zDq;!`(XIgyU>X)I+qZWhs)R&1)9STd4$V?TD~Ss*!-W0eQAZo;%%MP0t-;tW6}9w)uD0I4@l_-mR*C>%NIWB%SU!e!)B z)fJ)Y4V|FFl4354DLm-9)>MTp%{#OwE>G*fX~8D6^QTRhS835I$@Gz6w73(P{H zh+$eF6f}>H*Q1`=nTgV5Y4R9{mwc>S*^c(>Fgq*9;l2A&+Skw<*U!k4GbDEZ-^%)% z>O>t5hszG|m7_z-WCsC$U%3wF>RD3q(Sph@MXCo)o2Ch-Y0C)+fvS~!jEcn~WoCg{ zSY+zhFlhp`^{*zNT9^gP)=ovWATf<1N}!#-{ur4|22;^dJQ`-fz_d)PqCE^k={_1% z)}mCW(NvY~Bq~x$tU|8(*|bbdt1;sIa_JQ`Ys)kZM_Wz%Qr!VOSgcwl_|ncqh}b>(hi?3tT?%T_CWik)>vbv)7(Gn|@3>>$5*$HeH9ARWhXJ}DMD%#ZkWb`M+o7r~iTv#aqry|A+=R72&v~swx7Nir|rTIV5G-Vp~c(W66tJ z#CL}@tJzL8e}cjFJxI$UUnr9cA<%qr`ZsnWM2Q5M#X|L(z5bdRMIbak;dl^5QLzl8 zme(#=Sx)fO_07c@isPHl8m?4`jYB(B8tt{DCSy*PiBC<1<;+*jgERhULtpKEE>km6 zBVnc9*q_k4a}*udD#y(?KBq2RoC&D#i_-COZw*d6;hI163^T8Mhn1J#N-=Lz%w{?8 z@RwOU`~;OpIW}-U@xe=N1WcuMu%Ef7CYjHeBw6I?pM9NgJ{{+;{=eU&%V#kD>Ii!B zGTQwLm^og3;#WNN>L^yQhb!NGEraEN^JBa3=U>120G2nwMc2HCja?xW3|{`lH~7w@ zi(Go+hxo|qPRK2=cg}@ex^)dvFU%i(g~y-V!LjKyYOs~{ zmt4Umt0I6TwdX;;@}(oh2RCv3_RC0EQ#}9J!|XgfPkhB@F1ze}Is!#@-v2Xp9GWCs z5VQ?$V%y~x(&>R>YKA9&^v}#a>0|v(zs*(sp)*R;Rr3jHzWTPGYgk|A*P$l0>TDV@ zX_3#Rv9H@p7c2_-jKkD(Lb4=EJ1b?w%E(D1>n%%-xm=vFIL?nKn`UTCb!vk|^>0nv zWoJ{%HScVvvN&;YGDntr!Y68Jg5&Itbauj_>4FB*=8`WLE{>1Weg^aW=*vWUhmaIe zGy{)cVf9tF5$o?F*58RIXfZeZVnexD=UVicX=dlL?ywVg|G0!WC58!%1?i> zj}=#bh+D6|nAIx>SiOETTL;@Q<_>Y!*S^TFUYRHA%ktQFzRbTp^a_SmWMtP9{OF+r zMB9=u@giUU+pn{Ksia9!qn)f>w}GL)P6Aqir@r_1eE+F2;vFr#cHcMo&QG6Zv9Q3S zcm0?>^M2Y}eZ2IOuk+n|o@2?B2+d1d{~Fe>-#~Zx#D{{vy&>!VQ({L#R%d%rT|YOT zi6}(bfw-JUAe~a8qKOi=_m1gb*8WvUo`am#)z_@Qb?MG1MJIA(snqZOKV$z_$JO!B zSgtx&tH1y8^3(V#YI$Y(udLLGojS?7GL7$rD6cF;t#6KTEJ}6P>a%S5sof9t_j01| z#f1wO@D^yeEK@>m3379&z~cBAg={U#_~PUw^D`#?)`!spQ4%Y*AcP>6=%Y*A&+ybN z9lXp;|EE0mDX0BX`SuCKoZ{)^X-b*k&#MFQL0*@cfuvUVvV-1&Y-%d~y$i*G};Qk|Y-*g2X ztpQja=iXgA7=2ea20B9*UC*tTcd(&#mM=c`BI8$Gh3XBma?3WhpBFF1?>v)LBo3>I zD9_*JNxJIjhpFzLG=YRAos=y0q0LMb$H=P6_8! z2h0AI~DegjuRbwo^bzdTya4+4}ReRcI+BrT=wwZ4lgplz+65@X6gXD zU)BNGcI_4P1Qd<|l^95hCrVcw_NA7vJOR9xNj8-$3-{U-l1ojYM5Ba5ItYbCB8E4= zpOj%$){O`Osy|B9BUsFpkEN;d2!WBFWGc%s?WIs>1esh?Iu4dsz&AD@nVWxZ4rK3J{egoD)?Z>yn_`kjg{ zT(~$ToOZ%hEErhI5({I8m>(UZf8!c7U3cWk6)pBX`!btv|8LbW*_OZ?j&tdN!3$46&hUmC=n8uf(!xR|5bZ?H9%E)UO}}4dbbOjzpq+@OkhXVP zl!%cf6}-9!Go7VSG%$pU2)5H2472Kj8@Tg=HdH{-bbRWJPy?)4zY6{CFEO>@vs^S7 zM)8EX@1F5bJXA5B%c?sq=M@E5pjw^4_2Gm49BOy>pPO-*pl1zrK%u{n3}0e`Pf>-OI{z zuj2B}%Y6M>k}YdO-2LOP@zqz_8Mx$j-n}`=>krj-Iw2bbh%}01XOFP^SeoHfkZ`!9 z*}U($BV4~;B^Hn4i?kzzQZp>t_nzaN{e`s8^)&;B-RNN#N(f0Ym!p7A(7yH5VM;|1 zZvX%w07*naRCy_xa-7zd`g(9&b>v)z6uUC%3`d3METhx3Tge*|>~2!jG`H2->>Aff z>T+7I+CiUn+9-i#6e*(N(P{+CNtO(z5AEe(v5gDXwxKrc%9Rd+<=~7})4wgse3j(6 zaN*));E>_(yY0pm$+pgq#uG_|5X{d`NurXd`-$${@a*+>6-2Da&47IUahP&S)3Z@;E`h-8=YV# zl}Gb=SsFXc;j~6u#8*ARfl65+0F&vXhZ!k^S=kx21%IxwvtnwN0|!PBp$L9YEx_>n z#32sP8brfEG(}Vuy+Q~SRb?riAsh~)Y44m^+AiMS7#}%GM|a=rdUj70^Rv@D`sia1 z?s{d<2v7j><^Khsc-o(ij@9R~{WD*rkV`kc?(qhQwy$XVC8>cfF1z*?pf)K5lY?Ay z%OK^%(u?9{VDse+Y_63RLXaFfkDG?hbJSV&wNf-jHPq0qmgwi=tNQJw5JHk% zwS{X}RqBbb`O53c@4c)(e>F~5i>l(enn0ZbJAn8hR#R1Mvu zA}xzz(ZI4Ks-~f7YE{V9T=?rX4rOx>_Iqrm$Epa}Q?W_8cst^FzjJ+xo$lDn)y7NX z8H=Kt%Vq_vdxoS{VEo`-UOqTYptX&tPouCj$6PFqoSk9P6Qe;5InaT98+yr-D3PXxFS(jaF5QApfx*PL_?PE)Gk)GGw3mOv zUC#`YGYldF=X3iFm(t-`;L#udn5T{|A%%za*SwD#)|ZC+ktgovOS`?aZr#rNFC1WG z*AqPS+GAv>f>v34s={<=G|VS zT-A3%BC6#j>6uYpJvc+xIp?#ky&RiQ2#|RW9f75zukgssYXrMjvbi_HYddx@ngz|{ zW98;8IJ{*=={TpcL;En3=di9Xf)wLTM!JW!3rwx>D)8u=n!h zzZVxS-obG7zb@WhgT1X>}q-37<=wagB+j)NXFjsDlGnqTWLTZ9=>x%Np?iE2( z^BFPC0_nwh4j!06*Gs0|c&)@r9p#7LeTWx_w{T73AW!aHWb5sBvNfqfAc|Vv z=FofL4SZx<7ap$JbRd)i{8ym?G{hncRx?Ra+Lnd*W$Aq+?V0M&4_j5POIRBE$VeTrtMVF)rNwzNdMn-WAWGFHSTi?I#?wQrhzJ(PN0H$+l2N^y*BKJ! zWN+Sui+46$!sX&kg(y4YLTPs*g(Z-sVV5te_kbV1}!?Y}Fhq>3b zs?Y5G1z-5zkAhi1gu2*%-NkhHCF8qxasM-WnaSjtna_}z&!G(TFqANO;gLu2TyhZ? ztg9W7r1=6Re-i;?vxnJ#c$nezPkC9Bq!#AzMwc*4=QEdkaPoIsg1g#38?hYOIu(;~ zV=i%$1FWPnw#*{JQ}NL%2aB*(s(3v3d|p%`Fp3})6@M^5DC9@T+F6*gxWv9adpI(_ zNIJEI9DACP13r4!U%#D*?*g`s# z&54yfLct#hqofyE$`^@vy|y+=`*Ta@!3&$x$-Zw_RR0St$iV6ibo6C8wEJbu#2Qw0 zNAUT)D5}DW)$Kg`>Oqbu9;Rdqmvo0v%E5^%eq5pwqT=brv=! zd;$2m;PUpeHmtOZ`r<2F%kyYyT>F!KT(-Tx=5Q|*e8Etyt;)z(JoK!)n4WbkyOUbl z{38%2$w(F%jWC_JI@RK``+?WP)Xq<-~Y5trrsb{i+QsN1z0cX762+22-{##58sskL&YL0LN;p*Fs1 z)ZQLwp-w!!LOV1&VY`0wVfAf&`vReqt8v3ZxNvb&c*_Wv zB?Se;;+`KrMQf{{NJOJplq{-sc1T&GMb7Fgkz#ELxIdnm3YL?J#vl^B-j&wMl3j|U? zUtbTsJv}%Cm<5u`62DwwMY@QR5NIMI%5NGq5wdc?c2yftz0gq0spB2?L!Z?+6=HF` z-@V@aSou&UX7<)>+S7Vtq@x~bw{DB70(QCH2w8qc>d0c15Zclk_5(oOv*C_$7cNeO zx6X%4D!jP!C|~{7GptzA&dt}YqpK}KIJu5o+qD$aU#T9*3V@X4Q!^YpdW`9%0-?4( z2Kzejm}$n29Aa!XgFoIue}4~QuZoddVEE8MrWW&9icU*sFMXW}QZpm$AF&v`wx2{S zN+6Wvf@`kBlk@@>+1W8(J3LCNVBzrw>0PsyHosQdj8n`qdiVh8Ko_e!qok*XIWz-n z*7RU4PI2Vu2=kc&iXNsd86rJ9O)4)5we>O7-^LqD9pCP7YLKcEcvT|Es`;;)v8r{F zj%Tvp^XQ+~KO z^RUd1=+sKp_>r`+6$gPrI5efQys!{;b;!!f!nU`mN|2~2VXJ363h8*>WO>9omn1fm zU|pbPNo~PXJvvc{YE90sprSz&b@jM#;bJ+wWrWL=3gdHGIyUxW`E_|6{I z*K-`$JIv*O_P_b)`e>;WR-Plz{FLwQPx42zqb4}Y>uHAt#Yu?lWom+` z&b(N?MvaWsvml#B&5x!O#;_7p#VG0Qa{`2^cmwVkv#6vG1X2p=i)4H1L z-}_r!Fc3k_y~cx5BFzlD9>0$Vr~3J`-+v$N$}s=>>u%(wonPYf zU!K5|4|B&SFCnBsF119Vbt@nH-J8kpzK6g3(vxieqff9UFvY+B)#rI&=QQVE9X#D% z_gjjF$=^Y~nt6FGQ;Fkk&DW~tOKdx^y2^ek+6Cd%qBW~nI;fS+&!*B^g+7XEJr23l z$p4&h)m!g4l!qm@7b>5c4##FS$R%10YR_o3iQ15F4tH$3 zaBQ>edU`(iLI1sMy>I8xz;%z>9+GFgV&y>tc zii+;_;q&UqLV5L8Ofx(>N^GL@ zbQm}&9v`7_gv3B6p&%&12(eb3!DN63CsSB5aC*Mzw*e~Jpi1CI+ZAfdZdnx$(xKvV zIHS}i|8lZb{!kKXwgaXsE?rginynJ2TEQljYHBY#iK;l>FDFp!X2!bICWTzh*V%wZ zoofYk1EoQWx@<)@C9nNCX)^FCk3_RES+VXdH~gBkZFlmoEq%(HOv=7pLR1zXvaFu2 zTm8r;&z1`pE|$eQhxnBV;bdq&rDevh}VE`bo0bJr9!Rn+;To&9r^K-T%<)~)mF zc$g5fWU{bd5H(`c+;AtI6MwbBTDrr3rD7_yE4Q$jI_nf!r8;e7%+_~@&|LOgaB=pb z*^}F7OkVE!uCtuim8j@b>kW;yL0j3|(a=hDfa6##)L95^gWtBIs81{JKCI-Z8bT|T z)vMg9k&0coaB)1G)=2XL&@Gi#zn`10*vL>{JH-Orvi%&k4s{b$G*m;uv?N8-Ie~So zIG=(1PQLTKyLj^1=Xhq|)e)PTXv(&ksRXr`IEChuo!uoYX zn9u)&AKd>WPd)Y|`zB|RW|rL#e4GFGpC2HVPxH#7_wjUbBcJ{BN4TJEnjhcy0y*;} zCmTg47V0Rl4ZfSxi9)FJE`9gDTRXNSFnlNCy223;-YYx%;zo>CJ_y3vuf4SdS zI0j}T?78dHt3;+r@uoFOdu6p8!ZE&UD$UD z|MO?~-sC`>Kovu&;C~;Km8F8|MVBMuDyoO-f#^oV>?5XySh;=^fry_K>)y*BsA0Z;?>+3pVm_x5&=pjVmw;Ep zNX>F|M&af=u4AC1lf-Y_$n-sX8OdBgxV@i^tD|U&K=CD5d(K8$yb1`7)|DGr+Y&-3 zLC$~Q2ig7or+IBSOu72@xH52%`LVzuKy{cPm%Ytp#LqIjB3+zOa0bI|nxO_+pHR!= zSS!>Q6qK~Q<*RnnpR^1X=VnP2EQC-{JvyOKh=5l^*eiBaX)!-O!cj|Os3%t2(P+;j zO%^9dnIg`r_DD%Pz5HD^mUlUq3l}Ga(@MAmDv4l>_LdlnDFYz{+qQP`*p5-wtw_+5 zY-4V60!u=nj&KQ~5g*vf2Y&Zl-d{>6Pk?<~_nV*NT3JgI0%E=A^3ji@ z(vn2aLn3Ff@ZE1?dUSl594(P{CX`w9Sd>Zxcq---X>jbRU-B={Wm!8I2eUvrZPL5x zBCa@pEitcB{;ut&+p_+^vFdMhLe4IX@Wj)vu)S{$9U;voJnD0bW-l(@Avk4?`Enl| zTHhw*O;-NcXqhOLvx*t^J->q)Jwep3U>HTD5@2A>8hTs&CB;|ynW^b}ZPg0sx zweZnBFvRMv07gE|_-lLEy>l<2ZJUX!22;llu;<7Wh8ARCXbl6cUT4>>B9lj7UF{q64Xq}4#U-S^_V4(+2hfBPugu*5VAHAC&@AdPZYp;i+Pw}(=_$9GV-Oh@TT9To5 zVdz}$m-<~Nfhw*pXSvJXS&iy%-XzGDsF1C?AK0O%vR$gz64llf!db3D=pEtW1*+!3 zt9$Y4IxE+%NDjZ!K8Qy1fmoV<(Qe+$G)))-O(ewIB&6#Pcbqv!)4uiwdlgs0rrk(>5d-Z zr3I74e43Go8Mbw)C?1_?yoJ`d51Ak1#l52xj4oc={W27CWR_+*I9FsKSSEwmm-W)w zM^TqXeSQ~bBAV_Dv|ST*zq@_7QkN?2>Z>w?mk#z`F^!j=gGz`MdlZJsLPYWS@CiX~ zX^D~fc?zbV>CsVyS)iDoV{*wLTxs3NGCDa|&NG5E^Az)QOr#6~QljX7LZJ|o(_$lW5K1gQ<}(XIU`w8M0Cm^(h#Zi7yf*(Go-u zBhlVVG^nsxDPvg_O%q=mIB}mKkw~BgWBAm% z0blhwbK%0piQp107jF(KKDlK%A%NVTBV_OTDP6G`ql*jpe)IkK+meia|880*rU~pj z$kNXqq2)6lKzKZW?O+iBmXRZsS|V%Y7~TIO&+W-`@r|o!iw1}*lW6_~gR5Inq=nBP zq%b{>Viw3`^Y~l(h$~~L{se=o69_5s`GXW^C-E8?=4R%Y4+haaQTkdV98C#2`c@G0 z3M{-tf?D;y8g6viPc^tA>CDH8xpnj9L3IF^lWL^huI{(LwNo@~I~7ZsFSA%ApUY9q zE-|wI0EIv&gI!VP76VMAB$0Rmzehnz6~9lAQozdPF_aeKp#Y;PNi>nfuL-Pjo{X+x zE-jMI#n2QD#UCf4jvzEY$+ie80#(z|l)64Q3nSseg^Q+e373mE2TdknPk%e!Yc6B_ z(Wmi$;JrjYa3jK_;^}K=`hR`_HR>aB*|{ic&E37S{?~M!#iLL2z3=ToNE6fYvhJ#P zbMa6IA;N6ma)?Kt`W1(s*HHs)Y`bzBtHLexMDx73>kyl+9c25t2YK}AUvc;aZz<0e z+ZbwTXHB=tj{ASYzC@DqF29Z~mu=(N&mZH5KiH4YqtMcKA-{3;TKx765>0QqiAv7J z*@NS`JUAngHrIMBS8cufSGkP+h^flv9#!Tzc3?O2qZ-mOQGGEsp0k>$*Gpiqp$Mps0Y;(q@sZ#Cvj8tAnPx>gaN}UJI`zQ{Q>-*(lo9| z+Ss@yL@Harlmbon;}Hsa=SnUPcOraVbZ;ByoEu^(TfmZ_d8#6^Z2$lu07*naR0DVv z1*Nr*3odRUQ?Ssyetf!)f7M1JT^Vu(15^*epuaIty$csEP8x3s;Y!UOrti}K&hxt# zk-~$jSqR0zH*+@+efv+j_&5Gfg7IDl>B^_3IXb#TTW>EBpXw5_w>bpONrn~;qeeru zgtDo`)8Ab-x7ciu<-)sO-ot~BJldStNciN(KT6Oaq^&DR8&EwPP71;;?Nz5?;S12# z86a70xHN_Wkpz8_gw6RGg0Uo_c+w^fm$}cA8HQz(kUM10bTrw_VY_lt1f-I&axk^y zA!$~Ds5Psogko_*)CbZP)w(>s5OJTh&5r^!FX5QCJO%|Ge~1=8&Nvi`Mlcd1Na0)h;m3FF;kpn1Cg*g$a}I$%b0KZ7l~`vbhmX=*r&n>!9Yod<6UpXH z8`yNt`l?{6{;g^T6u?5*1(B?HfR)=Xw<9e|wi@B!bme-QI49SkvKy_rzT$W)ELXjC zX5&;GmYkX`$Jw0?PUf{Sx_oVwxL1_4ztZ+>*_FXi+VSWpZF9`GtDGG{zigw~?mS;k zt>vuuNh`N6+_CM##mV3;AzY?Zu!1@_eP9P4+4eo!+Q!)VLX@2{!%GJ~z{bEK(hCy= zV?EU}v7XJm|3j;2Y4rghEfdo;F)dJ36-_OjxM~_EmL(C2f~u+I>B7P^3@l3`g+Ng% z`DaK77e!r?Zb?|Ne=Fk3$9YX>$ znW25*CER(>9bD9zW8bR}^WE=1!>}}wq?mL07x|s9-#~S~hc_Po2@h@B$!LC@(eWf- z{KNmjy^Ctk`gi)dLpnYOPpr6}L-(9_UbRMfUJ5jQ1ACoq({-CPP8*wzZQHhO+qSi1 z+qRv?wynmtlW+HazV`?0W1pCFt~G0B&Ez@BMTjNnh#okT5_shy8w)_u@>0O|Ee-}P zxM8U0Sw6gJ$@^rA;pC^B>YQv0xk3$p{gJ^^PE1T+vi(EG8el=FJRcm6?zuRTb$2TC zOB_Ej5%$Me-7z;})%*_;ovY6TgzC+;2s&cYz9%TY+)6Qkz9cx^#cW)D2U*4WN5Abj&6o3h>@6#Vy40R9MuSZr?yW@w@ z=RsLqW0zr8Gc26KZHuER-v>*oN$kTsJgy1Gt1A7Q$qKR7L1YmKb{&g@XxmSUaZB0T zJz2cHH@KF%zpgBF8@`#n?GNuA+wEy{{;DrupS$$U8@17^Ib6M<88Y_MJ@2ekV-Gif za=uVD1&hS7f1u&c^6;_mt7Uc`xvrw2VLBi==Ly{y)N*mEwJJs?s+XnC@CR@ac;|n5 z)6&U|8{stfhTKmFnH0&P+O+2~hiYh#)Sh;SV<`{tMCC&WUDuHDQf*`?;vl;pJv7J^ zq;cd(!=_l%F))n0iSiO9h2#|zc04I`9fDWuG=(|+7T0D8 z=C0b_XbY4E&et0d~@HT!9a`%2w>k)ZRn)aI_1v%xENXR#vw zP;pSP5x{Aw6n48VDzkCVj4Ay`9YxFVh08PAso||qZ%Z!u%j+bElXNL){$k?|95f%I zqC7^uikkigBD!fjrVarlXg8{_FrH+HnMf)@i9x(hi67G)j#%(p^PGQ2NrL$tNfZik zv-R8h_ap!xb5a%mSb{dn(!rca(K|Vw8xz-AN)9J)GR<+iTtM zYe`RT+Mo4fk81Au3Rq7RLX%B7KX0qwy^(fqovfvD;6KB}x-x;u>}A*MOjym}4^PDb zC8@=bHQnl2sqhAh)?W{gH#wi5IjvSF7A|-^BMn#G!)svLOp8mm=bTsaS(A2muaf9= zn(p_(u4)ZmY`)JGx|B#-lUbCdyf5gqo$n;0O%3#j7#di~wdE&ooj2!^6I-oef;HT- zwl=>S*0JD8_s9a=;cX{;p) zx?El1lV==h##ecsdZ|mguPrV%3eB>`Uti%Mg&=3~@f=L&(Ht0END8IyY+e3qDdA=! zJ{WQI-laDFNW@kU6@}G}ryO5t$E?xNaL(wckZHbZdPt|uDc-3J!QNB?~5@cSLacsBD5^GIh*_3C`LMD{E7>(MPPS()|rqGo#t zr^g2mj^`QXGl$nb==4!|<8_g?u9SIv$B&;tpX1D&0KQmU03G(}a<3@mai-JhXO^IXHb3=RJLe(iG1+-3P~=uCCR~vA`O^@eKH(*cbQ!dcT_s!s<1*D$0!+m zR6#uEpv%}P7-V_8$jX^t3y-*ybCdJtea2|QTM&2X^Oj8Mqihuck`fvD%;0k-y-_UPPxp#iZC>P|ukCF{y9V$qktU6fi?;{w zv%Ft^`OKHP>+Sa*pJ#ZwR~^^Mx?jx6)}3%CGVZ8-ej#Tso5ollztkW>f8%#Oa{veI zbx%n{=sq`njr_b6Jd9algKOWyiA}3Z_w;>pRp)J4>sk_TxP9FI+tIS$oio|;^_P|( z^1P1d?CKpgW!sv;!-(CCIp3HR9H`P;fn zPQLXnX1Zf5hFa9arM@rTgmzOzCAO+SlYl()E*rIOL%3Y~%rnnkNcd~io=#GaV$aV> zc0lR-I!N5op}M!x3p;bN+$0^*;g7L{Y(}nX37?a`?M9`bdi(ThNQ`14z1-$evyPYs zAz7oWB{L?)-Ad?cCjx$LlF@<;-QD1)?II&}uGb+->~l_u*)c{Yj=qC&mFsC*Udib) zp5%$tUEQe7D;hdp@M2}~wJy0eO9>lZd67*0cfGN?;^NTza8whi%^LKo2 z(hzcW^N8faF?g|#KO<%PumDssqq94LY}PZ3qmCG?fFQ4w^vA{`L$5@O&-QJW+g6b4+Xr*QN`{qiy9V2?*~F`>aSE8G{)GFKJ6=RR;^dl+6n1x~*M0Wij}hTiF{95ZP#~B7xpoom z`>K?O5#4yo<1BVe;k%cbokFp{dr=imaSt035*`OD#5rPAS~pU95LzeB`(9{K>d^TR z9ZYrpqC`=!ME!~*bm<5XQA`6K0Ye#+q{%dUhOkVUk}{~{5v$Y($ZxS_CVE@@`FrKl z&cQSIOj39FW|Zi%ThXmKmmjLqoYc&q*qrw9r%Ozr{lw`elg8&eG?no`58=Is@0eVw zimH}!nc@$2vTZ~#(@RI03Bke9DVyVP@$&VQ66i(Q*Eoeth6L)(=`82(fvr0`+oCgT z2`^C)7BriZDK0S&3I=_*bf;2EUZ}#-(+Su_X2W9W_Jo~=uo;+guSu6ew35q>*-U=Y zwD4q0ZfHVnQIc`pH7kg9Ku(Et9beKvG)K9YY2|4)i!h?_BsjM+p+V-!+u!3GPoM1U z(k2li){?KX5Tq5iH-B%qA|sU{A|t^ntsYZgB2pO@A%aO1i7 z0`S}#?$dDz5wJ!!jwm)#{gvYl+y{>>$}5Xj>ibc_#JwFZqBtZJAUv?a(6=4A(4dvH zZ6Sf21}WJFB-jo-Mpradu$q|C=S5*?CL8hVl2&~V)*tYVNATgZb`ClpmLwX;)e#9T z`PxH@DI!6=37ICdWaqviWe5P*!$3qv&!fV(#8;L`YMb^Kk%TB-Ntu|Pey0DpR@g=d zw2w`=PfBi)E%LGbhZt6ne{LAHwd%LEXnR2qdNahlAnfrOSZZ6!0x{P@Q~NADsm3j( zg;(PKi@uzp-3-A+F&Zq4ro{3=;C$BYD@J4hO7=UyT)Hof5+{Q84UHAdogk?&+w=&; zP#Z6$<_8m|G&*%FlPTKroxC}rf4woGolXi>IGr>;|HTCRM0wl-lSyn5J?wXvvM}qV znc3|9nK)UpMJ0Jmp72?^jC3uK2;%ayQ?@!+IKng{CYV0v~_^4@#Pg zl3DTuj3Tdt1F)6~o3Y~q{~5$xeBmdj3Hk?#&1U9w@|!fsYQgnvBc~m)^S0oWPw)`^ z>;p`o@Va&QRcWq6J7AkUZJ~LRL{%G1ZN-EcAWbqyLx7;vGD(s(O5i7Tr)6Rajy}4M z-UL%tRx#WdDfSzFm1E6>c3{jUHWn2%!0L|c&%ciED}RKh@L;FxwWsWcPTIu|Fxm52?zw_RuUR`^|NDAx{y z8(yaHrv~OE#vO3o1vy;9nasNU=uocT4x{>H&OH*XX+LC>t)G7hq~>8nD6FkC3!zU@ z{Sh~%9Ygef<1w-HWmc^L8W3B*ern?}?=}6EOG%r@2fxb%(1tex9j9Qb47X8&~I@>>oZY*`kJX@^R9~|N#?I2zxlB}R9IaVVSuqmV&i7Y+Uw!r z^<0}G4?_sn(Rp*~?#X^0)4p6^k1RmPfj!!|XG7#{i`>kglTk-vdt9O5dc6wXCa24X z8*(;ZKc8{Ra(?aZd%EquupZ-5`9wr`PeFm1fqhB%VzxoLv?j|$C0>L0+v7e8Y>o{i zM~~bzrXk~JE!F}X@X@Htc-DPi7tsJpe(L)VI*zU%_ncx@lL6N1pSW4g#2=PL2boVg zlH+&b&@I)MISMk!d0$g6JrN^2PjDpXX=b7RIfo97DsQ?28SQPSVn61~%<4m?q4HX@75y2)n*`9zgk%Aq2)j-nM*` zbUPoR1{ukA1Xiz@7tEm^O4CVRJ;C|A96%6|XoRU}t{f;xGNNK<<;hZHQisi57t0mKU!%z z*u;7_2uPVpjJx-_C5icXH+Q*LAIZZF;Y9m}Uq%0`>kb=^>lGSQgfeB@1+9f@{AO<2 zXQcNL>$wRK$=3N|kL$JlSM%$X1yf;{t$sFZ`dat1|15QpvGu;0_HIy;gRgItn)eXS z=ZigEMW?@J+Z*%^?~OD2?HID(o&P98GA)O*_YLp7&qixtQnx*0990|t%te|^0XaqJ zIMn4=A`Zxy$}j4Ur8qT)bl<{}T!(sr7y|Dyk_}fK0R#yo=QAM~`ANujK@Qs3&o6;z z1U32#Y4~mtZ#-_a9L{b8Dw}TzkR;2e8iy=VU30vso96wpcwNf|4efj)0L)3+@acg* zWAVTM{W%YDG}X;H~-1X?hl`CFLP>H zpkn&qV%9>XDs}oX6n7_Fy5{;CNi(&}g}7<-wr0>u>rYDeXT?S*L+|w0va5TAEjE-A zZBLx<-P>38_WRt=iAv1ykT-5zgrDWc)O0C6m?)uisSMOeO|+QDYZy#%|qGVga%v*61{})8QqXx z`hmUNtoJ#3O0Aa5H-3$Yf=O^fGe_rAi{3qcCe6MZEg)7jitlb}&U%z~597=3ZiY&v z&v=suzVf$jjA4PAGhrr85A_jCr(;&A`yLQb5h)k*lcemzqqfESGaIpGpvv+QERS>s zOR8@J)nuH!JAeYx+stz-{zj8P;!a0pec{F zmSV39DHRXXHq^1#mS6^W^gv;7pdq6`GF-h-2~Li(ai=(WT~VPC77;vERoPzE z2RBpW@|?Ft>QK<=-XqB`T;#-ae4Fw)DxU9QLJ?LZlHGFosdz&ZEO9cVf40-XYN4Y5 zG4YlevPYHbsRpQ7+Lo!zCD4Sw&B|ryHs+<}At!=bN{zkJL^wogexsBBSW0c>fYy(# zl2*i|F!(-dgkrw2YLC|ECzlxGNqTP485n1-La-Joy>=2@0~gM2Jk4IFl}|uQPVia& zyk;>aO7Zo0z}lR;qvf}3w7;gK#uOgAT+>N5{iH_kZ-7Esli->Z<%aT6X?%~#%JV1y zCAMhBLk!&I#o6UPEv|QTmMA91#%+(eZKa_R)%47Y+cO3MF^p++gU6-4&(k=o%-VMk zxbP5+ak0nFsZhMDJbQ5*!UA_IC<5il%4qe(Uyz4XJz*Hk;u6FOL&ZOaTe$nTySb*W z-j9GL5{h?JHW~T6ws?nr$vsv#3#;8=Nf->(vdvOfJtlX`DPsF24t;{$CN)5^7Y+dh z3EI!tj82lzHgrA07Jqs-M~3(W`v^!zgqJw-C(~sAJtLwc`un3>NM=S~s7irg!CI_k zA95;GYKpucR*N_ZV<6{vV7>?0b;k6n{+pupw^?QLEVjuD+%==?mHq2VxvPi%) z<-wNRdb(#*Pn}b#G5E!rtvbWGAr;mN*-#~)P+N0lY@TFd58^Yc@j`6LdXoqv^Hli` zCI)S-mkcRujpkrAVb_GUB}p3H^Bbw|e(?k4if3cYQV6Ebml^GL_kqUeOK{5=E&}+W&RMV5_qy(r1-6h-UA8|)>zz<7*}=}Pz=tkw zp+wh} z)Xff)I}q2Bebl?mlcxt0zlw=ktuu{ciN@X_o>V0YLTUcj6L5x4ffG4zR}KavaA|{( zKqE0I9+&P2LO%~9K>ni8oPmRBsycAkyrSx0C(oz4 z#|jG1ns;oNv*X0dQtxVO-^sbzZf6JTbiOxTvrLQdt^;#36Em$RcXqm^&JZYaR#N6} zKwDt!sB}sw4{DB+O+Z})aXQ$ zTf{g*+hSJt)!yC|X>ld340?yg^n8?V;$rVZ3;)|t$3xcV;RNo}AgWLL9HZnNT|3fW z(DQ^f<@$jW%@EG%Zj3SJ`r{Jo`PDi_&Jy|fid*E%&flmxy7|$hTq+}hdlMTEv%mhw z$*IQLTE-~JkAmSCyXOJOW-+<-1qn~XU!akS!|m)mOfsX%Mh?zOq>`|(06o%rrj}-T z-6SC~vS_&3_4Q#no%jmd;;OQc!m@T+!soMq6Pc3@VuO>kpzC(;n=u}y)-bh%ps?1m zE>!_=eie%?`JBRQp*SVQww6@Lh$czcpQvV;4H4DRR07aZPRWVfecAh9Ye&>1X;-`b za9e_@DGf#@O-Pt|9Q)2dNM1Yud{5~m1D zWMV(O*;1S9k;sbs26Yv^IIm*u*lC-18e%bLo-o^+ut3w6%vqx;orQhaFFjpr`~_JS zWYidYaEsORN7xaIj?}8MU6rGy%;+`qIsJB&$$oWYq=$gOU=N&Dff;sqS+;Fk=s4K) z=i|l&$?B=a>6vAwb3o9yIFp0H2gu*Gw;0hECwWQ~!k4>Y$Ma@PNDeAss@BfQ8P)3U z8q1k2Z?HP>KW-F_V@zlb)F^uFjY`ieQ;NWAC8;V#?0i}Ae4L`Rlu4EEZ_X+4=G|Vj zH);#B3Gui_=kctJSMwz?Fq%?*PkwH+mnVN@_zunE*%&X*r8Uy_1aP8Bp5Ng5Ji^7) zUhL4_rAUZ~P#so%fwWYO-SigtPNQ0~xNg;D@Aa}ik4mnydCV#Z>BHGxq8l9mTI$PJ z4elCbuOFxSsjjT>GfHQ^nk?-S}VR67p>Jt9T4u+d61XjIt8;r6sED$!d}#B=fF zFhudE3ka%XCjV7`*3Zg*D-JS2b%#biLTy*2+jmaZ0;YzEtP^S-KvW zwZJfC4Uvp2fr+T!)}+YrOQgm^fMUA|aEIc^-e1Q%lKr}84~fAWPW43D?mV(ckHD+% z=!ki5fU7?LM<*&zD=Y5}}944m|M-+rAJ9PQ%OlkYll`~)Cs zUJx~Pw_m4Aq$P`KIo9NOvrCI(2xa4LXf zy|3SH9SHFWZjIV}u9si>Qt*T{w&7he9NUa{R3JnQJ(Gq(>k|_0=gGX+9OIbW)h}EH zUEX^pPS0Vd!ts~rvoFf^Bb^sTBN^EI^G-P-t>XzH%wbj?Vd{ykx?AU#AkMk#==DMQ z$15Iz^6sqH#KD~ze8QJ}EU4VSXOj#|0L_9lWb55IDJ=eB#Y+x*rzEB9MS|Oz$1TY} z_{$6lZL1crKSYY-C~evR39?r^BS3|Os!!lXafx?avQmIod8 zrOsf?`~1Kdon+V}W*!(vr8#-TUx^j4b9VN;D67=;oK_BDTy8gIeLaf$zUTN{?@Y6R z_W!}B+v&z#M5UQzLVyO%HdqL?K!M-w*U8x#c7j^?^LEWmEci<5R;B?ZbbK)p?P5{x zIGgCU8Qsz(NsuOo$_aSTOfGPVPlx%|uV`wf9p)s;>Zy3#l}wuMGmqhyiIDc}gBV~hf!d4I^HWY&yC_#fT8W7}FGWr#M` z#;^?)_oQPLcKs`S1*}=Hi%+ioH2CI*Gbc5!E$T`l;0`G#8+ns7>&=TIFdD5#wf7F2 zrpN&V!~9x?^T}W+$Z1(MO1erOp&j(pkRgd4SZjyn zqJU3ogWDRUheK9S2vE}vvEm{M)V&~dPj;epzpz>8L=R)}nKPxA6@aCfXw+IqzORt^ zn8N?yZL{q{N5q&_xw(YlO~4PLyrkMSdpV}#lG7;R6-eQ?WsY0?t%Wfe{71>h)fpav zAqD)fC<3uWYDMUh9AOfs^JlqX)qp_arhtDhmDg92srDtBv}t{NmnD-T-@i-JLnmoV zZy%9YwsOB(lnJ;!a@X2e5-N`r(~$QeWBFpRRBc?N-`p*{VM94BWPf5qGL#v7+|8E5 zG$L!&2AJkZD3e%+$_uNFvQ|g=Qjp$|mO>IG8~a7`Lj}B zz(m1(7=C+hnJ1eQ8686~CqA>fln|`3fdtfHe4bM|GU3L}Gq;9PYLcr4%ImcFPgTX! z3g)99ib<1-mV~;eF68M8uB;=Z7G#*83)!wRmLWUuB`Uzev01>4B zSvl7oY0L9--`JgDSm__Aae8L8WzC*Qxz}(qT|Z`xqgF%t<>+mCM8|pqTn+oIv&`n& zQa$pBaa#*_O8T(Nju{1V2@#8x6y(#nvg{s(AgaN!3pD0P<KAel-q&aH&oLHGnPCK;Y8Cu*5&6@iS8C;i#2nWZh2lfaW>Gt-ufnQt zN2~(Yj60t@ySm&ik@xkbP6##$H${2PLc<5t0SIBRb3d9Q+8_BhQOC)f6?T$cYX%w( zsGFJ6$^Y5mYnUe=X!%dd1>T^kv1e0vGc`PIaE1{^FD-BaiIDja4iW_Jk|oMlbs0ec z>0an!c08y7k2FWRxoV-21xkZY<(j)n$vHeHwlj~HF>!IlJd?SOrLNFIK4`j)3{saH zC31sH^UYf3^s@W{9Oik!iNF`q=?g=rjm??%_*94ah#7umuOv=v?%)IK{(@xjRr&)r zvYxWMh_+mC3!i8^m=7SG9ochyRsPQY!@4(tH)-#agk+6nd>!4`*yDk$hc?rb-h-Cx zh1|R_N`h-qg5(7mPoki0=bu?}C!V19ZZ1#n`{SJ#zde`wZXt+Y<|yG^ej58tifzmP zdW6*v4Uo)WHxK678`*W%ao?>r7KIXuiuA!*obZfwMS})B)sK9t0%t^JuSoNkpKK-?4>gX^V{nrM+%EL6 z5&AKYWYBhxMRyCpCl~xBCAfOn4t_6b{7!)lN>m*=%dJB*p7}^7kWZ3XQp%JiCw>Mn z>}=FYBT&FQGKwv^zJya32e#_4goKqjS>m-uB2{>bd#>mprWTz}9+2e3E5gw}ox!FowgtYeV#V$>mWReGUEXM<5*R94 z_DEPN&av_PR^GejI@_z0cJebkzQkD7+QSp+L}H_M+d4YF4?ml6DCs;0IjXf=qJ}E< zYCX|vx*kzG+9AYTsrG?5HBkiI?Zeb}y4qAadBcIXg}PMLAd4_7-cRD}ujQ0(5QEyc z8Yt0qe_&pkDUKnWP}uk^#Wm(7nXGJqKXI|owtmYJ%KptjJixkgyquhWGZvTrW`tJWB5_jQF{ql597g(;X82cYC`zDC8X7_o!GrgQdrL z*kI5Z!HFs!B$W5nPcYng!&?%@Q^z|!G)KyDUK>k|y)i3?`w_ow$<|T$jBS1U4c&7V zuu+dc8qKP^=Z}YbM5+6N)~GJ(c0UZqNN0$HRWo(7TQPkbnBd-Re?}pLy)wBDv2&FG*Y;pVuz;t+E-t}Qbt{~|n^Z}#poAM@cfal;Sk!l+#QM|hk*rJ52 z_;YszUCJl=qA@zJ$q>IVuQ*2hc`{RB7LdABPD*IOl!N=v8%D5db`{lyyrxrlyvcm4 zHMZql4bpoGryr7-TEZU<8l8K=IphB;!aXw7JmjjDB9W#9ma z@VMQ*-QPzMXcDE0r<+b0-pq+`U@6}7T!TQgLx?wI1U^c2yGiUmHP`EHX<;&uBznMyh&u~1T3b7(BDrv7SBQzg<;XC_96F8#Pll=Y1B|y5R&c`Ak0|7#?B-HEb))2@7gNrjCFE`{!1RAKrq47 z_9HO@)gpy32tTPTk4D*`Gq!{%^mhVDf((8Tzp`>jBDcg=GJ3=d9~rl%`^No=MrC90 zStjYw2P*uT-yKaHnfbm8xm86=-qv$V z8nO%wIKr;dN1*ju_is{*Yl^GW$1ScHGG$vJ&Aw8A0*dJ=dr}bwfjIH*fLnrQ0n_oZ zr}2mPL`=Y8<3B&@O*a1_G90O7+`#qzN)H^Lc1pHU;;CpDVlaCv>#ofQ52H0YMYOON zD|X&TmSg3UoO3S8$igHvyk@D+R*&?pJ$k|&>0eOLK6-@ZC#9h*6j6|gh z)8BE+_3~MA#C~R!Wv7KW^flNmTAtd_GJCylYs!4;ewaN7+aCv<)Ieg@&8a3g4Hp?H zB{878+ehKV2~0Go!zLCP78X`M1?tvrt~k|m@nS=_oY2@v-C+~Qi3pSadxJAh&nqR^ znj%OPW_9R z5o~JRJwrExq+G(Sl#)2AwlkJ)mT%^4d~S17IEOvh(*$#wIB>pEPp0Q#>OyhW^3xQ3 znRGgb$r%WtieB(urO{wxIpa*)1sSMz0d%H>w1l!$xwb^e6*B@m4ns+By+Zz_;W&(D zFNFv-Oe1oLRIY_U+hHN#d6K@`)Ie`~BwphcLls8u79rh{Uqy@PcJvorfQ)R=PPM zUCNmK)yf)kMXTAv*dOA28z#Uvgv!c`4%R3tN!l)K6C+U97_@6F1UHK)ba}LJ1AV(w z(!k0EOJ+1Cb^c?yu!;s;af&VGt|AWEMsjCoKIjz>_|L{QJ4 zFyy<0hQZ$js0r}X+2dFq;2$58E@YlbU303;iPD$6|Cm*)Mn99M!-iV3_Db42Rc3Lx zhEx3{LaIbZODz_(eV8lx|8a(QD-QqpvF?MhQWV`|;hYiN{qr6Fc@*qBE`djIloO9U z(vO3Di~7?Pi%d%7IyyL!T*762_-7J=-KX2q`nY@?Z(jVgj z@o#04&{{?UiOh^xQTWg{(!rBR8}Wo}MK=&RELx&-7STOMhkxlsC1@TmR;d0^pkq3cM6uoYGK znS)Il;#aM(B1gu8pK1?Iuf@eHiaKCIFSF3U8R}ll5L_-9`RBuNXoa|E^VWZ33YKbV z9SXu4sahFtcr5~f5ypzoVmP^RwcziKH>osX>?#o}ZNdX!`~~%2#PXxAlVIa}(h1?{ z;U?+ICTHItx9|*=M*5y6j&#YDs^cL;uwmp`mExPeU&By8L$nMfBQn%CZx+o8(y%%ZV=RF4!F{FuOyE%o(3ceU}Vyzk1 zwuk-XWjzHw1VGj7Gp@&d zpRB0~<45cWv)$swlfASmpl8?VrEk@L0XnkU4uS*{3+lbqz%zBS=b3z+)Anc`%fyg^ zTe377!PQ`cbTOpnF5}ok#R8PvGJXt;_ELh`A$YAU@e;p4K}w&f57?mJ?Pb7?DiDi! z$g4svWHak19IjDyoP{ED8CaYA@9rU7|6W%0A8@x6Y{hVUhPt_k()#*rTl{*6iI+^P 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%0A3u+uE0^@fW(@YiQZh6V--K zPRjop#cR$w8^}Q%KDO5zI$!Pj2Hg~oRI1Dv@Qj(`H5!Amz-MUtCOwV(C(*{ko_{%f zlm_t54)1^JaM5KIJHN5)g%D74#bPGC8i8$6nD7Dh z^<&a#$%RpYW*xWK)eg)k)^H0sH;Wh^DEc&AvTHlS%qogQqBdB)D)h^sQoF=$Uzw9M zvTLU_unaa!mY89tiwp0(Rvj{V+tOe`CFu8siprN=EuJ(Cy#qMYKWTUI1 z7NmWa`hLe=aL$UIo&mL&DabX2E#40tl$^cRb|fanR`OfJ-$ts&&MhSn%v|o>%h;=2 zKxaHP$vbH~g2lxM`{Mqeak zv?}rS22674#{SgW8t40X7CNP7l`N^L$cf0T_$l^1BQ_*X3CH9BT}C-Udg4r=kZb1R zFk#wY=K?e&W#@Iyc&4rVaget78%I21%QK0Mk85BrzO4`miaYpTt;qq6^@k9qqdo41 zkdP-VdURujzJ+5T#a$v`X(Ay90nCFKT%+C71wxgnEOY8T!whXjKQ^C~FH`WM%FL?( z7^H%twip9bmUBh>s;2>U4X!J*=@4gfk~v#u^1|3tnHqinW#4%naZvB|^B#*v_~}v8 zm979M;U>mu0ezaFZO!q=A7Ic_=8iwTYNB(rV;=?&e9WkZ1p0sCE`?Bm^W4Kil(0g< zXRCT2tAZn_cYa@s8K~(kZ?vL-XtNEMUYMA4=ICDpF>g=^>Nx@;8Y&Em?2%0ANTs0X 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 Be#!s< literal 0 HcmV?d00001 diff --git a/doc/img/guide/getting-started/tizen/connection_explorer.png b/doc/img/guide/getting-started/tizen/connection_explorer.png new file mode 100644 index 0000000000000000000000000000000000000000..55bfd95abc270a3bff5d1ae861ca707e3e3e6583 GIT binary patch literal 14972 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 NSxF^{YBA&B{{h%%N6-KO literal 0 HcmV?d00001 diff --git a/doc/img/guide/getting-started/tizen/import_project.png b/doc/img/guide/getting-started/tizen/import_project.png new file mode 100644 index 0000000000000000000000000000000000000000..f5207e0cc4af9b7d1a8399d080b3510f67e41119 GIT binary patch literal 39736 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 b!;wzL7h##iZbjKsC+)GG$)nPT_7VRB6CxI+ literal 0 HcmV?d00001 diff --git a/doc/img/guide/getting-started/tizen/import_widget.png b/doc/img/guide/getting-started/tizen/import_widget.png new file mode 100644 index 0000000000000000000000000000000000000000..af1330da3d6d585b7c3e1a1255d6cb3c3ce361ce GIT binary patch literal 63293 zcmYhC18`-{6X-YGU}Gm6+qP|+8{4*VV{XhF+sVco+qP{xdD-v(Ue&u*r%v6uGhH)% z`cC(B|4z7qoH!f|Hq5tg-{2%AM3laL16laGo}eJVS{~cSetzA+orEM+puRrdP{x3- z@6h%Vnoi%o!T0^UKz>uh<9sz@Ig4sIE8CemyBRo|d^5APvoWD{GIBIAv2`-HbG`)Y z;`{cE;G3j~po)9uS%;bX&%v}RA2<1I5J*n(Kmw?POp$mPRI~~aDve>OWKzz`Sl7kV zUEbI8s`J}(&#Zjw;krs1MNME|rV}U%rU0nSkcEHu53;bTTO&vUfj~)cN~tpKMZnR; z$w}GCiSLUKb$|#_yaWky`2Tn7+@kPd=X1YiA7;z&(P1c~{5GBK*I2?dHT+*UZ!Aug zUtO1*ALqro{v7wkmpD_IaXfe-tYoSXf3wrXlq?5C^*(;2dxsZzZkhA%_e0V~AI2Oh z>z=gBwK{K#9Qr*^zO>0;ZB>IHNYg<&G>t36>$&!MkZ#Wu-OP|~trf#5P4Ky}6z8}P zkGw=7{aQm?m-}8NCw}QF7x)gZPm2iA!1rnS9?XgzO~us#??1zsSfgQ+O2d{E>3i)R zv#F!r`o|aV&l3zwiH>IJv*C^A=#d40nocxm;5U7lIw(fY(_Rz}C?7rRt7{&yxxUV=zHb z7^PVyWK>kYQC9qWaL+Seoni)pSxr-6gyK{CJqfc0LlAj|%8*Zy)@CUswf@&@C*Oj6 zy)!WNHx+no(_B4kkuOX^jnu!1z(ykG_Um?}yE+z=5g@lPP~UsU_xxK-0zC<@O|fF- z=TE|PfBU^R)7=-A5)5PwSS}6)5C0c6_GxL}#BfA#Ufj7eZUN<#OXH6af-T!!dlS+@ zT)bfPo@w_eAFs!mC0s#s5Ns>>TE9on?9XSn=anwMsII{=jKJiP!nfPE=Qmf?d5GVo zfEP{&ef+@;ZYYGhRe^u@8zf%glt6$Q6KQ$*u~d^jMT)BWN5CMu!R}!5^O;|>=7s>| zd~KT^G9b6Zl)3A5+wbanPN)vzZ*xs*oDn7F9_PRO=h6~^pMv|Sn&*fR6` zx`H(ofO}_U6~O28w|lTFrJEMiIzqr=*ld}L2LrDc9ahz=NC(?Ob9lPa_U4RrD&d@6 z8ytF03+@Xy^=Cd)!>UI_zLON1C93P2zIU6pRu@8PYH1tHXc-M2ysqEe3Z`1ax97@?SM8 zkmRbooak77F{5QPITZBvsVd)S+}~Wf`zo>$o5}aKyvXW3>tl__h`HL7=PuZoJlrdr zYrTN_dHO&PBG4UtzViF!&ZJBvLHDcBzcBOrJlMpr&(}H4lCi1J>5t zxZ*O0u6SWcF&3LDt1u-EZS$(k&nqtSCbb7ALWA`iyxdp|uQW!L8f8ey2=~Lnge;X3? z{X9)Em!>D4G$*ioA~}$u5+P?*{W82NC{LZP?Hbqg5*R}uc1(oe^+$HB*n=B{INcd& z1Z|?jtex=$Ejv@6xyjzqu#V4pvMH17Q7&FBFE@rZcpsJy8h>9|k zu+y#N9lq&m9+V3gs3ZtvJ7!U1# zdq~A}->?BoG4knOXOCGYL7R$VAO%&KUKo&Be})?K&QnD-thL zf249p#+wfC(WIa-k4HRmK5~YM=#~lO#R@6|=4SrL}>l9kK~?Z&W%Hyy_j zGG$D2{lh9S=VDoX_XIlMs=$d{;gVWW2u}=j1yq$RWE|9}KtyaLTD*-CB4?Ye?NF_v*Tjq z6a^F|C~1ocIOEejd4(fJB_*j0m0IHAthli}Pc@Y89W>|DusqgfD|{`etKa6O@0QeJ zULbl^Q1%zc``^}Je6KefQ&%3G=873s^bOuR#ub#n z@z8ZKJr215<}4rQdx9Rx?4d>*Kg`ckj!F~! zoEgI9OOwnGW42t=2sJH6y14jz?1&O2;_!;{=Yg8tVZJXs31PI`a>l5pNP)@mhtWtF zqp<{Ac$3JPCTSFfT;hfPKS%Zh0GF}77mQGhN4@~|Bm?xifbBE2oZ0DFXBPBR0TW;M z{q~@)TD{)ZRTi+c_uBnL4<7tV+55fv!y#tbS{K@Wc0CqI@y^@71KOqxQTEI5WYRus&^3ErtIw(eEGEoK}O($j(R_yFO^A0v- ztJ>}WX(2H$v^t(;gAv=GH^})tO}byTzaeZv>RfmEVC=nhC@?an@Qwfx@C6m;mwxnj z98#N^7xI`?I~LhrbI8H@CNIfFiVIwnw7eZnvSwFPGQacD!j+ zkush z@BX+>nySDc<&f;mF$f`|@d`U~EZZF-$9DbS7=b!LL%iVjcJ2XX9#1e@Ph@f{GPkQn zOaKt@I`uES5OHidI$rnU+f`t7a7>bDkbgZcOvTWE+Rr35z5}xx;j8^`1F}AHIL#J6 z)DzJW@d{lsU)dUi_I919il0HF`L}**7{ZC!6;z;`l<@h_jsSXcB@NPlvit2jFMbgk zQZMLO0AVmVp+8gL^N_Bbr#JT73annBX`^Ph|KddHB{zbR9txO0acNsvKj!)<+5x7n z+PEG51l3JQ@}W#L%Qm`&|B>*f{6k&S>B|?QY7XAYZE<|}V+4HkeHZ;tIzqkYIQ&YR zaPd!Ar49qaY8w6_h-x7c7SMIv24~O7v;#m_ID(#UmhL?tFb|%M_Sf*X=_Q0bxF?8dDZ53-SY-l2)cD?x|Q*&dFf@BH6H_fb|P%)j8o(yStg0h>XLzE zz$=aCYc_q3o<_)D)wVDU-&f?ELl=*8cOx1OSX!z0cT&3C!&m&-^l`(T@pkU{ z-_unGx$K+q%oaO$pXA@6kPLph43@fh!`MX~n67@Wz8W}qnHAN1T7DUsd@eT2-cB?7 zNc()M-n_Y9uw2^?nDrDBiOX+uvoD~vH#oFdxAwRcMYpzTy+VK-HX&xS_*m{WzYf1@ ze3}bVU&~(#i?lR?d(HgG>zwKME7kt5th6w(?gpX|YeJHtIJD={4LBpIi9%dP_ddj94>&;Dj+TFL`VQ32ZIrBe65v{LIWTgfOUws3=LA3jq-aw%pXg4bn6!6U?nW zw-%>bah+K;mX#E`@J(Iqk&$pn-~?IB95*1hH#uF_K@Z!L)Rkt(ZFXskfRQ~1wLGRO zS&U2M%cGx}f56Agw@HlS_MSJx6R+AHHL~DjXk9~svAB2wu)R#}7OvbHl@|915Rov) zp!ZNQ60K3)xwT5HE(pr%jhx6B3?OGg{CIR z4lapG3IYkD@_q9o*9(Xcg%GK#5TZ~-f(Vtevd->88p=$=;}d^@>HzRo3meOxV`!j8 z!Vo0**P$88Y^=1M^-f4pC89RhGhh98=Weq#cd@CL;Vv6iqzIV7`TE$ z?%s6X*0bi+n(L~Wawf)DU|=F^a8yxQymf6@nmDdPSe(glG(DaR$Ws+i111#*Ym4ZB zN3~{qN^x0HdWus(LavNca~IF)JGPq$rdOFY-0tN$0qv=gIG_xw9rxg=_H|fyW|E+R z9wd4Yd~j%Set4)Fc{kv%d1Ios24J1y$kwhPuMt+(j+DF0zX4piod$ebfL#_2&e^jU zvtoGfU_Z{75fRSQ!pidRG_Hu5bRhwMibx{7sA3J-DW|VF_p8=re$7VI*w*6j_CtQDX~~EoNBOCL|FXuTLRdMF=SkCZf!U+a7vFi1~+Kfo1#Fa zoRp@^9rt>F3&|sF)sLqZ+((&3({C{yWse9Rpc+JfD}s$8N)|p0&w9ImwA+y$?ngZ8 z*;TJ8UY!UJ35&Za<$@g9f z41rf+peKaf{VuH-)6})byF0Ri`+|JhGPD_C#Nle{hUU_Jd97TbWckorViUSb`N_OKtq$<5`r|L>F{ighiy=>1jwZ6GX+j?QOGDP+s*_+1Lz2ZN?_=2cdOXWRJpiT?Vpj7=5V zvIlY7YpII<>m`9u_U`-IZx;K|j!tL6t?Q|grdLagmqiR9nXKBH?GF^b)nH*1Ti0ft zy}{1Bm0l@VJ=&+xspljs^{KCo)dN;7q2&hjmv8U7J^6>X#s-jDql61In^J9~lF}(L zE%M$e++rp>R!hU>^j*ER{%9FHc}=7}yq^!srjfkuH!FrKjD%}hsUx=A+Og{b5rj=w z!b|I86ZfMWOJ~6RUg6=)@9uY@iY%($Jy!UaVvXeSsl1umc3siiSX=_#aePtU!f`7o zwhcnW<6a924p&f3z2a${RMB$c+}5vwfVQ^3%@JSn0o8-iTUj_9{f_4 zdVN6fxXy>^IS@&hfoVDJ%m6tm+2}qQLYg68mrzurdYLpMUc!i}zyCPLlA3i}ASJBw zRtyn5L;DHsd5sO*a+^nviOe|!>*pP`R^BYL=T%Y4<=3S}aDsJ+<+ zJ?)az?03s!SKXQI*Sb6w0fE1T_du}OR{v9X5ybbC|FSO68ufMn^4J-cY~z#Smb}QI zuFQI~B#yQG%{3n>ryY%W{#zC8{P|7<(;HYcMO;Cla~^`}Efh59o_ zIn2}kcJX+_c@DDq-j9k}+hhvvwDw!W#_aj|9il7AQgN04KCscJOdnFm_W>lZFpCui zv2SRJnC}sLzb+VvWKg?5AmGitPdb4v_4Q8=i=p4_$uQo9B;DeOMuvLbR<#}KzOj8?E+qLNZ zOLOdjTF@KdN$#Zd#?rtx^L3&Xw?}rFAJ+(#C0FQ(?|a1Xda^{B|}-KeO*tXR?lL$!vNZ`zR-9vpzKG z+m@vJD{VYe2ZcgkhV~%Tt8>Cd3lK!Txi_BmdYrB&V>6D|T2FR8M$DdIJZDgg?KLXL zXvRz=Z1Nb-1OVrAX_~nfWc^r}psg|@(1dzUNrMa3pfFi#s zE(uH_oqW$;rvjK`Xrt2_cllC%-psj>gu&m;;&(-iE)Ea;jx-->3otv77qHNrl=tfj zUUwQn64A?CQ9#j?A~FMu0S~Nw{1uzyEnW?`Ej7@>}Y$FFRt zTiHf1Eo1yyFlb%RH)CO=P(s&-ik?Fc~}TZCkmtTmTP>}PP|^jBD_1mEveFum*z zuG`Hp5{4FM`4FF;7??Y_!*>|!237sI~bU^pr0>*$U}AYk|R z5ZVaT8Io8n1I;IgMST5U#m!vik0*}@7Fo{#jkTHk6Pju)ZMU3~67rKJ=Yq=M^@#9W zfu-b`79JvHz4!+WYgII-fo`1b>1)$tck<>oNo@Nf-$RbBCuqPD{h%KVRBPirzUH% z&(7IP0E;6IvES%%zy^KBdnAl3kox|Jeq#eS%C0v1au0&zU z?E~6Y2wRaNN0ul0*2Osz>bR=7FwE64za=Y_JV4Ah-XO~($!_O@n1^K;1m-5gv!vbc zd+!_myt}WYD;9Z%zu^9?vNBtOi&aXChGDk_=VWH51Y_LFM>834B+&K?og)^D1KrReE*wNhlfoV%JElYdZv#bCb$jC&M?ceCWtVzja80 zGt*ab{zH6rEk;dbOtx3Xixw9uwMSdjtbkx}Zb?_}^jE|%?93lsRzx9b78FY@WqYJ* zi$8n$t=#RL)~)Gf8a{CVvn@ zUQDkp-mlv6=O8GCfCRfR%v4h3mi2jEQXZ+GiDrJ7009J97l>Tippc2t;JnVRPg7Fk z6zM7Ov4O+Z`zq0j3R9;l4GLdXsN-2ZWCxX-gI8_L=Octag(`!g{BKDe?=z+a`YN1~ zIW$J|0Yp)n%6~{LaPjF@f_e3K2i|@pRS9>fGiiMVSFO0UbfWXwij35yD1juzT`>fRh1??)P(d=E1N44S9dCQ5hw5mu5ZrwoErUwQ@QZNAJo@W zWD$e0f7=~-%i#|UCNoAzc9oLpR{(SgBOM;4;2ARDyuLk1a6iZ==Z~E!rV)v-V$@qu5#;NxHuKMi+#es5xk#$H#&c+_qKhyx34cSt$xE?`19Gu)HvOVM3Wo1@;qFxrba+FLQ?OrMuD9Z1sruD%Yr+6308Eh|5yiYHXNXW?y zqy66gtQW80cVJ}*ibwW_eN)*U+>S9ElRJ6@D*a$PdvGq|`>0-H<)UnQ%kK^*RSB1b zonA*1K*cnAgontNBgKx$Z2XXu3dGwdoU|6~H4FOW9|CQlE=GEFnvx(HJ7z zMz!p6g?S+$1BI#@CIyIb{Z1E~b7kREheq>kl$O2RAK}7UfPg!ms)=H**9Go2g9uZ9 z<`YY1VZ zK8RMMcU4B**g>6t zT1po-RxQUd2bT)Sl6{|$R;ik5uJQ{32}pazWSI^(^hgfM*TbVcj~})|pcSHtsm6Au z_f3#>p;7vCQHpbwzeG98liC}MVZx&RdRv3#RBQM#Uc}NM%apAc|etzpU|I z)pNBi&F#hzU^HX2Swmc5qc@(vAZD4vFMcUOVf~0Nq<|@d;Y&%JphE~y;8-XXhMn~` z{CazeX9lx^>X242J<8dO%LX+kwGgi`w6YBcl;$rR< ziyH9uCav~s4;}e313NbqwA|GCR354@Bk2vp{)djUwYnfOKg9mb{;2DI7MrIyRD z1;5O6BRbTMkhLE;F}kPAtxgEs2=gdVj~*AOXwrsMSjVMHV`3_*1_VCJG|OX|I(_l| z)wSlz5IE?a10#^IC`G>wFK&xwNPjbztC+mb#4c;?u1Gxz5)|P^lld&ofU? zWP&>k zMz$fbKgyw{0e7i886^uG`%zgF!*oWyt6zBbcDhuoZcv7JwJlb)oXue@XSjFsm2MWM zl7dL$Jsz@7Ox{2u6bk~E62fDtU0k!yoA^FJL<}B3aJ@pf_JE;mYG48_r^eL?qB4}m zbS!%upkwt0i;g-k=2{lZCC|pb&XbrKMFSj<{?TzlErXdZ)VG`4B5km@gtWJZ!Q8}? zvfz`U(dvnFPV{?NebV?XPKHTZjG=F)yG~Sk*$W|~CPyG&KQp{dZ~SQnO>gorLfro)a$F}97CmSG^Be)zxL?0 zX%tEs=KhmFAUS34P%@gTOv|obQ4+~xa;c?6f%lm`sCaXop%3YTBK!4`4|}5BB8q+E z>=`4IsWq150bf%XdcpM-$O*Bg%+L5By%d4gby@9(xE6L9Qf}HT1?}&|X6t>aJE#eD z5tzx9W{<7=*6VJW2W%Kvi3j$lb4UePTuU{Uw5sRW{e`{5bvTMpip^HctJu6xmeib6 z753-EnlDM6lt*^MK{In&mx272m zU~5H@YWYe74eU{#t+j{kg|jo1^F$8lT4}a=GLyfN4al^m51Virr$m#HYYpC*l$Vs* z<&Ps7ugTt~^4h@chtsiDYK|XdeZNkRoIfSPrX=Iy&=1iYN5kQ z_GJjv?uQ+s*2~)R+h=Wm&Rd~L(&jeIREpVw7P#(AX7-O~(@Qd3W5=B4E-oa|e`2i2 z&<&L!e9drZeQ{6*;E3z>F;S$HIon;}%Gu6(OeRbYSk;-C=zpKxFd9R~)*3Ej!?QL_ zFJPJWMBk>e`e2(R!?RUs_9kb2hhBog;;u_=&l43nq0*@B3{;EnenJXKy{AIVJ6}>v z3WScrO^>RY5 zDT?b&79==Jk;{;Ed-&g5vDcKhruDrsg`yiXTlbJy6F)2FKW$ z&4*?+#P7bQkU87I-H7wdq7HeA+$WD<_PJ%A=Ns>; zZ~{>Mw>$WU8a7S8zcsJjLPa>b1~mjWDkMEIU2U{( zGMaxR>wV_wa|7&CXF56!{i?x3yy4QaxI8naIXkOV?oHa^?uX~R2M?FNY~1zB1GGua z5p!6}sN9SsrZ`kA5YaQ92PI-|RZHm8^FFATn6+J~oV^ zBv>End0u`e0&{b7DRvre&YT8@Tc_#A?+!XHeV{#B&21fWQ)z4Un(ZpgdKN#^+6MPC z6T;k|&GFbi?lEYtbO-4_4bTUkKAh$gXHN~@_z=s>!RB$N>EQ#aE5nN}piGGyE`NyqzYywfQt33u?z|Z7v7o#wqggzG z8c~5wBl7OPwJDcxi;q}|&P8`Qm9|!y6_f9$qb(=(K#E{6JT9x|tH@vNlSzJWoWF2Q z#JBIfSgtyhcU@}yRv=re_GV@mwa_~5ulM>8eIV|P<+l=h9Yng`YdMabD#+Uby1ARa zw7!m)wNG8x&h=I);pHJe|H12+|TOe!x)E~{4KrVVpsn4*s&&`qJ z?HA85)W%1XmCwxCbrCTBZzC3q{9aG>A&M`gdWw)kqougEBB?Ry=j|^G$R}<2m^2nq zUAKB-MPz(;!(QI>rV z@!3*nr-xS9tUP2gZZ?Tg=;}C-t>KZgPf7`%KIKU}KB~6qdHOuunpZ}Z(lN$ItFH9& zT2MHcans^!=Ph|`rZ}*fru8ebUjC2oA(ZFocFKTZhyD(IGkqUJ-Jg)$S0UqrpE}SU z=MMCG5=5vFs?R@=-#w}izr<7*G)O>3-)8M?JDFF2<}6A+{VP=8v~06j-S9lOzmV;D z{s-i>kO27jHt-%#o}sKZ<>Ye23;qKL6QoC$S7;`O4(D}5Vaor}n{*&PVWZy5mUUi;+-{#Dfl#lt7ts_xdwI&pJgexe4?xV093ykI*~QjEOs(}6hw<~;I-JzPiu`X{kkPY;vHa?{JHHp-+-nDJu|ileul)E9SpU(I zUv%S6RL{wy>#uNpDM&yf{SSqV|3UOWE`SJ2 zr zat0$}z3+mw8i5;aP)~{|8#}YK^ml5;0L&AF4xF+gA(99?8hGMd!nORBtZT8RfFX+ykSmv3A;_HEQXTf+rKcBczqVSDS0T?(p=M1lU zj-P}OtsKl6h`19trcVei1Vu#meS1Q!!5{zIymfb6dNd&=9IA=E4iZts;&Q-doRC(a zfr9sT3N9fa_|5q>pM-==f651snGwBGLVR=%>=<<;G}FZ-il`n9n8o27WChP^{7s|N8p0-@ zdeLNLz0s5-_v?wMx*F-udE5S(UKekYn|4aKE7lEzW+%8;RNM<^J;1yo!AkIin!VQW z6`CmMt??(cbKObh;}mJTM)QVESC+DVaTciHqW-8pzU23Qd&Lj#FSAcycc%AA z+w)IUsgIxABbiA^lwie?xN)26xFc<6Z9_85We+7dDmlpNde6@Jc$9x$w#zZ=uYwF* z!D1o?|1!OEc&Vi-ZE|I{Sv-Y;;m1QjK1s|9!a;INP5G2TgRPa=YkSrebc2? z!R3k}caOJI*)F#1HQZQsKAYLU_D&=snp-?87{L;STew}ht*&b>J?zKpcd+Jfvs}S6 zhU>munk;&+#5{W#fcdNE#{Ig#_=U9C%VsTt8m3CMYn?H%6CX{-L~r?~Qb z=(9J9%Wd7{oCe*T1^eKhZR$!|J&OA3OZlf_AQ2)82}8kE9v0uf0c+oRfwv(a{kN1m ztJmI-NzsUk;I(x^fbOYz`ON{UV1lLPP_x~^f)k=tg)1Cndkaqmf?>pNWS2ys*wI=$ zl&~0K^4*!QgZYNmhUbOdoblLBlQxV(2YjF>3Kv8$diU}QpcnUBP;};-4)P9t)&^T( zKo6!WqN0vXbc5S7fQqaRX6A|mca9Y|uWSTBN}2Um;XLL^dZA}q+`s+hrlhs#M6sZQ z-|4ipaovUE;?f1x%6Jc&(6D_|f(F>g75gQmOxdtpVI!bsm)Atj<1NdgT#@TwD5av^ z*3kncrlh^BsOkJtW18rM(m^Rm_LG?pR}hccc;j=wi(BE){etRG6;QK9&?9 zr6xwJ*CWKf+cA&)HEK-UUsk+Yo$xC)ToJ-g9IVopIXn~*FJ3}Wjp)R~ler-`0}Snz z67L@K_<-SFyo~X(nxxx^yu2VPp_HAGKRuXkC%-liK8zZ(tC)&Xv=Egn1KQPXYH2Ql z9Y{_}os!ug!qOFaP(-HF$#5i7V7wofXewS!MbMME)Q}+2%_4TF4aJdBYGX-`sVX^w zCFBqq4H)bWe?j*)U|5}{9GmO|s$X%gnwvXpeWf+iP$Z?9X3m|F0c9j6=y5q|fEWth zaX1#2KhRb%2f?V0UMJdJTF?evk;z45nHv<)rOSJ!#fBhOusIdib~81JF%)QV7L$qlTZFpAoHvM!r`%{h%gC{ z-F*!1hn8Laf&LOH#=HmR)B>QY9w|t&-%Q5zw$_x&N{+zap*NzXi~_}IDy*s_+du!9 z#Q@C!LC!BJkP!uwoee|z4Y!a2ba9%t{bSpeB{IZ5CGo7(jqx&_MotY3?(tvy^e_Xb z^5xFN>FAVY^UX@z=@r(wMilf|`>WhH@A0tZx_;4_sq2EGemxm;-v?UX#K&0ky<*Mb zOmAjRbb9R+TH{e@1XEQ+g~T+MSDq^DbgA5PM0~$L!TEY%MI||aj-*$-bn!f_DHbhw z^_pc9LN7~X(b6UjzDC6F3+=r#>*Gfi(BN6o&glc7fid}L?X?vlUie*M#%83j8#;0f zj9GJMM5gPha(%TS?0m~;qxqwv8+UDgcGH!F#M!S`!ZM&z&oss)b$CD3zO~DSE!7n! z78rb)V$*cPzHsuHr4TD7beKUOYcr#pA>(?ZmxoigRL=v8Qe7lw2JYUjY9-H0^=82w zcAn?56%DkUN&7JYHz>+;%3xKGcQ%4b?kUu3#@JY^HbmX+UTn9WKxCha4J5wX<&$DHoFpkLfO4wyt!(ze&AT8IQVAY8Vbb#8Wf1CL<^5a%VHe zfa4Q)9={IL!NCBCjpAk31@LC(mY{@((8-jwZz|M`) zG1L=ru;E^`c8$m$TT^oqy}6ry#j*J`;{GPye6#ke*=doVN6dH;hHdVTJ@+aDe8wmW z!kSEWr60HBlIGyRKE9$6ihCdz+2%8p+a!hPsiooI%l=PWhwY;)hO>d{>!bVL($xpX zYWj`HjcgIa3kln{cXXzA)%Lr=*tGZYOQ&(f5{)}1Sn6~}EtDaejFGJ7aYA`NkChYt z&%U+4LVdcKeIcr|JK|nJ_oswj2^54~vHpcoZI>M|kq5;No7ifVYa+fA<0P*0$}Sa1 z@&d$p`W%VU^#J!3PR~8eO55m$H$$n&I!4jf(o!xlAw{g`QnH^e;+#k|%y~55y(?Al ztjVgqDL!5-QpXx__4-?T4XQHy@bj60XHR>)$yG~}1whH4ORWLxAIP20SB)gW+8S?< zi<)&VRPs7T;HvV+W85D0TG)_5wU7HK4?oSGLw8Zv-x%1VBnu4|l{QwG+r`yydUoKVaE*#RuPs4I-L4u>Lk;ICF)Lxv z1RS5O@&34hLI#0+WqX^dLf={t7~NE08o85e?Z?%`e(&kuxa>0SISlIFQb^Y80~VBP zUFl!3-+s_u+m}qpPh>L6P*UX6qyw(ots2Az1K>Ck#TeR$VosD9iqP%nd4C;-)``f7 zMV|}hLI+q*7#@rxFnA;<7WzHo^DM3n+?yQFUA+3cz@g*0-!X<_V!NMDR@WUUP&b#X zKiTwpoLzq(j#j&UJlrtujmM#!tl8mJ>-LpLkBuD_aHuxZR^?Xy*d||7vIaE*rGjY+ zlw5m!()a>DRxol*dSkR~aamzzKIk#MR?nlOu*;m*n6tBT2OFz;{X5YvQC?fCI_x5YFK*dpKK;Ho zVfgzsx+^NMofBvmN`F)~SZ zpJ+vPDrdaaAt!p9U5QcaI@qXSAa*YDJj;*a5FP$c#wz;eI=f|@_WNNm(^y(E_Kskj z%XcnzbHN8%udHS&_^s^p!Rr%Vcc;6d<_^MFnHu~yKv@voDK_T-XRj{e1x z^&J-&TR9gd%8obXQLRQuQC_$Pw~=+%H`%*~VA73%!@I!fHenajgv5lJykh0z+!9C? zqypDNQ?_POh9V9KS*RYp@7!v%MI#v^ie)jl1%7>cC7&-zef@YV(* z28c$anE-5f2BQ;fRcxHgwUser34}}eAc05$h)9-AGzLaN0XuKT@OFBF8D{W{@>qeI zs&pmT0KO_+!8JoPMgv~XBZ>$770J^N!xjpId6obu@hPJ1je$))@Y-N8A@g`BL;p~I zQ8S~x=-8XYVYsu6x@^(O_fPB0Ybb;X|C0mwn7OV2JGK)4zj1mJ6z+An;ucT9 zod!%1S8go!e@KT)R>cz&v71SQF(4G~#Awi&J@@Z2jA}^qo5_JF*n?WJ`Nn8UTA8wS z5CgvtYb~!8Gdm6DShd^JU?P zp(iF+^k!s6DZ0QZ06|slzDkS%;2GiO>TvVX@F&>63LSK5Vh1Yno^V~}8bq;N7R~FF zca6jw{{im|hB1e=ZMPKgtkI|9=!xmTK?OCjnFW^yx7XoMzq1ZEZ=J#4xv%pbSzxWx zL!2lC&pp>U%5n9+2nZ@g+YVIjTgu#x!}ipxY*~5s+p)vVlp=2gs1RR>%DAOye5V1sf8g{t zGuN(xgA1k3_n=owdl*-?dB=}@=C{{Pyup$_S$4EMiW!)QX`zTw(d7ClpfhuEYY-yt z)>ce@iE;|Ve4(NJ#7?JZo5u5PSH8mn(Z$nDrOY_HvY$CG{ktg+tq(~1IqeWZ6IP>A5ahHmjEl7p%~#EG~W=9ZS^2UxAm@3`a~ z4rR%(lkaf&m=H>q1@v(RNi_QdcYgc#ey`#aYu?}8XtKk`O?nnxVu)QJ(bv?%Lm0kZ zk*-aiEH2}~Xy)8Fs4SM7F&fSP%1Ym{fU&YFYqlAEx7i?|6Tqx2C@6^AVL-Cl9E8Y8 zD`b};CSMovV?fasn!atyDj19xcag<9#`|r-s_gDIXuA>=I8tWm{y|LFG-tm($2n5O z7r{CAH$BC7e1aJlyho5L2y1QU(dp{>bA0llk#KlB+{{ii)!KcASz^?l(dNW>W8K4F zE(hOeR#C0WJ7p!A&)bLBxp-Yprjgla0~x-nCe-iaQF`sIuuX#{-@1>NWy&*w&x~)L z6|JBJB?NyrZN3HB0iAAfc*dkz@j%g>r{TA1TMToXGstop-2;p3)@V@71YMww zV){!llFh~6)L#JF8IdJ@^5&YTh&2{#GC}7p&{g=x_(pxokYh6IcsBTKe&O*wZ$}&T z;zsyt-L*UJlFotgJ|#)>y1>*qG9gWf0ZI+k$ltlcVl3E%qL8I@6NehQVBhBZpE(){ zrtO1EhC}-eaf!p+L#(qw(Kp^XR9mhV%bV;CR%|rjOf4^-$YRGOM9~OP!PJ}pYyfsZ zchtPT=}Ok--t@7s#h4b@cU4KhUx;w9W#0+}R8fst1~lI5M5vx;_QSn*sG)Yn zAj%Lbz>vX+RXfdLu-Uz2Aeu@*5iS*Yf2P#njtjeEG(*5p0>gwVtp+xKCJ-Kc^-8>@ z2o3QL&cb{!D)S}D0_c7rvuEYC+&Cyj;sqn>x=&SHA@PiWmtJlhf}YG-+I*=g>|4cKwd{GxuuT;A1tql$CIg5d+i7 z@xZBrJ*1#AAHfZ%!9-;w%cw?wS|V7OV8cRsO>T);KJv?Q(<4Sn(7dEpk(ME{aI2vR-23j{>KNA`x56b3jRQE=dM z$reuZcks#_^FFX-GNifh@(LD9@`5r>dpOW1u5(;k(N2sDm;8Si!aseQcOsrH9tJEgd;MlJ$XFv}NQDwyle(Pn&7Y zO>F0I5GV**sRzW#Ao}zY>GH`nh<(G5hN)*NAZEY$$#^|hkx*(gdmkxkNj9kd9bOS! zndZhdgQ$Aj;itNcID-%N0QjoBA?~q>Z%*cDhZb~?9CUp%sy>x0l^4t9eU{RY#M{}5 z?>3mL0)@PB(krP8vhYHtA?=aJ9PC3^z4W4N?VS>^6qu4IpASnIYyVJGUE%ju5kZa`{s&EX0uv zm|92v2F5;K5>sYLN!!lEEf7x+E