summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Klaassen <justinklaassen@google.com>2016-11-22 15:45:12 -0800
committerJustin Klaassen <justinklaassen@google.com>2016-11-22 15:45:12 -0800
commit298a735c90b10143b3068da77603177828ce4b26 (patch)
tree8abb6207a523bd57da9ac3db3c4598d17083e239
parent6bb73d2449f15dae239ee7649744d01acb942035 (diff)
downloadtools-298a735c90b10143b3068da77603177828ce4b26.tar.gz
Import Android SDK Tools 25.2.3
https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip Change-Id: Ib21bce8cbfff557b0cf819d6eaa29df772479bcb
-rw-r--r--NOTICE.txt14507
-rwxr-xr-xandroid114
-rw-r--r--ant/NOTICE190
-rw-r--r--ant/build.xml1534
-rw-r--r--ant/uibuild.xml260
-rwxr-xr-xapps/SdkController/.classpath8
-rwxr-xr-xapps/SdkController/.project34
-rwxr-xr-xapps/SdkController/.settings/org.eclipse.jdt.core.prefs12
-rwxr-xr-xapps/SdkController/AndroidManifest.xml44
-rwxr-xr-xapps/SdkController/Implementation.txt85
-rw-r--r--apps/SdkController/NOTICE190
-rwxr-xr-xapps/SdkController/assets/intro_help.html42
-rwxr-xr-xapps/SdkController/bin/SdkControllerApp.apkbin0 -> 73873 bytes
-rwxr-xr-xapps/SdkController/proguard-project.txt20
-rwxr-xr-xapps/SdkController/project.properties14
-rwxr-xr-xapps/SdkController/res/drawable-hdpi/ic_launcher.pngbin0 -> 9397 bytes
-rwxr-xr-xapps/SdkController/res/drawable-ldpi/ic_launcher.pngbin0 -> 2729 bytes
-rwxr-xr-xapps/SdkController/res/drawable-mdpi/ic_launcher.pngbin0 -> 5237 bytes
-rwxr-xr-xapps/SdkController/res/drawable-xhdpi/ic_launcher.pngbin0 -> 14383 bytes
-rwxr-xr-xapps/SdkController/res/layout-land/sensors.xml168
-rwxr-xr-xapps/SdkController/res/layout/main.xml116
-rwxr-xr-xapps/SdkController/res/layout/multitouch.xml32
-rwxr-xr-xapps/SdkController/res/layout/sensor_row.xml42
-rwxr-xr-xapps/SdkController/res/layout/sensors.xml130
-rwxr-xr-xapps/SdkController/res/values-v11/styles_v11.xml26
-rwxr-xr-xapps/SdkController/res/values/strings.xml48
-rwxr-xr-xapps/SdkController/res/values/styles.xml26
-rwxr-xr-xapps/SdkController/src/com/android/tools/sdkcontroller/activities/BaseBindingActivity.java159
-rwxr-xr-xapps/SdkController/src/com/android/tools/sdkcontroller/activities/MainActivity.java208
-rwxr-xr-xapps/SdkController/src/com/android/tools/sdkcontroller/activities/MultiTouchActivity.java388
-rwxr-xr-xapps/SdkController/src/com/android/tools/sdkcontroller/activities/SensorActivity.java338
-rwxr-xr-xapps/SdkController/src/com/android/tools/sdkcontroller/handlers/MultiTouchChannel.java173
-rwxr-xr-xapps/SdkController/src/com/android/tools/sdkcontroller/handlers/SensorChannel.java675
-rw-r--r--apps/SdkController/src/com/android/tools/sdkcontroller/lib/Channel.java795
-rw-r--r--apps/SdkController/src/com/android/tools/sdkcontroller/lib/Connection.java412
-rw-r--r--apps/SdkController/src/com/android/tools/sdkcontroller/lib/ProtocolConstants.java146
-rw-r--r--apps/SdkController/src/com/android/tools/sdkcontroller/lib/Socket.java213
-rwxr-xr-xapps/SdkController/src/com/android/tools/sdkcontroller/service/ControllerService.java319
-rwxr-xr-xapps/SdkController/src/com/android/tools/sdkcontroller/utils/ApiHelper.java57
-rwxr-xr-xapps/SdkController/src/com/android/tools/sdkcontroller/utils/ApiHelper_11.java36
-rwxr-xr-xapps/SdkController/src/com/android/tools/sdkcontroller/views/MultiTouchView.java232
-rwxr-xr-xbin/sdkmanager164
-rwxr-xr-xbin64/e2fsckbin0 -> 604488 bytes
-rwxr-xr-xbin64/fsck.ext4bin0 -> 604488 bytes
-rwxr-xr-xbin64/mkfs.ext4bin0 -> 454596 bytes
-rwxr-xr-xbin64/resize2fsbin0 -> 234156 bytes
-rwxr-xr-xbin64/tune2fsbin0 -> 415188 bytes
-rwxr-xr-xddms111
-rwxr-xr-xdraw9patch63
-rwxr-xr-xemulatorbin0 -> 300004 bytes
-rwxr-xr-xemulator-checkbin0 -> 122160 bytes
-rwxr-xr-xemulator64-armbin0 -> 11008848 bytes
-rwxr-xr-xemulator64-crash-servicebin0 -> 7263876 bytes
-rwxr-xr-xemulator64-mipsbin0 -> 10935180 bytes
-rwxr-xr-xemulator64-x86bin0 -> 11109020 bytes
-rwxr-xr-xhierarchyviewer114
-rwxr-xr-xjobb68
-rw-r--r--lib/advancedFeatures.ini35
-rw-r--r--lib/android.el131
-rw-r--r--lib/annotations-12.0.jarbin0 -> 20195 bytes
-rw-r--r--lib/annotations-25.3.0-dev.jarbin0 -> 8024 bytes
-rw-r--r--lib/annotations.jarbin0 -> 4229 bytes
-rw-r--r--lib/ant-tasks.jarbin0 -> 101673 bytes
-rw-r--r--lib/archquery.jarbin0 -> 1462 bytes
-rw-r--r--lib/asm-5.0.3.jarbin0 -> 53231 bytes
-rw-r--r--lib/asm-analysis-5.0.3.jarbin0 -> 20443 bytes
-rw-r--r--lib/asm-tree-5.0.3.jarbin0 -> 29036 bytes
-rw-r--r--lib/asset-studio.jarbin0 -> 1474495 bytes
-rw-r--r--lib/build.template92
-rw-r--r--lib/build_gradle.template21
-rw-r--r--lib/builder-model.jarbin0 -> 19085 bytes
-rw-r--r--lib/ca-bundle.pem3988
-rw-r--r--lib/chimpchat.jarbin0 -> 52524 bytes
-rw-r--r--lib/common-25.3.0-dev.jarbin0 -> 122976 bytes
-rw-r--r--lib/common.jarbin0 -> 88634 bytes
-rw-r--r--lib/commons-codec-1.4.jarbin0 -> 58160 bytes
-rw-r--r--lib/commons-compress-1.8.1.jarbin0 -> 365552 bytes
-rw-r--r--lib/commons-logging-1.1.1.jarbin0 -> 60686 bytes
-rw-r--r--lib/ddmlib.jarbin0 -> 295950 bytes
-rw-r--r--lib/ddms.jarbin0 -> 124370 bytes
-rw-r--r--lib/ddmuilib.jarbin0 -> 598267 bytes
-rw-r--r--lib/devices.xml595
-rw-r--r--lib/draw9patch.jarbin0 -> 70533 bytes
-rw-r--r--lib/dvlib-25.3.0-dev.jarbin0 -> 23645 bytes
-rw-r--r--lib/dvlib.jarbin0 -> 19925 bytes
-rw-r--r--lib/ecj-4.4.2.jarbin0 -> 2310271 bytes
-rw-r--r--lib/emma.jarbin0 -> 428218 bytes
-rw-r--r--lib/emma_ant.jarbin0 -> 38232 bytes
-rw-r--r--lib/emma_device.jarbin0 -> 447350 bytes
-rw-r--r--lib/emulator/snapshots.imgbin0 -> 262144 bytes
-rw-r--r--lib/fat32lib.jarbin0 -> 71904 bytes
-rw-r--r--lib/gson-2.2.4.jarbin0 -> 190432 bytes
-rw-r--r--lib/guava-17.0.jarbin0 -> 2243036 bytes
-rw-r--r--lib/guava-18.0.jarbin0 -> 2256213 bytes
-rw-r--r--lib/hardware-properties.ini438
-rw-r--r--lib/hierarchyviewer2.jarbin0 -> 32695 bytes
-rw-r--r--lib/hierarchyviewer2lib.jarbin0 -> 406917 bytes
-rw-r--r--lib/httpclient-4.1.1.jarbin0 -> 351132 bytes
-rw-r--r--lib/httpcore-4.1.jarbin0 -> 181041 bytes
-rw-r--r--lib/httpmime-4.1.jarbin0 -> 26813 bytes
-rw-r--r--lib/jcommon-1.0.12.jarbin0 -> 309245 bytes
-rw-r--r--lib/jfreechart-1.0.9.jarbin0 -> 1291498 bytes
-rw-r--r--lib/jfreechart-swt-1.0.9.jarbin0 -> 73010 bytes
-rw-r--r--lib/jimfs-1.1.jarbin0 -> 206691 bytes
-rw-r--r--lib/jobb.jarbin0 -> 36332 bytes
-rw-r--r--lib/jsilver-1.0.0.jarbin0 -> 545459 bytes
-rw-r--r--lib/jython-standalone-2.5.3.jarbin0 -> 14340135 bytes
-rw-r--r--lib/kxml2-2.3.0.jarbin0 -> 43858 bytes
-rw-r--r--lib/layoutlib-api-25.3.0-dev.jarbin0 -> 84317 bytes
-rw-r--r--lib/layoutlib-api.jarbin0 -> 84029 bytes
-rw-r--r--lib/lint-api.jarbin0 -> 202609 bytes
-rw-r--r--lib/lint-checks.jarbin0 -> 798879 bytes
-rw-r--r--lib/lint.jarbin0 -> 146001 bytes
-rw-r--r--lib/lombok-ast-0.2.3.jarbin0 -> 720633 bytes
-rw-r--r--lib/manifest-merger.jarbin0 -> 167459 bytes
-rw-r--r--lib/monitor-x86_64/.eclipseproduct3
-rw-r--r--lib/monitor-x86_64/artifacts.xml1090
-rw-r--r--lib/monitor-x86_64/configuration/config.ini12
-rw-r--r--lib/monitor-x86_64/configuration/org.eclipse.update/platform.xml35
-rw-r--r--lib/monitor-x86_64/epl-v10.html328
-rw-r--r--lib/monitor-x86_64/features/com.android.ide.eclipse.ddms.feature_25.2.3.3470232/META-INF/MANIFEST.MF6
-rw-r--r--lib/monitor-x86_64/features/com.android.ide.eclipse.ddms.feature_25.2.3.3470232/feature.xml253
-rw-r--r--lib/monitor-x86_64/features/com.android.ide.eclipse.gldebugger.feature_25.2.3.3470232/META-INF/MANIFEST.MF6
-rw-r--r--lib/monitor-x86_64/features/com.android.ide.eclipse.gldebugger.feature_25.2.3.3470232/feature.xml232
-rw-r--r--lib/monitor-x86_64/features/com.android.ide.eclipse.hierarchyviewer.feature_25.2.3.3470232/META-INF/MANIFEST.MF6
-rw-r--r--lib/monitor-x86_64/features/com.android.ide.eclipse.hierarchyviewer.feature_25.2.3.3470232/feature.xml239
-rw-r--r--lib/monitor-x86_64/features/com.android.ide.eclipse.monitor.feature_25.2.3.3470232/META-INF/MANIFEST.MF6
-rw-r--r--lib/monitor-x86_64/features/com.android.ide.eclipse.monitor.feature_25.2.3.3470232/feature.xml233
-rw-r--r--lib/monitor-x86_64/features/com.android.ide.eclipse.traceview.feature_25.2.3.3470232/META-INF/MANIFEST.MF6
-rw-r--r--lib/monitor-x86_64/features/com.android.ide.eclipse.traceview.feature_25.2.3.3470232/feature.xml239
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/META-INF/ECLIPSE_.RSAbin0 -> 7817 bytes
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/META-INF/ECLIPSE_.SF23
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/META-INF/MANIFEST.MF21
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/META-INF/eclipse.inf3
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/eclipse_update_120.jpgbin0 -> 21695 bytes
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/epl-v10.html261
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/feature.properties197
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/feature.xml764
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/license.html108
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/META-INF/ECLIPSE_.RSAbin0 -> 7817 bytes
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/META-INF/ECLIPSE_.SF20
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/META-INF/MANIFEST.MF18
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/META-INF/eclipse.inf2
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/epl-v10.html304
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/feature.properties155
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/feature.xml42
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/license.html108
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/META-INF/ECLIPSE_.RSAbin0 -> 7817 bytes
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/META-INF/ECLIPSE_.SF20
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/META-INF/MANIFEST.MF18
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/META-INF/eclipse.inf2
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/epl-v10.html304
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/feature.properties155
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/feature.xml57
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/license.html108
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/META-INF/ECLIPSE_.RSAbin0 -> 7817 bytes
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/META-INF/ECLIPSE_.SF23
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/META-INF/MANIFEST.MF21
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/META-INF/eclipse.inf3
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/eclipse_update_120.jpgbin0 -> 21695 bytes
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/epl-v10.html261
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/feature.properties194
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/feature.xml286
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/license.html108
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/META-INF/ECLIPSE_.RSAbin0 -> 7817 bytes
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/META-INF/ECLIPSE_.SF23
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/META-INF/MANIFEST.MF21
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/META-INF/eclipse.inf3
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/eclipse_update_120.jpgbin0 -> 21695 bytes
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/epl-v10.html261
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/feature.properties193
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/feature.xml76
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/license.html108
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/META-INF/ECLIPSE_.RSAbin0 -> 7817 bytes
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/META-INF/ECLIPSE_.SF23
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/META-INF/MANIFEST.MF21
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/META-INF/eclipse.inf3
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/eclipse_update_120.jpgbin0 -> 21695 bytes
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/epl-v10.html261
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/feature.properties194
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/feature.xml62
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/license.html108
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/META-INF/ECLIPSE_.RSAbin0 -> 7816 bytes
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/META-INF/ECLIPSE_.SF23
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/META-INF/MANIFEST.MF21
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/META-INF/eclipse.inf3
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/eclipse_update_120.jpgbin0 -> 21695 bytes
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/epl-v10.html261
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/feature.properties191
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/feature.xml49
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/license.html108
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/META-INF/ECLIPSE_.RSAbin0 -> 7816 bytes
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/META-INF/ECLIPSE_.SF23
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/META-INF/MANIFEST.MF21
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/META-INF/eclipse.inf3
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/eclipse_update_120.jpgbin0 -> 21695 bytes
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/epl-v10.html261
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/feature.properties194
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/feature.xml192
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/license.html108
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/META-INF/ECLIPSE_.RSAbin0 -> 7817 bytes
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/META-INF/ECLIPSE_.SF23
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/META-INF/MANIFEST.MF21
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/META-INF/eclipse.inf3
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/eclipse_update_120.jpgbin0 -> 21695 bytes
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/epl-v10.html261
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/feature.properties191
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/feature.xml581
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/license.html108
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/META-INF/ECLIPSE_.RSAbin0 -> 7816 bytes
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/META-INF/ECLIPSE_.SF23
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/META-INF/MANIFEST.MF21
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/META-INF/eclipse.inf3
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/eclipse_update_120.jpgbin0 -> 21695 bytes
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/epl-v10.html261
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/feature.properties197
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/feature.xml63
-rw-r--r--lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/license.html108
-rw-r--r--lib/monitor-x86_64/monitorbin0 -> 25072 bytes
-rw-r--r--lib/monitor-x86_64/monitor.app/Contents/Info.plist75
-rwxr-xr-xlib/monitor-x86_64/monitor.app/Contents/MacOS/monitorbin0 -> 25072 bytes
-rw-r--r--lib/monitor-x86_64/monitor.app/Contents/MacOS/monitor.ini12
-rw-r--r--lib/monitor-x86_64/notice.html107
-rw-r--r--lib/monitor-x86_64/p2/org.eclipse.equinox.p2.core/cache/artifacts.xml30
-rw-r--r--lib/monitor-x86_64/p2/org.eclipse.equinox.p2.core/cache/binary/monitorproduct.executable.cocoa.macosx.x86_64_25.2.3.3470232bin0 -> 11070 bytes
-rw-r--r--lib/monitor-x86_64/p2/org.eclipse.equinox.p2.core/cache/binary/org.eclipse.platform_root_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7bin0 -> 38125 bytes
-rw-r--r--lib/monitor-x86_64/p2/org.eclipse.equinox.p2.core/cache/binary/org.eclipse.rcp_root_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00hbin0 -> 37952 bytes
-rw-r--r--lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/.settings/org.eclipse.equinox.p2.artifact.repository.prefs104
-rw-r--r--lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/.settings/org.eclipse.equinox.p2.metadata.repository.prefs17
-rw-r--r--lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/.data/org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions/jvmargs4
-rw-r--r--lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/.lock0
-rw-r--r--lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1478880200632.profile.gzbin0 -> 364 bytes
-rw-r--r--lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1478880200635.profile.gzbin0 -> 367 bytes
-rw-r--r--lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1478880202020.profile.gzbin0 -> 79974 bytes
-rw-r--r--lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1478880202269.profile.gzbin0 -> 79974 bytes
-rw-r--r--lib/monitor-x86_64/plugins/com.android.ide.eclipse.base_25.2.3.3470232.jarbin0 -> 4326488 bytes
-rw-r--r--lib/monitor-x86_64/plugins/com.android.ide.eclipse.ddms_25.2.3.3470232.jarbin0 -> 2618416 bytes
-rw-r--r--lib/monitor-x86_64/plugins/com.android.ide.eclipse.gldebugger_25.2.3.3470232.jarbin0 -> 520656 bytes
-rw-r--r--lib/monitor-x86_64/plugins/com.android.ide.eclipse.hierarchyviewer_25.2.3.3470232.jarbin0 -> 408120 bytes
-rw-r--r--lib/monitor-x86_64/plugins/com.android.ide.eclipse.monitor_25.2.3.3470232.jarbin0 -> 622506 bytes
-rw-r--r--lib/monitor-x86_64/plugins/com.android.ide.eclipse.traceview_25.2.3.3470232.jarbin0 -> 140841 bytes
-rw-r--r--lib/monitor-x86_64/plugins/com.ibm.icu_4.4.2.v20110823.jarbin0 -> 6701200 bytes
-rw-r--r--lib/monitor-x86_64/plugins/com.jcraft.jsch_0.1.46.v201205102330.jarbin0 -> 241154 bytes
-rw-r--r--lib/monitor-x86_64/plugins/com.sun.el_2.2.0.v201108011116.jarbin0 -> 130602 bytes
-rw-r--r--lib/monitor-x86_64/plugins/javax.annotation_1.0.0.v20101115-0725.jarbin0 -> 17480 bytes
-rw-r--r--lib/monitor-x86_64/plugins/javax.el_2.2.0.v201108011116.jarbin0 -> 52319 bytes
-rw-r--r--lib/monitor-x86_64/plugins/javax.inject_1.0.0.v20091030.jarbin0 -> 12288 bytes
-rw-r--r--lib/monitor-x86_64/plugins/javax.servlet.jsp_2.2.0.v201112011158.jarbin0 -> 107235 bytes
-rw-r--r--lib/monitor-x86_64/plugins/javax.servlet_3.0.0.v201112011016.jarbin0 -> 201594 bytes
-rw-r--r--lib/monitor-x86_64/plugins/javax.xml_1.3.4.v201005080400.jarbin0 -> 237996 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.apache.batik.css_1.6.0.v201011041432.jarbin0 -> 265409 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.apache.batik.util.gui_1.6.0.v201011041432.jarbin0 -> 164253 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.apache.batik.util_1.6.0.v201011041432.jarbin0 -> 101159 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.apache.commons.codec_1.3.0.v201101211617.jarbin0 -> 55011 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.apache.commons.httpclient_3.1.0.v201012070820.jarbin0 -> 321633 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.apache.commons.logging_1.0.4.v201101211617.jarbin0 -> 45405 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.apache.felix.gogo.command_0.8.0.v201108120515.jarbin0 -> 57580 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.apache.felix.gogo.runtime_0.8.0.v201108120515.jarbin0 -> 80002 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.apache.felix.gogo.shell_0.8.0.v201110170705.jarbin0 -> 60824 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.apache.lucene.analysis_2.9.1.v201101211721.jarbin0 -> 216089 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.apache.lucene_2.9.1.v201101211721.jarbin0 -> 71018 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ant.core_3.2.401.v20121204-162022.jarbin0 -> 99275 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.compare.core_3.5.200.v20120522-1148.jarbin0 -> 63243 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.compare_3.5.301.v20130125-135424.jarbin0 -> 738455 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.commands_3.6.2.v20130123-162658.jarbin0 -> 108906 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.contenttype_3.4.200.v20120523-2004.jarbin0 -> 93175 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.databinding.beans_1.2.200.v20120523-1955.jarbin0 -> 76647 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.databinding.observable_1.4.1.v20120521-2329.jarbin0 -> 297401 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.databinding.property_1.4.100.v20120523-1955.jarbin0 -> 169204 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.databinding_1.4.1.v20120912-132807.jarbin0 -> 202256 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.expressions_3.4.401.v20120912-155018.jarbin0 -> 88231 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.externaltools_1.0.100.v20120521-2012.jarbin0 -> 41085 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.filebuffers_3.5.200.v20120523-1310.jarbin0 -> 114686 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.filesystem.macosx_1.3.0.v20120522-1137.jarbin0 -> 13848 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.filesystem_1.3.200.v20130115-145044.jarbin0 -> 57995 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.jobs_3.5.300.v20120912-155018.jarbin0 -> 92510 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.net_1.2.200.v20120914-093638.jarbin0 -> 70472 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.resources_3.8.1.v20121114-124432.jarbin0 -> 810227 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/.api_description8
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/META-INF/ECLIPSE_.RSAbin0 -> 7816 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/META-INF/ECLIPSE_.SF20
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/META-INF/MANIFEST.MF32
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/META-INF/eclipse.inf3
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/about.html28
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/fragment.properties12
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/runtime_registry_compatibility.jarbin0 -> 13405 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility_3.2.200.v20120521-2346.jarbin0 -> 94013 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.runtime_3.8.0.v20120912-155025.jarbin0 -> 75324 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.core.variables_3.2.600.v20120521-2012.jarbin0 -> 34354 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.debug.core_3.7.100.v20120521-2012.jarbin0 -> 346425 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.debug.ui_3.8.2.v20130130-171415.jarbin0 -> 2614072 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.e4.core.commands_0.10.1.v20120523-1955.jarbin0 -> 18234 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.e4.core.contexts_1.2.0.v20121221-192508.jarbin0 -> 48057 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.e4.core.di.extensions_0.11.100.v20121024-182359.jarbin0 -> 23505 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.e4.core.di_1.2.0.v20121024-173149.jarbin0 -> 51874 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.e4.core.services_1.0.0.v20120521-2346.jarbin0 -> 32030 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.e4.ui.bindings_0.10.3.v20130123-162658.jarbin0 -> 47645 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.e4.ui.css.core_0.10.2.v20120912-132817.jarbin0 -> 199732 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.e4.ui.css.swt.theme_0.9.4.v20130123-162658.jarbin0 -> 25344 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.e4.ui.css.swt_0.10.3.v20130123-162658.jarbin0 -> 151122 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.e4.ui.di_0.10.1.v20120523-1955.jarbin0 -> 14581 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.e4.ui.model.workbench_0.10.1.v20120523-1955.jarbin0 -> 354872 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.e4.ui.services_0.10.3.v20130123-162658.jarbin0 -> 24829 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.e4.ui.widgets_0.12.3.v20130123-162658.jarbin0 -> 14022 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench.addons.swt_0.10.3.v20130124-185622.jarbin0 -> 132003 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench.renderers.swt.cocoa_0.11.2.v20130123-162658.jarbin0 -> 38403 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench.renderers.swt_0.10.3.v20130124-170312.jarbin0 -> 328372 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench.swt_0.10.3.v20130124-133900.jarbin0 -> 170113 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench3_0.12.0.v20120521-2329.jarbin0 -> 10070 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench_0.11.0.v20130125-100758.jarbin0 -> 236292 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ecf.filetransfer_5.0.0.v20120610-1946.jarbin0 -> 51713 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ecf.identity_3.1.200.v20120610-1946.jarbin0 -> 54408 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ecf.provider.filetransfer.httpclient.ssl_1.0.0.v20120610-1946.jarbin0 -> 17935 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ecf.provider.filetransfer.httpclient_4.0.200.v20120610-1946.jarbin0 -> 74130 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ecf.provider.filetransfer.ssl_1.0.0.v20120610-1946.jarbin0 -> 9672 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ecf.provider.filetransfer_3.2.0.v20120610-1946.jarbin0 -> 127603 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ecf.ssl_1.0.100.v20120610-1946.jarbin0 -> 12773 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ecf_3.1.300.v20120610-1946.jarbin0 -> 94181 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.emf.common_2.8.0.v20130125-0546.jarbin0 -> 214222 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.emf.ecore.change_2.8.0.v20130125-0546.jarbin0 -> 83050 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.emf.ecore.xmi_2.8.1.v20130125-0546.jarbin0 -> 222823 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.emf.ecore_2.8.3.v20130125-0546.jarbin0 -> 1139504 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.app_1.3.100.v20120522-1841.jarbin0 -> 86390 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.bidi_0.9.100.v20121107-021609.jarbin0 -> 49578 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.common_3.6.100.v20120522-1841.jarbin0 -> 106765 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.console_1.0.0.v20120522-1841.jarbin0 -> 111188 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.ds_1.4.1.v20120926-201320.jarbin0 -> 194017 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.event_1.2.200.v20120522-2049.jarbin0 -> 33750 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.frameworkadmin.equinox_1.0.400.v20120913-155709.jarbin0 -> 62580 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.frameworkadmin_2.0.100.v20120913-155515.jarbin0 -> 36187 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.http.jetty_3.0.1.v20121109-203239.jarbin0 -> 25360 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.http.registry_1.1.200.v20120912-130548.jarbin0 -> 45229 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.http.servlet_1.1.300.v20120912-130548.jarbin0 -> 45071 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.jsp.jasper.registry_1.0.300.v20120912-130548.jarbin0 -> 12358 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.jsp.jasper_1.0.400.v20120912-130548.jarbin0 -> 28284 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/META-INF/ECLIPSE_.RSAbin0 -> 7816 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/META-INF/ECLIPSE_.SF17
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/META-INF/MANIFEST.MF29
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/META-INF/eclipse.inf3
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/about.html28
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/eclipse_1503.sobin0 -> 56896 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/launcher.cocoa.macosx.x86_64.properties12
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jarbin0 -> 49282 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.artifact.repository_1.1.200.v20120430-1959.jarbin0 -> 137108 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.console_1.0.300.v20120429-0125.jarbin0 -> 28273 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.core_2.2.0.v20120430-0525.jarbin0 -> 72597 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.director.app_1.0.300.v20120428-0517.jarbin0 -> 50374 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.director_2.2.0.v20120524-0542.jarbin0 -> 96468 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.directorywatcher_1.0.300.v20110808-1657.jarbin0 -> 33783 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.engine_2.2.0.v20130121-021919.jarbin0 -> 197480 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.extensionlocation_1.2.100.v20110808-1657.jarbin0 -> 35833 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.garbagecollector_1.0.200.v20110808-1657.jarbin0 -> 26238 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.jarprocessor_1.0.200.v20110808-1657.jarbin0 -> 69414 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.metadata.repository_1.2.100.v20120524-1717.jarbin0 -> 118133 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.metadata_2.1.0.v20120430-2001.jarbin0 -> 340683 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.operations_2.2.0.v20130119-010614.jarbin0 -> 60066 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.publisher.eclipse_1.1.0.v20120913-155635.jarbin0 -> 215200 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.publisher_1.2.0.v20121002-080415.jarbin0 -> 105939 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ql_2.0.100.v20110808-1657.jarbin0 -> 9256 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.reconciler.dropins_1.1.200.v20120301-2145.jarbin0 -> 48731 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.repository.tools_2.0.100.v20120501-1314.jarbin0 -> 235502 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.repository_2.2.0.v20120524-1945.jarbin0 -> 131861 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.touchpoint.eclipse_2.1.100.v20120428-0117.jarbin0 -> 125382 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.touchpoint.natives_1.1.0.v20130121-021919.jarbin0 -> 52974 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.transport.ecf_1.0.100.v20120913-155635.jarbin0 -> 42017 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ui.importexport_1.0.1.v20120913-155635.jarbin0 -> 117510 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ui.sdk.scheduler_1.1.0.v20110815-1744.jarbin0 -> 60466 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ui.sdk_1.0.200.v20120515-1650.jarbin0 -> 42692 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ui_2.2.0.v20130119-010614.jarbin0 -> 521522 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.updatechecker_1.1.200.v20110808-1657.jarbin0 -> 18001 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.updatesite_1.0.400.v20120412-1615.jarbin0 -> 83983 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.preferences_3.5.1.v20121031-182809.jarbin0 -> 126754 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.registry_3.5.200.v20120522-1841.jarbin0 -> 184235 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.security.macosx_1.100.200.v20120522-2049.jarbin0 -> 16989 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.security.ui_1.1.100.v20120522-2049.jarbin0 -> 215477 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.security_1.1.100.v20120522-1841.jarbin0 -> 107463 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.simpleconfigurator.manipulator_2.0.0.v20110808-1657.jarbin0 -> 24057 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.simpleconfigurator_1.0.301.v20120914-163612.jarbin0 -> 40706 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.equinox.util_1.0.400.v20120917-192807.jarbin0 -> 78026 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.help_3.6.0.v20120912-134126.jarbin0 -> 258851 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.jetty.continuation_8.1.3.v20120522.jarbin0 -> 27328 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.jetty.http_8.1.3.v20120522.jarbin0 -> 101528 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.jetty.io_8.1.3.v20120522.jarbin0 -> 111094 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.jetty.security_8.1.3.v20120522.jarbin0 -> 95308 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.jetty.servlet_8.1.3.v20120522.jarbin0 -> 102989 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.jetty.util_8.1.3.v20120522.jarbin0 -> 282738 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.jface.databinding_1.6.0.v20120912-132807.jarbin0 -> 278376 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.jface.text_3.8.2.v20121126-164145.jarbin0 -> 992924 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.jface_3.8.102.v20130123-162658.jarbin0 -> 1092496 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.jsch.core_1.1.400.v20120522-1148.jarbin0 -> 37557 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.jsch.ui_1.1.400.v20120522-1148.jarbin0 -> 90633 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ltk.core.refactoring_3.6.0.v20120523-1543.jarbin0 -> 325764 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ltk.ui.refactoring_3.7.0.v20120523-1543.jarbin0 -> 458248 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.osgi.services_3.3.100.v20120522-1822.jarbin0 -> 83084 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.osgi.util_3.2.300.v20120913-144807.jarbin0 -> 24979 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.osgi_3.8.2.v20130124-134944.jarbin0 -> 1397587 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/.api_description4
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/LegacyIDE.e4xmi35
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/META-INF/ECLIPSE_.RSAbin0 -> 7817 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/META-INF/ECLIPSE_.SF263
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/META-INF/MANIFEST.MF279
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/META-INF/eclipse.inf3
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/about.html28
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/about.ini25
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/about.mappings6
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/about.properties28
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/book.css108
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/cheatsheets/cvs_checkout.xml75
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/cheatsheets/cvs_merge.xml76
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_basestyle.css42
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_classic_win7.css36
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_classic_winxp.css36
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default.css41
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_gtk.css56
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_mac.css53
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_mru_on_win7.css53
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_win7.css53
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_winxp_blu.css55
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_winxp_olv.css49
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/disabled_book.css1
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse16.gifbin0 -> 1034 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse16.pngbin0 -> 868 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse256.pngbin0 -> 58235 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse32.gifbin0 -> 1716 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse32.pngbin0 -> 2577 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse48.gifbin0 -> 2713 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse48.pngbin0 -> 4408 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse_lg.gifbin0 -> 10850 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/helpData.xml10
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/dragHandle.pngbin0 -> 3606 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/gtkGrey.pngbin0 -> 2993 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/gtkHandle.pngbin0 -> 108 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/gtkTSFrame.pngbin0 -> 138 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/macGrey.pngbin0 -> 819 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/macHandle.pngbin0 -> 108 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/macTSFrame.pngbin0 -> 138 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/arrow.gifbin0 -> 54 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/ov_teamsup48.gifbin0 -> 2205 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/ov_teamsup48_hov.gifbin0 -> 1863 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/ov_wbbasics48.gifbin0 -> 1836 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/ov_wbbasics48_hov.gifbin0 -> 1587 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/tu_checkout48.gifbin0 -> 1837 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/tu_checkout48_hov.gifbin0 -> 1588 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/tu_merge48.gifbin0 -> 2205 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/tu_merge48_hov.gifbin0 -> 1863 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_eclcommunity48.gifbin0 -> 2271 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_eclcommunity48_hov.gifbin0 -> 1995 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_eclplatform48.gifbin0 -> 2075 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_eclplatform48_hov.gifbin0 -> 1821 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_migrate48.gifbin0 -> 1837 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_migrate48_hov.gifbin0 -> 1588 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_updates48.gifbin0 -> 2001 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_updates48_hov.gifbin0 -> 1652 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/win7.pngbin0 -> 2477 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/win7Handle.pngbin0 -> 110 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/win7TSFrame.pngbin0 -> 138 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winClassicHandle.pngbin0 -> 108 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winClassicTSFrame.pngbin0 -> 138 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPBluHandle.pngbin0 -> 110 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPBluTSFrame.pngbin0 -> 138 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPBlue.pngbin0 -> 3482 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPHandle.pngbin0 -> 193 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPOlive.pngbin0 -> 434 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPTSFrame.pngbin0 -> 227 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro-eclipse.pngbin0 -> 13739 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/overview.css5
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/overview.properties20
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/tutorials.css5
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/tutorials.properties19
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/whatsnew.css50
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/whatsnew.properties26
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/overviewExtensionContent.xml13
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/tutorialsExtensionContent.xml14
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/whatsnewExtensionContent1.xml10
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/whatsnewExtensionContent2.xml17
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/whatsnewExtensionContent3.xml10
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/introData.xml57
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/macosx_narrow_book.css1
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/narrow_book.css1
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/platform.jarbin0 -> 10591 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/plugin.properties64
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/plugin.xml198
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/plugin_customization.ini37
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/plugin_customization.properties14
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/splash.bmpbin0 -> 409566 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.rcp_4.2.1.v201302041200.jarbin0 -> 13390 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.search_3.8.0.v20120523-1540.jarbin0 -> 470071 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.100.1.v4236b.jarbin0 -> 2295261 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.swt_3.100.1.v4236b.jarbin0 -> 18539 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.text_3.5.200.v20120523-1310.jarbin0 -> 249363 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.browser_3.4.2.v20130123-162658.jarbin0 -> 192739 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.console_3.5.100.v20120521-2012.jarbin0 -> 161184 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.editors_3.8.0.v20120523-1540.jarbin0 -> 573589 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.externaltools_3.2.100.v20120530-1753.jarbin0 -> 137310 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.forms_3.5.200.v20120705-114351.jarbin0 -> 302121 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.ide.application_1.0.400.v20120523-1955.jarbin0 -> 66382 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.ide_3.8.2.v20121106-165923.jarbin0 -> 2361813 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/.api_description7
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/.options24
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/META-INF/ECLIPSE_.RSAbin0 -> 7816 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/META-INF/ECLIPSE_.SF1208
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/META-INF/MANIFEST.MF1232
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/META-INF/eclipse.inf3
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/about.html28
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/elcl16/configure.gifbin0 -> 355 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/extension_obj.gifbin0 -> 186 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/icallout_obj.gifbin0 -> 358 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/ihigh_obj.gifbin0 -> 202 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/ilow_obj.gifbin0 -> 307 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/image_obj.gifbin0 -> 1051 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/inew_obj.gifbin0 -> 209 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/welcome16.gifbin0 -> 254 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/introContent.xml270
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/plugin.properties21
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/plugin.xml247
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/fs_banner.jpgbin0 -> 15497 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/mi_banner.jpgbin0 -> 14299 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/ov_banner.jpgbin0 -> 14796 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/sa_banner.jpgbin0 -> 15648 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/tu_banner.jpgbin0 -> 15244 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/wn_banner.jpgbin0 -> 14693 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/wr_banner.jpgbin0 -> 14386 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/arrow_rtl.gifbin0 -> 54 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/content_nav_bar.gifbin0 -> 1188 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/cpt_bottomhov.gifbin0 -> 68 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/cpt_midhov.gifbin0 -> 54 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/firststeps.gifbin0 -> 7342 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/firststeps.pngbin0 -> 10857 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/firststeps_tophov.gifbin0 -> 7549 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/fs_nav.pngbin0 -> 2166 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/fs_nav_32.gifbin0 -> 1614 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/fs_nav_64.gifbin0 -> 4229 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/fs_nav_hover.gifbin0 -> 2319 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/mi_nav.pngbin0 -> 1579 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/mi_nav_32.gifbin0 -> 1445 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/mi_nav_64.gifbin0 -> 3410 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/mi_nav_hover.gifbin0 -> 2289 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/migrate.gifbin0 -> 7107 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/migrate.pngbin0 -> 6439 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/migrate_tophov.gifbin0 -> 7939 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/nav_midhov.gifbin0 -> 103 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/nav_rightedgehov.gifbin0 -> 118 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav.pngbin0 -> 2046 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_32.gifbin0 -> 1555 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_64.gifbin0 -> 3395 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_hover.gifbin0 -> 2197 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_midhov.gifbin0 -> 155 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_rightedgehov.gifbin0 -> 174 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview.gifbin0 -> 9302 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview.pngbin0 -> 7720 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview_bottomhov.gifbin0 -> 81 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview_midhov.gifbin0 -> 64 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview_tophov.gifbin0 -> 6597 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/root_bottomhov.gifbin0 -> 81 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/root_midhov.gifbin0 -> 64 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/root_midhov2.gifbin0 -> 60 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_nav.pngbin0 -> 2046 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_nav_32.gifbin0 -> 1556 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_nav_64.gifbin0 -> 3419 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_nav_hover.gifbin0 -> 2266 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_onesample48.gifbin0 -> 2402 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/samples.gifbin0 -> 7159 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/samples.pngbin0 -> 8010 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/samples_tophov.gifbin0 -> 7491 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tu_nav.pngbin0 -> 1733 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tu_nav_32.gifbin0 -> 1507 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tu_nav_64.gifbin0 -> 3389 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tu_nav_hover.gifbin0 -> 2318 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tutorials.gifbin0 -> 7393 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tutorials.pngbin0 -> 6908 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tutorials_tophov.gifbin0 -> 7917 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wb_nav.pngbin0 -> 1205 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wb_nav_32.gifbin0 -> 1716 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wb_nav_hover.gifbin0 -> 2382 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/webresources.gifbin0 -> 7828 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/webresources.pngbin0 -> 8350 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/webresources_tophov.gifbin0 -> 7870 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/whatsnew.gifbin0 -> 6183 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/whatsnew.pngbin0 -> 6936 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/whatsnew_tophov.gifbin0 -> 7420 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wn_nav.pngbin0 -> 1534 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wn_nav_32.gifbin0 -> 1360 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wn_nav_64.gifbin0 -> 3569 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wn_nav_hover.gifbin0 -> 2286 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench.gifbin0 -> 7412 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench.pngbin0 -> 5580 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench_bottomhov.gifbin0 -> 60 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench_midhov.gifbin0 -> 240 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench_tophov.gifbin0 -> 7880 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wr_nav.pngbin0 -> 1805 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wr_nav_32.gifbin0 -> 1503 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wr_nav_64.gifbin0 -> 3883 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wr_nav_hover.gifbin0 -> 2336 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/obj48/new_obj.gifbin0 -> 1814 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/obj48/newhov_obj.gifbin0 -> 2045 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/firststeps16.pngbin0 -> 814 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/migrate16.pngbin0 -> 687 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/overview16.pngbin0 -> 757 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/samples16.pngbin0 -> 736 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/tutorials16.pngbin0 -> 607 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/webresources16.pngbin0 -> 635 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/whatsnew16.pngbin0 -> 607 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/rootpage/welcomebckgrd.jpgbin0 -> 98490 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/fs_standby.gifbin0 -> 1809 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/fs_standbyhov.gifbin0 -> 1975 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/mi_standby.gifbin0 -> 1619 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/mi_standbyhov.gifbin0 -> 1953 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/ov_standby.gifbin0 -> 1739 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/ov_standbyhov.gifbin0 -> 1917 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/sa_standby.gifbin0 -> 1719 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/sa_standbyhov.gifbin0 -> 1975 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/tu_standby.gifbin0 -> 1677 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/tu_standbyhov.gifbin0 -> 1883 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wb_standby.gifbin0 -> 1466 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wb_standbyhov.gifbin0 -> 1889 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wn_standby.gifbin0 -> 1540 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wn_standbyhov.gifbin0 -> 1902 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wr_standby.gifbin0 -> 1692 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wr_standbyhov.gifbin0 -> 1988 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/firststeps.css42
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/font-absolute.css118
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/font-relative.css126
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/ltr.css19
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/migrate.css42
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/overview.css42
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/root.css382
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/rtl.css83
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/samples.css42
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/shared.css647
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/standby.css159
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/tutorials.css42
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/webresources.css42
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/whatsnew.css47
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/preview.pngbin0 -> 13921 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/firststeps.properties18
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/migrate.properties18
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/overview.properties18
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/root.properties51
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/samples.properties21
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/standby.properties24
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/tutorials.properties19
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/webresources.properties19
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/whatsnew.properties24
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/background.jpgbin0 -> 132168 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/backgroundcurve.gifbin0 -> 8450 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/firsteps_wtr.jpgbin0 -> 40349 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/migrate_wtr.jpgbin0 -> 40292 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/overview_wtr.jpgbin0 -> 34130 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/samples_wtr.jpgbin0 -> 7567 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/section1.gifbin0 -> 80 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/section2.gifbin0 -> 79 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/section3.gifbin0 -> 79 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/section4.gifbin0 -> 79 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/tutorials_wtr.jpgbin0 -> 9817 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/webrsrc_wtr.jpgbin0 -> 34421 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/whatsnew_wtr.jpgbin0 -> 32446 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/back.gifbin0 -> 1264 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/firsteps16.pngbin0 -> 814 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/firsteps48.gifbin0 -> 2897 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/firsteps48sel.gifbin0 -> 2993 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/firsteps72.gifbin0 -> 4981 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/forward.gifbin0 -> 1261 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/home.gifbin0 -> 1393 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/migrate16.pngbin0 -> 687 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/migrate48.gifbin0 -> 1931 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/migrate48sel.gifbin0 -> 2050 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/migrate72.gifbin0 -> 2973 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/overview16.pngbin0 -> 757 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/overview48.gifbin0 -> 2297 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/overview48sel.gifbin0 -> 2407 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/overview72.gifbin0 -> 3678 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/samples16.pngbin0 -> 736 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/samples48.gifbin0 -> 2274 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/samples48sel.gifbin0 -> 2392 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/samples72.gifbin0 -> 3717 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/tutorials16.pngbin0 -> 607 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/tutorials48.gifbin0 -> 2503 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/tutorials48sel.gifbin0 -> 2610 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/tutorials72.gifbin0 -> 4220 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/wb16.pngbin0 -> 513 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/wb48.gifbin0 -> 1754 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/webrsrc16.pngbin0 -> 635 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/webrsrc48.gifbin0 -> 2591 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/webrsrc48sel.gifbin0 -> 2719 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/webrsrc72.gifbin0 -> 4379 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/whatsnew16.pngbin0 -> 607 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/whatsnew48.gifbin0 -> 2135 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/whatsnew48sel.gifbin0 -> 2252 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/whatsnew72.gifbin0 -> 3355 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/dtool/back.gifbin0 -> 827 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/dtool/forward.gifbin0 -> 822 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/back.gifbin0 -> 827 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/firsteps48.gifbin0 -> 2761 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/firsteps48sel.gifbin0 -> 3129 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/firsteps72.gifbin0 -> 4755 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/forward.gifbin0 -> 822 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/home.gifbin0 -> 1400 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/migrate48.gifbin0 -> 1718 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/migrate48sel.gifbin0 -> 2161 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/migrate72.gifbin0 -> 2669 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/overview48.gifbin0 -> 2108 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/overview48sel.gifbin0 -> 2550 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/overview72.gifbin0 -> 3478 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/samples48.gifbin0 -> 2131 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/samples48sel.gifbin0 -> 2569 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/samples72.gifbin0 -> 3352 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/tutorials48.gifbin0 -> 2332 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/tutorials48sel.gifbin0 -> 2701 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/tutorials72.gifbin0 -> 3930 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/wb48.gifbin0 -> 1511 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/webrsrc48.gifbin0 -> 2395 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/webrsrc48sel.gifbin0 -> 2822 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/webrsrc72.gifbin0 -> 4045 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/whatsnew48.gifbin0 -> 1899 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/whatsnew48sel.gifbin0 -> 2345 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/whatsnew72.gifbin0 -> 2966 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/obj48/new_obj.gifbin0 -> 1814 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/obj48/newhov_obj.gifbin0 -> 2045 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/firststeps16.pngbin0 -> 814 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/migrate16.pngbin0 -> 687 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/overview.gifbin0 -> 599 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/samples.gifbin0 -> 617 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/tutorials.gifbin0 -> 349 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/webresources16.pngbin0 -> 635 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/whatsnew.gifbin0 -> 552 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/root/background.jpgbin0 -> 235002 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/root/brandmark.gifbin0 -> 4256 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/root/dots.gifbin0 -> 435 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/swt/form_banner.gifbin0 -> 5600 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/firststeps.css22
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/font-absolute.css88
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/font-relative.css88
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/ltr.css19
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/migrate.css22
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/overview.css22
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/root.css219
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/rtl.css106
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/samples.css22
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/shared.css420
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/standby.css169
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/tutorials.css22
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/webresources.css22
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/whatsnew.css28
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/preview.pngbin0 -> 13997 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/firststeps.properties15
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/migrate.properties15
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/overview.properties17
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/root.properties51
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/samples.properties20
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/standby.properties33
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/tutorials.properties19
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/webresources.properties19
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/whatsnew.properties24
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/grey_callout.gifbin0 -> 742 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/ov_high.gifbin0 -> 727 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/ov_med.gifbin0 -> 310 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/tu-sa_high.gifbin0 -> 772 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/tu-sa_med.gifbin0 -> 449 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/wn-fs_high.gifbin0 -> 745 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/wn-fs_med.gifbin0 -> 690 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/wr-mi_high.gifbin0 -> 784 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/wr-mi_med.gifbin0 -> 460 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/arrow.gifbin0 -> 54 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/arrow_rtl.gifbin0 -> 54 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_closed.gifbin0 -> 53 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_closed_hov.gifbin0 -> 53 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_closed_hov_rtl.gifbin0 -> 53 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_closed_rtl.gifbin0 -> 53 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_open.gifbin0 -> 52 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_open_hov.gifbin0 -> 52 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/html/shared.css156
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/banner_extension.jpgbin0 -> 4130 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/fs_banner.jpgbin0 -> 10539 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/mi_banner.jpgbin0 -> 10401 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/ov_banner.jpgbin0 -> 10393 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/sa_banner.jpgbin0 -> 10439 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/tu_banner.jpgbin0 -> 10397 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/wn_banner.jpgbin0 -> 10551 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/wr_banner.jpgbin0 -> 10321 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/arrow_rtl.gifbin0 -> 54 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/firststeps-select.gifbin0 -> 4243 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/firststeps-select.pngbin0 -> 9390 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/firststeps.pngbin0 -> 10857 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/fs_nav.pngbin0 -> 2166 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/fs_nav_32.gifbin0 -> 1614 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/mi_nav.pngbin0 -> 1579 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/mi_nav_32.gifbin0 -> 1445 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/migrate-select.gifbin0 -> 3428 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/migrate-select.pngbin0 -> 5978 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/migrate.pngbin0 -> 6439 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/ov_nav.pngbin0 -> 2046 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/ov_nav_32.gifbin0 -> 1555 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/overview-select.gifbin0 -> 3395 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/overview-select.pngbin0 -> 6156 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/overview.pngbin0 -> 7720 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/sa_nav.pngbin0 -> 2046 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/sa_nav_32.gifbin0 -> 1556 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/samples-select.gifbin0 -> 3425 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/samples-select.pngbin0 -> 6634 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/samples.pngbin0 -> 8010 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tu_nav.pngbin0 -> 1733 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tu_nav_32.gifbin0 -> 1507 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tutorials-select.gifbin0 -> 3416 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tutorials-select.pngbin0 -> 5519 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tutorials.pngbin0 -> 6908 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wb_nav.pngbin0 -> 1205 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wb_nav_32.gifbin0 -> 1291 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/webresources-select.gifbin0 -> 3880 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/webresources-select.pngbin0 -> 7407 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/webresources.pngbin0 -> 8350 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/whatsnew-select.gifbin0 -> 3595 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/whatsnew-select.pngbin0 -> 6588 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/whatsnew.pngbin0 -> 6936 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wn_nav.pngbin0 -> 1534 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wn_nav_32.gifbin0 -> 1360 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/workbench.pngbin0 -> 5580 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wr_nav.pngbin0 -> 1805 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wr_nav_32.gifbin0 -> 1503 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/firststeps16.pngbin0 -> 814 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/migrate16.pngbin0 -> 687 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/overview16.pngbin0 -> 757 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/samples16.pngbin0 -> 736 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/tutorials16.pngbin0 -> 607 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/webresources16.pngbin0 -> 635 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/whatsnew16.pngbin0 -> 607 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/background.jpgbin0 -> 55521 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/firststeps48.gifbin0 -> 2693 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/firststeps48.pngbin0 -> 6851 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/firststeps48_hov.gifbin0 -> 2447 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/firststeps48_hov.pngbin0 -> 7245 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/migrate48.gifbin0 -> 1830 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/migrate48.pngbin0 -> 4749 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/migrate48_hov.gifbin0 -> 1592 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/migrate48_hov.pngbin0 -> 5143 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/overview48.gifbin0 -> 2131 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/overview48.pngbin0 -> 5494 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/overview48_hov.gifbin0 -> 1899 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/overview48_hov.pngbin0 -> 6002 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/root_banner.jpgbin0 -> 4096 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/root_banner_logo.jpgbin0 -> 30987 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/samples48.gifbin0 -> 2132 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/samples48.pngbin0 -> 5573 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/samples48_hov.gifbin0 -> 1883 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/samples48_hov.pngbin0 -> 6088 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/tutorials48.gifbin0 -> 2203 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/tutorials48.pngbin0 -> 5339 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/tutorials48_hov.gifbin0 -> 2074 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/tutorials48_hov.pngbin0 -> 5446 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/webresources48.gifbin0 -> 2764 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/webresources48.pngbin0 -> 6279 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/webresources48_hov.gifbin0 -> 2492 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/webresources48_hov.pngbin0 -> 6854 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/whatsnew48.gifbin0 -> 1983 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/whatsnew48.pngbin0 -> 4979 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/whatsnew48_hov.gifbin0 -> 1734 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/whatsnew48_hov.pngbin0 -> 5627 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/workbench48.gifbin0 -> 1702 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/workbench48.pngbin0 -> 4319 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/workbench48_hov.gifbin0 -> 1457 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/workbench48_hov.pngbin0 -> 4612 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/fs_standby.gifbin0 -> 1809 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/fs_standbyhov.gifbin0 -> 1975 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/mi_standby.gifbin0 -> 1619 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/mi_standbyhov.gifbin0 -> 1953 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/ov_standby.gifbin0 -> 1739 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/ov_standbyhov.gifbin0 -> 1917 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/sa_standby.gifbin0 -> 1719 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/sa_standbyhov.gifbin0 -> 1975 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/tu_standby.gifbin0 -> 1677 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/tu_standbyhov.gifbin0 -> 1883 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wb_standby.gifbin0 -> 1466 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wb_standbyhov.gifbin0 -> 1889 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wn_standby.gifbin0 -> 1540 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wn_standbyhov.gifbin0 -> 1902 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wr_standby.gifbin0 -> 1692 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wr_standbyhov.gifbin0 -> 1988 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/firststeps.css42
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/font-absolute.css102
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/font-relative.css110
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/ltr.css19
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/migrate.css42
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/overview.css42
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/root.css271
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/rtl.css137
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/samples.css42
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/shared.css522
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/standby.css165
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/tutorials.css42
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/webresources.css42
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/whatsnew.css42
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/preview.pngbin0 -> 11762 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/firststeps.properties18
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/migrate.properties18
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/overview.properties18
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/root.properties51
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/samples.properties21
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/standby.properties24
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/tutorials.properties19
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/webresources.properties19
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/whatsnew.properties24
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/universal.jarbin0 -> 90840 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.navigator.resources_3.4.400.v20120705-114010.jarbin0 -> 120312 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.navigator_3.5.200.v20120705-114103.jarbin0 -> 406144 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.net_1.2.101.v20120914-093638.jarbin0 -> 48975 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.views.properties.tabbed_3.5.300.v20120912-132807.jarbin0 -> 105407 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.views_3.6.100.v20120705-114010.jarbin0 -> 91388 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.workbench.texteditor_3.8.0.v20120523-1310.jarbin0 -> 584027 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui.workbench_3.104.0.v20130204-164612.jarbin0 -> 3808742 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.ui_3.104.0.v20121024-145224.jarbin0 -> 154424 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.eclipse.update.configurator_3.3.200.v20120912-144026.jarbin0 -> 101125 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.sat4j.core_2.3.0.v20110329.jarbin0 -> 210700 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.sat4j.pb_2.3.0.v20110329.jarbin0 -> 140725 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.w3c.css.sac_1.3.1.v200903091627.jarbin0 -> 32952 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.w3c.dom.smil_1.0.0.v200806040011.jarbin0 -> 15995 bytes
-rw-r--r--lib/monitor-x86_64/plugins/org.w3c.dom.svg_1.1.0.v201011041433.jarbin0 -> 87897 bytes
-rw-r--r--lib/monitor-x86_64/readme/readme_eclipse.html2203
-rw-r--r--lib/monkeyrunner.jarbin0 -> 101761 bytes
-rw-r--r--lib/ninepatch.jarbin0 -> 11477 bytes
-rw-r--r--lib/org-eclipse-core-commands-3.6.0.jarbin0 -> 107209 bytes
-rw-r--r--lib/org-eclipse-equinox-common-3.6.0.jarbin0 -> 101958 bytes
-rw-r--r--lib/org-eclipse-jface-3.6.2.jarbin0 -> 1069483 bytes
-rw-r--r--lib/osgi-4.0.0.jarbin0 -> 1831843 bytes
-rw-r--r--lib/pc-bios/bios-256k.binbin0 -> 262144 bytes
-rw-r--r--lib/pc-bios/bios.binbin0 -> 131072 bytes
-rw-r--r--lib/pc-bios/efi-virtio.rombin0 -> 192000 bytes
-rw-r--r--lib/pc-bios/kvmvapic.binbin0 -> 9216 bytes
-rw-r--r--lib/pc-bios/linuxboot.binbin0 -> 1024 bytes
-rw-r--r--lib/pc-bios/vgabios-cirrus.binbin0 -> 37376 bytes
-rw-r--r--lib/plugin.prop3
-rw-r--r--lib/proguard-project.txt20
-rw-r--r--lib/repository-25.3.0-dev.jarbin0 -> 204758 bytes
-rw-r--r--lib/rule-api.jarbin0 -> 37744 bytes
-rw-r--r--lib/screenshot2.jarbin0 -> 5389 bytes
-rw-r--r--lib/sdk-common.jarbin0 -> 501540 bytes
-rw-r--r--lib/sdklib-25.3.0-dev.jarbin0 -> 650126 bytes
-rw-r--r--lib/sdklib.jarbin0 -> 727569 bytes
-rw-r--r--lib/sdkmanager.jarbin0 -> 30811 bytes
-rw-r--r--lib/sdkstats.jarbin0 -> 16832 bytes
-rw-r--r--lib/sdkuilib.jarbin0 -> 481453 bytes
-rw-r--r--lib/swtmenubar.jarbin0 -> 18580 bytes
-rw-r--r--lib/traceview.jarbin0 -> 137241 bytes
-rw-r--r--lib/uiautomatorviewer.jarbin0 -> 67669 bytes
-rw-r--r--lib/uibuild.template92
-rw-r--r--lib/x86/swt.jarbin0 -> 1423473 bytes
-rw-r--r--lib/x86_64/swt.jarbin0 -> 1388610 bytes
-rwxr-xr-xlib64/lib64EGL_translator.dylibbin0 -> 206108 bytes
-rwxr-xr-xlib64/lib64GLES_CM_translator.dylibbin0 -> 270028 bytes
-rwxr-xr-xlib64/lib64GLES_V2_translator.dylibbin0 -> 2633500 bytes
-rwxr-xr-xlib64/lib64OpenglRender.dylibbin0 -> 420768 bytes
-rwxr-xr-xlib64/lib64emugl_test_shared_library.dylibbin0 -> 4232 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Concurrent.5.5.0.dylibbin0 -> 24288 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Concurrent.5.5.dylibbin0 -> 24288 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Concurrent.5.dylibbin0 -> 24288 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Concurrent.dylibbin0 -> 24288 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Core.5.5.0.dylibbin0 -> 6651748 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Core.5.5.dylibbin0 -> 6651748 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Core.5.dylibbin0 -> 6651748 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Core.dylibbin0 -> 6651748 bytes
-rwxr-xr-xlib64/qt/lib/libQt5DBus.5.5.0.dylibbin0 -> 580692 bytes
-rwxr-xr-xlib64/qt/lib/libQt5DBus.5.5.dylibbin0 -> 580692 bytes
-rwxr-xr-xlib64/qt/lib/libQt5DBus.5.dylibbin0 -> 580692 bytes
-rwxr-xr-xlib64/qt/lib/libQt5DBus.dylibbin0 -> 580692 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Gui.5.5.0.dylibbin0 -> 6054104 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Gui.5.5.dylibbin0 -> 6054104 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Gui.5.dylibbin0 -> 6054104 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Gui.dylibbin0 -> 6054104 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Network.5.5.0.dylibbin0 -> 1493308 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Network.5.5.dylibbin0 -> 1493308 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Network.5.dylibbin0 -> 1493308 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Network.dylibbin0 -> 1493308 bytes
-rwxr-xr-xlib64/qt/lib/libQt5OpenGL.5.5.0.dylibbin0 -> 410544 bytes
-rwxr-xr-xlib64/qt/lib/libQt5OpenGL.5.5.dylibbin0 -> 410544 bytes
-rwxr-xr-xlib64/qt/lib/libQt5OpenGL.5.dylibbin0 -> 410544 bytes
-rwxr-xr-xlib64/qt/lib/libQt5OpenGL.dylibbin0 -> 410544 bytes
-rwxr-xr-xlib64/qt/lib/libQt5PrintSupport.5.5.0.dylibbin0 -> 360256 bytes
-rwxr-xr-xlib64/qt/lib/libQt5PrintSupport.5.5.dylibbin0 -> 360256 bytes
-rwxr-xr-xlib64/qt/lib/libQt5PrintSupport.5.dylibbin0 -> 360256 bytes
-rwxr-xr-xlib64/qt/lib/libQt5PrintSupport.dylibbin0 -> 360256 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Sql.5.5.0.dylibbin0 -> 266948 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Sql.5.5.dylibbin0 -> 266948 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Sql.5.dylibbin0 -> 266948 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Sql.dylibbin0 -> 266948 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Svg.5.5.0.dylibbin0 -> 359232 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Svg.5.5.dylibbin0 -> 359232 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Svg.5.dylibbin0 -> 359232 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Svg.dylibbin0 -> 359232 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Test.5.5.0.dylibbin0 -> 253020 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Test.5.5.dylibbin0 -> 253020 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Test.5.dylibbin0 -> 253020 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Test.dylibbin0 -> 253020 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Widgets.5.5.0.dylibbin0 -> 7121500 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Widgets.5.5.dylibbin0 -> 7121500 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Widgets.5.dylibbin0 -> 7121500 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Widgets.dylibbin0 -> 7121500 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Xml.5.5.0.dylibbin0 -> 307116 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Xml.5.5.dylibbin0 -> 307116 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Xml.5.dylibbin0 -> 307116 bytes
-rwxr-xr-xlib64/qt/lib/libQt5Xml.dylibbin0 -> 307116 bytes
-rwxr-xr-xlib64/qt/plugins/bearer/libqcorewlanbearer.dylibbin0 -> 130104 bytes
-rwxr-xr-xlib64/qt/plugins/bearer/libqgenericbearer.dylibbin0 -> 63260 bytes
-rwxr-xr-xlib64/qt/plugins/generic/libqtuiotouchplugin.dylibbin0 -> 57520 bytes
-rwxr-xr-xlib64/qt/plugins/iconengines/libqsvgicon.dylibbin0 -> 46568 bytes
-rwxr-xr-xlib64/qt/plugins/imageformats/libqgif.dylibbin0 -> 33344 bytes
-rwxr-xr-xlib64/qt/plugins/imageformats/libqico.dylibbin0 -> 31744 bytes
-rwxr-xr-xlib64/qt/plugins/imageformats/libqjpeg.dylibbin0 -> 288564 bytes
-rwxr-xr-xlib64/qt/plugins/imageformats/libqsvg.dylibbin0 -> 26824 bytes
-rwxr-xr-xlib64/qt/plugins/platforms/libqcocoa.dylibbin0 -> 1081640 bytes
-rwxr-xr-xlib64/qt/plugins/platforms/libqminimal.dylibbin0 -> 38020 bytes
-rwxr-xr-xlib64/qt/plugins/platforms/libqoffscreen.dylibbin0 -> 59588 bytes
-rwxr-xr-xlib64/qt/plugins/printsupport/libcocoaprintersupport.dylibbin0 -> 17128 bytes
-rwxr-xr-xlib64/qt/plugins/sqldrivers/libqsqlite.dylibbin0 -> 1184648 bytes
-rwxr-xr-xlint73
-rwxr-xr-xmksdcardbin0 -> 13784 bytes
-rwxr-xr-xmonitor44
-rwxr-xr-xmonkeyrunner99
-rw-r--r--package.xml141
-rw-r--r--proguard/README41
-rw-r--r--proguard/ant/task.properties2
-rwxr-xr-xproguard/bin/proguard.sh12
-rwxr-xr-xproguard/bin/proguardgui.sh15
-rwxr-xr-xproguard/bin/retrace.sh12
-rw-r--r--proguard/docs/FAQ.html253
-rw-r--r--proguard/docs/GPL.html406
-rw-r--r--proguard/docs/GPL_exception.html56
-rw-r--r--proguard/docs/acknowledgements.html76
-rw-r--r--proguard/docs/alternatives.html699
-rw-r--r--proguard/docs/checkmark.gifbin0 -> 63 bytes
-rw-r--r--proguard/docs/downloads.html623
-rw-r--r--proguard/docs/drop1.gifbin0 -> 803 bytes
-rw-r--r--proguard/docs/drop2.gifbin0 -> 620 bytes
-rw-r--r--proguard/docs/drop3.gifbin0 -> 175 bytes
-rw-r--r--proguard/docs/favicon.icobin0 -> 7406 bytes
-rw-r--r--proguard/docs/feedback.html120
-rw-r--r--proguard/docs/index.html92
-rw-r--r--proguard/docs/license.html60
-rw-r--r--proguard/docs/main.html102
-rw-r--r--proguard/docs/manual/ant.html634
-rw-r--r--proguard/docs/manual/attention.gifbin0 -> 896 bytes
-rw-r--r--proguard/docs/manual/examples.html1504
-rw-r--r--proguard/docs/manual/gui.html479
-rw-r--r--proguard/docs/manual/index.html51
-rw-r--r--proguard/docs/manual/introduction.html173
-rw-r--r--proguard/docs/manual/limitations.html69
-rw-r--r--proguard/docs/manual/optimizations.html172
-rw-r--r--proguard/docs/manual/refcard.html486
-rw-r--r--proguard/docs/manual/retrace/examples.html345
-rw-r--r--proguard/docs/manual/retrace/index.html37
-rw-r--r--proguard/docs/manual/retrace/introduction.html79
-rw-r--r--proguard/docs/manual/retrace/usage.html127
-rw-r--r--proguard/docs/manual/sections.html60
-rw-r--r--proguard/docs/manual/style.css105
-rw-r--r--proguard/docs/manual/troubleshooting.html729
-rw-r--r--proguard/docs/manual/usage.html1243
-rw-r--r--proguard/docs/manual/wtk.html70
-rw-r--r--proguard/docs/quality.html56
-rw-r--r--proguard/docs/results.html170
-rw-r--r--proguard/docs/saikoalogo.pngbin0 -> 2901 bytes
-rw-r--r--proguard/docs/screenshot_console.gifbin0 -> 18930 bytes
-rw-r--r--proguard/docs/screenshot_console_small.gifbin0 -> 19730 bytes
-rw-r--r--proguard/docs/screenshot_gui1.gifbin0 -> 42755 bytes
-rw-r--r--proguard/docs/screenshot_gui2.gifbin0 -> 36887 bytes
-rw-r--r--proguard/docs/screenshot_gui3.gifbin0 -> 37080 bytes
-rw-r--r--proguard/docs/screenshot_gui4.gifbin0 -> 40769 bytes
-rw-r--r--proguard/docs/screenshot_gui5.gifbin0 -> 35909 bytes
-rw-r--r--proguard/docs/screenshot_gui6.gifbin0 -> 37123 bytes
-rw-r--r--proguard/docs/screenshot_gui7.gifbin0 -> 41922 bytes
-rw-r--r--proguard/docs/screenshot_gui8.gifbin0 -> 31454 bytes
-rw-r--r--proguard/docs/screenshots.html67
-rw-r--r--proguard/docs/screenshots_gui_small.gifbin0 -> 161022 bytes
-rw-r--r--proguard/docs/sections.html64
-rw-r--r--proguard/docs/sflogo.pngbin0 -> 469 bytes
-rw-r--r--proguard/docs/steel.gifbin0 -> 2759 bytes
-rw-r--r--proguard/docs/style.css223
-rw-r--r--proguard/docs/testimonials.html133
-rw-r--r--proguard/docs/title.gifbin0 -> 2613 bytes
-rw-r--r--proguard/docs/title.html17
-rw-r--r--proguard/examples/android.pro149
-rw-r--r--proguard/examples/annotations/examples.pro60
-rw-r--r--proguard/examples/annotations/examples/Applet.java22
-rw-r--r--proguard/examples/annotations/examples/Application.java20
-rw-r--r--proguard/examples/annotations/examples/Bean.java56
-rw-r--r--proguard/examples/annotations/examples/NativeCallBack.java44
-rw-r--r--proguard/examples/annotations/lib/annotations.jarbin0 -> 6123 bytes
-rw-r--r--proguard/examples/annotations/lib/annotations.pro118
-rw-r--r--proguard/examples/annotations/src/proguard/annotation/Keep.java18
-rw-r--r--proguard/examples/annotations/src/proguard/annotation/KeepApplication.java18
-rw-r--r--proguard/examples/annotations/src/proguard/annotation/KeepClassMemberNames.java18
-rw-r--r--proguard/examples/annotations/src/proguard/annotation/KeepClassMembers.java18
-rw-r--r--proguard/examples/annotations/src/proguard/annotation/KeepGettersSetters.java18
-rw-r--r--proguard/examples/annotations/src/proguard/annotation/KeepImplementations.java18
-rw-r--r--proguard/examples/annotations/src/proguard/annotation/KeepName.java18
-rw-r--r--proguard/examples/annotations/src/proguard/annotation/KeepPublicClassMemberNames.java18
-rw-r--r--proguard/examples/annotations/src/proguard/annotation/KeepPublicClassMembers.java18
-rw-r--r--proguard/examples/annotations/src/proguard/annotation/KeepPublicGettersSetters.java18
-rw-r--r--proguard/examples/annotations/src/proguard/annotation/KeepPublicImplementations.java18
-rw-r--r--proguard/examples/annotations/src/proguard/annotation/KeepPublicProtectedClassMemberNames.java18
-rw-r--r--proguard/examples/annotations/src/proguard/annotation/KeepPublicProtectedClassMembers.java19
-rw-r--r--proguard/examples/ant/android-8.xml177
-rw-r--r--proguard/examples/ant/applets.xml88
-rw-r--r--proguard/examples/ant/applications1.xml15
-rw-r--r--proguard/examples/ant/applications2.xml74
-rw-r--r--proguard/examples/ant/applications3.xml98
-rw-r--r--proguard/examples/ant/library.xml102
-rw-r--r--proguard/examples/ant/midlets.xml52
-rw-r--r--proguard/examples/ant/proguard.xml78
-rw-r--r--proguard/examples/ant/servlets.xml88
-rw-r--r--proguard/examples/applets.pro69
-rw-r--r--proguard/examples/applications.pro75
-rw-r--r--proguard/examples/dictionaries/compact.txt18
-rw-r--r--proguard/examples/dictionaries/keywords.txt58
-rw-r--r--proguard/examples/dictionaries/shakespeare.txt23
-rw-r--r--proguard/examples/dictionaries/windows.txt209
-rw-r--r--proguard/examples/library.pro79
-rw-r--r--proguard/examples/midlets.pro67
-rw-r--r--proguard/examples/proguard.pro57
-rw-r--r--proguard/examples/proguardall.pro62
-rw-r--r--proguard/examples/proguardgui.pro50
-rw-r--r--proguard/examples/retrace.pro43
-rw-r--r--proguard/examples/scala.pro132
-rw-r--r--proguard/examples/servlets.pro70
-rw-r--r--proguard/lib/proguard.jarbin0 -> 716008 bytes
-rw-r--r--proguard/lib/proguardgui.jarbin0 -> 138390 bytes
-rw-r--r--proguard/lib/retrace.jarbin0 -> 6894 bytes
-rw-r--r--proguard/license.html49
-rw-r--r--proguard/proguard-android-optimize.txt81
-rw-r--r--proguard/proguard-android.txt74
-rw-r--r--proguard/proguard-project.txt20
-rwxr-xr-xqemu/darwin-x86_64/qemu-system-aarch64bin0 -> 17785740 bytes
-rwxr-xr-xqemu/darwin-x86_64/qemu-system-armelbin0 -> 17533204 bytes
-rwxr-xr-xqemu/darwin-x86_64/qemu-system-i386bin0 -> 16873844 bytes
-rwxr-xr-xqemu/darwin-x86_64/qemu-system-mips64elbin0 -> 17050652 bytes
-rwxr-xr-xqemu/darwin-x86_64/qemu-system-mipselbin0 -> 16895892 bytes
-rwxr-xr-xqemu/darwin-x86_64/qemu-system-x86_64bin0 -> 16928772 bytes
-rwxr-xr-xscreenshot274
-rw-r--r--source.properties3
-rw-r--r--support/annotations.jarbin0 -> 1351 bytes
-rw-r--r--support/typos-de.txt2219
-rw-r--r--support/typos-en.txt4576
-rw-r--r--support/typos-es.txt733
-rw-r--r--support/typos-hu.txt431
-rw-r--r--support/typos-it.txt665
-rw-r--r--support/typos-nb.txt449
-rw-r--r--support/typos-pt.txt1647
-rw-r--r--support/typos-tr.txt604
-rw-r--r--templates/activities/BlankActivity/globals.xml.ftl11
-rw-r--r--templates/activities/BlankActivity/recipe.xml.ftl28
-rw-r--r--templates/activities/BlankActivity/root/AndroidManifest.xml.ftl24
-rw-r--r--templates/activities/BlankActivity/root/res/layout/activity_simple.xml.ftl16
-rw-r--r--templates/activities/BlankActivity/root/res/menu/main.xml.ftl9
-rw-r--r--templates/activities/BlankActivity/root/res/values-w820dp/dimens.xml6
-rw-r--r--templates/activities/BlankActivity/root/res/values/dimens.xml.ftl5
-rw-r--r--templates/activities/BlankActivity/root/res/values/strings.xml.ftl9
-rw-r--r--templates/activities/BlankActivity/root/src/app_package/SimpleActivity.java.ftl35
-rw-r--r--templates/activities/BlankActivity/template.xml71
-rw-r--r--templates/activities/BlankActivity/template_blank_activity.pngbin0 -> 3264 bytes
-rw-r--r--templates/activities/BlankActivityWithFragment/globals.xml.ftl11
-rw-r--r--templates/activities/BlankActivityWithFragment/recipe.xml.ftl31
-rw-r--r--templates/activities/BlankActivityWithFragment/root/AndroidManifest.xml.ftl24
-rw-r--r--templates/activities/BlankActivityWithFragment/root/res/layout/activity_fragment_container.xml.ftl7
-rw-r--r--templates/activities/BlankActivityWithFragment/root/res/layout/fragment_simple.xml.ftl16
-rw-r--r--templates/activities/BlankActivityWithFragment/root/res/menu/main.xml.ftl9
-rw-r--r--templates/activities/BlankActivityWithFragment/root/res/values-w820dp/dimens.xml6
-rw-r--r--templates/activities/BlankActivityWithFragment/root/res/values/dimens.xml.ftl5
-rw-r--r--templates/activities/BlankActivityWithFragment/root/res/values/strings.xml.ftl7
-rw-r--r--templates/activities/BlankActivityWithFragment/root/src/app_package/SimpleActivity.java.ftl32
-rw-r--r--templates/activities/BlankActivityWithFragment/root/src/app_package/include_fragment.java.ftl15
-rw-r--r--templates/activities/BlankActivityWithFragment/root/src/app_package/include_options_menu.java.ftl19
-rw-r--r--templates/activities/BlankActivityWithFragment/template.xml80
-rw-r--r--templates/activities/BlankActivityWithFragment/template_blank_activity_fragment.pngbin0 -> 4983 bytes
-rw-r--r--templates/activities/EmptyActivity/globals.xml.ftl7
-rw-r--r--templates/activities/EmptyActivity/recipe.xml.ftl17
-rw-r--r--templates/activities/EmptyActivity/root/AndroidManifest.xml.ftl20
-rw-r--r--templates/activities/EmptyActivity/root/res/layout/activity_simple.xml12
-rw-r--r--templates/activities/EmptyActivity/root/res/values/strings.xml.ftl6
-rw-r--r--templates/activities/EmptyActivity/root/src/app_package/SimpleActivity.java.ftl15
-rw-r--r--templates/activities/EmptyActivity/template.xml63
-rw-r--r--templates/activities/EmptyActivity/template_blank_activity.pngbin0 -> 3264 bytes
-rw-r--r--templates/activities/FullscreenActivity/globals.xml.ftl9
-rw-r--r--templates/activities/FullscreenActivity/recipe.xml.ftl32
-rw-r--r--templates/activities/FullscreenActivity/root/AndroidManifest.xml.ftl26
-rw-r--r--templates/activities/FullscreenActivity/root/res/layout/activity_fullscreen.xml.ftl46
-rw-r--r--templates/activities/FullscreenActivity/root/res/values-v11/styles.xml15
-rw-r--r--templates/activities/FullscreenActivity/root/res/values/attrs.xml12
-rw-r--r--templates/activities/FullscreenActivity/root/res/values/colors.xml5
-rw-r--r--templates/activities/FullscreenActivity/root/res/values/strings.xml.ftl9
-rw-r--r--templates/activities/FullscreenActivity/root/res/values/styles.xml22
-rw-r--r--templates/activities/FullscreenActivity/root/src/app_package/FullscreenActivity.java.ftl198
-rw-r--r--templates/activities/FullscreenActivity/root/src/app_package/util/SystemUiHider.java.ftl172
-rw-r--r--templates/activities/FullscreenActivity/root/src/app_package/util/SystemUiHiderBase.java.ftl63
-rw-r--r--templates/activities/FullscreenActivity/root/src/app_package/util/SystemUiHiderHoneycomb.java.ftl133
-rw-r--r--templates/activities/FullscreenActivity/template.xml68
-rw-r--r--templates/activities/FullscreenActivity/template_fullscreen_activity.pngbin0 -> 16885 bytes
-rw-r--r--templates/activities/LoginActivity/globals.xml.ftl10
-rw-r--r--templates/activities/LoginActivity/recipe.xml.ftl28
-rw-r--r--templates/activities/LoginActivity/root/AndroidManifest.xml.ftl37
-rw-r--r--templates/activities/LoginActivity/root/res/layout/activity_login.xml.ftl108
-rw-r--r--templates/activities/LoginActivity/root/res/values/dimens.xml5
-rw-r--r--templates/activities/LoginActivity/root/res/values/strings.xml.ftl17
-rw-r--r--templates/activities/LoginActivity/root/src/app_package/LoginActivity.java.ftl449
-rw-r--r--templates/activities/LoginActivity/root/src/app_package/PlusBaseActivity.java.ftl282
-rw-r--r--templates/activities/LoginActivity/template.xml68
-rw-r--r--templates/activities/LoginActivity/template_login_activity.pngbin0 -> 5939 bytes
-rw-r--r--templates/activities/MasterDetailFlow/globals.xml.ftl14
-rw-r--r--templates/activities/MasterDetailFlow/recipe.xml.ftl37
-rw-r--r--templates/activities/MasterDetailFlow/root/AndroidManifest.xml.ftl31
-rw-r--r--templates/activities/MasterDetailFlow/root/res/layout/activity_content_detail.xml.ftl7
-rw-r--r--templates/activities/MasterDetailFlow/root/res/layout/activity_content_list.xml.ftl10
-rw-r--r--templates/activities/MasterDetailFlow/root/res/layout/activity_content_twopane.xml.ftl38
-rw-r--r--templates/activities/MasterDetailFlow/root/res/layout/fragment_content_detail.xml.ftl9
-rw-r--r--templates/activities/MasterDetailFlow/root/res/values-large/refs.xml.ftl10
-rw-r--r--templates/activities/MasterDetailFlow/root/res/values-sw600dp/refs.xml.ftl11
-rw-r--r--templates/activities/MasterDetailFlow/root/res/values/strings.xml.ftl6
-rw-r--r--templates/activities/MasterDetailFlow/root/src/app_package/ContentDetailActivity.java.ftl78
-rw-r--r--templates/activities/MasterDetailFlow/root/src/app_package/ContentDetailFragment.java.ftl62
-rw-r--r--templates/activities/MasterDetailFlow/root/src/app_package/ContentListActivity.java.ftl106
-rw-r--r--templates/activities/MasterDetailFlow/root/src/app_package/ContentListFragment.java.ftl152
-rw-r--r--templates/activities/MasterDetailFlow/root/src/app_package/dummy/DummyContent.java.ftl55
-rw-r--r--templates/activities/MasterDetailFlow/template.xml68
-rw-r--r--templates/activities/MasterDetailFlow/template_master_detail.pngbin0 -> 7173 bytes
-rw-r--r--templates/activities/NavigationDrawerActivity/globals.xml.ftl12
-rw-r--r--templates/activities/NavigationDrawerActivity/recipe.xml.ftl49
-rw-r--r--templates/activities/NavigationDrawerActivity/root/AndroidManifest.xml.ftl24
-rw-r--r--templates/activities/NavigationDrawerActivity/root/build.gradle.ftl7
-rw-r--r--templates/activities/NavigationDrawerActivity/root/res/drawable-hdpi/drawer_shadow.9.pngbin0 -> 161 bytes
-rw-r--r--templates/activities/NavigationDrawerActivity/root/res/drawable-hdpi/ic_drawer.pngbin0 -> 2829 bytes
-rw-r--r--templates/activities/NavigationDrawerActivity/root/res/drawable-mdpi/drawer_shadow.9.pngbin0 -> 142 bytes
-rw-r--r--templates/activities/NavigationDrawerActivity/root/res/drawable-mdpi/ic_drawer.pngbin0 -> 2820 bytes
-rw-r--r--templates/activities/NavigationDrawerActivity/root/res/drawable-xhdpi/drawer_shadow.9.pngbin0 -> 174 bytes
-rw-r--r--templates/activities/NavigationDrawerActivity/root/res/drawable-xhdpi/ic_drawer.pngbin0 -> 2836 bytes
-rw-r--r--templates/activities/NavigationDrawerActivity/root/res/drawable-xxhdpi/drawer_shadow.9.pngbin0 -> 208 bytes
-rw-r--r--templates/activities/NavigationDrawerActivity/root/res/drawable-xxhdpi/ic_drawer.pngbin0 -> 202 bytes
-rw-r--r--templates/activities/NavigationDrawerActivity/root/res/layout/activity_drawer.xml.ftl31
-rw-r--r--templates/activities/NavigationDrawerActivity/root/res/layout/fragment_navigation_drawer.xml.ftl9
-rw-r--r--templates/activities/NavigationDrawerActivity/root/res/layout/fragment_simple.xml.ftl16
-rw-r--r--templates/activities/NavigationDrawerActivity/root/res/menu/global.xml.ftl7
-rw-r--r--templates/activities/NavigationDrawerActivity/root/res/menu/main.xml.ftl12
-rw-r--r--templates/activities/NavigationDrawerActivity/root/res/values-w820dp/dimens.xml6
-rw-r--r--templates/activities/NavigationDrawerActivity/root/res/values/dimens.xml.ftl9
-rw-r--r--templates/activities/NavigationDrawerActivity/root/res/values/strings.xml.ftl17
-rw-r--r--templates/activities/NavigationDrawerActivity/root/src/app_package/DrawerActivity.java.ftl84
-rw-r--r--templates/activities/NavigationDrawerActivity/root/src/app_package/NavigationDrawerFragment.java.ftl282
-rw-r--r--templates/activities/NavigationDrawerActivity/root/src/app_package/include_fragment.java.ftl43
-rw-r--r--templates/activities/NavigationDrawerActivity/root/src/app_package/include_options_menu.java.ftl25
-rw-r--r--templates/activities/NavigationDrawerActivity/template.xml87
-rw-r--r--templates/activities/NavigationDrawerActivity/template_blank_activity_drawer.pngbin0 -> 2631 bytes
-rw-r--r--templates/activities/SettingsActivity/globals.xml.ftl9
-rw-r--r--templates/activities/SettingsActivity/recipe.xml.ftl24
-rw-r--r--templates/activities/SettingsActivity/root/AndroidManifest.xml.ftl18
-rw-r--r--templates/activities/SettingsActivity/root/res/values/strings.xml.ftl61
-rw-r--r--templates/activities/SettingsActivity/root/res/xml/pref_data_sync.xml21
-rw-r--r--templates/activities/SettingsActivity/root/res/xml/pref_general.xml33
-rw-r--r--templates/activities/SettingsActivity/root/res/xml/pref_headers.xml.ftl17
-rw-r--r--templates/activities/SettingsActivity/root/res/xml/pref_notification.xml27
-rw-r--r--templates/activities/SettingsActivity/root/src/app_package/SettingsActivity.java.ftl296
-rw-r--r--templates/activities/SettingsActivity/template.xml56
-rw-r--r--templates/activities/SettingsActivity/template_settings_activity.pngbin0 -> 6260 bytes
-rw-r--r--templates/activities/TabbedActivity/globals.xml.ftl12
-rw-r--r--templates/activities/TabbedActivity/recipe.xml.ftl47
-rw-r--r--templates/activities/TabbedActivity/root/AndroidManifest.xml.ftl24
-rw-r--r--templates/activities/TabbedActivity/root/res/layout/activity_fragment_container.xml.ftl7
-rw-r--r--templates/activities/TabbedActivity/root/res/layout/activity_pager.xml.ftl6
-rw-r--r--templates/activities/TabbedActivity/root/res/layout/fragment_simple.xml.ftl16
-rw-r--r--templates/activities/TabbedActivity/root/res/menu/main.xml.ftl9
-rw-r--r--templates/activities/TabbedActivity/root/res/values-w820dp/dimens.xml6
-rw-r--r--templates/activities/TabbedActivity/root/res/values/dimens.xml.ftl5
-rw-r--r--templates/activities/TabbedActivity/root/res/values/strings.xml.ftl14
-rw-r--r--templates/activities/TabbedActivity/root/src/app_package/DropdownActivity.java.ftl86
-rw-r--r--templates/activities/TabbedActivity/root/src/app_package/TabsAndPagerActivity.java.ftl139
-rw-r--r--templates/activities/TabbedActivity/root/src/app_package/include_fragment.java.ftl36
-rw-r--r--templates/activities/TabbedActivity/root/src/app_package/include_options_menu.java.ftl19
-rw-r--r--templates/activities/TabbedActivity/template.xml95
-rw-r--r--templates/activities/TabbedActivity/template_blank_activity_dropdown.pngbin0 -> 3824 bytes
-rw-r--r--templates/activities/TabbedActivity/template_blank_activity_pager.pngbin0 -> 2600 bytes
-rw-r--r--templates/activities/TabbedActivity/template_blank_activity_tabs.pngbin0 -> 3732 bytes
-rw-r--r--templates/gradle/utils/dependencies.gradle.ftl7
-rw-r--r--templates/gradle/wrapper/gradle/wrapper/gradle-wrapper.jarbin0 -> 49896 bytes
-rw-r--r--templates/gradle/wrapper/gradle/wrapper/gradle-wrapper.properties6
-rwxr-xr-xtemplates/gradle/wrapper/gradlew164
-rw-r--r--templates/gradle/wrapper/gradlew.bat90
-rw-r--r--templates/other/AidlFile/recipe.xml.ftl7
-rw-r--r--templates/other/AidlFile/root/src/app_package/interface.aidl.ftl13
-rw-r--r--templates/other/AidlFile/template.xml21
-rw-r--r--templates/other/AidlFolder/recipe.xml.ftl12
-rw-r--r--templates/other/AidlFolder/root/build.gradle.ftl1
-rw-r--r--templates/other/AidlFolder/template.xml30
-rw-r--r--templates/other/AndroidManifest/recipe.xml.ftl14
-rw-r--r--templates/other/AndroidManifest/root/AndroidManifest.xml.ftl8
-rw-r--r--templates/other/AndroidManifest/root/build.gradle.ftl3
-rw-r--r--templates/other/AndroidManifest/template.xml30
-rw-r--r--templates/other/AppWidget/globals.xml.ftl8
-rw-r--r--templates/other/AppWidget/recipe.xml.ftl35
-rw-r--r--templates/other/AppWidget/root/AndroidManifest.xml.ftl25
-rw-r--r--templates/other/AppWidget/root/res/drawable-nodpi/example_appwidget_preview.pngbin0 -> 3522 bytes
-rw-r--r--templates/other/AppWidget/root/res/layout/appwidget.xml21
-rw-r--r--templates/other/AppWidget/root/res/layout/appwidget_configure.xml27
-rw-r--r--templates/other/AppWidget/root/res/values-v14/dimens.xml10
-rw-r--r--templates/other/AppWidget/root/res/values/dimens.xml10
-rw-r--r--templates/other/AppWidget/root/res/values/strings.xml.ftl8
-rw-r--r--templates/other/AppWidget/root/res/xml/appwidget_info.xml.ftl27
-rw-r--r--templates/other/AppWidget/root/src/app_package/AppWidget.java.ftl63
-rw-r--r--templates/other/AppWidget/root/src/app_package/AppWidgetConfigureActivity.java.ftl101
-rw-r--r--templates/other/AppWidget/template.xml148
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_1x1.pngbin0 -> 2960 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_1x1_h.pngbin0 -> 3750 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_1x1_v.pngbin0 -> 3787 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_1x1_vh.pngbin0 -> 4004 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_1x2.pngbin0 -> 3010 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_1x2_h.pngbin0 -> 3771 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_1x2_v.pngbin0 -> 3835 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_1x2_vh.pngbin0 -> 4065 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_1x3.pngbin0 -> 3058 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_1x3_h.pngbin0 -> 3830 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_1x3_v.pngbin0 -> 3880 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_1x3_vh.pngbin0 -> 4120 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_1x4.pngbin0 -> 3114 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_1x4_h.pngbin0 -> 3880 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_1x4_v.pngbin0 -> 3944 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_1x4_vh.pngbin0 -> 4178 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_2x1.pngbin0 -> 2973 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_2x1_h.pngbin0 -> 3765 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_2x1_v.pngbin0 -> 3794 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_2x1_vh.pngbin0 -> 4020 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_2x2.pngbin0 -> 3023 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_2x2_h.pngbin0 -> 3784 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_2x2_v.pngbin0 -> 3842 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_2x2_vh.pngbin0 -> 4062 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_2x3.pngbin0 -> 3047 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_2x3_h.pngbin0 -> 3849 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_2x3_v.pngbin0 -> 3890 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_2x3_vh.pngbin0 -> 4133 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_2x4.pngbin0 -> 3071 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_2x4_h.pngbin0 -> 3888 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_2x4_v.pngbin0 -> 3946 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_2x4_vh.pngbin0 -> 4168 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_3x1.pngbin0 -> 2950 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_3x1_h.pngbin0 -> 3728 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_3x1_v.pngbin0 -> 3777 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_3x1_vh.pngbin0 -> 3987 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_3x2.pngbin0 -> 2995 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_3x2_h.pngbin0 -> 3747 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_3x2_v.pngbin0 -> 3811 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_3x2_vh.pngbin0 -> 4045 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_3x3.pngbin0 -> 3035 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_3x3_h.pngbin0 -> 3790 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_3x3_v.pngbin0 -> 3844 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_3x3_vh.pngbin0 -> 4080 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_3x4.pngbin0 -> 3051 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_3x4_h.pngbin0 -> 3819 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_3x4_v.pngbin0 -> 3887 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_3x4_vh.pngbin0 -> 4120 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_4x1.pngbin0 -> 2925 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_4x1_h.pngbin0 -> 3710 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_4x1_v.pngbin0 -> 3747 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_4x1_vh.pngbin0 -> 3973 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_4x2.pngbin0 -> 2931 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_4x2_h.pngbin0 -> 3667 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_4x2_v.pngbin0 -> 3730 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_4x2_vh.pngbin0 -> 3960 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_4x3.pngbin0 -> 2934 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_4x3_h.pngbin0 -> 3696 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_4x3_v.pngbin0 -> 3723 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_4x3_vh.pngbin0 -> 3994 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_4x4.pngbin0 -> 2938 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_4x4_h.pngbin0 -> 3639 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_4x4_v.pngbin0 -> 3717 bytes
-rw-r--r--templates/other/AppWidget/thumbs/template_widget_4x4_vh.pngbin0 -> 3932 bytes
-rw-r--r--templates/other/AssetsFolder/recipe.xml.ftl12
-rw-r--r--templates/other/AssetsFolder/root/build.gradle.ftl1
-rw-r--r--templates/other/AssetsFolder/template.xml30
-rw-r--r--templates/other/BlankFragment/globals.xml.ftl7
-rw-r--r--templates/other/BlankFragment/recipe.xml.ftl19
-rw-r--r--templates/other/BlankFragment/root/res/layout/fragment_blank.xml.ftl13
-rw-r--r--templates/other/BlankFragment/root/res/values/strings.xml6
-rw-r--r--templates/other/BlankFragment/root/src/app_package/BlankFragment.java.ftl130
-rw-r--r--templates/other/BlankFragment/template.xml60
-rw-r--r--templates/other/BlankFragment/template_blank_fragment.pngbin0 -> 5266 bytes
-rw-r--r--templates/other/BroadcastReceiver/globals.xml.ftl6
-rw-r--r--templates/other/BroadcastReceiver/recipe.xml.ftl8
-rw-r--r--templates/other/BroadcastReceiver/root/AndroidManifest.xml.ftl10
-rw-r--r--templates/other/BroadcastReceiver/root/src/app_package/BroadcastReceiver.java.ftl17
-rw-r--r--templates/other/BroadcastReceiver/template.xml32
-rw-r--r--templates/other/ContentProvider/globals.xml.ftl6
-rw-r--r--templates/other/ContentProvider/recipe.xml.ftl8
-rw-r--r--templates/other/ContentProvider/root/AndroidManifest.xml.ftl11
-rw-r--r--templates/other/ContentProvider/root/src/app_package/ContentProvider.java.ftl50
-rw-r--r--templates/other/ContentProvider/template.xml40
-rw-r--r--templates/other/CustomView/globals.xml.ftl6
-rw-r--r--templates/other/CustomView/recipe.xml.ftl13
-rwxr-xr-xtemplates/other/CustomView/root/res/layout/sample.xml.ftl22
-rwxr-xr-xtemplates/other/CustomView/root/res/values/attrs.xml.ftl8
-rw-r--r--templates/other/CustomView/root/src/app_package/CustomView.java.ftl182
-rw-r--r--templates/other/CustomView/template.xml28
-rw-r--r--templates/other/Daydream/globals.xml.ftl11
-rw-r--r--templates/other/Daydream/recipe.xml.ftl28
-rw-r--r--templates/other/Daydream/root/AndroidManifest.xml.ftl28
-rw-r--r--templates/other/Daydream/root/res/layout-v17/dream.xml13
-rw-r--r--templates/other/Daydream/root/res/values/strings.xml.ftl7
-rw-r--r--templates/other/Daydream/root/res/xml/dream_prefs.xml9
-rw-r--r--templates/other/Daydream/root/res/xml/xml_dream.xml.ftl3
-rw-r--r--templates/other/Daydream/root/src/app_package/DreamService.java.ftl141
-rw-r--r--templates/other/Daydream/root/src/app_package/SettingsActivity.java.ftl37
-rw-r--r--templates/other/Daydream/template.xml47
-rw-r--r--templates/other/IntentService/globals.xml.ftl6
-rw-r--r--templates/other/IntentService/recipe.xml.ftl8
-rw-r--r--templates/other/IntentService/root/AndroidManifest.xml.ftl9
-rw-r--r--templates/other/IntentService/root/src/app_package/IntentService.java.ftl106
-rw-r--r--templates/other/IntentService/template.xml29
-rw-r--r--templates/other/JavaFolder/recipe.xml.ftl12
-rw-r--r--templates/other/JavaFolder/root/build.gradle.ftl1
-rw-r--r--templates/other/JavaFolder/template.xml30
-rw-r--r--templates/other/JniFolder/recipe.xml.ftl12
-rw-r--r--templates/other/JniFolder/root/build.gradle.ftl1
-rw-r--r--templates/other/JniFolder/template.xml30
-rw-r--r--templates/other/LayoutResourceFile/recipe.xml.ftl7
-rw-r--r--templates/other/LayoutResourceFile/root/res/layout.xml.ftl6
-rw-r--r--templates/other/LayoutResourceFile/template.xml29
-rw-r--r--templates/other/ListFragment/globals.xml.ftl11
-rw-r--r--templates/other/ListFragment/recipe.xml.ftl28
-rw-r--r--templates/other/ListFragment/root/res/layout/fragment_grid.xml20
-rw-r--r--templates/other/ListFragment/root/res/layout/fragment_list.xml19
-rw-r--r--templates/other/ListFragment/root/res/values-large/refs_lrg.xml.ftl12
-rw-r--r--templates/other/ListFragment/root/res/values-sw600dp/refs_lrg.xml.ftl12
-rw-r--r--templates/other/ListFragment/root/res/values/refs.xml.ftl12
-rw-r--r--templates/other/ListFragment/root/res/values/refs_lrg.xml.ftl12
-rw-r--r--templates/other/ListFragment/root/src/app_package/ListFragment.java.ftl195
-rw-r--r--templates/other/ListFragment/root/src/app_package/dummy/DummyContent.java.ftl55
-rw-r--r--templates/other/ListFragment/template.xml52
-rw-r--r--templates/other/ListFragment/templates_list_fragment.pngbin0 -> 7293 bytes
-rw-r--r--templates/other/Notification/globals.xml.ftl10
-rw-r--r--templates/other/Notification/recipe.xml.ftl31
-rw-r--r--templates/other/Notification/root/AndroidManifest.xml.ftl5
-rw-r--r--templates/other/Notification/root/res/drawable-hdpi/ic_action_stat_reply.pngbin0 -> 1480 bytes
-rw-r--r--templates/other/Notification/root/res/drawable-hdpi/ic_action_stat_share.pngbin0 -> 1606 bytes
-rw-r--r--templates/other/Notification/root/res/drawable-mdpi/ic_action_stat_reply.pngbin0 -> 1314 bytes
-rw-r--r--templates/other/Notification/root/res/drawable-mdpi/ic_action_stat_share.pngbin0 -> 1341 bytes
-rw-r--r--templates/other/Notification/root/res/drawable-nodpi/example_picture_large.pngbin0 -> 5834 bytes
-rw-r--r--templates/other/Notification/root/res/drawable-nodpi/example_picture_small.pngbin0 -> 1885 bytes
-rw-r--r--templates/other/Notification/root/res/drawable-xhdpi/ic_action_stat_reply.pngbin0 -> 1692 bytes
-rw-r--r--templates/other/Notification/root/res/drawable-xhdpi/ic_action_stat_share.pngbin0 -> 1780 bytes
-rw-r--r--templates/other/Notification/root/res/values/strings.xml.ftl13
-rw-r--r--templates/other/Notification/root/src/app_package/NotificationHelper.java.ftl206
-rw-r--r--templates/other/Notification/template.xml58
-rw-r--r--templates/other/Notification/template_notification_list.pngbin0 -> 7306 bytes
-rw-r--r--templates/other/Notification/template_notification_list_actions.pngbin0 -> 7850 bytes
-rw-r--r--templates/other/Notification/template_notification_none.pngbin0 -> 4146 bytes
-rw-r--r--templates/other/Notification/template_notification_none_actions.pngbin0 -> 5904 bytes
-rw-r--r--templates/other/Notification/template_notification_picture.pngbin0 -> 6308 bytes
-rw-r--r--templates/other/Notification/template_notification_picture_actions.pngbin0 -> 6749 bytes
-rw-r--r--templates/other/Notification/template_notification_text.pngbin0 -> 6695 bytes
-rw-r--r--templates/other/Notification/template_notification_text_actions.pngbin0 -> 7073 bytes
-rw-r--r--templates/other/PlusOneFragment/globals.xml.ftl5
-rw-r--r--templates/other/PlusOneFragment/recipe.xml.ftl20
-rw-r--r--templates/other/PlusOneFragment/root/AndroidManifest.xml.ftl6
-rw-r--r--templates/other/PlusOneFragment/root/res/layout/fragment_plus_one.xml.ftl15
-rw-r--r--templates/other/PlusOneFragment/root/src/app_package/PlusOneFragment.java.ftl146
-rw-r--r--templates/other/PlusOneFragment/template.xml45
-rw-r--r--templates/other/PlusOneFragment/templates_plusone_fragment.pngbin0 -> 6178 bytes
-rw-r--r--templates/other/ResFolder/recipe.xml.ftl12
-rw-r--r--templates/other/ResFolder/root/build.gradle.ftl1
-rw-r--r--templates/other/ResFolder/template.xml30
-rw-r--r--templates/other/ResourcesFolder/recipe.xml.ftl12
-rw-r--r--templates/other/ResourcesFolder/root/build.gradle.ftl1
-rw-r--r--templates/other/ResourcesFolder/template.xml30
-rw-r--r--templates/other/RsFolder/recipe.xml.ftl12
-rw-r--r--templates/other/RsFolder/root/build.gradle.ftl1
-rw-r--r--templates/other/RsFolder/template.xml30
-rw-r--r--templates/other/Service/globals.xml.ftl6
-rw-r--r--templates/other/Service/recipe.xml.ftl8
-rw-r--r--templates/other/Service/root/AndroidManifest.xml.ftl10
-rw-r--r--templates/other/Service/root/src/app_package/Service.java.ftl16
-rw-r--r--templates/other/Service/template.xml34
-rw-r--r--templates/other/ValueResourceFile/recipe.xml.ftl7
-rw-r--r--templates/other/ValueResourceFile/root/res/values.xml.ftl3
-rw-r--r--templates/other/ValueResourceFile/template.xml21
-rw-r--r--templates/projects/NewAndroidApplication/globals.xml.ftl12
-rw-r--r--templates/projects/NewAndroidApplication/recipe.xml.ftl27
-rw-r--r--templates/projects/NewAndroidApplication/root/AndroidManifest.xml.ftl15
-rw-r--r--templates/projects/NewAndroidApplication/root/build.gradle.ftl35
-rwxr-xr-xtemplates/projects/NewAndroidApplication/root/res/drawable-hdpi/ic_launcher.pngbin0 -> 9397 bytes
-rwxr-xr-xtemplates/projects/NewAndroidApplication/root/res/drawable-mdpi/ic_launcher.pngbin0 -> 5237 bytes
-rwxr-xr-xtemplates/projects/NewAndroidApplication/root/res/drawable-xhdpi/ic_launcher.pngbin0 -> 14383 bytes
-rw-r--r--templates/projects/NewAndroidApplication/root/res/values-v11/styles_hc.xml.ftl13
-rw-r--r--templates/projects/NewAndroidApplication/root/res/values-v14/styles_ics.xml.ftl14
-rw-r--r--templates/projects/NewAndroidApplication/root/res/values/strings.xml.ftl3
-rw-r--r--templates/projects/NewAndroidApplication/root/res/values/styles.xml.ftl22
-rw-r--r--templates/projects/NewAndroidApplication/root/settings.gradle.ftl1
-rw-r--r--templates/projects/NewAndroidApplication/template.xml82
-rw-r--r--templates/projects/NewAndroidApplication/template_new_project.pngbin0 -> 12408 bytes
-rw-r--r--templates/projects/NewAndroidLibrary/globals.xml.ftl12
-rw-r--r--templates/projects/NewAndroidLibrary/recipe.xml.ftl27
-rw-r--r--templates/projects/NewAndroidLibrary/root/AndroidManifest.xml.ftl15
-rw-r--r--templates/projects/NewAndroidLibrary/root/build.gradle.ftl35
-rwxr-xr-xtemplates/projects/NewAndroidLibrary/root/res/drawable-hdpi/ic_launcher.pngbin0 -> 9397 bytes
-rwxr-xr-xtemplates/projects/NewAndroidLibrary/root/res/drawable-mdpi/ic_launcher.pngbin0 -> 5237 bytes
-rwxr-xr-xtemplates/projects/NewAndroidLibrary/root/res/drawable-xhdpi/ic_launcher.pngbin0 -> 14383 bytes
-rw-r--r--templates/projects/NewAndroidLibrary/root/res/values-v11/styles_hc.xml.ftl13
-rw-r--r--templates/projects/NewAndroidLibrary/root/res/values-v14/styles_ics.xml.ftl14
-rw-r--r--templates/projects/NewAndroidLibrary/root/res/values/strings.xml.ftl3
-rw-r--r--templates/projects/NewAndroidLibrary/root/res/values/styles.xml.ftl22
-rw-r--r--templates/projects/NewAndroidLibrary/root/settings.gradle.ftl1
-rw-r--r--templates/projects/NewAndroidLibrary/template.xml82
-rw-r--r--templates/projects/NewAndroidLibrary/template_new_project.pngbin0 -> 12408 bytes
-rw-r--r--templates/projects/NewJavaLibrary/globals.xml.ftl6
-rw-r--r--templates/projects/NewJavaLibrary/recipe.xml.ftl5
-rw-r--r--templates/projects/NewJavaLibrary/root/build.gradle.ftl1
-rw-r--r--templates/projects/NewJavaLibrary/root/settings.gradle.ftl1
-rw-r--r--templates/projects/NewJavaLibrary/root/src/library_package/Placeholder.java.ftl4
-rw-r--r--templates/projects/NewJavaLibrary/template.xml38
-rw-r--r--templates/projects/NewJavaLibrary/template_new_project.pngbin0 -> 12408 bytes
-rwxr-xr-xtraceview108
-rwxr-xr-xuiautomatorviewer104
1511 files changed, 85182 insertions, 0 deletions
diff --git a/NOTICE.txt b/NOTICE.txt
new file mode 100644
index 0000000..08b9d53
--- /dev/null
+++ b/NOTICE.txt
@@ -0,0 +1,14507 @@
+============================================================
+Notices for file(s):
+emulator
+emulator-check
+bin64/e2fsck
+bin64/fsck.ext4
+bin64/mkfs.ext4
+bin64/resize2fs
+bin64/tune2fs
+qemu/darwin-x86_64/qemu-system-aarch64
+qemu/darwin-x86_64/qemu-system-armel
+qemu/darwin-x86_64/qemu-system-i386
+qemu/darwin-x86_64/qemu-system-mips64el
+qemu/darwin-x86_64/qemu-system-mipsel
+qemu/darwin-x86_64/qemu-system-x86_64
+qemu/darwin-x86_64/qemu-system-aarch64.dSYM/Contents/Info.plist
+qemu/darwin-x86_64/qemu-system-aarch64.dSYM/Contents/Resources/DWARF/qemu-system-aarch64
+qemu/darwin-x86_64/qemu-system-armel.dSYM/Contents/Info.plist
+qemu/darwin-x86_64/qemu-system-armel.dSYM/Contents/Resources/DWARF/qemu-system-armel
+qemu/darwin-x86_64/qemu-system-i386.dSYM/Contents/Info.plist
+qemu/darwin-x86_64/qemu-system-i386.dSYM/Contents/Resources/DWARF/qemu-system-i386
+qemu/darwin-x86_64/qemu-system-mips64el.dSYM/Contents/Info.plist
+qemu/darwin-x86_64/qemu-system-mips64el.dSYM/Contents/Resources/DWARF/qemu-system-mips64el
+qemu/darwin-x86_64/qemu-system-mipsel.dSYM/Contents/Info.plist
+qemu/darwin-x86_64/qemu-system-mipsel.dSYM/Contents/Resources/DWARF/qemu-system-mipsel
+qemu/darwin-x86_64/qemu-system-x86_64.dSYM/Contents/Info.plist
+qemu/darwin-x86_64/qemu-system-x86_64.dSYM/Contents/Resources/DWARF/qemu-system-x86_64
+lib/advancedFeatures.ini
+lib/ca-bundle.pem
+lib/pc-bios/bios-256k.bin
+lib/pc-bios/bios.bin
+lib/pc-bios/efi-virtio.rom
+lib/pc-bios/kvmvapic.bin
+lib/pc-bios/linuxboot.bin
+lib/pc-bios/vgabios-cirrus.bin
+lib64/lib64EGL_translator.dylib
+lib64/lib64GLES_CM_translator.dylib
+lib64/lib64GLES_V2_translator.dylib
+lib64/lib64OpenglRender.dylib
+lib64/lib64emugl_test_shared_library.dylib
+lib64/qt/lib/libQt5Concurrent.5.5.0.dylib
+lib64/qt/lib/libQt5Concurrent.5.5.dylib
+lib64/qt/lib/libQt5Concurrent.5.dylib
+lib64/qt/lib/libQt5Concurrent.dylib
+lib64/qt/lib/libQt5Core.5.5.0.dylib
+lib64/qt/lib/libQt5Core.5.5.dylib
+lib64/qt/lib/libQt5Core.5.dylib
+lib64/qt/lib/libQt5Core.dylib
+lib64/qt/lib/libQt5DBus.5.5.0.dylib
+lib64/qt/lib/libQt5DBus.5.5.dylib
+lib64/qt/lib/libQt5DBus.5.dylib
+lib64/qt/lib/libQt5DBus.dylib
+lib64/qt/lib/libQt5Gui.5.5.0.dylib
+lib64/qt/lib/libQt5Gui.5.5.dylib
+lib64/qt/lib/libQt5Gui.5.dylib
+lib64/qt/lib/libQt5Gui.dylib
+lib64/qt/lib/libQt5Network.5.5.0.dylib
+lib64/qt/lib/libQt5Network.5.5.dylib
+lib64/qt/lib/libQt5Network.5.dylib
+lib64/qt/lib/libQt5Network.dylib
+lib64/qt/lib/libQt5OpenGL.5.5.0.dylib
+lib64/qt/lib/libQt5OpenGL.5.5.dylib
+lib64/qt/lib/libQt5OpenGL.5.dylib
+lib64/qt/lib/libQt5OpenGL.dylib
+lib64/qt/lib/libQt5PrintSupport.5.5.0.dylib
+lib64/qt/lib/libQt5PrintSupport.5.5.dylib
+lib64/qt/lib/libQt5PrintSupport.5.dylib
+lib64/qt/lib/libQt5PrintSupport.dylib
+lib64/qt/lib/libQt5Sql.5.5.0.dylib
+lib64/qt/lib/libQt5Sql.5.5.dylib
+lib64/qt/lib/libQt5Sql.5.dylib
+lib64/qt/lib/libQt5Sql.dylib
+lib64/qt/lib/libQt5Svg.5.5.0.dylib
+lib64/qt/lib/libQt5Svg.5.5.dylib
+lib64/qt/lib/libQt5Svg.5.dylib
+lib64/qt/lib/libQt5Svg.dylib
+lib64/qt/lib/libQt5Test.5.5.0.dylib
+lib64/qt/lib/libQt5Test.5.5.dylib
+lib64/qt/lib/libQt5Test.5.dylib
+lib64/qt/lib/libQt5Test.dylib
+lib64/qt/lib/libQt5Widgets.5.5.0.dylib
+lib64/qt/lib/libQt5Widgets.5.5.dylib
+lib64/qt/lib/libQt5Widgets.5.dylib
+lib64/qt/lib/libQt5Widgets.dylib
+lib64/qt/lib/libQt5Xml.5.5.0.dylib
+lib64/qt/lib/libQt5Xml.5.5.dylib
+lib64/qt/lib/libQt5Xml.5.dylib
+lib64/qt/lib/libQt5Xml.dylib
+lib64/qt/plugins/bearer/libqcorewlanbearer.dylib
+lib64/qt/plugins/bearer/libqgenericbearer.dylib
+lib64/qt/plugins/generic/libqtuiotouchplugin.dylib
+lib64/qt/plugins/iconengines/libqsvgicon.dylib
+lib64/qt/plugins/imageformats/libqgif.dylib
+lib64/qt/plugins/imageformats/libqico.dylib
+lib64/qt/plugins/imageformats/libqjpeg.dylib
+lib64/qt/plugins/imageformats/libqsvg.dylib
+lib64/qt/plugins/platforms/libqcocoa.dylib
+lib64/qt/plugins/platforms/libqminimal.dylib
+lib64/qt/plugins/platforms/libqoffscreen.dylib
+lib64/qt/plugins/printsupport/libcocoaprintersupport.dylib
+lib64/qt/plugins/sqldrivers/libqsqlite.dylib
+lib64/lib64EGL_translator.dylib.dSYM/Contents/Info.plist
+lib64/lib64EGL_translator.dylib.dSYM/Contents/Resources/DWARF/lib64EGL_translator.dylib
+lib64/lib64GLES_CM_translator.dylib.dSYM/Contents/Info.plist
+lib64/lib64GLES_CM_translator.dylib.dSYM/Contents/Resources/DWARF/lib64GLES_CM_translator.dylib
+lib64/lib64GLES_V2_translator.dylib.dSYM/Contents/Info.plist
+lib64/lib64GLES_V2_translator.dylib.dSYM/Contents/Resources/DWARF/lib64GLES_V2_translator.dylib
+lib64/lib64OpenglRender.dylib.dSYM/Contents/Info.plist
+lib64/lib64OpenglRender.dylib.dSYM/Contents/Resources/DWARF/lib64OpenglRender.dylib
+lib64/lib64emugl_test_shared_library.dylib.dSYM/Contents/Info.plist
+lib64/lib64emugl_test_shared_library.dylib.dSYM/Contents/Resources/DWARF/lib64emugl_test_shared_library.dylib
+lib64/qt/lib/libQt5Concurrent.5.5.0.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Concurrent.5.5.0.dylib.dSYM/Contents/Resources/DWARF/libQt5Concurrent.5.5.0.dylib
+lib64/qt/lib/libQt5Concurrent.5.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Concurrent.5.5.dylib.dSYM/Contents/Resources/DWARF/libQt5Concurrent.5.5.0.dylib
+lib64/qt/lib/libQt5Concurrent.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Concurrent.5.dylib.dSYM/Contents/Resources/DWARF/libQt5Concurrent.5.5.0.dylib
+lib64/qt/lib/libQt5Concurrent.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Concurrent.dylib.dSYM/Contents/Resources/DWARF/libQt5Concurrent.5.5.0.dylib
+lib64/qt/lib/libQt5Core.5.5.0.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Core.5.5.0.dylib.dSYM/Contents/Resources/DWARF/libQt5Core.5.5.0.dylib
+lib64/qt/lib/libQt5Core.5.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Core.5.5.dylib.dSYM/Contents/Resources/DWARF/libQt5Core.5.5.0.dylib
+lib64/qt/lib/libQt5Core.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Core.5.dylib.dSYM/Contents/Resources/DWARF/libQt5Core.5.5.0.dylib
+lib64/qt/lib/libQt5Core.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Core.dylib.dSYM/Contents/Resources/DWARF/libQt5Core.5.5.0.dylib
+lib64/qt/lib/libQt5DBus.5.5.0.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5DBus.5.5.0.dylib.dSYM/Contents/Resources/DWARF/libQt5DBus.5.5.0.dylib
+lib64/qt/lib/libQt5DBus.5.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5DBus.5.5.dylib.dSYM/Contents/Resources/DWARF/libQt5DBus.5.5.0.dylib
+lib64/qt/lib/libQt5DBus.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5DBus.5.dylib.dSYM/Contents/Resources/DWARF/libQt5DBus.5.5.0.dylib
+lib64/qt/lib/libQt5DBus.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5DBus.dylib.dSYM/Contents/Resources/DWARF/libQt5DBus.5.5.0.dylib
+lib64/qt/lib/libQt5Gui.5.5.0.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Gui.5.5.0.dylib.dSYM/Contents/Resources/DWARF/libQt5Gui.5.5.0.dylib
+lib64/qt/lib/libQt5Gui.5.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Gui.5.5.dylib.dSYM/Contents/Resources/DWARF/libQt5Gui.5.5.0.dylib
+lib64/qt/lib/libQt5Gui.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Gui.5.dylib.dSYM/Contents/Resources/DWARF/libQt5Gui.5.5.0.dylib
+lib64/qt/lib/libQt5Gui.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Gui.dylib.dSYM/Contents/Resources/DWARF/libQt5Gui.5.5.0.dylib
+lib64/qt/lib/libQt5Network.5.5.0.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Network.5.5.0.dylib.dSYM/Contents/Resources/DWARF/libQt5Network.5.5.0.dylib
+lib64/qt/lib/libQt5Network.5.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Network.5.5.dylib.dSYM/Contents/Resources/DWARF/libQt5Network.5.5.0.dylib
+lib64/qt/lib/libQt5Network.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Network.5.dylib.dSYM/Contents/Resources/DWARF/libQt5Network.5.5.0.dylib
+lib64/qt/lib/libQt5Network.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Network.dylib.dSYM/Contents/Resources/DWARF/libQt5Network.5.5.0.dylib
+lib64/qt/lib/libQt5OpenGL.5.5.0.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5OpenGL.5.5.0.dylib.dSYM/Contents/Resources/DWARF/libQt5OpenGL.5.5.0.dylib
+lib64/qt/lib/libQt5OpenGL.5.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5OpenGL.5.5.dylib.dSYM/Contents/Resources/DWARF/libQt5OpenGL.5.5.0.dylib
+lib64/qt/lib/libQt5OpenGL.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5OpenGL.5.dylib.dSYM/Contents/Resources/DWARF/libQt5OpenGL.5.5.0.dylib
+lib64/qt/lib/libQt5OpenGL.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5OpenGL.dylib.dSYM/Contents/Resources/DWARF/libQt5OpenGL.5.5.0.dylib
+lib64/qt/lib/libQt5PrintSupport.5.5.0.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5PrintSupport.5.5.0.dylib.dSYM/Contents/Resources/DWARF/libQt5PrintSupport.5.5.0.dylib
+lib64/qt/lib/libQt5PrintSupport.5.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5PrintSupport.5.5.dylib.dSYM/Contents/Resources/DWARF/libQt5PrintSupport.5.5.0.dylib
+lib64/qt/lib/libQt5PrintSupport.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5PrintSupport.5.dylib.dSYM/Contents/Resources/DWARF/libQt5PrintSupport.5.5.0.dylib
+lib64/qt/lib/libQt5PrintSupport.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5PrintSupport.dylib.dSYM/Contents/Resources/DWARF/libQt5PrintSupport.5.5.0.dylib
+lib64/qt/lib/libQt5Sql.5.5.0.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Sql.5.5.0.dylib.dSYM/Contents/Resources/DWARF/libQt5Sql.5.5.0.dylib
+lib64/qt/lib/libQt5Sql.5.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Sql.5.5.dylib.dSYM/Contents/Resources/DWARF/libQt5Sql.5.5.0.dylib
+lib64/qt/lib/libQt5Sql.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Sql.5.dylib.dSYM/Contents/Resources/DWARF/libQt5Sql.5.5.0.dylib
+lib64/qt/lib/libQt5Sql.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Sql.dylib.dSYM/Contents/Resources/DWARF/libQt5Sql.5.5.0.dylib
+lib64/qt/lib/libQt5Svg.5.5.0.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Svg.5.5.0.dylib.dSYM/Contents/Resources/DWARF/libQt5Svg.5.5.0.dylib
+lib64/qt/lib/libQt5Svg.5.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Svg.5.5.dylib.dSYM/Contents/Resources/DWARF/libQt5Svg.5.5.0.dylib
+lib64/qt/lib/libQt5Svg.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Svg.5.dylib.dSYM/Contents/Resources/DWARF/libQt5Svg.5.5.0.dylib
+lib64/qt/lib/libQt5Svg.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Svg.dylib.dSYM/Contents/Resources/DWARF/libQt5Svg.5.5.0.dylib
+lib64/qt/lib/libQt5Test.5.5.0.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Test.5.5.0.dylib.dSYM/Contents/Resources/DWARF/libQt5Test.5.5.0.dylib
+lib64/qt/lib/libQt5Test.5.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Test.5.5.dylib.dSYM/Contents/Resources/DWARF/libQt5Test.5.5.0.dylib
+lib64/qt/lib/libQt5Test.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Test.5.dylib.dSYM/Contents/Resources/DWARF/libQt5Test.5.5.0.dylib
+lib64/qt/lib/libQt5Test.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Test.dylib.dSYM/Contents/Resources/DWARF/libQt5Test.5.5.0.dylib
+lib64/qt/lib/libQt5Widgets.5.5.0.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Widgets.5.5.0.dylib.dSYM/Contents/Resources/DWARF/libQt5Widgets.5.5.0.dylib
+lib64/qt/lib/libQt5Widgets.5.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Widgets.5.5.dylib.dSYM/Contents/Resources/DWARF/libQt5Widgets.5.5.0.dylib
+lib64/qt/lib/libQt5Widgets.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Widgets.5.dylib.dSYM/Contents/Resources/DWARF/libQt5Widgets.5.5.0.dylib
+lib64/qt/lib/libQt5Widgets.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Widgets.dylib.dSYM/Contents/Resources/DWARF/libQt5Widgets.5.5.0.dylib
+lib64/qt/lib/libQt5Xml.5.5.0.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Xml.5.5.0.dylib.dSYM/Contents/Resources/DWARF/libQt5Xml.5.5.0.dylib
+lib64/qt/lib/libQt5Xml.5.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Xml.5.5.dylib.dSYM/Contents/Resources/DWARF/libQt5Xml.5.5.0.dylib
+lib64/qt/lib/libQt5Xml.5.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Xml.5.dylib.dSYM/Contents/Resources/DWARF/libQt5Xml.5.5.0.dylib
+lib64/qt/lib/libQt5Xml.dylib.dSYM/Contents/Info.plist
+lib64/qt/lib/libQt5Xml.dylib.dSYM/Contents/Resources/DWARF/libQt5Xml.5.5.0.dylib
+lib64/qt/plugins/bearer/libqcorewlanbearer.dylib.dSYM/Contents/Info.plist
+lib64/qt/plugins/bearer/libqcorewlanbearer.dylib.dSYM/Contents/Resources/DWARF/libqcorewlanbearer.dylib
+lib64/qt/plugins/bearer/libqgenericbearer.dylib.dSYM/Contents/Info.plist
+lib64/qt/plugins/bearer/libqgenericbearer.dylib.dSYM/Contents/Resources/DWARF/libqgenericbearer.dylib
+lib64/qt/plugins/generic/libqtuiotouchplugin.dylib.dSYM/Contents/Info.plist
+lib64/qt/plugins/generic/libqtuiotouchplugin.dylib.dSYM/Contents/Resources/DWARF/libqtuiotouchplugin.dylib
+lib64/qt/plugins/iconengines/libqsvgicon.dylib.dSYM/Contents/Info.plist
+lib64/qt/plugins/iconengines/libqsvgicon.dylib.dSYM/Contents/Resources/DWARF/libqsvgicon.dylib
+lib64/qt/plugins/imageformats/libqgif.dylib.dSYM/Contents/Info.plist
+lib64/qt/plugins/imageformats/libqgif.dylib.dSYM/Contents/Resources/DWARF/libqgif.dylib
+lib64/qt/plugins/imageformats/libqico.dylib.dSYM/Contents/Info.plist
+lib64/qt/plugins/imageformats/libqico.dylib.dSYM/Contents/Resources/DWARF/libqico.dylib
+lib64/qt/plugins/imageformats/libqjpeg.dylib.dSYM/Contents/Info.plist
+lib64/qt/plugins/imageformats/libqjpeg.dylib.dSYM/Contents/Resources/DWARF/libqjpeg.dylib
+lib64/qt/plugins/imageformats/libqsvg.dylib.dSYM/Contents/Info.plist
+lib64/qt/plugins/imageformats/libqsvg.dylib.dSYM/Contents/Resources/DWARF/libqsvg.dylib
+lib64/qt/plugins/platforms/libqcocoa.dylib.dSYM/Contents/Info.plist
+lib64/qt/plugins/platforms/libqcocoa.dylib.dSYM/Contents/Resources/DWARF/libqcocoa.dylib
+lib64/qt/plugins/platforms/libqminimal.dylib.dSYM/Contents/Info.plist
+lib64/qt/plugins/platforms/libqminimal.dylib.dSYM/Contents/Resources/DWARF/libqminimal.dylib
+lib64/qt/plugins/platforms/libqoffscreen.dylib.dSYM/Contents/Info.plist
+lib64/qt/plugins/platforms/libqoffscreen.dylib.dSYM/Contents/Resources/DWARF/libqoffscreen.dylib
+lib64/qt/plugins/printsupport/libcocoaprintersupport.dylib.dSYM/Contents/Info.plist
+lib64/qt/plugins/printsupport/libcocoaprintersupport.dylib.dSYM/Contents/Resources/DWARF/libcocoaprintersupport.dylib
+lib64/qt/plugins/sqldrivers/libqsqlite.dylib.dSYM/Contents/Info.plist
+lib64/qt/plugins/sqldrivers/libqsqlite.dylib.dSYM/Contents/Resources/DWARF/libqsqlite.dylib
+lib/pc-bios/bios.bin
+lib/pc-bios/vgabios-cirrus.bin
+emulator64-arm
+emulator64-mips
+emulator64-x86
+emulator64-crash-service
+emulator.dSYM/Contents/Info.plist
+emulator.dSYM/Contents/Resources/DWARF/emulator
+emulator-check.dSYM/Contents/Info.plist
+emulator-check.dSYM/Contents/Resources/DWARF/emulator-check
+emulator64-arm.dSYM/Contents/Info.plist
+emulator64-arm.dSYM/Contents/Resources/DWARF/emulator64-arm
+emulator64-mips.dSYM/Contents/Info.plist
+emulator64-mips.dSYM/Contents/Resources/DWARF/emulator64-mips
+emulator64-x86.dSYM/Contents/Info.plist
+emulator64-x86.dSYM/Contents/Resources/DWARF/emulator64-x86
+emulator64-crash-service.dSYM/Contents/Info.plist
+emulator64-crash-service.dSYM/Contents/Resources/DWARF/emulator64-crash-service
+------------------------------------------------------------
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 675 Mass Ave, Cambridge, MA 02139, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) 19yy <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19yy name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+============================================================
+Notices for file(s):
+mksdcard
+------------------------------------------------------------
+
+ Copyright (c) 2005-2014, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/emulator/snapshots.img
+------------------------------------------------------------
+
+ Copyright (c) 2005-2014, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/devices.xml
+lib/android.el
+support/typos-de.txt
+support/typos-en.txt
+support/typos-es.txt
+support/typos-hu.txt
+support/typos-it.txt
+support/typos-nb.txt
+support/typos-pt.txt
+support/typos-tr.txt
+------------------------------------------------------------
+
+ Copyright (c) 2005-2014, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+apps/SdkController/.classpath
+apps/SdkController/.project
+apps/SdkController/.settings/org.eclipse.jdt.core.prefs
+apps/SdkController/AndroidManifest.xml
+apps/SdkController/Implementation.txt
+apps/SdkController/NOTICE
+apps/SdkController/assets/intro_help.html
+apps/SdkController/bin/SdkControllerApp.apk
+apps/SdkController/proguard-project.txt
+apps/SdkController/project.properties
+apps/SdkController/res/drawable-hdpi/ic_launcher.png
+apps/SdkController/res/drawable-ldpi/ic_launcher.png
+apps/SdkController/res/drawable-mdpi/ic_launcher.png
+apps/SdkController/res/drawable-xhdpi/ic_launcher.png
+apps/SdkController/res/layout/main.xml
+apps/SdkController/res/layout/multitouch.xml
+apps/SdkController/res/layout/sensor_row.xml
+apps/SdkController/res/layout/sensors.xml
+apps/SdkController/res/layout-land/sensors.xml
+apps/SdkController/res/values/strings.xml
+apps/SdkController/res/values/styles.xml
+apps/SdkController/res/values-v11/styles_v11.xml
+apps/SdkController/src/com/android/tools/sdkcontroller/activities/BaseBindingActivity.java
+apps/SdkController/src/com/android/tools/sdkcontroller/activities/MainActivity.java
+apps/SdkController/src/com/android/tools/sdkcontroller/activities/MultiTouchActivity.java
+apps/SdkController/src/com/android/tools/sdkcontroller/activities/SensorActivity.java
+apps/SdkController/src/com/android/tools/sdkcontroller/handlers/MultiTouchChannel.java
+apps/SdkController/src/com/android/tools/sdkcontroller/handlers/SensorChannel.java
+apps/SdkController/src/com/android/tools/sdkcontroller/lib/Channel.java
+apps/SdkController/src/com/android/tools/sdkcontroller/lib/Connection.java
+apps/SdkController/src/com/android/tools/sdkcontroller/lib/ProtocolConstants.java
+apps/SdkController/src/com/android/tools/sdkcontroller/lib/Socket.java
+apps/SdkController/src/com/android/tools/sdkcontroller/service/ControllerService.java
+apps/SdkController/src/com/android/tools/sdkcontroller/utils/ApiHelper.java
+apps/SdkController/src/com/android/tools/sdkcontroller/utils/ApiHelper_11.java
+apps/SdkController/src/com/android/tools/sdkcontroller/views/MultiTouchView.java
+------------------------------------------------------------
+
+ Copyright (c) 2005-2014, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+ant/NOTICE
+ant/build.xml
+ant/uibuild.xml
+------------------------------------------------------------
+
+ Copyright (c) 2005-2014, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/build.template
+lib/uibuild.template
+lib/build_gradle.template
+------------------------------------------------------------
+
+ Copyright (c) 2005-2014, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/x86/swt.jar
+------------------------------------------------------------
+
+ Eclipse Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF
+THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+*1. DEFINITIONS*
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and
+documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and
+are distributed by that particular Contributor. A Contribution
+'originates' from a Contributor if it was added to the Program by such
+Contributor itself or anyone acting on such Contributor's behalf.
+Contributions do not include additions to the Program which: (i) are
+separate modules of software distributed in conjunction with the Program
+under their own license agreement, and (ii) are not derivative works of
+the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement,
+including all Contributors.
+
+*2. GRANT OF RIGHTS*
+
+a) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free copyright
+license to reproduce, prepare derivative works of, publicly display,
+publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and
+object code form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free patent license
+under Licensed Patents to make, use, sell, offer to sell, import and
+otherwise transfer the Contribution of such Contributor, if any, in
+source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the
+Contribution is added by the Contributor, such addition of the
+Contribution causes such combination to be covered by the Licensed
+Patents. The patent license shall not apply to any other combinations
+which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the
+licenses to its Contributions set forth herein, no assurances are
+provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient
+copyright rights in its Contribution, if any, to grant the copyright
+license set forth in this Agreement.
+
+*3. REQUIREMENTS*
+
+A Contributor may choose to distribute the Program in object code form
+under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties
+and conditions, express and implied, including warranties or conditions
+of title and non-infringement, and implied warranties or conditions of
+merchantability and fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for
+damages, including direct, indirect, special, incidental and
+consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are
+offered by that Contributor alone and not by any other party; and
+
+iv) states that source code for the Program is available from such
+Contributor, and informs licensees how to obtain it in a reasonable
+manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained
+within the Program.
+
+Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.
+
+*4. COMMERCIAL DISTRIBUTION*
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program, the
+Contributor who includes the Program in a commercial product offering
+should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in
+a commercial product offering, such Contributor ("Commercial
+Contributor") hereby agrees to defend and indemnify every other
+Contributor ("Indemnified Contributor") against any losses, damages and
+costs (collectively "Losses") arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the
+Program in a commercial product offering. The obligations in this
+section do not apply to any claims or Losses relating to any actual or
+alleged intellectual property infringement. In order to qualify, an
+Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial
+Contributor to control, and cooperate with the Commercial Contributor
+in, the defense and any related settlement negotiations. The Indemnified
+Contributor may participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.
+
+*5. NO WARRANTY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED
+ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES
+OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR
+A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program
+and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program
+errors, compliance with applicable laws, damage to or loss of data,
+programs or equipment, and unavailability or interruption of operations.
+
+*6. DISCLAIMER OF LIABILITY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
+ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), 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 OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+*7. GENERAL*
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including
+a cross-claim or counterclaim in a lawsuit) alleging that the Program
+itself (excluding combinations of the Program with other software or
+hardware) infringes such Recipient's patent(s), then such Recipient's
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails
+to comply with any of the material terms or conditions of this Agreement
+and does not cure such failure in a reasonable period of time after
+becoming aware of such noncompliance. If all Recipient's rights under
+this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's
+obligations under this Agreement and any licenses granted by Recipient
+relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and may
+only be modified in the following manner. The Agreement Steward reserves
+the right to publish new versions (including revisions) of this
+Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the
+initial Agreement Steward. The Eclipse Foundation may assign the
+responsibility to serve as the Agreement Steward to a suitable separate
+entity. Each new version of the Agreement will be given a distinguishing
+version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was
+received. In addition, after a new version of the Agreement is
+published, Contributor may elect to distribute the Program (including
+its Contributions) under the new version. Except as expressly stated in
+Sections 2(a) and 2(b) above, Recipient receives no rights or licenses
+to the intellectual property of any Contributor under this Agreement,
+whether expressly, by implication, estoppel or otherwise. All rights in
+the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the
+intellectual property laws of the United States of America. No party to
+this Agreement will bring a legal action under this Agreement more than
+one year after the cause of action arose. Each party waives its rights
+to a jury trial in any resulting litigation.
+
+============================================================
+Notices for file(s):
+lib/x86_64/swt.jar
+------------------------------------------------------------
+
+ Eclipse Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF
+THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+*1. DEFINITIONS*
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and
+documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and
+are distributed by that particular Contributor. A Contribution
+'originates' from a Contributor if it was added to the Program by such
+Contributor itself or anyone acting on such Contributor's behalf.
+Contributions do not include additions to the Program which: (i) are
+separate modules of software distributed in conjunction with the Program
+under their own license agreement, and (ii) are not derivative works of
+the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement,
+including all Contributors.
+
+*2. GRANT OF RIGHTS*
+
+a) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free copyright
+license to reproduce, prepare derivative works of, publicly display,
+publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and
+object code form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free patent license
+under Licensed Patents to make, use, sell, offer to sell, import and
+otherwise transfer the Contribution of such Contributor, if any, in
+source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the
+Contribution is added by the Contributor, such addition of the
+Contribution causes such combination to be covered by the Licensed
+Patents. The patent license shall not apply to any other combinations
+which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the
+licenses to its Contributions set forth herein, no assurances are
+provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient
+copyright rights in its Contribution, if any, to grant the copyright
+license set forth in this Agreement.
+
+*3. REQUIREMENTS*
+
+A Contributor may choose to distribute the Program in object code form
+under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties
+and conditions, express and implied, including warranties or conditions
+of title and non-infringement, and implied warranties or conditions of
+merchantability and fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for
+damages, including direct, indirect, special, incidental and
+consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are
+offered by that Contributor alone and not by any other party; and
+
+iv) states that source code for the Program is available from such
+Contributor, and informs licensees how to obtain it in a reasonable
+manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained
+within the Program.
+
+Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.
+
+*4. COMMERCIAL DISTRIBUTION*
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program, the
+Contributor who includes the Program in a commercial product offering
+should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in
+a commercial product offering, such Contributor ("Commercial
+Contributor") hereby agrees to defend and indemnify every other
+Contributor ("Indemnified Contributor") against any losses, damages and
+costs (collectively "Losses") arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the
+Program in a commercial product offering. The obligations in this
+section do not apply to any claims or Losses relating to any actual or
+alleged intellectual property infringement. In order to qualify, an
+Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial
+Contributor to control, and cooperate with the Commercial Contributor
+in, the defense and any related settlement negotiations. The Indemnified
+Contributor may participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.
+
+*5. NO WARRANTY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED
+ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES
+OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR
+A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program
+and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program
+errors, compliance with applicable laws, damage to or loss of data,
+programs or equipment, and unavailability or interruption of operations.
+
+*6. DISCLAIMER OF LIABILITY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
+ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), 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 OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+*7. GENERAL*
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including
+a cross-claim or counterclaim in a lawsuit) alleging that the Program
+itself (excluding combinations of the Program with other software or
+hardware) infringes such Recipient's patent(s), then such Recipient's
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails
+to comply with any of the material terms or conditions of this Agreement
+and does not cure such failure in a reasonable period of time after
+becoming aware of such noncompliance. If all Recipient's rights under
+this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's
+obligations under this Agreement and any licenses granted by Recipient
+relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and may
+only be modified in the following manner. The Agreement Steward reserves
+the right to publish new versions (including revisions) of this
+Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the
+initial Agreement Steward. The Eclipse Foundation may assign the
+responsibility to serve as the Agreement Steward to a suitable separate
+entity. Each new version of the Agreement will be given a distinguishing
+version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was
+received. In addition, after a new version of the Agreement is
+published, Contributor may elect to distribute the Program (including
+its Contributions) under the new version. Except as expressly stated in
+Sections 2(a) and 2(b) above, Recipient receives no rights or licenses
+to the intellectual property of any Contributor under this Agreement,
+whether expressly, by implication, estoppel or otherwise. All rights in
+the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the
+intellectual property laws of the United States of America. No party to
+this Agreement will bring a legal action under this Agreement more than
+one year after the cause of action arose. Each party waives its rights
+to a jury trial in any resulting litigation.
+
+============================================================
+Notices for file(s):
+lib/annotations.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2013, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/ant-tasks.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2008, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/archquery.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2008, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/asset-studio.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2013, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/builder-model.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2013, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/common.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2013, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/ddmlib.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2008, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+draw9patch
+lib/draw9patch.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2008, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/dvlib.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2013, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+jobb
+lib/jobb.jar
+------------------------------------------------------------
+Portions of this code:
+-------------------------------------------------------------------------------
+Copyright (c) 2000 The Legion Of The Bouncy Castle
+(http://www.bouncycastle.org)
+
+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.
+-------------------------------------------------------------------------------
+Twofish is uncopyrighted and license-free, and was created and analyzed by:
+Bruce Schneier - John Kelsey - Doug Whiting
+David Wagner - Chris Hall - Niels Ferguson
+-------------------------------------------------------------------------------
+Cryptix General License
+
+Copyright (c) 1995-2005 The Cryptix Foundation Limited.
+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 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.
+-------------------------------------------------------------------------------
+All other code is:
+
+Copyright (C) 2012 The Android Open Source Project
+
+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.
+
+============================================================
+Notices for file(s):
+lib/layoutlib-api.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2008, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lint
+lib/lint.jar
+------------------------------------------------------------
+
+ Copyright (c) 2011, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/lint-api.jar
+------------------------------------------------------------
+
+ Copyright (c) 2011, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/lint-checks.jar
+------------------------------------------------------------
+
+ Copyright (c) 2011, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/manifest-merger.jar
+------------------------------------------------------------
+
+ Copyright (c) 2011, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/ninepatch.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2008, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/rule-api.jar
+------------------------------------------------------------
+
+ Copyright (c) 2011, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+screenshot2
+lib/screenshot2.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2008, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/sdk-common.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2008, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/sdklib.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2008, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+templates/projects/NewAndroidApplication/globals.xml.ftl
+templates/projects/NewAndroidApplication/recipe.xml.ftl
+templates/projects/NewAndroidApplication/root/AndroidManifest.xml.ftl
+templates/projects/NewAndroidApplication/root/build.gradle.ftl
+templates/projects/NewAndroidApplication/root/res/drawable-hdpi/ic_launcher.png
+templates/projects/NewAndroidApplication/root/res/drawable-mdpi/ic_launcher.png
+templates/projects/NewAndroidApplication/root/res/drawable-xhdpi/ic_launcher.png
+templates/projects/NewAndroidApplication/root/res/values/strings.xml.ftl
+templates/projects/NewAndroidApplication/root/res/values/styles.xml.ftl
+templates/projects/NewAndroidApplication/root/res/values-v11/styles_hc.xml.ftl
+templates/projects/NewAndroidApplication/root/res/values-v14/styles_ics.xml.ftl
+templates/projects/NewAndroidApplication/root/settings.gradle.ftl
+templates/projects/NewAndroidApplication/template.xml
+templates/projects/NewAndroidApplication/template_new_project.png
+templates/projects/NewAndroidLibrary/globals.xml.ftl
+templates/projects/NewAndroidLibrary/recipe.xml.ftl
+templates/projects/NewAndroidLibrary/root/AndroidManifest.xml.ftl
+templates/projects/NewAndroidLibrary/root/build.gradle.ftl
+templates/projects/NewAndroidLibrary/root/res/drawable-hdpi/ic_launcher.png
+templates/projects/NewAndroidLibrary/root/res/drawable-mdpi/ic_launcher.png
+templates/projects/NewAndroidLibrary/root/res/drawable-xhdpi/ic_launcher.png
+templates/projects/NewAndroidLibrary/root/res/values/strings.xml.ftl
+templates/projects/NewAndroidLibrary/root/res/values/styles.xml.ftl
+templates/projects/NewAndroidLibrary/root/res/values-v11/styles_hc.xml.ftl
+templates/projects/NewAndroidLibrary/root/res/values-v14/styles_ics.xml.ftl
+templates/projects/NewAndroidLibrary/root/settings.gradle.ftl
+templates/projects/NewAndroidLibrary/template.xml
+templates/projects/NewAndroidLibrary/template_new_project.png
+templates/projects/NewJavaLibrary/globals.xml.ftl
+templates/projects/NewJavaLibrary/recipe.xml.ftl
+templates/projects/NewJavaLibrary/root/build.gradle.ftl
+templates/projects/NewJavaLibrary/root/settings.gradle.ftl
+templates/projects/NewJavaLibrary/root/src/library_package/Placeholder.java.ftl
+templates/projects/NewJavaLibrary/template.xml
+templates/projects/NewJavaLibrary/template_new_project.png
+templates/activities/BlankActivity/globals.xml.ftl
+templates/activities/BlankActivity/recipe.xml.ftl
+templates/activities/BlankActivity/root/AndroidManifest.xml.ftl
+templates/activities/BlankActivity/root/res/layout/activity_simple.xml.ftl
+templates/activities/BlankActivity/root/res/menu/main.xml.ftl
+templates/activities/BlankActivity/root/res/values/dimens.xml.ftl
+templates/activities/BlankActivity/root/res/values/strings.xml.ftl
+templates/activities/BlankActivity/root/res/values-w820dp/dimens.xml
+templates/activities/BlankActivity/root/src/app_package/SimpleActivity.java.ftl
+templates/activities/BlankActivity/template.xml
+templates/activities/BlankActivity/template_blank_activity.png
+templates/activities/BlankActivityWithFragment/globals.xml.ftl
+templates/activities/BlankActivityWithFragment/recipe.xml.ftl
+templates/activities/BlankActivityWithFragment/root/AndroidManifest.xml.ftl
+templates/activities/BlankActivityWithFragment/root/res/layout/activity_fragment_container.xml.ftl
+templates/activities/BlankActivityWithFragment/root/res/layout/fragment_simple.xml.ftl
+templates/activities/BlankActivityWithFragment/root/res/menu/main.xml.ftl
+templates/activities/BlankActivityWithFragment/root/res/values/dimens.xml.ftl
+templates/activities/BlankActivityWithFragment/root/res/values/strings.xml.ftl
+templates/activities/BlankActivityWithFragment/root/res/values-w820dp/dimens.xml
+templates/activities/BlankActivityWithFragment/root/src/app_package/SimpleActivity.java.ftl
+templates/activities/BlankActivityWithFragment/root/src/app_package/include_fragment.java.ftl
+templates/activities/BlankActivityWithFragment/root/src/app_package/include_options_menu.java.ftl
+templates/activities/BlankActivityWithFragment/template.xml
+templates/activities/BlankActivityWithFragment/template_blank_activity_fragment.png
+templates/activities/EmptyActivity/globals.xml.ftl
+templates/activities/EmptyActivity/recipe.xml.ftl
+templates/activities/EmptyActivity/root/AndroidManifest.xml.ftl
+templates/activities/EmptyActivity/root/res/layout/activity_simple.xml
+templates/activities/EmptyActivity/root/res/values/strings.xml.ftl
+templates/activities/EmptyActivity/root/src/app_package/SimpleActivity.java.ftl
+templates/activities/EmptyActivity/template.xml
+templates/activities/EmptyActivity/template_blank_activity.png
+templates/activities/FullscreenActivity/globals.xml.ftl
+templates/activities/FullscreenActivity/recipe.xml.ftl
+templates/activities/FullscreenActivity/root/AndroidManifest.xml.ftl
+templates/activities/FullscreenActivity/root/res/layout/activity_fullscreen.xml.ftl
+templates/activities/FullscreenActivity/root/res/values/attrs.xml
+templates/activities/FullscreenActivity/root/res/values/colors.xml
+templates/activities/FullscreenActivity/root/res/values/strings.xml.ftl
+templates/activities/FullscreenActivity/root/res/values/styles.xml
+templates/activities/FullscreenActivity/root/res/values-v11/styles.xml
+templates/activities/FullscreenActivity/root/src/app_package/FullscreenActivity.java.ftl
+templates/activities/FullscreenActivity/root/src/app_package/util/SystemUiHider.java.ftl
+templates/activities/FullscreenActivity/root/src/app_package/util/SystemUiHiderBase.java.ftl
+templates/activities/FullscreenActivity/root/src/app_package/util/SystemUiHiderHoneycomb.java.ftl
+templates/activities/FullscreenActivity/template.xml
+templates/activities/FullscreenActivity/template_fullscreen_activity.png
+templates/activities/LoginActivity/globals.xml.ftl
+templates/activities/LoginActivity/recipe.xml.ftl
+templates/activities/LoginActivity/root/AndroidManifest.xml.ftl
+templates/activities/LoginActivity/root/res/layout/activity_login.xml.ftl
+templates/activities/LoginActivity/root/res/values/dimens.xml
+templates/activities/LoginActivity/root/res/values/strings.xml.ftl
+templates/activities/LoginActivity/root/src/app_package/LoginActivity.java.ftl
+templates/activities/LoginActivity/root/src/app_package/PlusBaseActivity.java.ftl
+templates/activities/LoginActivity/template.xml
+templates/activities/LoginActivity/template_login_activity.png
+templates/activities/MasterDetailFlow/globals.xml.ftl
+templates/activities/MasterDetailFlow/recipe.xml.ftl
+templates/activities/MasterDetailFlow/root/AndroidManifest.xml.ftl
+templates/activities/MasterDetailFlow/root/res/layout/activity_content_detail.xml.ftl
+templates/activities/MasterDetailFlow/root/res/layout/activity_content_list.xml.ftl
+templates/activities/MasterDetailFlow/root/res/layout/activity_content_twopane.xml.ftl
+templates/activities/MasterDetailFlow/root/res/layout/fragment_content_detail.xml.ftl
+templates/activities/MasterDetailFlow/root/res/values/strings.xml.ftl
+templates/activities/MasterDetailFlow/root/res/values-large/refs.xml.ftl
+templates/activities/MasterDetailFlow/root/res/values-sw600dp/refs.xml.ftl
+templates/activities/MasterDetailFlow/root/src/app_package/ContentDetailActivity.java.ftl
+templates/activities/MasterDetailFlow/root/src/app_package/ContentDetailFragment.java.ftl
+templates/activities/MasterDetailFlow/root/src/app_package/ContentListActivity.java.ftl
+templates/activities/MasterDetailFlow/root/src/app_package/ContentListFragment.java.ftl
+templates/activities/MasterDetailFlow/root/src/app_package/dummy/DummyContent.java.ftl
+templates/activities/MasterDetailFlow/template.xml
+templates/activities/MasterDetailFlow/template_master_detail.png
+templates/activities/NavigationDrawerActivity/globals.xml.ftl
+templates/activities/NavigationDrawerActivity/recipe.xml.ftl
+templates/activities/NavigationDrawerActivity/root/AndroidManifest.xml.ftl
+templates/activities/NavigationDrawerActivity/root/build.gradle.ftl
+templates/activities/NavigationDrawerActivity/root/res/drawable-hdpi/drawer_shadow.9.png
+templates/activities/NavigationDrawerActivity/root/res/drawable-hdpi/ic_drawer.png
+templates/activities/NavigationDrawerActivity/root/res/drawable-mdpi/drawer_shadow.9.png
+templates/activities/NavigationDrawerActivity/root/res/drawable-mdpi/ic_drawer.png
+templates/activities/NavigationDrawerActivity/root/res/drawable-xhdpi/drawer_shadow.9.png
+templates/activities/NavigationDrawerActivity/root/res/drawable-xhdpi/ic_drawer.png
+templates/activities/NavigationDrawerActivity/root/res/drawable-xxhdpi/drawer_shadow.9.png
+templates/activities/NavigationDrawerActivity/root/res/drawable-xxhdpi/ic_drawer.png
+templates/activities/NavigationDrawerActivity/root/res/layout/activity_drawer.xml.ftl
+templates/activities/NavigationDrawerActivity/root/res/layout/fragment_navigation_drawer.xml.ftl
+templates/activities/NavigationDrawerActivity/root/res/layout/fragment_simple.xml.ftl
+templates/activities/NavigationDrawerActivity/root/res/menu/global.xml.ftl
+templates/activities/NavigationDrawerActivity/root/res/menu/main.xml.ftl
+templates/activities/NavigationDrawerActivity/root/res/values/dimens.xml.ftl
+templates/activities/NavigationDrawerActivity/root/res/values/strings.xml.ftl
+templates/activities/NavigationDrawerActivity/root/res/values-w820dp/dimens.xml
+templates/activities/NavigationDrawerActivity/root/src/app_package/DrawerActivity.java.ftl
+templates/activities/NavigationDrawerActivity/root/src/app_package/NavigationDrawerFragment.java.ftl
+templates/activities/NavigationDrawerActivity/root/src/app_package/include_fragment.java.ftl
+templates/activities/NavigationDrawerActivity/root/src/app_package/include_options_menu.java.ftl
+templates/activities/NavigationDrawerActivity/template.xml
+templates/activities/NavigationDrawerActivity/template_blank_activity_drawer.png
+templates/activities/SettingsActivity/globals.xml.ftl
+templates/activities/SettingsActivity/recipe.xml.ftl
+templates/activities/SettingsActivity/root/AndroidManifest.xml.ftl
+templates/activities/SettingsActivity/root/res/values/strings.xml.ftl
+templates/activities/SettingsActivity/root/res/xml/pref_data_sync.xml
+templates/activities/SettingsActivity/root/res/xml/pref_general.xml
+templates/activities/SettingsActivity/root/res/xml/pref_headers.xml.ftl
+templates/activities/SettingsActivity/root/res/xml/pref_notification.xml
+templates/activities/SettingsActivity/root/src/app_package/SettingsActivity.java.ftl
+templates/activities/SettingsActivity/template.xml
+templates/activities/SettingsActivity/template_settings_activity.png
+templates/activities/TabbedActivity/globals.xml.ftl
+templates/activities/TabbedActivity/recipe.xml.ftl
+templates/activities/TabbedActivity/root/AndroidManifest.xml.ftl
+templates/activities/TabbedActivity/root/res/layout/activity_fragment_container.xml.ftl
+templates/activities/TabbedActivity/root/res/layout/activity_pager.xml.ftl
+templates/activities/TabbedActivity/root/res/layout/fragment_simple.xml.ftl
+templates/activities/TabbedActivity/root/res/menu/main.xml.ftl
+templates/activities/TabbedActivity/root/res/values/dimens.xml.ftl
+templates/activities/TabbedActivity/root/res/values/strings.xml.ftl
+templates/activities/TabbedActivity/root/res/values-w820dp/dimens.xml
+templates/activities/TabbedActivity/root/src/app_package/DropdownActivity.java.ftl
+templates/activities/TabbedActivity/root/src/app_package/TabsAndPagerActivity.java.ftl
+templates/activities/TabbedActivity/root/src/app_package/include_fragment.java.ftl
+templates/activities/TabbedActivity/root/src/app_package/include_options_menu.java.ftl
+templates/activities/TabbedActivity/template.xml
+templates/activities/TabbedActivity/template_blank_activity_dropdown.png
+templates/activities/TabbedActivity/template_blank_activity_pager.png
+templates/activities/TabbedActivity/template_blank_activity_tabs.png
+templates/gradle/utils/dependencies.gradle.ftl
+templates/gradle/wrapper/gradle/wrapper/gradle-wrapper.jar
+templates/gradle/wrapper/gradle/wrapper/gradle-wrapper.properties
+templates/gradle/wrapper/gradlew
+templates/gradle/wrapper/gradlew.bat
+templates/other/AidlFile/recipe.xml.ftl
+templates/other/AidlFile/root/src/app_package/interface.aidl.ftl
+templates/other/AidlFile/template.xml
+templates/other/AidlFolder/recipe.xml.ftl
+templates/other/AidlFolder/root/build.gradle.ftl
+templates/other/AidlFolder/template.xml
+templates/other/AndroidManifest/recipe.xml.ftl
+templates/other/AndroidManifest/root/AndroidManifest.xml.ftl
+templates/other/AndroidManifest/root/build.gradle.ftl
+templates/other/AndroidManifest/template.xml
+templates/other/AppWidget/globals.xml.ftl
+templates/other/AppWidget/recipe.xml.ftl
+templates/other/AppWidget/root/AndroidManifest.xml.ftl
+templates/other/AppWidget/root/res/drawable-nodpi/example_appwidget_preview.png
+templates/other/AppWidget/root/res/layout/appwidget.xml
+templates/other/AppWidget/root/res/layout/appwidget_configure.xml
+templates/other/AppWidget/root/res/values/dimens.xml
+templates/other/AppWidget/root/res/values/strings.xml.ftl
+templates/other/AppWidget/root/res/values-v14/dimens.xml
+templates/other/AppWidget/root/res/xml/appwidget_info.xml.ftl
+templates/other/AppWidget/root/src/app_package/AppWidget.java.ftl
+templates/other/AppWidget/root/src/app_package/AppWidgetConfigureActivity.java.ftl
+templates/other/AppWidget/template.xml
+templates/other/AppWidget/thumbs/template_widget_1x1.png
+templates/other/AppWidget/thumbs/template_widget_1x1_h.png
+templates/other/AppWidget/thumbs/template_widget_1x1_v.png
+templates/other/AppWidget/thumbs/template_widget_1x1_vh.png
+templates/other/AppWidget/thumbs/template_widget_1x2.png
+templates/other/AppWidget/thumbs/template_widget_1x2_h.png
+templates/other/AppWidget/thumbs/template_widget_1x2_v.png
+templates/other/AppWidget/thumbs/template_widget_1x2_vh.png
+templates/other/AppWidget/thumbs/template_widget_1x3.png
+templates/other/AppWidget/thumbs/template_widget_1x3_h.png
+templates/other/AppWidget/thumbs/template_widget_1x3_v.png
+templates/other/AppWidget/thumbs/template_widget_1x3_vh.png
+templates/other/AppWidget/thumbs/template_widget_1x4.png
+templates/other/AppWidget/thumbs/template_widget_1x4_h.png
+templates/other/AppWidget/thumbs/template_widget_1x4_v.png
+templates/other/AppWidget/thumbs/template_widget_1x4_vh.png
+templates/other/AppWidget/thumbs/template_widget_2x1.png
+templates/other/AppWidget/thumbs/template_widget_2x1_h.png
+templates/other/AppWidget/thumbs/template_widget_2x1_v.png
+templates/other/AppWidget/thumbs/template_widget_2x1_vh.png
+templates/other/AppWidget/thumbs/template_widget_2x2.png
+templates/other/AppWidget/thumbs/template_widget_2x2_h.png
+templates/other/AppWidget/thumbs/template_widget_2x2_v.png
+templates/other/AppWidget/thumbs/template_widget_2x2_vh.png
+templates/other/AppWidget/thumbs/template_widget_2x3.png
+templates/other/AppWidget/thumbs/template_widget_2x3_h.png
+templates/other/AppWidget/thumbs/template_widget_2x3_v.png
+templates/other/AppWidget/thumbs/template_widget_2x3_vh.png
+templates/other/AppWidget/thumbs/template_widget_2x4.png
+templates/other/AppWidget/thumbs/template_widget_2x4_h.png
+templates/other/AppWidget/thumbs/template_widget_2x4_v.png
+templates/other/AppWidget/thumbs/template_widget_2x4_vh.png
+templates/other/AppWidget/thumbs/template_widget_3x1.png
+templates/other/AppWidget/thumbs/template_widget_3x1_h.png
+templates/other/AppWidget/thumbs/template_widget_3x1_v.png
+templates/other/AppWidget/thumbs/template_widget_3x1_vh.png
+templates/other/AppWidget/thumbs/template_widget_3x2.png
+templates/other/AppWidget/thumbs/template_widget_3x2_h.png
+templates/other/AppWidget/thumbs/template_widget_3x2_v.png
+templates/other/AppWidget/thumbs/template_widget_3x2_vh.png
+templates/other/AppWidget/thumbs/template_widget_3x3.png
+templates/other/AppWidget/thumbs/template_widget_3x3_h.png
+templates/other/AppWidget/thumbs/template_widget_3x3_v.png
+templates/other/AppWidget/thumbs/template_widget_3x3_vh.png
+templates/other/AppWidget/thumbs/template_widget_3x4.png
+templates/other/AppWidget/thumbs/template_widget_3x4_h.png
+templates/other/AppWidget/thumbs/template_widget_3x4_v.png
+templates/other/AppWidget/thumbs/template_widget_3x4_vh.png
+templates/other/AppWidget/thumbs/template_widget_4x1.png
+templates/other/AppWidget/thumbs/template_widget_4x1_h.png
+templates/other/AppWidget/thumbs/template_widget_4x1_v.png
+templates/other/AppWidget/thumbs/template_widget_4x1_vh.png
+templates/other/AppWidget/thumbs/template_widget_4x2.png
+templates/other/AppWidget/thumbs/template_widget_4x2_h.png
+templates/other/AppWidget/thumbs/template_widget_4x2_v.png
+templates/other/AppWidget/thumbs/template_widget_4x2_vh.png
+templates/other/AppWidget/thumbs/template_widget_4x3.png
+templates/other/AppWidget/thumbs/template_widget_4x3_h.png
+templates/other/AppWidget/thumbs/template_widget_4x3_v.png
+templates/other/AppWidget/thumbs/template_widget_4x3_vh.png
+templates/other/AppWidget/thumbs/template_widget_4x4.png
+templates/other/AppWidget/thumbs/template_widget_4x4_h.png
+templates/other/AppWidget/thumbs/template_widget_4x4_v.png
+templates/other/AppWidget/thumbs/template_widget_4x4_vh.png
+templates/other/AssetsFolder/recipe.xml.ftl
+templates/other/AssetsFolder/root/build.gradle.ftl
+templates/other/AssetsFolder/template.xml
+templates/other/BlankFragment/globals.xml.ftl
+templates/other/BlankFragment/recipe.xml.ftl
+templates/other/BlankFragment/root/res/layout/fragment_blank.xml.ftl
+templates/other/BlankFragment/root/res/values/strings.xml
+templates/other/BlankFragment/root/src/app_package/BlankFragment.java.ftl
+templates/other/BlankFragment/template.xml
+templates/other/BlankFragment/template_blank_fragment.png
+templates/other/BroadcastReceiver/globals.xml.ftl
+templates/other/BroadcastReceiver/recipe.xml.ftl
+templates/other/BroadcastReceiver/root/AndroidManifest.xml.ftl
+templates/other/BroadcastReceiver/root/src/app_package/BroadcastReceiver.java.ftl
+templates/other/BroadcastReceiver/template.xml
+templates/other/ContentProvider/globals.xml.ftl
+templates/other/ContentProvider/recipe.xml.ftl
+templates/other/ContentProvider/root/AndroidManifest.xml.ftl
+templates/other/ContentProvider/root/src/app_package/ContentProvider.java.ftl
+templates/other/ContentProvider/template.xml
+templates/other/CustomView/globals.xml.ftl
+templates/other/CustomView/recipe.xml.ftl
+templates/other/CustomView/root/res/layout/sample.xml.ftl
+templates/other/CustomView/root/res/values/attrs.xml.ftl
+templates/other/CustomView/root/src/app_package/CustomView.java.ftl
+templates/other/CustomView/template.xml
+templates/other/Daydream/globals.xml.ftl
+templates/other/Daydream/recipe.xml.ftl
+templates/other/Daydream/root/AndroidManifest.xml.ftl
+templates/other/Daydream/root/res/layout-v17/dream.xml
+templates/other/Daydream/root/res/values/strings.xml.ftl
+templates/other/Daydream/root/res/xml/dream_prefs.xml
+templates/other/Daydream/root/res/xml/xml_dream.xml.ftl
+templates/other/Daydream/root/src/app_package/DreamService.java.ftl
+templates/other/Daydream/root/src/app_package/SettingsActivity.java.ftl
+templates/other/Daydream/template.xml
+templates/other/IntentService/globals.xml.ftl
+templates/other/IntentService/recipe.xml.ftl
+templates/other/IntentService/root/AndroidManifest.xml.ftl
+templates/other/IntentService/root/src/app_package/IntentService.java.ftl
+templates/other/IntentService/template.xml
+templates/other/JavaFolder/recipe.xml.ftl
+templates/other/JavaFolder/root/build.gradle.ftl
+templates/other/JavaFolder/template.xml
+templates/other/JniFolder/recipe.xml.ftl
+templates/other/JniFolder/root/build.gradle.ftl
+templates/other/JniFolder/template.xml
+templates/other/LayoutResourceFile/recipe.xml.ftl
+templates/other/LayoutResourceFile/root/res/layout.xml.ftl
+templates/other/LayoutResourceFile/template.xml
+templates/other/ListFragment/globals.xml.ftl
+templates/other/ListFragment/recipe.xml.ftl
+templates/other/ListFragment/root/res/layout/fragment_grid.xml
+templates/other/ListFragment/root/res/layout/fragment_list.xml
+templates/other/ListFragment/root/res/values/refs.xml.ftl
+templates/other/ListFragment/root/res/values/refs_lrg.xml.ftl
+templates/other/ListFragment/root/res/values-large/refs_lrg.xml.ftl
+templates/other/ListFragment/root/res/values-sw600dp/refs_lrg.xml.ftl
+templates/other/ListFragment/root/src/app_package/ListFragment.java.ftl
+templates/other/ListFragment/root/src/app_package/dummy/DummyContent.java.ftl
+templates/other/ListFragment/template.xml
+templates/other/ListFragment/templates_list_fragment.png
+templates/other/Notification/globals.xml.ftl
+templates/other/Notification/recipe.xml.ftl
+templates/other/Notification/root/AndroidManifest.xml.ftl
+templates/other/Notification/root/res/drawable-hdpi/ic_action_stat_reply.png
+templates/other/Notification/root/res/drawable-hdpi/ic_action_stat_share.png
+templates/other/Notification/root/res/drawable-mdpi/ic_action_stat_reply.png
+templates/other/Notification/root/res/drawable-mdpi/ic_action_stat_share.png
+templates/other/Notification/root/res/drawable-nodpi/example_picture_large.png
+templates/other/Notification/root/res/drawable-nodpi/example_picture_small.png
+templates/other/Notification/root/res/drawable-xhdpi/ic_action_stat_reply.png
+templates/other/Notification/root/res/drawable-xhdpi/ic_action_stat_share.png
+templates/other/Notification/root/res/values/strings.xml.ftl
+templates/other/Notification/root/src/app_package/NotificationHelper.java.ftl
+templates/other/Notification/template.xml
+templates/other/Notification/template_notification_list.png
+templates/other/Notification/template_notification_list_actions.png
+templates/other/Notification/template_notification_none.png
+templates/other/Notification/template_notification_none_actions.png
+templates/other/Notification/template_notification_picture.png
+templates/other/Notification/template_notification_picture_actions.png
+templates/other/Notification/template_notification_text.png
+templates/other/Notification/template_notification_text_actions.png
+templates/other/PlusOneFragment/globals.xml.ftl
+templates/other/PlusOneFragment/recipe.xml.ftl
+templates/other/PlusOneFragment/root/AndroidManifest.xml.ftl
+templates/other/PlusOneFragment/root/res/layout/fragment_plus_one.xml.ftl
+templates/other/PlusOneFragment/root/src/app_package/PlusOneFragment.java.ftl
+templates/other/PlusOneFragment/template.xml
+templates/other/PlusOneFragment/templates_plusone_fragment.png
+templates/other/ResFolder/recipe.xml.ftl
+templates/other/ResFolder/root/build.gradle.ftl
+templates/other/ResFolder/template.xml
+templates/other/ResourcesFolder/recipe.xml.ftl
+templates/other/ResourcesFolder/root/build.gradle.ftl
+templates/other/ResourcesFolder/template.xml
+templates/other/RsFolder/recipe.xml.ftl
+templates/other/RsFolder/root/build.gradle.ftl
+templates/other/RsFolder/template.xml
+templates/other/Service/globals.xml.ftl
+templates/other/Service/recipe.xml.ftl
+templates/other/Service/root/AndroidManifest.xml.ftl
+templates/other/Service/root/src/app_package/Service.java.ftl
+templates/other/Service/template.xml
+templates/other/ValueResourceFile/recipe.xml.ftl
+templates/other/ValueResourceFile/root/res/values.xml.ftl
+templates/other/ValueResourceFile/template.xml
+------------------------------------------------------------
+
+ Copyright (c) 2005-2014, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/emma.jar
+lib/emma_ant.jar
+lib/emma_device.jar
+------------------------------------------------------------
+Common Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S
+ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+ a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+ b) in the case of each subsequent Contributor:
+
+ i) changes to the Program, and
+
+ ii) additions to the Program;
+
+ where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was
+added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules
+of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+ a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative
+works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.
+
+ b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make,
+use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+ c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the
+Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other
+entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole
+responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+ d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this
+Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+ a) it complies with the terms and conditions of this Agreement; and
+
+ b) its license agreement:
+
+ i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement,
+and implied warranties or conditions of merchantability and fitness for a particular purpose;
+
+ ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost
+profits;
+
+ iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and
+
+ iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium
+customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+ a) it must be made available under this Agreement; and
+
+ b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the
+Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the
+commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other
+Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify
+every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a
+third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a
+commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to
+qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate
+with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor
+then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this
+section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
+WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to
+the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), 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 OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this
+Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any
+patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes
+patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a
+reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the
+Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and
+survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following
+manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new
+version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under
+which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new
+version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement,
+whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal
+action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.
+
+============================================================
+Notices for file(s):
+lib/fat32lib.jar
+------------------------------------------------------------
+GNU LESSER GENERAL PUBLIC LICENSE
+
+Version 2.1, February 1999
+
+Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+Preamble
+
+The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.
+
+This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below.
+
+When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things.
+
+To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it.
+
+For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights.
+
+We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library.
+
+To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others.
+
+Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license.
+
+Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs.
+
+When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library.
+
+We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances.
+
+For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License.
+
+In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system.
+
+Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library.
+
+The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you".
+
+A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables.
+
+The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".)
+
+"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.
+
+Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does.
+
+1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library.
+
+You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
+
+a) The modified work must itself be a software library.
+b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.
+c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.
+d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful.
+(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
+
+3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.
+
+Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.
+
+This option is useful when you wish to copy part of the code of the Library into a program that is not a library.
+
+4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.
+
+If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.
+
+5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.
+
+However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.
+
+When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.
+
+If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)
+
+Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.
+
+6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.
+
+You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things:
+
+a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)
+b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with.
+c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.
+d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place.
+e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy.
+For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
+
+It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.
+
+7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:
+
+a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.
+b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.
+8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
+
+9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.
+
+10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License.
+
+11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
+
+This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
+
+12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
+
+13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation.
+
+14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
+
+NO WARRANTY
+
+15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+support/annotations.jar
+------------------------------------------------------------
+
+ Copyright (c) 2012-2014, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/chimpchat.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2011, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+ddms
+lib/ddms.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2008, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/ddmuilib.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2008, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+hierarchyviewer
+lib/hierarchyviewer2.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2008, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/hierarchyviewer2lib.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2008, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+monkeyrunner
+lib/monkeyrunner.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2008, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+android
+lib/sdkmanager.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2008, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/sdkstats.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2008, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/sdkuilib.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2008, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/swtmenubar.jar
+------------------------------------------------------------
+*Eclipse Public License - v 1.0*
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF
+THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+*1. DEFINITIONS*
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and
+documentation distributed under this Agreement, and
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and
+are distributed by that particular Contributor. A Contribution
+'originates' from a Contributor if it was added to the Program by such
+Contributor itself or anyone acting on such Contributor's behalf.
+Contributions do not include additions to the Program which: (i) are
+separate modules of software distributed in conjunction with the Program
+under their own license agreement, and (ii) are not derivative works of
+the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement,
+including all Contributors.
+
+*2. GRANT OF RIGHTS*
+
+a) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free copyright
+license to reproduce, prepare derivative works of, publicly display,
+publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and
+object code form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free patent license
+under Licensed Patents to make, use, sell, offer to sell, import and
+otherwise transfer the Contribution of such Contributor, if any, in
+source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the
+Contribution is added by the Contributor, such addition of the
+Contribution causes such combination to be covered by the Licensed
+Patents. The patent license shall not apply to any other combinations
+which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the
+licenses to its Contributions set forth herein, no assurances are
+provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient
+copyright rights in its Contribution, if any, to grant the copyright
+license set forth in this Agreement.
+
+*3. REQUIREMENTS*
+
+A Contributor may choose to distribute the Program in object code form
+under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties
+and conditions, express and implied, including warranties or conditions
+of title and non-infringement, and implied warranties or conditions of
+merchantability and fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for
+damages, including direct, indirect, special, incidental and
+consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are
+offered by that Contributor alone and not by any other party; and
+
+iv) states that source code for the Program is available from such
+Contributor, and informs licensees how to obtain it in a reasonable
+manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained
+within the Program.
+
+Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.
+
+*4. COMMERCIAL DISTRIBUTION*
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program, the
+Contributor who includes the Program in a commercial product offering
+should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in
+a commercial product offering, such Contributor ("Commercial
+Contributor") hereby agrees to defend and indemnify every other
+Contributor ("Indemnified Contributor") against any losses, damages and
+costs (collectively "Losses") arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the
+Program in a commercial product offering. The obligations in this
+section do not apply to any claims or Losses relating to any actual or
+alleged intellectual property infringement. In order to qualify, an
+Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial
+Contributor to control, and cooperate with the Commercial Contributor
+in, the defense and any related settlement negotiations. The Indemnified
+Contributor may participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.
+
+*5. NO WARRANTY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED
+ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES
+OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR
+A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program
+and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program
+errors, compliance with applicable laws, damage to or loss of data,
+programs or equipment, and unavailability or interruption of operations.
+
+*6. DISCLAIMER OF LIABILITY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
+ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), 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 OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+*7. GENERAL*
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including
+a cross-claim or counterclaim in a lawsuit) alleging that the Program
+itself (excluding combinations of the Program with other software or
+hardware) infringes such Recipient's patent(s), then such Recipient's
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails
+to comply with any of the material terms or conditions of this Agreement
+and does not cure such failure in a reasonable period of time after
+becoming aware of such noncompliance. If all Recipient's rights under
+this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's
+obligations under this Agreement and any licenses granted by Recipient
+relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and may
+only be modified in the following manner. The Agreement Steward reserves
+the right to publish new versions (including revisions) of this
+Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the
+initial Agreement Steward. The Eclipse Foundation may assign the
+responsibility to serve as the Agreement Steward to a suitable separate
+entity. Each new version of the Agreement will be given a distinguishing
+version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was
+received. In addition, after a new version of the Agreement is
+published, Contributor may elect to distribute the Program (including
+its Contributions) under the new version. Except as expressly stated in
+Sections 2(a) and 2(b) above, Recipient receives no rights or licenses
+to the intellectual property of any Contributor under this Agreement,
+whether expressly, by implication, estoppel or otherwise. All rights in
+the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the
+intellectual property laws of the United States of America. No party to
+this Agreement will bring a legal action under this Agreement more than
+one year after the cause of action arose. Each party waives its rights
+to a jury trial in any resulting litigation.
+
+
+
+============================================================
+Notices for file(s):
+traceview
+lib/traceview.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2008, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+uiautomatorviewer
+lib/uiautomatorviewer.jar
+------------------------------------------------------------
+
+ Copyright (c) 2005-2008, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+============================================================
+Notices for file(s):
+lib/annotations-12.0.jar
+------------------------------------------------------------
+/*
+ * Apache License
+ * Version 2.0, January 2004
+ * http://www.apache.org/licenses/
+ *
+ * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+ *
+ * 1. Definitions.
+ *
+ * "License" shall mean the terms and conditions for use, reproduction,
+ * and distribution as defined by Sections 1 through 9 of this document.
+ *
+ * "Licensor" shall mean the copyright owner or entity authorized by
+ * the copyright owner that is granting the License.
+ *
+ * "Legal Entity" shall mean the union of the acting entity and all
+ * other entities that control, are controlled by, or are under common
+ * control with that entity. For the purposes of this definition,
+ * "control" means (i) the power, direct or indirect, to cause the
+ * direction or management of such entity, whether by contract or
+ * otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ * outstanding shares, or (iii) beneficial ownership of such entity.
+ *
+ * "You" (or "Your") shall mean an individual or Legal Entity
+ * exercising permissions granted by this License.
+ *
+ * "Source" form shall mean the preferred form for making modifications,
+ * including but not limited to software source code, documentation
+ * source, and configuration files.
+ *
+ * "Object" form shall mean any form resulting from mechanical
+ * transformation or translation of a Source form, including but
+ * not limited to compiled object code, generated documentation,
+ * and conversions to other media types.
+ *
+ * "Work" shall mean the work of authorship, whether in Source or
+ * Object form, made available under the License, as indicated by a
+ * copyright notice that is included in or attached to the work
+ * (an example is provided in the Appendix below).
+ *
+ * "Derivative Works" shall mean any work, whether in Source or Object
+ * form, that is based on (or derived from) the Work and for which the
+ * editorial revisions, annotations, elaborations, or other modifications
+ * represent, as a whole, an original work of authorship. For the purposes
+ * of this License, Derivative Works shall not include works that remain
+ * separable from, or merely link (or bind by name) to the interfaces of,
+ * the Work and Derivative Works thereof.
+ *
+ * "Contribution" shall mean any work of authorship, including
+ * the original version of the Work and any modifications or additions
+ * to that Work or Derivative Works thereof, that is intentionally
+ * submitted to Licensor for inclusion in the Work by the copyright owner
+ * or by an individual or Legal Entity authorized to submit on behalf of
+ * the copyright owner. For the purposes of this definition, "submitted"
+ * means any form of electronic, verbal, or written communication sent
+ * to the Licensor or its representatives, including but not limited to
+ * communication on electronic mailing lists, source code control systems,
+ * and issue tracking systems that are managed by, or on behalf of, the
+ * Licensor for the purpose of discussing and improving the Work, but
+ * excluding communication that is conspicuously marked or otherwise
+ * designated in writing by the copyright owner as "Not a Contribution."
+ *
+ * "Contributor" shall mean Licensor and any individual or Legal Entity
+ * on behalf of whom a Contribution has been received by Licensor and
+ * subsequently incorporated within the Work.
+ *
+ * 2. Grant of Copyright License. Subject to the terms and conditions of
+ * this License, each Contributor hereby grants to You a perpetual,
+ * worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ * copyright license to reproduce, prepare Derivative Works of,
+ * publicly display, publicly perform, sublicense, and distribute the
+ * Work and such Derivative Works in Source or Object form.
+ *
+ * 3. Grant of Patent License. Subject to the terms and conditions of
+ * this License, each Contributor hereby grants to You a perpetual,
+ * worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ * (except as stated in this section) patent license to make, have made,
+ * use, offer to sell, sell, import, and otherwise transfer the Work,
+ * where such license applies only to those patent claims licensable
+ * by such Contributor that are necessarily infringed by their
+ * Contribution(s) alone or by combination of their Contribution(s)
+ * with the Work to which such Contribution(s) was submitted. If You
+ * institute patent litigation against any entity (including a
+ * cross-claim or counterclaim in a lawsuit) alleging that the Work
+ * or a Contribution incorporated within the Work constitutes direct
+ * or contributory patent infringement, then any patent licenses
+ * granted to You under this License for that Work shall terminate
+ * as of the date such litigation is filed.
+ *
+ * 4. Redistribution. You may reproduce and distribute copies of the
+ * Work or Derivative Works thereof in any medium, with or without
+ * modifications, and in Source or Object form, provided that You
+ * meet the following conditions:
+ *
+ * (a) You must give any other recipients of the Work or
+ * Derivative Works a copy of this License; and
+ *
+ * (b) You must cause any modified files to carry prominent notices
+ * stating that You changed the files; and
+ *
+ * (c) You must retain, in the Source form of any Derivative Works
+ * that You distribute, all copyright, patent, trademark, and
+ * attribution notices from the Source form of the Work,
+ * excluding those notices that do not pertain to any part of
+ * the Derivative Works; and
+ *
+ * (d) If the Work includes a "NOTICE" text file as part of its
+ * distribution, then any Derivative Works that You distribute must
+ * include a readable copy of the attribution notices contained
+ * within such NOTICE file, excluding those notices that do not
+ * pertain to any part of the Derivative Works, in at least one
+ * of the following places: within a NOTICE text file distributed
+ * as part of the Derivative Works; within the Source form or
+ * documentation, if provided along with the Derivative Works; or,
+ * within a display generated by the Derivative Works, if and
+ * wherever such third-party notices normally appear. The contents
+ * of the NOTICE file are for informational purposes only and
+ * do not modify the License. You may add Your own attribution
+ * notices within Derivative Works that You distribute, alongside
+ * or as an addendum to the NOTICE text from the Work, provided
+ * that such additional attribution notices cannot be construed
+ * as modifying the License.
+ *
+ * You may add Your own copyright statement to Your modifications and
+ * may provide additional or different license terms and conditions
+ * for use, reproduction, or distribution of Your modifications, or
+ * for any such Derivative Works as a whole, provided Your use,
+ * reproduction, and distribution of the Work otherwise complies with
+ * the conditions stated in this License.
+ *
+ * 5. Submission of Contributions. Unless You explicitly state otherwise,
+ * any Contribution intentionally submitted for inclusion in the Work
+ * by You to the Licensor shall be under the terms and conditions of
+ * this License, without any additional terms or conditions.
+ * Notwithstanding the above, nothing herein shall supersede or modify
+ * the terms of any separate license agreement you may have executed
+ * with Licensor regarding such Contributions.
+ *
+ * 6. Trademarks. This License does not grant permission to use the trade
+ * names, trademarks, service marks, or product names of the Licensor,
+ * except as required for reasonable and customary use in describing the
+ * origin of the Work and reproducing the content of the NOTICE file.
+ *
+ * 7. Disclaimer of Warranty. Unless required by applicable law or
+ * agreed to in writing, Licensor provides the Work (and each
+ * Contributor provides its Contributions) on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ * implied, including, without limitation, any warranties or conditions
+ * of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ * PARTICULAR PURPOSE. You are solely responsible for determining the
+ * appropriateness of using or redistributing the Work and assume any
+ * risks associated with Your exercise of permissions under this License.
+ *
+ * 8. Limitation of Liability. In no event and under no legal theory,
+ * whether in tort (including negligence), contract, or otherwise,
+ * unless required by applicable law (such as deliberate and grossly
+ * negligent acts) or agreed to in writing, shall any Contributor be
+ * liable to You for damages, including any direct, indirect, special,
+ * incidental, or consequential damages of any character arising as a
+ * result of this License or out of the use or inability to use the
+ * Work (including but not limited to damages for loss of goodwill,
+ * work stoppage, computer failure or malfunction, or any and all
+ * other commercial damages or losses), even if such Contributor
+ * has been advised of the possibility of such damages.
+ *
+ * 9. Accepting Warranty or Additional Liability. While redistributing
+ * the Work or Derivative Works thereof, You may choose to offer,
+ * and charge a fee for, acceptance of support, warranty, indemnity,
+ * or other liability obligations and/or rights consistent with this
+ * License. However, in accepting such obligations, You may act only
+ * on Your own behalf and on Your sole responsibility, not on behalf
+ * of any other Contributor, and only if You agree to indemnify,
+ * defend, and hold each Contributor harmless for any liability
+ * incurred by, or claims asserted against, such Contributor by reason
+ * of your accepting any such warranty or additional liability.
+ *
+ * END OF TERMS AND CONDITIONS
+ *
+ * APPENDIX: How to apply the Apache License to your work.
+ *
+ * To apply the Apache License to your work, attach the following
+ * boilerplate notice, with the fields enclosed by brackets "[]"
+ * replaced with your own identifying information. (Don't include
+ * the brackets!) The text should be enclosed in the appropriate
+ * comment syntax for the file format. We also recommend that a
+ * file or class name and description of purpose be included on the
+ * same "printed page" as the copyright notice for easier
+ * identification within third-party archives.
+ *
+ * Copyright [yyyy] [name of copyright owner]
+ *
+ * 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.
+ */
+
+W3C� SOFTWARE NOTICE AND LICENSE
+http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+
+This work (and included software, documentation such as READMEs, or other
+related items) is being provided by the copyright holders under the following
+license. By obtaining, using and/or copying this work, you (the licensee) agree
+that you have read, understood, and will comply with the following terms and
+conditions.
+
+Permission to copy, modify, and distribute this software and its documentation,
+with or without modification, for any purpose and without fee or royalty is
+hereby granted, provided that you include the following on ALL copies of the
+software and documentation or portions thereof, including modifications:
+
+ 1. The full text of this NOTICE in a location viewable to users of the
+ redistributed or derivative work.
+ 2. Any pre-existing intellectual property disclaimers, notices, or terms
+ and conditions. If none exist, the W3C Software Short Notice should be
+ included (hypertext is preferred, text is permitted) within the body
+ of any redistributed or derivative code.
+ 3. Notice of any changes or modifications to the files, including the date
+ changes were made. (We recommend you provide URIs to the location from
+ which the code is derived.)
+
+THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE
+NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
+TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT
+THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY
+PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
+
+The name and trademarks of copyright holders may NOT be used in advertising or
+publicity pertaining to the software without specific, written prior permission.
+Title to copyright in this software and any associated documentation will at
+all times remain with copyright holders.
+
+____________________________________
+
+This formulation of W3C's notice and license became active on December 31 2002.
+This version removes the copyright ownership notice such that this license can
+be used with materials other than those owned by the W3C, reflects that ERCIM
+is now a host of the W3C, includes references to this specific dated version of
+the license, and removes the ambiguous grant of "use". Otherwise, this version
+is the same as the previous version and is written so as to preserve the Free
+Software Foundation's assessment of GPL compatibility and OSI's certification
+under the Open Source Definition. Please see our Copyright FAQ for common
+questions about using materials from our site, including specific terms and
+conditions for packages like libwww, Amaya, and Jigsaw. Other questions about
+this notice can be directed to site-policy@w3.org.
+
+Joseph Reagle <site-policy@w3.org>
+
+This license came from: http://www.megginson.com/SAX/copying.html
+ However please note future versions of SAX may be covered
+ under http://saxproject.org/?selected=pd
+
+SAX2 is Free!
+
+I hereby abandon any property rights to SAX 2.0 (the Simple API for
+XML), and release all of the SAX 2.0 source code, compiled code, and
+documentation contained in this distribution into the Public Domain.
+SAX comes with NO WARRANTY or guarantee of fitness for any
+purpose.
+
+David Megginson, david@megginson.com
+2000-05-05
+
+============================================================
+Notices for file(s):
+lib/commons-codec-1.4.jar
+------------------------------------------------------------
+Apache HttpComponents Client
+Copyright 1999-2011 The Apache Software Foundation
+
+This product includes software developed by
+The Apache Software Foundation (http://www.apache.org/).
+
+This project contains annotations derived from JCIP-ANNOTATIONS
+Copyright (c) 2005 Brian Goetz and Tim Peierls. See http://www.jcip.net
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+This project contains annotations derived from JCIP-ANNOTATIONS
+Copyright (c) 2005 Brian Goetz and Tim Peierls.
+See http://www.jcip.net and the Creative Commons Attribution License
+(http://creativecommons.org/licenses/by/2.5)
+
+============================================================
+Notices for file(s):
+lib/commons-compress-1.8.1.jar
+------------------------------------------------------------
+Apache Commons Compress
+Copyright 2002-2014 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+The files in the package org.apache.commons.compress.archivers.sevenz
+were derived from the LZMA SDK, version 9.20 (C/ and CPP/7zip/),
+which has been placed in the public domain:
+
+"LZMA SDK is placed in the public domain." (http://www.7-zip.org/sdk.html)
+
+
+-------
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ 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.
+
+============================================================
+Notices for file(s):
+lib/commons-logging-1.1.1.jar
+------------------------------------------------------------
+Apache HttpComponents Client
+Copyright 1999-2011 The Apache Software Foundation
+
+This product includes software developed by
+The Apache Software Foundation (http://www.apache.org/).
+
+This project contains annotations derived from JCIP-ANNOTATIONS
+Copyright (c) 2005 Brian Goetz and Tim Peierls. See http://www.jcip.net
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+This project contains annotations derived from JCIP-ANNOTATIONS
+Copyright (c) 2005 Brian Goetz and Tim Peierls.
+See http://www.jcip.net and the Creative Commons Attribution License
+(http://creativecommons.org/licenses/by/2.5)
+
+============================================================
+Notices for file(s):
+lib/gson-2.2.4.jar
+------------------------------------------------------------
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright 2008-2011 Google Inc.
+
+ 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.
+
+============================================================
+Notices for file(s):
+lib/guava-17.0.jar
+------------------------------------------------------------
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ 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.
+
+============================================================
+Notices for file(s):
+lib/httpclient-4.1.1.jar
+------------------------------------------------------------
+Apache HttpComponents Client
+Copyright 1999-2011 The Apache Software Foundation
+
+This product includes software developed by
+The Apache Software Foundation (http://www.apache.org/).
+
+This project contains annotations derived from JCIP-ANNOTATIONS
+Copyright (c) 2005 Brian Goetz and Tim Peierls. See http://www.jcip.net
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+This project contains annotations derived from JCIP-ANNOTATIONS
+Copyright (c) 2005 Brian Goetz and Tim Peierls.
+See http://www.jcip.net and the Creative Commons Attribution License
+(http://creativecommons.org/licenses/by/2.5)
+
+============================================================
+Notices for file(s):
+lib/httpcore-4.1.jar
+------------------------------------------------------------
+Apache HttpComponents Client
+Copyright 1999-2011 The Apache Software Foundation
+
+This product includes software developed by
+The Apache Software Foundation (http://www.apache.org/).
+
+This project contains annotations derived from JCIP-ANNOTATIONS
+Copyright (c) 2005 Brian Goetz and Tim Peierls. See http://www.jcip.net
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+This project contains annotations derived from JCIP-ANNOTATIONS
+Copyright (c) 2005 Brian Goetz and Tim Peierls.
+See http://www.jcip.net and the Creative Commons Attribution License
+(http://creativecommons.org/licenses/by/2.5)
+
+============================================================
+Notices for file(s):
+lib/httpmime-4.1.jar
+------------------------------------------------------------
+Apache HttpComponents Client
+Copyright 1999-2011 The Apache Software Foundation
+
+This product includes software developed by
+The Apache Software Foundation (http://www.apache.org/).
+
+This project contains annotations derived from JCIP-ANNOTATIONS
+Copyright (c) 2005 Brian Goetz and Tim Peierls. See http://www.jcip.net
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+This project contains annotations derived from JCIP-ANNOTATIONS
+Copyright (c) 2005 Brian Goetz and Tim Peierls.
+See http://www.jcip.net and the Creative Commons Attribution License
+(http://creativecommons.org/licenses/by/2.5)
+
+============================================================
+Notices for file(s):
+lib/kxml2-2.3.0.jar
+------------------------------------------------------------
+Copyright (c) 2002,2003, Stefan Haustein, Oberhausen, Rhld., Germany
+
+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.
+
+
+============================================================
+Notices for file(s):
+lib/asm-5.0.3.jar
+------------------------------------------------------------
+
+ ASM: a very small and fast Java bytecode manipulation framework
+ Copyright (c) 2000-2005 INRIA, France Telecom
+ 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. Neither the name of the copyright holders 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.
+
+============================================================
+Notices for file(s):
+lib/asm-analysis-5.0.3.jar
+------------------------------------------------------------
+
+ ASM: a very small and fast Java bytecode manipulation framework
+ Copyright (c) 2000-2005 INRIA, France Telecom
+ 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. Neither the name of the copyright holders 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.
+
+============================================================
+Notices for file(s):
+lib/asm-tree-5.0.3.jar
+------------------------------------------------------------
+
+ ASM: a very small and fast Java bytecode manipulation framework
+ Copyright (c) 2000-2005 INRIA, France Telecom
+ 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. Neither the name of the copyright holders 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.
+
+============================================================
+Notices for file(s):
+lib/ecj-4.4.2.jar
+------------------------------------------------------------
+
+ Eclipse Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF
+THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+*1. DEFINITIONS*
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and
+documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and
+are distributed by that particular Contributor. A Contribution
+'originates' from a Contributor if it was added to the Program by such
+Contributor itself or anyone acting on such Contributor's behalf.
+Contributions do not include additions to the Program which: (i) are
+separate modules of software distributed in conjunction with the Program
+under their own license agreement, and (ii) are not derivative works of
+the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement,
+including all Contributors.
+
+*2. GRANT OF RIGHTS*
+
+a) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free copyright
+license to reproduce, prepare derivative works of, publicly display,
+publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and
+object code form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free patent license
+under Licensed Patents to make, use, sell, offer to sell, import and
+otherwise transfer the Contribution of such Contributor, if any, in
+source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the
+Contribution is added by the Contributor, such addition of the
+Contribution causes such combination to be covered by the Licensed
+Patents. The patent license shall not apply to any other combinations
+which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the
+licenses to its Contributions set forth herein, no assurances are
+provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient
+copyright rights in its Contribution, if any, to grant the copyright
+license set forth in this Agreement.
+
+*3. REQUIREMENTS*
+
+A Contributor may choose to distribute the Program in object code form
+under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties
+and conditions, express and implied, including warranties or conditions
+of title and non-infringement, and implied warranties or conditions of
+merchantability and fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for
+damages, including direct, indirect, special, incidental and
+consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are
+offered by that Contributor alone and not by any other party; and
+
+iv) states that source code for the Program is available from such
+Contributor, and informs licensees how to obtain it in a reasonable
+manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained
+within the Program.
+
+Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.
+
+*4. COMMERCIAL DISTRIBUTION*
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program, the
+Contributor who includes the Program in a commercial product offering
+should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in
+a commercial product offering, such Contributor ("Commercial
+Contributor") hereby agrees to defend and indemnify every other
+Contributor ("Indemnified Contributor") against any losses, damages and
+costs (collectively "Losses") arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the
+Program in a commercial product offering. The obligations in this
+section do not apply to any claims or Losses relating to any actual or
+alleged intellectual property infringement. In order to qualify, an
+Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial
+Contributor to control, and cooperate with the Commercial Contributor
+in, the defense and any related settlement negotiations. The Indemnified
+Contributor may participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.
+
+*5. NO WARRANTY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED
+ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES
+OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR
+A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program
+and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program
+errors, compliance with applicable laws, damage to or loss of data,
+programs or equipment, and unavailability or interruption of operations.
+
+*6. DISCLAIMER OF LIABILITY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
+ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), 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 OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+*7. GENERAL*
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including
+a cross-claim or counterclaim in a lawsuit) alleging that the Program
+itself (excluding combinations of the Program with other software or
+hardware) infringes such Recipient's patent(s), then such Recipient's
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails
+to comply with any of the material terms or conditions of this Agreement
+and does not cure such failure in a reasonable period of time after
+becoming aware of such noncompliance. If all Recipient's rights under
+this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's
+obligations under this Agreement and any licenses granted by Recipient
+relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and may
+only be modified in the following manner. The Agreement Steward reserves
+the right to publish new versions (including revisions) of this
+Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the
+initial Agreement Steward. The Eclipse Foundation may assign the
+responsibility to serve as the Agreement Steward to a suitable separate
+entity. Each new version of the Agreement will be given a distinguishing
+version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was
+received. In addition, after a new version of the Agreement is
+published, Contributor may elect to distribute the Program (including
+its Contributions) under the new version. Except as expressly stated in
+Sections 2(a) and 2(b) above, Recipient receives no rights or licenses
+to the intellectual property of any Contributor under this Agreement,
+whether expressly, by implication, estoppel or otherwise. All rights in
+the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the
+intellectual property laws of the United States of America. No party to
+this Agreement will bring a legal action under this Agreement more than
+one year after the cause of action arose. Each party waives its rights
+to a jury trial in any resulting litigation.
+
+============================================================
+Notices for file(s):
+lib/lombok-ast-0.2.3.jar
+------------------------------------------------------------
+Copyright (C) 2010-2011 The Project Lombok Authors.
+
+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.
+
+============================================================
+Notices for file(s):
+lib/jcommon-1.0.12.jar
+------------------------------------------------------------
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+============================================================
+Notices for file(s):
+lib/jfreechart-1.0.9.jar
+------------------------------------------------------------
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+============================================================
+Notices for file(s):
+lib/jfreechart-swt-1.0.9.jar
+------------------------------------------------------------
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+============================================================
+Notices for file(s):
+lib/org-eclipse-core-commands-3.6.0.jar
+------------------------------------------------------------
+
+ Eclipse Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF
+THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+*1. DEFINITIONS*
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and
+documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and
+are distributed by that particular Contributor. A Contribution
+'originates' from a Contributor if it was added to the Program by such
+Contributor itself or anyone acting on such Contributor's behalf.
+Contributions do not include additions to the Program which: (i) are
+separate modules of software distributed in conjunction with the Program
+under their own license agreement, and (ii) are not derivative works of
+the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement,
+including all Contributors.
+
+*2. GRANT OF RIGHTS*
+
+a) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free copyright
+license to reproduce, prepare derivative works of, publicly display,
+publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and
+object code form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free patent license
+under Licensed Patents to make, use, sell, offer to sell, import and
+otherwise transfer the Contribution of such Contributor, if any, in
+source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the
+Contribution is added by the Contributor, such addition of the
+Contribution causes such combination to be covered by the Licensed
+Patents. The patent license shall not apply to any other combinations
+which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the
+licenses to its Contributions set forth herein, no assurances are
+provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient
+copyright rights in its Contribution, if any, to grant the copyright
+license set forth in this Agreement.
+
+*3. REQUIREMENTS*
+
+A Contributor may choose to distribute the Program in object code form
+under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties
+and conditions, express and implied, including warranties or conditions
+of title and non-infringement, and implied warranties or conditions of
+merchantability and fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for
+damages, including direct, indirect, special, incidental and
+consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are
+offered by that Contributor alone and not by any other party; and
+
+iv) states that source code for the Program is available from such
+Contributor, and informs licensees how to obtain it in a reasonable
+manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained
+within the Program.
+
+Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.
+
+*4. COMMERCIAL DISTRIBUTION*
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program, the
+Contributor who includes the Program in a commercial product offering
+should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in
+a commercial product offering, such Contributor ("Commercial
+Contributor") hereby agrees to defend and indemnify every other
+Contributor ("Indemnified Contributor") against any losses, damages and
+costs (collectively "Losses") arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the
+Program in a commercial product offering. The obligations in this
+section do not apply to any claims or Losses relating to any actual or
+alleged intellectual property infringement. In order to qualify, an
+Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial
+Contributor to control, and cooperate with the Commercial Contributor
+in, the defense and any related settlement negotiations. The Indemnified
+Contributor may participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.
+
+*5. NO WARRANTY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED
+ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES
+OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR
+A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program
+and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program
+errors, compliance with applicable laws, damage to or loss of data,
+programs or equipment, and unavailability or interruption of operations.
+
+*6. DISCLAIMER OF LIABILITY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
+ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), 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 OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+*7. GENERAL*
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including
+a cross-claim or counterclaim in a lawsuit) alleging that the Program
+itself (excluding combinations of the Program with other software or
+hardware) infringes such Recipient's patent(s), then such Recipient's
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails
+to comply with any of the material terms or conditions of this Agreement
+and does not cure such failure in a reasonable period of time after
+becoming aware of such noncompliance. If all Recipient's rights under
+this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's
+obligations under this Agreement and any licenses granted by Recipient
+relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and may
+only be modified in the following manner. The Agreement Steward reserves
+the right to publish new versions (including revisions) of this
+Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the
+initial Agreement Steward. The Eclipse Foundation may assign the
+responsibility to serve as the Agreement Steward to a suitable separate
+entity. Each new version of the Agreement will be given a distinguishing
+version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was
+received. In addition, after a new version of the Agreement is
+published, Contributor may elect to distribute the Program (including
+its Contributions) under the new version. Except as expressly stated in
+Sections 2(a) and 2(b) above, Recipient receives no rights or licenses
+to the intellectual property of any Contributor under this Agreement,
+whether expressly, by implication, estoppel or otherwise. All rights in
+the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the
+intellectual property laws of the United States of America. No party to
+this Agreement will bring a legal action under this Agreement more than
+one year after the cause of action arose. Each party waives its rights
+to a jury trial in any resulting litigation.
+
+============================================================
+Notices for file(s):
+lib/org-eclipse-equinox-common-3.6.0.jar
+------------------------------------------------------------
+
+ Eclipse Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF
+THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+*1. DEFINITIONS*
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and
+documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and
+are distributed by that particular Contributor. A Contribution
+'originates' from a Contributor if it was added to the Program by such
+Contributor itself or anyone acting on such Contributor's behalf.
+Contributions do not include additions to the Program which: (i) are
+separate modules of software distributed in conjunction with the Program
+under their own license agreement, and (ii) are not derivative works of
+the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement,
+including all Contributors.
+
+*2. GRANT OF RIGHTS*
+
+a) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free copyright
+license to reproduce, prepare derivative works of, publicly display,
+publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and
+object code form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free patent license
+under Licensed Patents to make, use, sell, offer to sell, import and
+otherwise transfer the Contribution of such Contributor, if any, in
+source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the
+Contribution is added by the Contributor, such addition of the
+Contribution causes such combination to be covered by the Licensed
+Patents. The patent license shall not apply to any other combinations
+which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the
+licenses to its Contributions set forth herein, no assurances are
+provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient
+copyright rights in its Contribution, if any, to grant the copyright
+license set forth in this Agreement.
+
+*3. REQUIREMENTS*
+
+A Contributor may choose to distribute the Program in object code form
+under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties
+and conditions, express and implied, including warranties or conditions
+of title and non-infringement, and implied warranties or conditions of
+merchantability and fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for
+damages, including direct, indirect, special, incidental and
+consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are
+offered by that Contributor alone and not by any other party; and
+
+iv) states that source code for the Program is available from such
+Contributor, and informs licensees how to obtain it in a reasonable
+manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained
+within the Program.
+
+Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.
+
+*4. COMMERCIAL DISTRIBUTION*
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program, the
+Contributor who includes the Program in a commercial product offering
+should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in
+a commercial product offering, such Contributor ("Commercial
+Contributor") hereby agrees to defend and indemnify every other
+Contributor ("Indemnified Contributor") against any losses, damages and
+costs (collectively "Losses") arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the
+Program in a commercial product offering. The obligations in this
+section do not apply to any claims or Losses relating to any actual or
+alleged intellectual property infringement. In order to qualify, an
+Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial
+Contributor to control, and cooperate with the Commercial Contributor
+in, the defense and any related settlement negotiations. The Indemnified
+Contributor may participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.
+
+*5. NO WARRANTY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED
+ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES
+OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR
+A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program
+and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program
+errors, compliance with applicable laws, damage to or loss of data,
+programs or equipment, and unavailability or interruption of operations.
+
+*6. DISCLAIMER OF LIABILITY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
+ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), 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 OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+*7. GENERAL*
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including
+a cross-claim or counterclaim in a lawsuit) alleging that the Program
+itself (excluding combinations of the Program with other software or
+hardware) infringes such Recipient's patent(s), then such Recipient's
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails
+to comply with any of the material terms or conditions of this Agreement
+and does not cure such failure in a reasonable period of time after
+becoming aware of such noncompliance. If all Recipient's rights under
+this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's
+obligations under this Agreement and any licenses granted by Recipient
+relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and may
+only be modified in the following manner. The Agreement Steward reserves
+the right to publish new versions (including revisions) of this
+Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the
+initial Agreement Steward. The Eclipse Foundation may assign the
+responsibility to serve as the Agreement Steward to a suitable separate
+entity. Each new version of the Agreement will be given a distinguishing
+version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was
+received. In addition, after a new version of the Agreement is
+published, Contributor may elect to distribute the Program (including
+its Contributions) under the new version. Except as expressly stated in
+Sections 2(a) and 2(b) above, Recipient receives no rights or licenses
+to the intellectual property of any Contributor under this Agreement,
+whether expressly, by implication, estoppel or otherwise. All rights in
+the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the
+intellectual property laws of the United States of America. No party to
+this Agreement will bring a legal action under this Agreement more than
+one year after the cause of action arose. Each party waives its rights
+to a jury trial in any resulting litigation.
+
+============================================================
+Notices for file(s):
+lib/org-eclipse-jface-3.6.2.jar
+------------------------------------------------------------
+
+ Eclipse Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF
+THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+*1. DEFINITIONS*
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and
+documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and
+are distributed by that particular Contributor. A Contribution
+'originates' from a Contributor if it was added to the Program by such
+Contributor itself or anyone acting on such Contributor's behalf.
+Contributions do not include additions to the Program which: (i) are
+separate modules of software distributed in conjunction with the Program
+under their own license agreement, and (ii) are not derivative works of
+the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement,
+including all Contributors.
+
+*2. GRANT OF RIGHTS*
+
+a) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free copyright
+license to reproduce, prepare derivative works of, publicly display,
+publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and
+object code form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free patent license
+under Licensed Patents to make, use, sell, offer to sell, import and
+otherwise transfer the Contribution of such Contributor, if any, in
+source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the
+Contribution is added by the Contributor, such addition of the
+Contribution causes such combination to be covered by the Licensed
+Patents. The patent license shall not apply to any other combinations
+which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the
+licenses to its Contributions set forth herein, no assurances are
+provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient
+copyright rights in its Contribution, if any, to grant the copyright
+license set forth in this Agreement.
+
+*3. REQUIREMENTS*
+
+A Contributor may choose to distribute the Program in object code form
+under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties
+and conditions, express and implied, including warranties or conditions
+of title and non-infringement, and implied warranties or conditions of
+merchantability and fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for
+damages, including direct, indirect, special, incidental and
+consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are
+offered by that Contributor alone and not by any other party; and
+
+iv) states that source code for the Program is available from such
+Contributor, and informs licensees how to obtain it in a reasonable
+manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained
+within the Program.
+
+Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.
+
+*4. COMMERCIAL DISTRIBUTION*
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program, the
+Contributor who includes the Program in a commercial product offering
+should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in
+a commercial product offering, such Contributor ("Commercial
+Contributor") hereby agrees to defend and indemnify every other
+Contributor ("Indemnified Contributor") against any losses, damages and
+costs (collectively "Losses") arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the
+Program in a commercial product offering. The obligations in this
+section do not apply to any claims or Losses relating to any actual or
+alleged intellectual property infringement. In order to qualify, an
+Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial
+Contributor to control, and cooperate with the Commercial Contributor
+in, the defense and any related settlement negotiations. The Indemnified
+Contributor may participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.
+
+*5. NO WARRANTY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED
+ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES
+OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR
+A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program
+and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program
+errors, compliance with applicable laws, damage to or loss of data,
+programs or equipment, and unavailability or interruption of operations.
+
+*6. DISCLAIMER OF LIABILITY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
+ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), 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 OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+*7. GENERAL*
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including
+a cross-claim or counterclaim in a lawsuit) alleging that the Program
+itself (excluding combinations of the Program with other software or
+hardware) infringes such Recipient's patent(s), then such Recipient's
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails
+to comply with any of the material terms or conditions of this Agreement
+and does not cure such failure in a reasonable period of time after
+becoming aware of such noncompliance. If all Recipient's rights under
+this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's
+obligations under this Agreement and any licenses granted by Recipient
+relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and may
+only be modified in the following manner. The Agreement Steward reserves
+the right to publish new versions (including revisions) of this
+Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the
+initial Agreement Steward. The Eclipse Foundation may assign the
+responsibility to serve as the Agreement Steward to a suitable separate
+entity. Each new version of the Agreement will be given a distinguishing
+version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was
+received. In addition, after a new version of the Agreement is
+published, Contributor may elect to distribute the Program (including
+its Contributions) under the new version. Except as expressly stated in
+Sections 2(a) and 2(b) above, Recipient receives no rights or licenses
+to the intellectual property of any Contributor under this Agreement,
+whether expressly, by implication, estoppel or otherwise. All rights in
+the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the
+intellectual property laws of the United States of America. No party to
+this Agreement will bring a legal action under this Agreement more than
+one year after the cause of action arose. Each party waives its rights
+to a jury trial in any resulting litigation.
+
+============================================================
+Notices for file(s):
+lib/osgi-4.0.0.jar
+------------------------------------------------------------
+
+ Eclipse Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF
+THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+*1. DEFINITIONS*
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and
+documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and
+are distributed by that particular Contributor. A Contribution
+'originates' from a Contributor if it was added to the Program by such
+Contributor itself or anyone acting on such Contributor's behalf.
+Contributions do not include additions to the Program which: (i) are
+separate modules of software distributed in conjunction with the Program
+under their own license agreement, and (ii) are not derivative works of
+the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement,
+including all Contributors.
+
+*2. GRANT OF RIGHTS*
+
+a) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free copyright
+license to reproduce, prepare derivative works of, publicly display,
+publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and
+object code form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free patent license
+under Licensed Patents to make, use, sell, offer to sell, import and
+otherwise transfer the Contribution of such Contributor, if any, in
+source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the
+Contribution is added by the Contributor, such addition of the
+Contribution causes such combination to be covered by the Licensed
+Patents. The patent license shall not apply to any other combinations
+which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the
+licenses to its Contributions set forth herein, no assurances are
+provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient
+copyright rights in its Contribution, if any, to grant the copyright
+license set forth in this Agreement.
+
+*3. REQUIREMENTS*
+
+A Contributor may choose to distribute the Program in object code form
+under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties
+and conditions, express and implied, including warranties or conditions
+of title and non-infringement, and implied warranties or conditions of
+merchantability and fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for
+damages, including direct, indirect, special, incidental and
+consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are
+offered by that Contributor alone and not by any other party; and
+
+iv) states that source code for the Program is available from such
+Contributor, and informs licensees how to obtain it in a reasonable
+manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained
+within the Program.
+
+Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.
+
+*4. COMMERCIAL DISTRIBUTION*
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program, the
+Contributor who includes the Program in a commercial product offering
+should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in
+a commercial product offering, such Contributor ("Commercial
+Contributor") hereby agrees to defend and indemnify every other
+Contributor ("Indemnified Contributor") against any losses, damages and
+costs (collectively "Losses") arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the
+Program in a commercial product offering. The obligations in this
+section do not apply to any claims or Losses relating to any actual or
+alleged intellectual property infringement. In order to qualify, an
+Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial
+Contributor to control, and cooperate with the Commercial Contributor
+in, the defense and any related settlement negotiations. The Indemnified
+Contributor may participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.
+
+*5. NO WARRANTY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED
+ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES
+OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR
+A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program
+and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program
+errors, compliance with applicable laws, damage to or loss of data,
+programs or equipment, and unavailability or interruption of operations.
+
+*6. DISCLAIMER OF LIABILITY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
+ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), 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 OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+*7. GENERAL*
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including
+a cross-claim or counterclaim in a lawsuit) alleging that the Program
+itself (excluding combinations of the Program with other software or
+hardware) infringes such Recipient's patent(s), then such Recipient's
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails
+to comply with any of the material terms or conditions of this Agreement
+and does not cure such failure in a reasonable period of time after
+becoming aware of such noncompliance. If all Recipient's rights under
+this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's
+obligations under this Agreement and any licenses granted by Recipient
+relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and may
+only be modified in the following manner. The Agreement Steward reserves
+the right to publish new versions (including revisions) of this
+Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the
+initial Agreement Steward. The Eclipse Foundation may assign the
+responsibility to serve as the Agreement Steward to a suitable separate
+entity. Each new version of the Agreement will be given a distinguishing
+version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was
+received. In addition, after a new version of the Agreement is
+published, Contributor may elect to distribute the Program (including
+its Contributions) under the new version. Except as expressly stated in
+Sections 2(a) and 2(b) above, Recipient receives no rights or licenses
+to the intellectual property of any Contributor under this Agreement,
+whether expressly, by implication, estoppel or otherwise. All rights in
+the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the
+intellectual property laws of the United States of America. No party to
+this Agreement will bring a legal action under this Agreement more than
+one year after the cause of action arose. Each party waives its rights
+to a jury trial in any resulting litigation.
+
+============================================================
+Notices for file(s):
+lib/jsilver-1.0.0.jar
+------------------------------------------------------------
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ 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.
+
+============================================================
+Notices for file(s):
+lib/jython-standalone-2.5.3.jar
+------------------------------------------------------------
+Source: http://www.jython.org/license.html
+
+ The Jython License
+
+ A. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING JYTHON
+
+PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
+
+ 1. This LICENSE AGREEMENT is between the Python Software Foundation
+ ("PSF"), and the Individual or Organization ("Licensee") accessing and
+ otherwise using this software ("Jython") in source or binary form and its
+ associated documentation.
+
+ 2. Subject to the terms and conditions of this License Agreement, PSF
+ hereby grants Licensee a nonexclusive, royalty-free, world-wide license to
+ reproduce, analyze, test, perform and/or display publicly, prepare
+ derivative works, distribute, and otherwise use Jython alone or in any
+ derivative version, provided, however, that PSF's License Agreement and
+ PSF's notice of copyright, i.e., "Copyright (c) 2007 Python Software
+ Foundation; All Rights Reserved" are retained in Jython alone or in any
+ derivative version prepared by Licensee.
+
+ 3. In the event Licensee prepares a derivative work that is based on or
+ incorporates Jython or any part thereof, and wants to make the derivative
+ work available to others as provided herein, then Licensee hereby agrees
+ to include in any such work a brief summary of the changes made to Jython.
+
+ 4. PSF is making Jython available to Licensee on an "AS IS" basis. PSF
+ MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF
+ EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION
+ OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR
+ THAT THE USE OF JYTHON WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.
+
+ 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF JYTHON FOR
+ ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF
+ MODIFYING, DISTRIBUTING, OR OTHERWISE USING JYTHON, OR ANY DERIVATIVE
+ THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
+
+ 6. This License Agreement will automatically terminate upon a material
+ breach of its terms and conditions.
+
+ 7. Nothing in this License Agreement shall be deemed to create any
+ relationship of agency, partnership, or joint venture between PSF and
+ Licensee. This License Agreement does not grant permission to use PSF
+ trademarks or trade name in a trademark sense to endorse or promote
+ products or services of Licensee, or any third party.
+
+ 8. By copying, installing or otherwise using Jython, Licensee agrees to be
+ bound by the terms and conditions of this License Agreement.
+
+Jython 2.0, 2.1 License
+
+ Copyright (c) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Jython
+ Developers 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 Jython Developers 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 REGENTS 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.
+
+ JPython 1.1.x Software License.
+
+ 1. This LICENSE AGREEMENT is between the Corporation for National
+ Research Initiatives, having an office at 1895 Preston White Drive,
+ Reston, VA 20191 ("CNRI"), and the Individual or Organization
+ ("Licensee") accessing and using JPython version 1.1.x in source or
+ binary form and its associated documentation as provided herein
+ ("Software").
+
+ 2. Subject to the terms and conditions of this License Agreement, CNRI
+ hereby grants Licensee a non-exclusive, non-transferable,
+ royalty-free, world-wide license to reproduce, analyze, test,
+ perform and/or display publicly, prepare derivative works,
+ distribute, and otherwise use the Software alone or in any
+ derivative version, provided, however, that CNRI's License Agreement
+ and CNRI's notice of copyright, i.e., "Copyright **1996-1999
+ Corporation for National Research Initiatives; All Rights Reserved"
+ are both retained in the Software, alone or in any derivative
+ version prepared by Licensee.
+
+ Alternatively, in lieu of CNRI's License Agreement, Licensee may
+ substitute the following text (omitting the quotes), provided,
+ however, that such text is displayed prominently in the Software
+ alone or in any derivative version prepared by Licensee: "JPython
+ (Version 1.1.x) is made available subject to the terms and
+ conditions in CNRI's License Agreement. This Agreement may be
+ located on the Internet using the following unique, persistent
+ identifier (known as a handle): 1895.22/1006. The License may also
+ be obtained from a proxy server on the Web using the following URL:
+ http://hdl.handle.net/1895.22/1006."
+
+ 3. In the event Licensee prepares a derivative work that is based on or
+ incorporates the Software or any part thereof, and wants to make the
+ derivative work available to the public as provided herein, then
+ Licensee hereby agrees to indicate in any such work, in a
+ prominently visible way, the nature of the modifications made to
+ CNRI's Software.
+
+ 4. Licensee may not use CNRI trademarks or trade name, including
+ JPython or CNRI, in a trademark sense to endorse or promote products
+ or services of Licensee, or any third party. Licensee may use the
+ mark JPython in connection with Licensee's derivative versions that
+ are based on or incorporate the Software, but only in the form
+ "JPython-based ___________________," or equivalent.
+
+ 5. CNRI is making the Software available to Licensee on an "AS IS"
+ basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
+ IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND
+ DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR
+ FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE
+ WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.
+
+ 6. CNRI SHALL NOT BE LIABLE TO LICENSEE OR OTHER USERS OF THE SOFTWARE
+ FOR ANY INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS AS A
+ RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY
+ DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. SOME
+ STATES DO NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY SO THE
+ ABOVE DISCLAIMER MAY NOT APPLY TO LICENSEE.
+
+ 7. This License Agreement may be terminated by CNRI (i) immediately
+ upon written notice from CNRI of any material breach by the
+ Licensee, if the nature of the breach is such that it cannot be
+ promptly remedied; or (ii) sixty (60) days following notice from
+ CNRI to Licensee of a material remediable breach, if Licensee has
+ not remedied such breach within that sixty-day period.
+
+ 8. This License Agreement shall be governed by and interpreted in all
+ respects by the law of the State of Virginia, excluding conflict of
+ law provisions. Nothing in this Agreement shall be deemed to create
+ any relationship of agency, partnership, or joint venture between
+ CNRI and Licensee.
+
+ 9. By clicking on the "ACCEPT" button where indicated, or by
+ installing, copying or otherwise using the Software, Licensee agrees
+ to be bound by the terms and conditions of this License Agreement.
+
+ [ACCEPT BUTTON]
+
+ B. HISTORY OF THE SOFTWARE
+
+ JPython was created in late 1997 by Jim Hugunin. Jim was also the primary
+ developer while he was at CNRI. In February 1999 Barry Warsaw took over as
+ primary developer and released JPython version 1.1.
+
+ In October 2000 Barry helped move the software to SourceForge where it was
+ renamed to Jython. Jython 2.0 and 2.1 were developed under the Jython
+ specific license below.
+
+ From the 2.2 release on, Jython contributors have signed Python Software
+ Foundation contributor agreements and releases are covered under the
+ Python Software Foundation license version 2.
+
+ The standard library is covered by the Python Software Foundation license
+ as well. See the Lib/LICENSE file for details.
+
+ The zxJDBC package was written by Brian Zimmer and originally licensed
+ under the GNU Public License. The package is now covered by the Jython
+ Software License.
+
+ The command line interpreter is covered by the Apache Software License.
+ See the org/apache/LICENSE file for details.
+
+ ----------------------------------------------------------------------
+
diff --git a/android b/android
new file mode 100755
index 0000000..f186ebb
--- /dev/null
+++ b/android
@@ -0,0 +1,114 @@
+#!/bin/sh
+# Copyright 2005-2007, The Android Open Source Project
+#
+# 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.
+
+# Set up prog to be the path of this script, including following symlinks,
+# and set up progdir to be the fully-qualified pathname of its directory.
+prog="$0"
+while [ -h "${prog}" ]; do
+ newProg=`/bin/ls -ld "${prog}"`
+ newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
+ if expr "x${newProg}" : 'x/' >/dev/null; then
+ prog="${newProg}"
+ else
+ progdir=`dirname "${prog}"`
+ prog="${progdir}/${newProg}"
+ fi
+done
+oldwd=`pwd`
+progdir=`dirname "${prog}"`
+cd "${progdir}"
+progdir=`pwd`
+prog="${progdir}"/`basename "${prog}"`
+cd "${oldwd}"
+
+jarfile=sdkmanager.jar
+frameworkdir="$progdir"
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/tools/lib
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/framework
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ echo `basename "$prog"`": can't find $jarfile"
+ exit 1
+fi
+
+
+# Check args.
+if [ debug = "$1" ]; then
+ # add this in for debugging
+ java_debug=-agentlib:jdwp=transport=dt_socket,server=y,address=8050,suspend=y
+ shift 1
+else
+ java_debug=
+fi
+
+java_cmd="java"
+
+# Mac OS X needs an additional arg, or you get an "illegal thread" complaint.
+if [ `uname` = "Darwin" ]; then
+ os_opts="-XstartOnFirstThread"
+else
+ os_opts=
+fi
+
+if [ `uname` = "Linux" ]; then
+ export GDK_NATIVE_WINDOWS=true
+fi
+
+if [ "$OSTYPE" = "cygwin" ] ; then
+ jarpath=`cygpath -w "$frameworkdir/$jarfile"`
+ jarpath="$jarpath;"`cygpath -w "$frameworkdir/swtmenubar.jar"`
+ progdir=`cygpath -w "$progdir"`
+else
+ jarpath="$frameworkdir/$jarfile:$frameworkdir/swtmenubar.jar"
+fi
+
+# Get the current content of java.ext.dirs so that we can add to it instead of replacing
+javaExtDirs=`"${java_cmd}" -jar "${frameworkdir}/archquery.jar" java.ext.dirs`
+
+# Figure out the path to the swt.jar for the current architecture.
+# if ANDROID_SWT is defined, then just use this.
+# else, if running in the Android source tree, then look for the correct swt folder in prebuilt
+# else, look for the correct swt folder in the SDK under tools/lib/
+swtpath=""
+if [ -n "$ANDROID_SWT" ]; then
+ swtpath="$ANDROID_SWT"
+else
+ vmarch=`"${java_cmd}" -jar "${frameworkdir}/archquery.jar"`
+ if [ -n "$ANDROID_BUILD_TOP" ]; then
+ osname=`uname -s | tr A-Z a-z`
+ swtpath="${ANDROID_BUILD_TOP}/prebuilts/tools/${osname}-${vmarch}/swt"
+ else
+ swtpath="${frameworkdir}/${vmarch}"
+ fi
+fi
+
+if [ ! -d "$swtpath" ]; then
+ echo "SWT folder '${swtpath}' does not exist."
+ echo "Please export ANDROID_SWT to point to the folder containing swt.jar for your platform."
+ exit 1
+fi
+
+# need to use "java.ext.dirs" because "-jar" causes classpath to be ignored
+exec "$java_cmd" \
+ -Xmx256M $os_opts $java_debug \
+ -Dcom.android.sdkmanager.toolsdir="$progdir" \
+ -classpath "$jarpath:$swtpath/swt.jar" \
+ com.android.sdkmanager.Main "$@"
diff --git a/ant/NOTICE b/ant/NOTICE
new file mode 100644
index 0000000..06a9081
--- /dev/null
+++ b/ant/NOTICE
@@ -0,0 +1,190 @@
+
+ Copyright (c) 2005-2014, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
diff --git a/ant/build.xml b/ant/build.xml
new file mode 100644
index 0000000..aab440c
--- /dev/null
+++ b/ant/build.xml
@@ -0,0 +1,1534 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="android_rules" default="debug">
+
+ <!--
+ This build file is imported by the project build file. It contains
+ all the targets and tasks necessary to build Android projects, be they
+ regular projects, library projects, or test projects.
+
+ At the beginning of the file is a list of properties that can be overridden
+ by adding them to your ant.properties (properties are immutable, so their
+ first definition sticks and is never changed).
+
+ Follows:
+ - custom task definitions,
+ - more properties (do not override those unless the whole build system is modified).
+ - macros used throughout the build,
+ - base build targets,
+ - debug-specific build targets,
+ - release-specific build targets,
+ - instrument-specific build targets,
+ - test project-specific build targets,
+ - install targets,
+ - help target
+ -->
+
+ <!-- ******************************************************* -->
+ <!-- **************** Overridable Properties *************** -->
+ <!-- ******************************************************* -->
+
+ <!-- You can override these values in your build.xml or ant.properties.
+ Overriding any other properties may result in broken build. -->
+
+ <!-- Tells adb which device to target. You can change this from the command line
+ by invoking "ant -Dadb.device.arg=-d" for device "ant -Dadb.device.arg=-e" for
+ the emulator. -->
+ <property name="adb.device.arg" value="" />
+
+ <!-- fileset exclude patterns (space separated) to prevent
+ files inside src/ from being packaged. -->
+ <property name="android.package.excludes" value="" />
+
+ <!-- set some properties used for filtering/override. If those weren't defined
+ before, then this will create them with empty values, which are then ignored
+ by the custom tasks receiving them. -->
+ <property name="version.code" value="" />
+ <property name="version.name" value="" />
+ <property name="aapt.resource.filter" value="" />
+ <!-- 'aapt.ignore.assets' is the list of file patterns to ignore under /res and /assets.
+ Default is "!.svn:!.git:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"
+
+ Overall patterns syntax is:
+ [!][<dir>|<file>][*suffix-match|prefix-match*|full-match]:more:patterns...
+
+ - The first character flag ! avoids printing a warning.
+ - Pattern can have the flag "<dir>" to match only directories
+ or "<file>" to match only files. Default is to match both.
+ - Match is not case-sensitive.
+ -->
+ <property name="aapt.ignore.assets" value="" />
+
+ <!-- dex force jumbo options, to be used when dex merging fails with
+ UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dx.util.DexException: Cannot handle conversion to jumbo index!
+ at com.android.dx.merge.InstructionTransformer.jumboCheck(InstructionTransformer.java:103)
+ ...
+ -->
+ <property name="dex.force.jumbo" value="false" />
+ <property name="dex.disable.merger" value="false" />
+
+ <!-- compilation options -->
+ <property name="java.encoding" value="UTF-8" />
+ <property name="java.target" value="1.5" />
+ <property name="java.source" value="1.5" />
+ <property name="java.compilerargs" value="" />
+ <property name="java.compiler.classpath" value="" />
+
+ <!-- Renderscript options -->
+ <property name="renderscript.debug.opt.level" value="O0" />
+ <property name="renderscript.release.opt.level" value="O3" />
+ <property name="renderscript.support.mode" value="false" />
+
+ <!-- manifest merger default value -->
+ <property name="manifestmerger.enabled" value="false" />
+
+ <!-- instrumentation options -->
+ <property name="emma.filter" value="" />
+
+ <!-- Verbosity -->
+ <property name="verbose" value="false" />
+
+ <!-- Output location of the HTML report for the "lint" target.
+ Ideally this would be specified as
+ value="${out.dir}/lint-results.html"
+ but we can't make a forward reference to the definition for
+ ${out.dir}, and it is not a configurable property (yet).
+ -->
+ <property name="lint.out.html" value="bin/lint-results.html" />
+
+ <!-- Output location of the XML report for the "lint" target -->
+ <property name="lint.out.xml" value="bin/lint-results.xml" />
+
+ <!-- ******************************************************* -->
+ <!-- ********************* Custom Tasks ******************** -->
+ <!-- ******************************************************* -->
+
+ <!-- jar file from where the tasks are loaded -->
+ <path id="android.antlibs">
+ <pathelement path="${sdk.dir}/tools/lib/ant-tasks.jar" />
+ </path>
+
+ <!-- Custom tasks -->
+ <taskdef resource="anttasks.properties" classpathref="android.antlibs" />
+
+ <!-- Emma configuration -->
+ <property name="emma.dir" value="${sdk.dir}/tools/lib" />
+ <path id="emma.lib">
+ <pathelement location="${emma.dir}/emma.jar" />
+ <pathelement location="${emma.dir}/emma_ant.jar" />
+ </path>
+ <taskdef resource="emma_ant.properties" classpathref="emma.lib" />
+ <!-- End of emma configuration -->
+
+
+ <!-- ******************************************************* -->
+ <!-- ******************* Other Properties ****************** -->
+ <!-- ******************************************************* -->
+ <!-- overriding these properties may break the build
+ unless the whole file is updated -->
+
+ <!-- Input directories -->
+ <property name="source.dir" value="src" />
+ <property name="source.absolute.dir" location="${source.dir}" />
+ <property name="gen.absolute.dir" location="gen" />
+ <property name="resource.absolute.dir" location="res" />
+ <property name="asset.dir" value="assets" />
+ <property name="asset.absolute.dir" location="${asset.dir}" />
+ <property name="jar.libs.dir" value="libs" />
+ <property name="jar.libs.absolute.dir" location="${jar.libs.dir}" />
+ <property name="native.libs.absolute.dir" location="libs" />
+
+ <property name="manifest.file" value="AndroidManifest.xml" />
+ <property name="manifest.abs.file" location="${manifest.file}" />
+
+ <!-- Output directories -->
+ <property name="out.dir" value="bin" />
+ <property name="out.absolute.dir" location="${out.dir}" />
+ <property name="out.classes.absolute.dir" location="${out.dir}/classes" />
+ <property name="out.res.absolute.dir" location="${out.dir}/res" />
+ <property name="out.rs.obj.absolute.dir" location="${out.dir}/rsObj" />
+ <property name="out.rs.libs.absolute.dir" location="${out.dir}/rsLibs" />
+ <property name="out.aidl.absolute.dir" location="${out.dir}/aidl" />
+ <property name="out.dexed.absolute.dir" location="${out.dir}/dexedLibs" />
+ <property name="out.manifest.abs.file" location="${out.dir}/AndroidManifest.xml" />
+
+ <!-- tools location -->
+ <property name="android.tools.dir" location="${sdk.dir}/tools" />
+ <property name="android.platform.tools.dir" location="${sdk.dir}/platform-tools" />
+ <condition property="exe" value=".exe" else=""><os family="windows" /></condition>
+ <condition property="bat" value=".bat" else=""><os family="windows" /></condition>
+ <property name="adb" location="${android.platform.tools.dir}/adb${exe}" />
+ <property name="lint" location="${android.tools.dir}/lint${bat}" />
+
+ <!-- Intermediate files -->
+ <property name="dex.file.name" value="classes.dex" />
+ <property name="intermediate.dex.file" location="${out.absolute.dir}/${dex.file.name}" />
+ <property name="resource.package.file.name" value="${ant.project.name}.ap_" />
+
+ <!-- Build property file -->
+ <property name="out.build.prop.file" location="${out.absolute.dir}/build.prop" />
+
+
+ <!-- This is needed by emma as it uses multilevel verbosity instead of simple 'true' or 'false'
+ The property 'verbosity' is not user configurable and depends exclusively on 'verbose'
+ value.-->
+ <condition property="verbosity" value="verbose" else="quiet">
+ <istrue value="${verbose}" />
+ </condition>
+
+ <!-- properties for signing in release mode -->
+ <condition property="has.keystore">
+ <and>
+ <isset property="key.store" />
+ <length string="${key.store}" when="greater" length="0" />
+ <isset property="key.alias" />
+ </and>
+ </condition>
+ <condition property="has.password">
+ <and>
+ <isset property="has.keystore" />
+ <isset property="key.store.password" />
+ <isset property="key.alias.password" />
+ </and>
+ </condition>
+
+ <!-- properties for packaging -->
+ <property name="build.packaging.nocrunch" value="true" />
+
+ <!-- whether we need to fork javac.
+ This is only needed on Windows when running Java < 7 -->
+ <condition else="false" property="need.javac.fork">
+ <and>
+ <matches pattern="1\.[56]" string="${java.specification.version}"/>
+ <not>
+ <os family="unix"/>
+ </not>
+ </and>
+ </condition>
+
+ <!-- ******************************************************* -->
+ <!-- ************************ Macros *********************** -->
+ <!-- ******************************************************* -->
+
+ <!-- macro to do a task on if project.is.library is false.
+ elseText attribute is displayed otherwise -->
+ <macrodef name="do-only-if-not-library">
+ <attribute name="elseText" />
+ <element name="task-to-do" implicit="yes" />
+ <sequential>
+ <if condition="${project.is.library}">
+ <else>
+ <task-to-do />
+ </else>
+ <then>
+ <echo level="info">@{elseText}</echo>
+ </then>
+ </if>
+ </sequential>
+ </macrodef>
+
+ <!-- macro to do a task on if manifest.hasCode is true.
+ elseText attribute is displayed otherwise -->
+ <macrodef name="do-only-if-manifest-hasCode">
+ <attribute name="elseText" default=""/>
+ <element name="task-to-do" implicit="yes" />
+ <sequential>
+ <if condition="${manifest.hasCode}">
+ <then>
+ <task-to-do />
+ </then>
+ <else>
+ <if>
+ <condition>
+ <length string="@{elseText}" trim="true" when="greater" length="0" />
+ </condition>
+ <then>
+ <echo level="info">@{elseText}</echo>
+ </then>
+ </if>
+ </else>
+ </if>
+ </sequential>
+ </macrodef>
+
+
+ <!-- Configurable macro, which allows to pass as parameters output directory,
+ output dex filename and external libraries to dex (optional) -->
+ <macrodef name="dex-helper">
+ <element name="external-libs" optional="yes" />
+ <attribute name="nolocals" default="false" />
+ <sequential>
+ <!-- sets the primary input for dex. If a pre-dex task sets it to
+ something else this has no effect -->
+ <property name="out.dex.input.absolute.dir" value="${out.classes.absolute.dir}" />
+
+ <!-- set the secondary dx input: the project (and library) jar files
+ If a pre-dex task sets it to something else this has no effect -->
+ <if>
+ <condition>
+ <isreference refid="out.dex.jar.input.ref" />
+ </condition>
+ <else>
+ <path id="out.dex.jar.input.ref">
+ <path refid="project.all.jars.path" />
+ </path>
+ </else>
+ </if>
+
+ <dex executable="${dx}"
+ output="${intermediate.dex.file}"
+ dexedlibs="${out.dexed.absolute.dir}"
+ nolocals="@{nolocals}"
+ forceJumbo="${dex.force.jumbo}"
+ disableDexMerger="${dex.disable.merger}"
+ verbose="${verbose}">
+ <path path="${out.dex.input.absolute.dir}"/>
+ <path refid="out.dex.jar.input.ref" />
+ <external-libs />
+ </dex>
+ </sequential>
+ </macrodef>
+
+ <!-- This is macro that enable passing variable list of external jar files to ApkBuilder
+ Example of use:
+ <package-helper>
+ <extra-jars>
+ <jarfolder path="my_jars" />
+ <jarfile path="foo/bar.jar" />
+ <jarfolder path="your_jars" />
+ </extra-jars>
+ </package-helper> -->
+ <macrodef name="package-helper">
+ <element name="extra-jars" optional="yes" />
+ <sequential>
+ <apkbuilder
+ outfolder="${out.absolute.dir}"
+ resourcefile="${resource.package.file.name}"
+ apkfilepath="${out.packaged.file}"
+ debugpackaging="${build.is.packaging.debug}"
+ debugsigning="${build.is.signing.debug}"
+ verbose="${verbose}"
+ hascode="${manifest.hasCode}"
+ previousBuildType="${build.last.is.packaging.debug}/${build.last.is.signing.debug}"
+ buildType="${build.is.packaging.debug}/${build.is.signing.debug}">
+ <dex path="${intermediate.dex.file}"/>
+ <sourcefolder path="${source.absolute.dir}"/>
+ <jarfile refid="project.all.jars.path" />
+ <nativefolder path="${native.libs.absolute.dir}" />
+ <nativefolder refid="project.library.native.folder.path" />
+ <nativefolder refid="project.rs.support.libs.path" />
+ <nativefolder path="${out.rs.libs.absolute.dir}" />
+ <extra-jars/>
+ </apkbuilder>
+ </sequential>
+ </macrodef>
+
+ <!-- This is macro which zipaligns in.package and outputs it to out.package. Used by targets
+ debug, -debug-with-emma and release.-->
+ <macrodef name="zipalign-helper">
+ <attribute name="in.package" />
+ <attribute name="out.package" />
+ <sequential>
+ <zipalign
+ executable="${zipalign}"
+ input="@{in.package}"
+ output="@{out.package}"
+ verbose="${verbose}" />
+ </sequential>
+ </macrodef>
+
+ <macrodef name="run-tests-helper">
+ <attribute name="emma.enabled" default="false" />
+ <element name="extra-instrument-args" optional="yes" />
+ <sequential>
+ <echo level="info">Running tests ...</echo>
+ <exec executable="${adb}" failonerror="true">
+ <arg line="${adb.device.arg}" />
+ <arg value="shell" />
+ <arg value="am" />
+ <arg value="instrument" />
+ <arg value="-w" />
+ <arg value="-e" />
+ <arg value="coverage" />
+ <arg value="@{emma.enabled}" />
+ <extra-instrument-args />
+ <arg value="${project.app.package}/${test.runner}" />
+ </exec>
+ </sequential>
+ </macrodef>
+
+ <macrodef name="record-build-key">
+ <attribute name="key" default="false" />
+ <attribute name="value" default="false" />
+ <sequential>
+ <propertyfile file="${out.build.prop.file}" comment="Last build type">
+ <entry key="@{key}" value="@{value}"/>
+ </propertyfile>
+ </sequential>
+ </macrodef>
+
+ <macrodef name="record-build-info">
+ <sequential>
+ <record-build-key key="build.last.target" value="${build.target}" />
+ <record-build-key key="build.last.is.instrumented" value="${build.is.instrumented}" />
+ <record-build-key key="build.last.is.packaging.debug" value="${build.is.packaging.debug}" />
+ <record-build-key key="build.last.is.signing.debug" value="${build.is.signing.debug}" />
+ </sequential>
+ </macrodef>
+
+ <macrodef name="uninstall-helper">
+ <attribute name="app.package" default="false" />
+ <sequential>
+ <echo level="info">Uninstalling @{app.package} from the default emulator or device...</echo>
+ <exec executable="${adb}" failonerror="true">
+ <arg line="${adb.device.arg}" />
+ <arg value="uninstall" />
+ <arg value="@{app.package}" />
+ </exec>
+ </sequential>
+ </macrodef>
+
+ <!-- ******************************************************* -->
+ <!-- ******************** Build Targets ******************** -->
+ <!-- ******************************************************* -->
+
+ <!-- Basic Ant + SDK check -->
+ <target name="-check-env">
+ <checkenv />
+ </target>
+
+ <!-- target to disable building dependencies -->
+ <target name="nodeps">
+ <property name="dont.do.deps" value="true" />
+ </target>
+
+ <!-- generic setup -->
+ <target name="-setup" depends="-check-env">
+ <echo level="info">Project Name: ${ant.project.name}</echo>
+ <gettype projectTypeOut="project.type" />
+
+ <!-- sets a few boolean based on project.type
+ to make the if task easier -->
+ <condition property="project.is.library" value="true" else="false">
+ <equals arg1="${project.type}" arg2="library" />
+ </condition>
+ <condition property="project.is.test" value="true" else="false">
+ <equals arg1="${project.type}" arg2="test" />
+ </condition>
+ <condition property="project.is.testapp" value="true" else="false">
+ <equals arg1="${project.type}" arg2="test-app" />
+ </condition>
+
+ <!-- If a test project, resolve absolute path to tested project. -->
+ <if condition="${project.is.test}">
+ <then>
+ <property name="tested.project.absolute.dir" location="${tested.project.dir}" />
+ </then>
+ </if>
+
+ <!-- get the project manifest package -->
+ <xpath input="${manifest.abs.file}"
+ expression="/manifest/@package" output="project.app.package" />
+
+ </target>
+
+ <!-- empty default pre-clean target. Create a similar target in
+ your build.xml and it'll be called instead of this one. -->
+ <target name="-pre-clean"/>
+
+ <!-- clean target -->
+ <target name="clean" depends="-setup, -pre-clean"
+ description="Removes output files created by other targets.">
+ <delete dir="${out.absolute.dir}" verbose="${verbose}" />
+ <delete dir="${gen.absolute.dir}" verbose="${verbose}" />
+
+ <!-- if we know about a tested project or libraries, we clean them too. -->
+ <if condition="${project.is.test}">
+ <then>
+ <property name="tested.project.absolute.dir" location="${tested.project.dir}" />
+ <subant failonerror="true">
+ <fileset dir="${tested.project.absolute.dir}" includes="build.xml" />
+ <target name="clean" />
+ </subant>
+ </then>
+ </if>
+
+ <!-- get all the libraries -->
+ <if>
+ <condition><not><isset property="dont.do.deps" /></not></condition>
+ <then>
+ <getlibpath libraryFolderPathOut="project.library.folder.path" />
+ <if>
+ <condition>
+ <isreference refid="project.library.folder.path" />
+ </condition>
+ <then>
+ <!-- clean the libraries with nodeps since we already
+ know about all the libraries even the indirect one -->
+ <subant
+ buildpathref="project.library.folder.path"
+ antfile="build.xml"
+ failonerror="true">
+ <target name="nodeps" />
+ <target name="clean" />
+ </subant>
+ </then>
+ </if>
+ </then>
+ </if>
+ </target>
+
+ <!-- Pre build setup -->
+ <target name="-build-setup" depends="-setup">
+ <!-- find location of build tools -->
+ <getbuildtools name="android.build.tools.dir" verbose="${verbose}" />
+
+ <!-- read the previous build mode -->
+ <property file="${out.build.prop.file}" />
+ <!-- if empty the props won't be set, meaning it's a new build.
+ To force a build, set the prop to empty values. -->
+ <property name="build.last.target" value="" />
+ <property name="build.last.is.instrumented" value="" />
+ <property name="build.last.is.packaging.debug" value="" />
+ <property name="build.last.is.signing.debug" value="" />
+
+ <!-- If the "debug" build type changed, clear out the compiled code.
+ This is to make sure the new BuildConfig.DEBUG value is picked up
+ as javac can't deal with this type of change in its dependency computation. -->
+ <if>
+ <condition>
+ <and>
+ <length string="${build.last.is.packaging.debug}" trim="true" when="greater" length="0" />
+ <not><equals
+ arg1="${build.is.packaging.debug}"
+ arg2="${build.last.is.packaging.debug}" /></not>
+ </and>
+ </condition>
+ <then>
+ <echo level="info">Switching between debug and non debug build: Deleting previous compilation output...</echo>
+ <delete dir="${out.classes.absolute.dir}" verbose="${verbose}" />
+ </then>
+ <else>
+ <!-- Else, we may still need to clean the code, for another reason.
+ special case for instrumented: if the previous build was
+ instrumented but not this one, clear out the compiled code -->
+ <if>
+ <condition>
+ <and>
+ <istrue value="${build.last.is.instrumented}" />
+ <isfalse value="${build.is.instrumented}" />
+ </and>
+ </condition>
+ <then>
+ <echo level="info">Switching from instrumented to non-instrumented build: Deleting previous compilation output...</echo>
+ <delete dir="${out.classes.absolute.dir}" verbose="${verbose}" />
+ </then>
+ </if>
+ </else>
+ </if>
+
+ <echo level="info">Resolving Build Target for ${ant.project.name}...</echo>
+ <!-- load project properties, resolve Android target, library dependencies
+ and set some properties with the results.
+ All property names are passed as parameters ending in -Out -->
+ <gettarget
+ androidJarFileOut="project.target.android.jar"
+ androidAidlFileOut="project.target.framework.aidl"
+ bootClassPathOut="project.target.class.path"
+ targetApiOut="project.target.apilevel"
+ minSdkVersionOut="project.minSdkVersion" />
+
+ <!-- Value of the hasCode attribute (Application node) extracted from manifest file -->
+ <xpath input="${manifest.abs.file}" expression="/manifest/application/@android:hasCode"
+ output="manifest.hasCode" default="true"/>
+
+ <echo level="info">----------</echo>
+ <echo level="info">Creating output directories if needed...</echo>
+ <mkdir dir="${resource.absolute.dir}" />
+ <mkdir dir="${jar.libs.absolute.dir}" />
+ <mkdir dir="${out.absolute.dir}" />
+ <mkdir dir="${out.res.absolute.dir}" />
+ <mkdir dir="${out.rs.obj.absolute.dir}" />
+ <mkdir dir="${out.rs.libs.absolute.dir}" />
+ <do-only-if-manifest-hasCode>
+ <mkdir dir="${gen.absolute.dir}" />
+ <mkdir dir="${out.classes.absolute.dir}" />
+ <mkdir dir="${out.dexed.absolute.dir}" />
+ </do-only-if-manifest-hasCode>
+
+ <echo level="info">----------</echo>
+ <echo level="info">Resolving Dependencies for ${ant.project.name}...</echo>
+ <dependency
+ libraryFolderPathOut="project.library.folder.path"
+ libraryPackagesOut="project.library.packages"
+ libraryManifestFilePathOut="project.library.manifest.file.path"
+ libraryResFolderPathOut="project.library.res.folder.path"
+ libraryBinAidlFolderPathOut="project.library.bin.aidl.folder.path"
+ libraryRFilePathOut="project.library.bin.r.file.path"
+ libraryNativeFolderPathOut="project.library.native.folder.path"
+ jarLibraryPathOut="project.all.jars.path"
+ targetApi="${project.target.apilevel}"
+ renderscriptSupportMode="${renderscript.support.mode}"
+ buildToolsFolder="${android.build.tools.dir}"
+ renderscriptSupportLibsOut="project.rs.support.libs.path"
+ verbose="${verbose}" />
+
+ <!-- compile the libraries if any -->
+ <if>
+ <condition>
+ <and>
+ <isreference refid="project.library.folder.path" />
+ <not><isset property="dont.do.deps" /></not>
+ </and>
+ </condition>
+ <then>
+ <!-- figure out which target must be used to build the library projects.
+ If emma is enabled, then use 'instrument' otherwise, use 'debug' -->
+ <condition property="project.libraries.target" value="instrument" else="${build.target}">
+ <istrue value="${build.is.instrumented}" />
+ </condition>
+
+ <echo level="info">----------</echo>
+ <echo level="info">Building Libraries with '${project.libraries.target}'...</echo>
+
+ <!-- no need to build the deps as we have already
+ the full list of libraries -->
+ <subant failonerror="true"
+ buildpathref="project.library.folder.path"
+ antfile="build.xml">
+ <target name="nodeps" />
+ <target name="${project.libraries.target}" />
+ <property name="emma.coverage.absolute.file" location="${out.absolute.dir}/coverage.em" />
+ </subant>
+ </then>
+ </if>
+
+ <!-- compile the main project if this is a test project -->
+ <if condition="${project.is.test}">
+ <then>
+ <!-- figure out which target must be used to build the tested project.
+ If emma is enabled, then use 'instrument' otherwise, use 'debug' -->
+ <condition property="tested.project.target" value="instrument" else="debug">
+ <isset property="emma.enabled" />
+ </condition>
+
+ <echo level="info">----------</echo>
+ <echo level="info">Building tested project at ${tested.project.absolute.dir} with '${tested.project.target}'...</echo>
+ <subant target="${tested.project.target}" failonerror="true">
+ <fileset dir="${tested.project.absolute.dir}" includes="build.xml" />
+ </subant>
+
+ <!-- get the tested project full classpath to be able to build
+ the test project -->
+ <testedprojectclasspath
+ projectLocation="${tested.project.absolute.dir}"
+ projectClassPathOut="tested.project.classpath"/>
+ </then>
+ <else>
+ <!-- no tested project, make an empty Path object so that javac doesn't
+ complain -->
+ <path id="tested.project.classpath" />
+ </else>
+ </if>
+ </target>
+
+ <!-- empty default pre-build target. Create a similar target in
+ your build.xml and it'll be called instead of this one. -->
+ <target name="-pre-build"/>
+
+ <!-- Code Generation: compile resources (aapt -> R.java), aidl, renderscript -->
+ <target name="-code-gen">
+ <!-- always merge manifest -->
+ <mergemanifest
+ appManifest="${manifest.abs.file}"
+ outManifest="${out.manifest.abs.file}"
+ enabled="${manifestmerger.enabled}">
+ <library refid="project.library.manifest.file.path" />
+ </mergemanifest>
+
+ <do-only-if-manifest-hasCode
+ elseText="hasCode = false. Skipping aidl/renderscript/R.java">
+ <echo level="info">Handling aidl files...</echo>
+ <aidl executable="${aidl}"
+ framework="${project.target.framework.aidl}"
+ libraryBinAidlFolderPathRefid="project.library.bin.aidl.folder.path"
+ genFolder="${gen.absolute.dir}"
+ aidlOutFolder="${out.aidl.absolute.dir}">
+ <source path="${source.absolute.dir}"/>
+ </aidl>
+
+ <!-- renderscript generates resources so it must be called before aapt -->
+ <echo level="info">----------</echo>
+ <echo level="info">Handling RenderScript files...</echo>
+ <!-- set the rs target prop in case it hasn't been set. -->
+ <property name="renderscript.target" value="${project.minSdkVersion}" />
+ <renderscript
+ buildToolsRoot="${android.build.tools.dir}"
+ genFolder="${gen.absolute.dir}"
+ resFolder="${out.res.absolute.dir}"
+ rsObjFolder="${out.rs.obj.absolute.dir}"
+ libsFolder="${out.rs.libs.absolute.dir}"
+ targetApi="${renderscript.target}"
+ optLevel="${renderscript.opt.level}"
+ supportMode="${renderscript.support.mode}"
+ binFolder="${out.absolute.dir}"
+ buildType="${build.is.packaging.debug}"
+ previousBuildType="${build.last.is.packaging.debug}">
+ <source path="${source.absolute.dir}"/>
+ </renderscript>
+
+ <echo level="info">----------</echo>
+ <echo level="info">Handling Resources...</echo>
+ <aapt executable="${aapt}"
+ command="package"
+ verbose="${verbose}"
+ manifest="${out.manifest.abs.file}"
+ originalManifestPackage="${project.app.package}"
+ androidjar="${project.target.android.jar}"
+ rfolder="${gen.absolute.dir}"
+ nonConstantId="${android.library}"
+ libraryResFolderPathRefid="project.library.res.folder.path"
+ libraryPackagesRefid="project.library.packages"
+ libraryRFileRefid="project.library.bin.r.file.path"
+ ignoreAssets="${aapt.ignore.assets}"
+ binFolder="${out.absolute.dir}"
+ proguardFile="${out.absolute.dir}/proguard.txt">
+ <res path="${out.res.absolute.dir}" />
+ <res path="${resource.absolute.dir}" />
+ </aapt>
+
+ <echo level="info">----------</echo>
+ <echo level="info">Handling BuildConfig class...</echo>
+ <buildconfig
+ genFolder="${gen.absolute.dir}"
+ package="${project.app.package}"
+ buildType="${build.is.packaging.debug}"
+ previousBuildType="${build.last.is.packaging.debug}"/>
+
+ </do-only-if-manifest-hasCode>
+ </target>
+
+ <!-- empty default pre-compile target. Create a similar target in
+ your build.xml and it'll be called instead of this one. -->
+ <target name="-pre-compile"/>
+
+ <!-- Compiles this project's .java files into .class files. -->
+ <target name="-compile" depends="-pre-build, -build-setup, -code-gen, -pre-compile">
+ <do-only-if-manifest-hasCode elseText="hasCode = false. Skipping...">
+ <!-- merge the project's own classpath and the tested project's classpath -->
+ <path id="project.javac.classpath">
+ <path refid="project.all.jars.path" />
+ <path refid="tested.project.classpath" />
+ <path path="${java.compiler.classpath}" />
+ </path>
+ <javac encoding="${java.encoding}"
+ source="${java.source}" target="${java.target}"
+ debug="true" extdirs="" includeantruntime="false"
+ destdir="${out.classes.absolute.dir}"
+ bootclasspathref="project.target.class.path"
+ verbose="${verbose}"
+ classpathref="project.javac.classpath"
+ fork="${need.javac.fork}">
+ <src path="${source.absolute.dir}" />
+ <src path="${gen.absolute.dir}" />
+ <compilerarg line="${java.compilerargs}" />
+ </javac>
+
+ <!-- if the project is instrumented, intrument the classes -->
+ <if condition="${build.is.instrumented}">
+ <then>
+ <echo level="info">Instrumenting classes from ${out.absolute.dir}/classes...</echo>
+
+ <!-- build the filter to remove R, Manifest, BuildConfig -->
+ <getemmafilter
+ appPackage="${project.app.package}"
+ libraryPackagesRefId="project.library.packages"
+ filterOut="emma.default.filter"/>
+
+ <!-- define where the .em file is going. This may have been
+ setup already if this is a library -->
+ <property name="emma.coverage.absolute.file" location="${out.absolute.dir}/coverage.em" />
+
+ <!-- It only instruments class files, not any external libs -->
+ <emma enabled="true">
+ <instr verbosity="${verbosity}"
+ mode="overwrite"
+ instrpath="${out.absolute.dir}/classes"
+ outdir="${out.absolute.dir}/classes"
+ metadatafile="${emma.coverage.absolute.file}">
+ <filter excludes="${emma.default.filter}" />
+ <filter value="${emma.filter}" />
+ </instr>
+ </emma>
+ </then>
+ </if>
+
+ <!-- if the project is a library then we generate a jar file -->
+ <if condition="${project.is.library}">
+ <then>
+ <echo level="info">Creating library output jar file...</echo>
+ <property name="out.library.jar.file" location="${out.absolute.dir}/classes.jar" />
+ <if>
+ <condition>
+ <length string="${android.package.excludes}" trim="true" when="greater" length="0" />
+ </condition>
+ <then>
+ <echo level="info">Custom jar packaging exclusion: ${android.package.excludes}</echo>
+ </then>
+ </if>
+
+ <propertybyreplace name="project.app.package.path" input="${project.app.package}" replace="." with="/" />
+
+ <jar destfile="${out.library.jar.file}">
+ <fileset dir="${out.classes.absolute.dir}"
+ includes="**/*.class"
+ excludes="${project.app.package.path}/R.class ${project.app.package.path}/R$*.class ${project.app.package.path}/BuildConfig.class"/>
+ <fileset dir="${source.absolute.dir}" excludes="**/*.java ${android.package.excludes}" />
+ </jar>
+ </then>
+ </if>
+
+ </do-only-if-manifest-hasCode>
+ </target>
+
+ <!-- empty default post-compile target. Create a similar target in
+ your build.xml and it'll be called instead of this one. -->
+ <target name="-post-compile"/>
+
+ <!-- Obfuscate target
+ This is only active in release builds when proguard.config is defined
+ in default.properties.
+
+ To replace Proguard with a different obfuscation engine:
+ Override the following targets in your build.xml, before the call to <setup>
+ -release-obfuscation-check
+ Check whether obfuscation should happen, and put the result in a property.
+ -debug-obfuscation-check
+ Obfuscation should not happen. Set the same property to false.
+ -obfuscate
+ check if the property set in -debug/release-obfuscation-check is set to true.
+ If true:
+ Perform obfuscation
+ Set property out.dex.input.absolute.dir to be the output of the obfuscation
+ -->
+ <target name="-obfuscate">
+ <if condition="${proguard.enabled}">
+ <then>
+ <property name="obfuscate.absolute.dir" location="${out.absolute.dir}/proguard" />
+ <property name="preobfuscate.jar.file" value="${obfuscate.absolute.dir}/original.jar" />
+ <property name="obfuscated.jar.file" value="${obfuscate.absolute.dir}/obfuscated.jar" />
+ <!-- input for dex will be proguard's output -->
+ <property name="out.dex.input.absolute.dir" value="${obfuscated.jar.file}" />
+
+ <!-- Add Proguard Tasks -->
+ <property name="proguard.jar" location="${android.tools.dir}/proguard/lib/proguard.jar" />
+ <taskdef name="proguard" classname="proguard.ant.ProGuardTask" classpath="${proguard.jar}" />
+
+ <!-- Set the android classpath Path object into a single property. It'll be
+ all the jar files separated by a platform path-separator.
+ Each path must be quoted if it contains spaces.
+ -->
+ <pathconvert property="project.target.classpath.value" refid="project.target.class.path">
+ <firstmatchmapper>
+ <regexpmapper from='^([^ ]*)( .*)$$' to='"\1\2"'/>
+ <identitymapper/>
+ </firstmatchmapper>
+ </pathconvert>
+
+ <!-- Build a path object with all the jar files that must be obfuscated.
+ This include the project compiled source code and any 3rd party jar
+ files. -->
+ <path id="project.all.classes.path">
+ <pathelement location="${preobfuscate.jar.file}" />
+ <path refid="project.all.jars.path" />
+ </path>
+ <!-- Set the project jar files Path object into a single property. It'll be
+ all the jar files separated by a platform path-separator.
+ Each path must be quoted if it contains spaces.
+ -->
+ <pathconvert property="project.all.classes.value" refid="project.all.classes.path">
+ <firstmatchmapper>
+ <regexpmapper from='^([^ ]*)( .*)$$' to='"\1\2"'/>
+ <identitymapper/>
+ </firstmatchmapper>
+ </pathconvert>
+
+ <!-- Turn the path property ${proguard.config} from an A:B:C property
+ into a series of includes: -include A -include B -include C
+ suitable for processing by the ProGuard task. Note - this does
+ not include the leading '-include "' or the closing '"'; those
+ are added under the <proguard> call below.
+ -->
+ <path id="proguard.configpath">
+ <pathelement path="${proguard.config}"/>
+ </path>
+ <pathconvert pathsep='" -include "' property="proguard.configcmd" refid="proguard.configpath"/>
+
+ <mkdir dir="${obfuscate.absolute.dir}" />
+ <delete file="${preobfuscate.jar.file}"/>
+ <delete file="${obfuscated.jar.file}"/>
+ <jar basedir="${out.classes.absolute.dir}"
+ destfile="${preobfuscate.jar.file}" />
+ <proguard>
+ -include "${proguard.configcmd}"
+ -include "${out.absolute.dir}/proguard.txt"
+ -injars ${project.all.classes.value}
+ -outjars "${obfuscated.jar.file}"
+ -libraryjars ${project.target.classpath.value}
+ -dump "${obfuscate.absolute.dir}/dump.txt"
+ -printseeds "${obfuscate.absolute.dir}/seeds.txt"
+ -printusage "${obfuscate.absolute.dir}/usage.txt"
+ -printmapping "${obfuscate.absolute.dir}/mapping.txt"
+ </proguard>
+ </then>
+ </if>
+ </target>
+
+ <!-- Converts this project's .class files into .dex files -->
+ <target name="-dex" depends="-compile, -post-compile, -obfuscate">
+ <do-only-if-manifest-hasCode elseText="hasCode = false. Skipping...">
+ <!-- only convert to dalvik bytecode is *not* a library -->
+ <do-only-if-not-library elseText="Library project: do not convert bytecode..." >
+ <!-- special case for instrumented builds: need to use no-locals and need
+ to pass in the emma jar. -->
+ <if condition="${build.is.instrumented}">
+ <then>
+ <dex-helper nolocals="true">
+ <external-libs>
+ <fileset file="${emma.dir}/emma_device.jar" />
+ </external-libs>
+ </dex-helper>
+ </then>
+ <else>
+ <dex-helper />
+ </else>
+ </if>
+ </do-only-if-not-library>
+ </do-only-if-manifest-hasCode>
+ </target>
+
+<!-- Updates the pre-processed PNG cache -->
+ <target name="-crunch">
+ <exec executable="${aapt}" taskName="crunch">
+ <arg value="crunch" />
+ <arg value="-v" />
+ <arg value="-S" />
+ <arg path="${resource.absolute.dir}" />
+ <arg value="-C" />
+ <arg path="${out.res.absolute.dir}" />
+ </exec>
+ </target>
+
+ <!-- Puts the project's resources into the output package file
+ This actually can create multiple resource package in case
+ Some custom apk with specific configuration have been
+ declared in default.properties.
+ -->
+ <target name="-package-resources" depends="-crunch">
+ <!-- only package resources if *not* a library project -->
+ <do-only-if-not-library elseText="Library project: do not package resources..." >
+ <aapt executable="${aapt}"
+ command="package"
+ versioncode="${version.code}"
+ versionname="${version.name}"
+ debug="${build.is.packaging.debug}"
+ manifest="${out.manifest.abs.file}"
+ assets="${asset.absolute.dir}"
+ androidjar="${project.target.android.jar}"
+ apkfolder="${out.absolute.dir}"
+ nocrunch="${build.packaging.nocrunch}"
+ resourcefilename="${resource.package.file.name}"
+ resourcefilter="${aapt.resource.filter}"
+ libraryResFolderPathRefid="project.library.res.folder.path"
+ libraryPackagesRefid="project.library.packages"
+ libraryRFileRefid="project.library.bin.r.file.path"
+ previousBuildType="${build.last.target}"
+ buildType="${build.target}"
+ ignoreAssets="${aapt.ignore.assets}">
+ <res path="${out.res.absolute.dir}" />
+ <res path="${resource.absolute.dir}" />
+ <!-- <nocompress /> forces no compression on any files in assets or res/raw -->
+ <!-- <nocompress extension="xml" /> forces no compression on specific file extensions in assets and res/raw -->
+ </aapt>
+ </do-only-if-not-library>
+ </target>
+
+ <!-- Packages the application. -->
+ <target name="-package" depends="-dex, -package-resources">
+ <!-- only package apk if *not* a library project -->
+ <do-only-if-not-library elseText="Library project: do not package apk..." >
+ <if condition="${build.is.instrumented}">
+ <then>
+ <package-helper>
+ <extra-jars>
+ <!-- Injected from external file -->
+ <jarfile path="${emma.dir}/emma_device.jar" />
+ </extra-jars>
+ </package-helper>
+ </then>
+ <else>
+ <package-helper />
+ </else>
+ </if>
+ </do-only-if-not-library>
+ </target>
+
+ <target name="-post-package" />
+ <target name="-post-build" />
+
+ <target name="-set-mode-check">
+ <fail if="build.is.mode.set"
+ message="Cannot run two different modes at the same time. If you are running more than one debug/release/instrument type targets, call them from different Ant calls." />
+ </target>
+
+ <!-- ******************************************************* -->
+ <!-- **************** Debug specific targets *************** -->
+ <!-- ******************************************************* -->
+
+ <target name="-set-debug-files" depends="-set-mode-check">
+
+ <property name="out.packaged.file" location="${out.absolute.dir}/${ant.project.name}-debug-unaligned.apk" />
+ <property name="out.final.file" location="${out.absolute.dir}/${ant.project.name}-debug.apk" />
+ <property name="build.is.mode.set" value="true" />
+ </target>
+
+
+ <target name="-set-debug-mode" depends="-setup">
+ <!-- record the current build target -->
+ <property name="build.target" value="debug" />
+
+ <if>
+ <condition>
+ <and>
+ <istrue value="${project.is.testapp}" />
+ <istrue value="${emma.enabled}" />
+ </and>
+ </condition>
+ <then>
+ <property name="build.is.instrumented" value="true" />
+ </then>
+ <else>
+ <property name="build.is.instrumented" value="false" />
+ </else>
+ </if>
+
+ <!-- whether the build is a debug build. always set. -->
+ <property name="build.is.packaging.debug" value="true" />
+
+ <!-- signing mode: debug -->
+ <property name="build.is.signing.debug" value="true" />
+
+ <!-- Renderscript optimization level: none -->
+ <property name="renderscript.opt.level" value="${renderscript.debug.opt.level}" />
+
+ </target>
+
+ <target name="-debug-obfuscation-check">
+ <!-- proguard is never enabled in debug mode -->
+ <property name="proguard.enabled" value="false"/>
+ </target>
+
+ <!-- Builds debug output package -->
+ <target name="-do-debug" depends="-set-debug-mode, -debug-obfuscation-check, -package, -post-package">
+ <!-- only create apk if *not* a library project -->
+ <do-only-if-not-library elseText="Library project: do not create apk..." >
+ <sequential>
+ <zipalign-helper in.package="${out.packaged.file}" out.package="${out.final.file}" />
+ <echo level="info">Debug Package: ${out.final.file}</echo>
+ </sequential>
+ </do-only-if-not-library>
+ <record-build-info />
+ </target>
+
+ <!-- Builds debug output package -->
+ <target name="debug" depends="-set-debug-files, -do-debug, -post-build"
+ description="Builds the application and signs it with a debug key.">
+ </target>
+
+
+ <!-- ******************************************************* -->
+ <!-- *************** Release specific targets ************** -->
+ <!-- ******************************************************* -->
+
+ <!-- called through target 'release'. Only executed if the keystore and
+ key alias are known but not their password. -->
+ <target name="-release-prompt-for-password" if="has.keystore" unless="has.password">
+ <!-- Gets passwords -->
+ <input
+ message="Please enter keystore password (store:${key.store}):"
+ addproperty="key.store.password" />
+ <input
+ message="Please enter password for alias '${key.alias}':"
+ addproperty="key.alias.password" />
+ </target>
+
+ <!-- called through target 'release'. Only executed if there's no
+ keystore/key alias set -->
+ <target name="-release-nosign" unless="has.keystore">
+ <!-- no release builds for library project -->
+ <do-only-if-not-library elseText="" >
+ <sequential>
+ <echo level="info">No key.store and key.alias properties found in build.properties.</echo>
+ <echo level="info">Please sign ${out.packaged.file} manually</echo>
+ <echo level="info">and run zipalign from the Android SDK tools.</echo>
+ </sequential>
+ </do-only-if-not-library>
+ <record-build-info />
+ </target>
+
+ <target name="-release-obfuscation-check">
+ <echo level="info">proguard.config is ${proguard.config}</echo>
+ <condition property="proguard.enabled" value="true" else="false">
+ <and>
+ <isset property="build.is.mode.release" />
+ <isset property="proguard.config" />
+ </and>
+ </condition>
+ <if condition="${proguard.enabled}">
+ <then>
+ <echo level="info">Proguard.config is enabled</echo>
+ <!-- Secondary dx input (jar files) is empty since all the
+ jar files will be in the obfuscated jar -->
+ <path id="out.dex.jar.input.ref" />
+ </then>
+ </if>
+ </target>
+
+ <target name="-set-release-mode" depends="-set-mode-check">
+ <property name="out.packaged.file" location="${out.absolute.dir}/${ant.project.name}-release-unsigned.apk" />
+ <property name="out.final.file" location="${out.absolute.dir}/${ant.project.name}-release.apk" />
+ <property name="build.is.mode.set" value="true" />
+
+ <!-- record the current build target -->
+ <property name="build.target" value="release" />
+
+ <property name="build.is.instrumented" value="false" />
+
+ <!-- release mode is only valid if the manifest does not explicitly
+ set debuggable to true. default is false. -->
+ <xpath input="${manifest.abs.file}" expression="/manifest/application/@android:debuggable"
+ output="build.is.packaging.debug" default="false"/>
+
+ <!-- signing mode: release -->
+ <property name="build.is.signing.debug" value="false" />
+
+ <!-- Renderscript optimization level: aggressive -->
+ <property name="renderscript.opt.level" value="${renderscript.release.opt.level}" />
+
+ <if condition="${build.is.packaging.debug}">
+ <then>
+ <echo>*************************************************</echo>
+ <echo>**** Android Manifest has debuggable=true ****</echo>
+ <echo>**** Doing DEBUG packaging with RELEASE keys ****</echo>
+ <echo>*************************************************</echo>
+ </then>
+ <else>
+ <!-- property only set in release mode.
+ Useful for if/unless attributes in target node
+ when using Ant before 1.8 -->
+ <property name="build.is.mode.release" value="true"/>
+ </else>
+ </if>
+ </target>
+
+ <target name="-release-sign" if="has.keystore" >
+ <!-- only create apk if *not* a library project -->
+ <do-only-if-not-library elseText="Library project: do not create apk..." >
+ <sequential>
+ <property name="out.unaligned.file" location="${out.absolute.dir}/${ant.project.name}-release-unaligned.apk" />
+
+ <!-- Signs the APK -->
+ <echo level="info">Signing final apk...</echo>
+ <signapk
+ input="${out.packaged.file}"
+ output="${out.unaligned.file}"
+ keystore="${key.store}"
+ storepass="${key.store.password}"
+ alias="${key.alias}"
+ keypass="${key.alias.password}"/>
+
+ <!-- Zip aligns the APK -->
+ <zipalign-helper
+ in.package="${out.unaligned.file}"
+ out.package="${out.final.file}" />
+ <echo level="info">Release Package: ${out.final.file}</echo>
+ </sequential>
+ </do-only-if-not-library>
+ <record-build-info />
+ </target>
+
+ <!-- This runs -package-release and -release-nosign first and then runs
+ only if release-sign is true (set in -release-check,
+ called by -release-no-sign)-->
+ <target name="release"
+ depends="-set-release-mode, -release-obfuscation-check, -package, -post-package, -release-prompt-for-password, -release-nosign, -release-sign, -post-build"
+ description="Builds the application in release mode.">
+ </target>
+
+ <!-- ******************************************************* -->
+ <!-- ************ Instrumented specific targets ************ -->
+ <!-- ******************************************************* -->
+
+ <!-- These targets are specific for the project under test when it
+ gets compiled by the test projects in a way that will make it
+ support emma code coverage -->
+
+ <target name="-set-instrumented-mode" depends="-set-mode-check">
+ <property name="out.packaged.file" location="${out.absolute.dir}/${ant.project.name}-instrumented-unaligned.apk" />
+ <property name="out.final.file" location="${out.absolute.dir}/${ant.project.name}-instrumented.apk" />
+ <property name="build.is.mode.set" value="true" />
+
+ <!-- whether the build is an instrumented build. -->
+ <property name="build.is.instrumented" value="true" />
+ </target>
+
+ <!-- Builds instrumented output package -->
+ <target name="instrument" depends="-set-instrumented-mode, -do-debug"
+ description="Builds an instrumented packaged.">
+ <!-- only create apk if *not* a library project -->
+ <do-only-if-not-library elseText="Library project: do not create apk..." >
+ <sequential>
+ <zipalign-helper in.package="${out.packaged.file}" out.package="${out.final.file}" />
+ <echo level="info">Instrumented Package: ${out.final.file}</echo>
+ </sequential>
+ </do-only-if-not-library>
+ <record-build-info />
+ </target>
+
+ <!-- ******************************************************* -->
+ <!-- ************ Test project specific targets ************ -->
+ <!-- ******************************************************* -->
+
+ <!-- enable code coverage -->
+ <target name="emma">
+ <property name="emma.enabled" value="true" />
+ </target>
+
+ <!-- fails if the project is not a test project -->
+ <target name="-test-project-check" depends="-setup">
+ <if>
+ <condition>
+ <and>
+ <isfalse value="${project.is.test}" />
+ <isfalse value="${project.is.testapp}" />
+ </and>
+ </condition>
+ <then>
+ <fail message="Project is not a test project." />
+ </then>
+ </if>
+ </target>
+
+ <target name="test" depends="-test-project-check"
+ description="Runs tests from the package defined in test.package property">
+ <property name="test.runner" value="android.test.InstrumentationTestRunner" />
+
+ <if condition="${project.is.test}">
+ <then>
+ <property name="tested.project.absolute.dir" location="${tested.project.dir}" />
+
+ <!-- Application package of the tested project extracted from its manifest file -->
+ <xpath input="${tested.project.absolute.dir}/AndroidManifest.xml"
+ expression="/manifest/@package" output="tested.project.app.package" />
+
+ <if condition="${emma.enabled}">
+ <then>
+ <getprojectpaths projectPath="${tested.project.absolute.dir}"
+ binOut="tested.project.out.absolute.dir"
+ srcOut="tested.project.source.absolute.dir" />
+
+ <getlibpath projectPath="${tested.project.absolute.dir}"
+ libraryFolderPathOut="tested.project.lib.source.path"
+ leaf="@{source.dir}" />
+
+ </then>
+ </if>
+
+ </then>
+ <else>
+ <!-- this is a test app, the tested package is the app's own package -->
+ <property name="tested.project.app.package" value="${project.app.package}" />
+
+ <if condition="${emma.enabled}">
+ <then>
+ <property name="tested.project.out.absolute.dir" value="${out.absolute.dir}" />
+ <property name="tested.project.source.absolute.dir" value="${source.absolute.dir}" />
+
+ <getlibpath
+ libraryFolderPathOut="tested.project.lib.source.path"
+ leaf="@{source.dir}" />
+
+ </then>
+ </if>
+
+ </else>
+ </if>
+
+ <property name="emma.dump.file"
+ value="/data/data/${tested.project.app.package}/coverage.ec" />
+
+ <if condition="${emma.enabled}">
+ <then>
+ <echo>Running tests...</echo>
+ <run-tests-helper emma.enabled="true">
+ <extra-instrument-args>
+ <arg value="-e" />
+ <arg value="coverageFile" />
+ <arg value="${emma.dump.file}" />
+ </extra-instrument-args>
+ </run-tests-helper>
+
+ <echo level="info">Setting permission to download the coverage file...</echo>
+ <exec executable="${adb}" failonerror="true">
+ <arg line="${adb.device.arg}" />
+ <arg value="shell" />
+ <arg value="run-as" />
+ <arg value="${tested.project.app.package}" />
+ <arg value="chmod" />
+ <arg value="644" />
+ <arg value="${emma.dump.file}" />
+ </exec>
+ <echo level="info">Downloading coverage file into project directory...</echo>
+ <exec executable="${adb}" failonerror="true">
+ <arg line="${adb.device.arg}" />
+ <arg value="pull" />
+ <arg value="${emma.dump.file}" />
+ <arg path="${out.absolute.dir}/coverage.ec" />
+ </exec>
+
+ <pathconvert property="tested.project.lib.source.path.value" refid="tested.project.lib.source.path">
+ <firstmatchmapper>
+ <regexpmapper from='^([^ ]*)( .*)$$' to='"\1\2"'/>
+ <identitymapper/>
+ </firstmatchmapper>
+ </pathconvert>
+
+ <echo level="info">Extracting coverage report...</echo>
+ <emma>
+ <property name="report.html.out.encoding" value="UTF-8" />
+ <report sourcepath="${tested.project.source.absolute.dir}:${tested.project.lib.source.path.value}"
+ verbosity="${verbosity}">
+ <!-- TODO: report.dir or something like should be introduced if necessary -->
+ <infileset file="${out.absolute.dir}/coverage.ec" />
+ <infileset file="${tested.project.out.absolute.dir}/coverage.em" />
+ <!-- TODO: reports in other, indicated by user formats -->
+ <html outfile="${out.absolute.dir}/coverage.html" />
+ <txt outfile="${out.absolute.dir}/coverage.txt" />
+ <xml outfile="${out.absolute.dir}/coverage.xml" />
+ </report>
+ </emma>
+ <echo level="info">Cleaning up temporary files...</echo>
+ <delete file="${out.absolute.dir}/coverage.ec" />
+ <delete file="${tested.project.out.absolute.dir}/coverage.em" />
+ <exec executable="${adb}" failonerror="true">
+ <arg line="${adb.device.arg}" />
+ <arg value="shell" />
+ <arg value="run-as" />
+ <arg value="${tested.project.app.package}" />
+ <arg value="rm" />
+ <arg value="${emma.dump.file}" />
+ </exec>
+ <echo level="info">Saving the coverage reports in ${out.absolute.dir}</echo>
+ </then>
+ <else>
+ <run-tests-helper />
+ </else>
+ </if>
+ </target>
+
+ <!-- ******************************************************* -->
+ <!-- ********** Run Lint on the project ********* -->
+ <!-- ******************************************************* -->
+
+ <target name="lint"
+ description="Runs lint on the project to look for potential bugs" >
+ <lint executable="${lint}"
+ html="${lint.out.html}"
+ xml="${lint.out.xml}"
+ src="${source.absolute.dir}:${gen.absolute.dir}"
+ classpath="${out.classes.absolute.dir}" />
+ </target>
+
+ <!-- ******************************************************* -->
+ <!-- ********** Install/uninstall specific targets ********* -->
+ <!-- ******************************************************* -->
+
+ <target name="install"
+ description="Installs the newly build package. Must be used in conjunction with a build target
+ (debug/release/instrument). If the application was previously installed, the application
+ is reinstalled if the signature matches." >
+ <!-- only do install if *not* a library project -->
+ <do-only-if-not-library elseText="Library project: nothing to install!" >
+ <if>
+ <condition>
+ <isset property="out.final.file" />
+ </condition>
+ <then>
+ <if>
+ <condition>
+ <resourceexists>
+ <file file="${out.final.file}"/>
+ </resourceexists>
+ </condition>
+ <then>
+ <echo level="info">Installing ${out.final.file} onto default emulator or device...</echo>
+ <exec executable="${adb}" failonerror="true">
+ <arg line="${adb.device.arg}" />
+ <arg value="install" />
+ <arg value="-r" />
+ <arg path="${out.final.file}" />
+ </exec>
+
+ <!-- now install the tested project if applicable -->
+ <!-- can't use project.is.test since the setup target might not have run -->
+ <if>
+ <condition>
+ <and>
+ <isset property="tested.project.dir" />
+ <not>
+ <isset property="dont.do.deps" />
+ </not>
+ </and>
+ </condition>
+ <then>
+ <property name="tested.project.absolute.dir" location="${tested.project.dir}" />
+
+ <!-- figure out which tested package to install based on emma.enabled -->
+ <condition property="tested.project.install.target" value="installi" else="installd">
+ <isset property="emma.enabled" />
+ </condition>
+ <subant target="${tested.project.install.target}" failonerror="true">
+ <fileset dir="${tested.project.absolute.dir}" includes="build.xml" />
+ </subant>
+ </then>
+ </if>
+ </then>
+ <else>
+ <fail message="File ${out.final.file} does not exist." />
+ </else>
+ </if>
+ </then>
+ <else>
+ <echo>Install file not specified.</echo>
+ <echo></echo>
+ <echo>'ant install' now requires the build target to be specified as well.</echo>
+ <echo></echo>
+ <echo></echo>
+ <echo> ant debug install</echo>
+ <echo> ant release install</echo>
+ <echo> ant instrument install</echo>
+ <echo>This will build the given package and install it.</echo>
+ <echo></echo>
+ <echo>Alternatively, you can use</echo>
+ <echo> ant installd</echo>
+ <echo> ant installr</echo>
+ <echo> ant installi</echo>
+ <echo> ant installt</echo>
+ <echo>to only install an existing package (this will not rebuild the package.)</echo>
+ <fail />
+ </else>
+ </if>
+ </do-only-if-not-library>
+ </target>
+
+ <target name="installd" depends="-set-debug-files, install"
+ description="Installs (only) the debug package." />
+ <target name="installr" depends="-set-release-mode, install"
+ description="Installs (only) the release package." />
+ <target name="installi" depends="-set-instrumented-mode, install"
+ description="Installs (only) the instrumented package." />
+ <target name="installt" depends="-test-project-check, installd"
+ description="Installs (only) the test and tested packages." />
+
+
+ <!-- Uninstalls the package from the default emulator/device -->
+ <target name="uninstall" depends="-setup"
+ description="Uninstalls the application from a running emulator or device.">
+ <if>
+ <condition>
+ <isset property="project.app.package" />
+ </condition>
+ <then>
+ <uninstall-helper app.package="${project.app.package}" />
+ </then>
+ <else>
+ <fail message="Could not find application package in manifest. Cannot run 'adb uninstall'." />
+ </else>
+ </if>
+
+ <!-- Now uninstall the tested project, if applicable -->
+ <if>
+ <condition>
+ <and>
+ <istrue value="${project.is.test}" />
+ <not>
+ <isset property="dont.do.deps" />
+ </not>
+ </and>
+ </condition>
+ <then>
+ <property name="tested.project.absolute.dir" location="${tested.project.dir}" />
+
+ <!-- Application package of the tested project extracted from its manifest file -->
+ <xpath input="${tested.project.absolute.dir}/AndroidManifest.xml"
+ expression="/manifest/@package" output="tested.project.app.package" />
+ <if>
+ <condition>
+ <isset property="tested.project.app.package" />
+ </condition>
+ <then>
+ <uninstall-helper app.package="${tested.project.app.package}" />
+ </then>
+ <else>
+ <fail message="Could not find tested application package in manifest. Cannot run 'adb uninstall'." />
+ </else>
+ </if>
+ </then>
+ </if>
+
+ </target>
+
+
+ <!-- ******************************************************* -->
+ <!-- ************************* Help ************************ -->
+ <!-- ******************************************************* -->
+
+ <target name="help">
+ <!-- displays starts at col 13
+ |13 80| -->
+ <echo>Android Ant Build. Available targets:</echo>
+ <echo> help: Displays this help.</echo>
+ <echo> clean: Removes output files created by other targets.</echo>
+ <echo> This calls the same target on all dependent projects.</echo>
+ <echo> Use 'ant nodeps clean' to only clean the local project</echo>
+ <echo> debug: Builds the application and signs it with a debug key.</echo>
+ <echo> The 'nodeps' target can be used to only build the</echo>
+ <echo> current project and ignore the libraries using:</echo>
+ <echo> 'ant nodeps debug'</echo>
+ <echo> release: Builds the application. The generated apk file must be</echo>
+ <echo> signed before it is published.</echo>
+ <echo> The 'nodeps' target can be used to only build the</echo>
+ <echo> current project and ignore the libraries using:</echo>
+ <echo> 'ant nodeps release'</echo>
+ <echo> instrument:Builds an instrumented package and signs it with a</echo>
+ <echo> debug key.</echo>
+ <echo> test: Runs the tests. Project must be a test project and</echo>
+ <echo> must have been built. Typical usage would be:</echo>
+ <echo> ant [emma] debug install test</echo>
+ <echo> emma: Transiently enables code coverage for subsequent</echo>
+ <echo> targets.</echo>
+ <echo> install: Installs the newly build package. Must either be used</echo>
+ <echo> in conjunction with a build target (debug/release/</echo>
+ <echo> instrument) or with the proper suffix indicating</echo>
+ <echo> which package to install (see below).</echo>
+ <echo> If the application was previously installed, the</echo>
+ <echo> application is reinstalled if the signature matches.</echo>
+ <echo> installd: Installs (only) the debug package.</echo>
+ <echo> installr: Installs (only) the release package.</echo>
+ <echo> installi: Installs (only) the instrumented package.</echo>
+ <echo> installt: Installs (only) the test and tested packages (unless</echo>
+ <echo> nodeps is used as well.</echo>
+ <echo> uninstall: Uninstalls the application from a running emulator or</echo>
+ <echo> device. Also uninstall tested package if applicable</echo>
+ <echo> unless 'nodeps' is used as well.</echo>
+ </target>
+</project>
diff --git a/ant/uibuild.xml b/ant/uibuild.xml
new file mode 100644
index 0000000..788ca77
--- /dev/null
+++ b/ant/uibuild.xml
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="android_rules" default="debug">
+
+ <!--
+ This build file is imported by the project build file. It contains
+ all the targets and tasks necessary to build Android projects, be they
+ regular projects, library projects, or test projects.
+
+ At the beginning of the file is a list of properties that can be overridden
+ by adding them to your ant.properties (properties are immutable, so their
+ first definition sticks and is never changed).
+
+ Follows:
+ - custom task definitions,
+ - more properties (do not override those unless the whole build system is modified).
+ - macros used throughout the build,
+ - base build targets,
+ - debug-specific build targets,
+ - release-specific build targets,
+ - instrument-specific build targets,
+ - test project-specific build targets,
+ - install targets,
+ - help target
+ -->
+
+ <!-- ******************************************************* -->
+ <!-- **************** Overridable Properties *************** -->
+ <!-- ******************************************************* -->
+
+ <!-- You can override these values in your build.xml or ant.properties.
+ Overriding any other properties may result in broken build. -->
+
+ <!-- Tells adb which device to target. You can change this from the command line
+ by invoking "ant -Dadb.device.arg=-d" for device "ant -Dadb.device.arg=-e" for
+ the emulator. -->
+ <property name="adb.device.arg" value="" />
+
+ <!-- filename only of the output file. Cannot be a path -->
+ <property name="out.filename" value="${ant.project.name}.jar" />
+
+ <!-- compilation options -->
+ <property name="java.encoding" value="UTF-8" />
+ <property name="java.target" value="1.5" />
+ <property name="java.source" value="1.5" />
+ <property name="java.compilerargs" value="" />
+
+ <!-- Verbosity -->
+ <property name="verbose" value="false" />
+
+ <!-- ******************************************************* -->
+ <!-- ********************* Custom Tasks ******************** -->
+ <!-- ******************************************************* -->
+
+ <!-- jar file from where the tasks are loaded -->
+ <path id="android.antlibs">
+ <pathelement path="${sdk.dir}/tools/lib/ant-tasks.jar" />
+ </path>
+
+ <!-- Custom tasks -->
+ <taskdef resource="anttasks.properties" classpathref="android.antlibs" />
+
+ <!-- Emma configuration -->
+ <property name="emma.dir" value="${sdk.dir}/tools/lib" />
+ <path id="emma.lib">
+ <pathelement location="${emma.dir}/emma.jar" />
+ <pathelement location="${emma.dir}/emma_ant.jar" />
+ </path>
+ <taskdef resource="emma_ant.properties" classpathref="emma.lib" />
+ <!-- End of emma configuration -->
+
+
+ <!-- ******************************************************* -->
+ <!-- ******************* Other Properties ****************** -->
+ <!-- ******************************************************* -->
+ <!-- overriding these properties may break the build
+ unless the whole file is updated -->
+
+ <!-- Input directories -->
+ <property name="source.dir" value="src" />
+ <property name="source.absolute.dir" location="${source.dir}" />
+ <property name="jar.libs.dir" value="libs" />
+ <property name="jar.libs.absolute.dir" location="${jar.libs.dir}" />
+
+ <!-- Output directories -->
+ <property name="out.dir" value="bin" />
+ <property name="out.absolute.dir" location="${out.dir}" />
+ <property name="out.classes.absolute.dir" location="${out.dir}/classes" />
+
+ <property name="out.file" value="${out.absolute.dir}/${out.filename}" />
+
+ <!-- tools location -->
+ <property name="android.tools.dir" location="${sdk.dir}/tools" />
+ <property name="android.platform.tools.dir" location="${sdk.dir}/platform-tools" />
+ <condition property="exe" value=".exe" else=""><os family="windows" /></condition>
+ <condition property="bat" value=".bat" else=""><os family="windows" /></condition>
+ <property name="adb" location="${android.platform.tools.dir}/adb${exe}" />
+
+ <!-- Intermediate files -->
+ <property name="dex.file.name" value="classes.dex" />
+ <property name="intermediate.dex.file" location="${out.absolute.dir}/${dex.file.name}" />
+ <property name="resource.package.file.name" value="${ant.project.name}.ap_" />
+
+ <!-- whether we need to fork javac.
+ This is only needed on Windows when running Java < 7 -->
+ <condition else="false" property="need.javac.fork">
+ <and>
+ <matches pattern="1\.[56]" string="${java.specification.version}"/>
+ <not>
+ <os family="unix"/>
+ </not>
+ </and>
+ </condition>
+
+ <macrodef name="run-tests-helper">
+ <attribute name="emma.enabled" default="false" />
+ <element name="extra-instrument-args" optional="yes" />
+ <sequential>
+ <echo level="info">Running tests ...</echo>
+ <exec executable="${adb}" failonerror="true">
+ <arg line="${adb.device.arg}" />
+ <arg value="shell" />
+ <arg value="am" />
+ <arg value="instrument" />
+ <arg value="-w" />
+ <arg value="-e" />
+ <arg value="coverage" />
+ <arg value="@{emma.enabled}" />
+ <extra-instrument-args />
+ <arg value="${project.app.package}/${test.runner}" />
+ </exec>
+ </sequential>
+ </macrodef>
+
+ <!-- ******************************************************* -->
+ <!-- ******************** Build Targets ******************** -->
+ <!-- ******************************************************* -->
+
+ <!-- Basic Ant + SDK check -->
+ <target name="-check-env">
+ <checkenv />
+ </target>
+
+ <!-- empty default pre-clean target. Create a similar target in
+ your build.xml and it'll be called instead of this one. -->
+ <target name="-pre-clean"/>
+
+ <!-- clean target -->
+ <target name="clean" depends="-check-env, -pre-clean"
+ description="Removes output files created by other targets.">
+ <delete dir="${out.absolute.dir}" verbose="${verbose}" />
+ </target>
+
+ <!-- Pre build setup -->
+ <target name="-build-setup" depends="-check-env">
+ <getbuildtools name="android.build.tools.dir" />
+ <property name="dx" location="${android.build.tools.dir}/dx${bat}" />
+
+ <echo level="info">Resolving Build Target for ${ant.project.name}...</echo>
+ <!-- load project properties, resolve Android target, library dependencies
+ and set some properties with the results.
+ All property names are passed as parameters ending in -Out -->
+ <getuitarget compileClassPathOut="project.target.class.path" />
+
+ <echo level="info">----------</echo>
+ <echo level="info">Creating output directories if needed...</echo>
+ <mkdir dir="${out.absolute.dir}" />
+ <mkdir dir="${out.classes.absolute.dir}" />
+
+ </target>
+
+ <!-- empty default pre-compile target. Create a similar target in
+ your build.xml and it'll be called instead of this one. -->
+ <target name="-pre-compile"/>
+
+ <!-- Compiles this project's .java files into .class files. -->
+ <target name="compile" depends="-build-setup, -pre-compile">
+ <javac encoding="${java.encoding}"
+ source="${java.source}" target="${java.target}"
+ debug="true" extdirs="" includeantruntime="false"
+ destdir="${out.classes.absolute.dir}"
+ bootclasspathref="project.target.class.path"
+ verbose="${verbose}"
+ fork="${need.javac.fork}">
+ <src path="${source.absolute.dir}" />
+ <compilerarg line="${java.compilerargs}" />
+ </javac>
+ </target>
+
+ <!-- empty default post-compile target. Create a similar target in
+ your build.xml and it'll be called instead of this one. -->
+ <target name="-post-compile"/>
+
+ <!-- Converts this project's .class files into .dex files -->
+ <target name="-dex" depends="compile, -post-compile">
+ <dex executable="${dx}"
+ output="${intermediate.dex.file}"
+ nolocals="@{nolocals}"
+ verbose="${verbose}">
+ <path path="${out.classes.absolute.dir}"/>
+ </dex>
+ </target>
+
+ <!-- empty default post-dex target. Create a similar target in
+ your build.xml and it'll be called instead of this one. -->
+ <target name="-post-dex"/>
+
+ <target name="-jar" depends="-dex, -post-dex" >
+ <jar destfile="${out.file}">
+ <fileset file="${intermediate.dex.file}" />
+ </jar>
+ </target>
+
+ <!-- empty default post-jar target. Create a similar target in
+ your build.xml and it'll be called instead of this one. -->
+ <target name="-post-jar"/>
+
+ <target name="build" depends="-jar, -post-jar" />
+
+ <target name="install" description="Install the test package">
+ <exec executable="${adb}" failonerror="true">
+ <arg line="${adb.device.arg}" />
+ <arg value="push" />
+ <arg value="${out.file}" />
+ <arg value="/data/local/tmp" />
+ </exec>
+ </target>
+
+ <target name="test" description="Runs tests">
+ <!-- todo: fix this -->
+ <fail message="Launching tests from Ant not supported yet" />
+
+ <exec executable="${adb}" failonerror="true">
+ <arg line="${adb.device.arg}" />
+ <arg value="shell" />
+ <arg value="uiautomator" />
+ <arg value="runtest" />
+ <arg value="${out.filename}" />
+ <arg value="-e" />
+ <arg value="class" />
+ <arg value="com.android.uiautomator.samples.skeleton.DemoTestCase" />
+ </exec>
+ </target>
+
+ <target name="help">
+ <!-- displays starts at col 13
+ |13 80| -->
+ <echo>Android Ant Build. Available targets:</echo>
+ <echo> help: Displays this help.</echo>
+ <echo> clean: Removes output files created by other targets.</echo>
+ <echo> build: Builds the test library.</echo>
+ <echo> install: Installs the library on a connected device or</echo>
+ <echo> emulator.</echo>
+ <echo> test: Runs the tests.</echo>
+ <echo></echo>
+ <echo>It is possible to mix targets. For instance:</echo>
+ <echo> ant build install test</echo>
+ <echo>This will build, install and run the test in a single command.</echo>
+ </target>
+
+</project>
diff --git a/apps/SdkController/.classpath b/apps/SdkController/.classpath
new file mode 100755
index 0000000..a4f1e40
--- /dev/null
+++ b/apps/SdkController/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="gen"/>
+ <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
+ <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
+ <classpathentry kind="output" path="bin/classes"/>
+</classpath>
diff --git a/apps/SdkController/.project b/apps/SdkController/.project
new file mode 100755
index 0000000..a3417c5
--- /dev/null
+++ b/apps/SdkController/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>SdkControllerApp</name>
+ <comment></comment>
+ <projects>
+ <project>SdkControllerLib</project>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>com.android.ide.eclipse.adt.ApkBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>com.android.ide.eclipse.adt.AndroidNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/apps/SdkController/.settings/org.eclipse.jdt.core.prefs b/apps/SdkController/.settings/org.eclipse.jdt.core.prefs
new file mode 100755
index 0000000..5b174be
--- /dev/null
+++ b/apps/SdkController/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,12 @@
+#Fri Apr 06 22:06:54 PDT 2012
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/apps/SdkController/AndroidManifest.xml b/apps/SdkController/AndroidManifest.xml
new file mode 100755
index 0000000..df7aa47
--- /dev/null
+++ b/apps/SdkController/AndroidManifest.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.android.tools.sdkcontroller"
+ android:versionCode="1"
+ android:versionName="1.0" >
+
+ <uses-sdk
+ android:minSdkVersion="7"
+ android:targetSdkVersion="15" />
+
+ <uses-permission android:name="android.permission.INTERNET" />
+
+ <application
+ android:icon="@drawable/ic_launcher"
+ android:label="@string/app_name" >
+
+ <activity
+ android:name=".activities.MainActivity"
+ android:label="@string/app_name"
+ android:launchMode="singleInstance" >
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </activity>
+
+ <activity
+ android:name=".activities.SensorActivity"
+ android:launchMode="singleInstance"
+ android:windowSoftInputMode="stateUnchanged" android:label="@string/sensors_activity_title"/>
+
+ <activity
+ android:name=".activities.MultiTouchActivity"
+ android:launchMode="singleInstance"
+ android:screenOrientation="portrait"
+ android:theme="@style/Theme.MultiTouch"
+ android:windowSoftInputMode="stateHidden"/>
+
+ <service
+ android:name=".service.ControllerService"
+ android:description="@string/service_description"
+ android:icon="@drawable/ic_launcher" />
+ </application>
+</manifest>
diff --git a/apps/SdkController/Implementation.txt b/apps/SdkController/Implementation.txt
new file mode 100755
index 0000000..f1ead49
--- /dev/null
+++ b/apps/SdkController/Implementation.txt
@@ -0,0 +1,85 @@
+Implementation Details for SdkControllerApp
+-------------------------------------------
+
+---- 2012-03-22
+App is in the namespace com.android.tools.sdkcontroller.
+
+This is an app that has a minSdkVersion of 7 (Eclair)
+and a targetSdkVersion of 15 (ICS). The target version
+means the app is forbidden under ICS from doing any network
+communication on its main thread.
+
+The overall design:
+- A background service is started by the app. It handles the connection
+ to the emulator and provides a number of "handlers". Handlers can be
+ though as being separate tasks that the user wants to achieve, for example
+ sending sensor data, sending multi-touch events, receiving screen updates,
+ sending a camera feed, etc.
+- All the handlers are started when the service starts and shutdown with it.
+ They basically stay there as long as the app is running, and its up to the
+ handler to deal with emulator connections starts/stopping. Some handlers
+ will run in the background (e.g. sending sensor data) whereas other might
+ need an activity to connect to them first.
+- The app has a number of activities which connect to existing handlers.
+
+Another way to see it is that the app handles a number of tasks which are
+composed of a background handler (that consumes data form the emulator and
+can send data to the emulator) and an optional activity for UI (that displays
+or controls the handler's state.)
+
+
+Here's a quick overview of the classes in the application:
+
+
+The main UI is in activities.MainActivity.
+There are 2 tasks activities: SensorActivity and MultiTouchActivity.
+
+These all derive from BaseBindingActivity which provides a few convenient common features
+- in onResume this will bind to the service, creating and starting it if necessary.
+- in onPause, this will unbind from the service, but does not stop it.
+
+Note however that due to the asynchronous nature of the bind operation, the activity
+must not attempt to use the service from onResume. Instead there are 2 callbacks to use:
+- onServiceConnected when the bind succeeded.
+- onServiceDisconnected as the reverse operation.
+
+When the activity is connected to the service, it can then use getServiceBinder()
+to get an interface to talk to the service.
+
+In the other direction, the activity provides a listener for the service to notify
+the application: ControllerListener createControllerListener().
+
+The activity can then access the handler:
+ handler = getServiceBinder().getHandler(HandlerType....)
+
+and then the activity wants to provide a listener to get notified by the handler:
+ handler.addUiHandler(new android.os.Handler(this));
+
+The emulator connection is separated in the "lib" subpackage:
+- EmulatorConnection abstracts a connection to the emulator.
+ - Object is first created by giving a non-null EmulatorListener.
+ - then connect(port) is called to initiate the connection.
+ - The EmulatorConnection is always created in SYNC mode.
+- EmulatorListener is a callback: the emulator connection uses it to indicate
+ when the connection is actually connected or disconnected.
+
+In the end we have the following workflow describing who controls what (-->):
+
+
+ Emulator
+ ^ ^
+ | | EmuCnxHandler
+ sendEventToEmulator| | (EmulatorListener)
+ | +-------------+
+ | |
+ handlers.BaseHandler | v
+ Activity ------------------------> Handler <---- ControllerService
+ UI <------------------------ | ^
+ android.os.Handler | |
+ | ^ | |
+ | | ControllerListener | |
+ | +--------------------------------------------------+ |
+ +-----------------------------------------------------------+
+ ControllerBinder
+
+----
diff --git a/apps/SdkController/NOTICE b/apps/SdkController/NOTICE
new file mode 100644
index 0000000..06a9081
--- /dev/null
+++ b/apps/SdkController/NOTICE
@@ -0,0 +1,190 @@
+
+ Copyright (c) 2005-2014, The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+
+ 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.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
diff --git a/apps/SdkController/assets/intro_help.html b/apps/SdkController/assets/intro_help.html
new file mode 100755
index 0000000..7657aa3
--- /dev/null
+++ b/apps/SdkController/assets/intro_help.html
@@ -0,0 +1,42 @@
+<html>
+<!--
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+-->
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <style type="text/css">
+ body { color: white; background-color: black }
+ a:link { color: #33B5E5; /*blue*/ }
+ a:visited { color: #99CC00; /*green*/ }
+ a:hover { color: #FFBB33; /*yellow*/; }
+ </style>
+</head>
+<body>
+<hr/>
+<b>SdkController</b> is used to send sensor data from an actual device to an emulator. <p/>
+To use it, do the following: <br/>
+<ol>
+<li>Connect your device to your computer via USB. Make sure to enable <i>USB Debugging</i> in <i>Settings &gt; Developer Options</i>. </li>
+<li>Start this application on your device. </li>
+<li>On the computer in a shell, run: <br/><i>adb forward tcp:1970 localabstract:android.sdk.controller</i> </li>
+<li>Finally <b>run an emulator</b> with an AVD targetting <b>API 15</b>.
+Multi-touch emulation must be explicitly enabled in emulator either by setting "Touch screen type" property to "multi-touch" in AVD Manager,
+or by starting the emulator with "-screen multi-touch" option.</li>
+</ol>
+<a href="https://sites.google.com/a/android.com/tools/recent/sensoremulation">Read more.</a>
+</body>
+</html>
diff --git a/apps/SdkController/bin/SdkControllerApp.apk b/apps/SdkController/bin/SdkControllerApp.apk
new file mode 100755
index 0000000..f8c1294
--- /dev/null
+++ b/apps/SdkController/bin/SdkControllerApp.apk
Binary files differ
diff --git a/apps/SdkController/proguard-project.txt b/apps/SdkController/proguard-project.txt
new file mode 100755
index 0000000..f2fe155
--- /dev/null
+++ b/apps/SdkController/proguard-project.txt
@@ -0,0 +1,20 @@
+# To enable ProGuard in your project, edit project.properties
+# to define the proguard.config property as described in that file.
+#
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in ${sdk.dir}/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the ProGuard
+# include property in project.properties.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/apps/SdkController/project.properties b/apps/SdkController/project.properties
new file mode 100755
index 0000000..9c52cb1
--- /dev/null
+++ b/apps/SdkController/project.properties
@@ -0,0 +1,14 @@
+# This file is automatically generated by Android Tools.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file must be checked in Version Control Systems.
+#
+# To customize properties used by the Ant build system edit
+# "ant.properties", and override values to adapt the script to your
+# project structure.
+#
+# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
+#proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt
+
+# Project target.
+target=android-15
diff --git a/apps/SdkController/res/drawable-hdpi/ic_launcher.png b/apps/SdkController/res/drawable-hdpi/ic_launcher.png
new file mode 100755
index 0000000..96a442e
--- /dev/null
+++ b/apps/SdkController/res/drawable-hdpi/ic_launcher.png
Binary files differ
diff --git a/apps/SdkController/res/drawable-ldpi/ic_launcher.png b/apps/SdkController/res/drawable-ldpi/ic_launcher.png
new file mode 100755
index 0000000..9923872
--- /dev/null
+++ b/apps/SdkController/res/drawable-ldpi/ic_launcher.png
Binary files differ
diff --git a/apps/SdkController/res/drawable-mdpi/ic_launcher.png b/apps/SdkController/res/drawable-mdpi/ic_launcher.png
new file mode 100755
index 0000000..359047d
--- /dev/null
+++ b/apps/SdkController/res/drawable-mdpi/ic_launcher.png
Binary files differ
diff --git a/apps/SdkController/res/drawable-xhdpi/ic_launcher.png b/apps/SdkController/res/drawable-xhdpi/ic_launcher.png
new file mode 100755
index 0000000..71c6d76
--- /dev/null
+++ b/apps/SdkController/res/drawable-xhdpi/ic_launcher.png
Binary files differ
diff --git a/apps/SdkController/res/layout-land/sensors.xml b/apps/SdkController/res/layout-land/sensors.xml
new file mode 100755
index 0000000..1f3e2f1
--- /dev/null
+++ b/apps/SdkController/res/layout-land/sensors.xml
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+-->
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:orientation="vertical"
+ >
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content" >
+
+ <TableRow
+ android:id="@+id/row1"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" >
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/sensors_sample_rate"
+ android:gravity="right"
+ android:layout_marginRight="8dp"
+ />
+
+ <EditText
+ android:id="@+id/textSampleRate"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:ems="4"
+ android:gravity="right"
+ android:imeOptions="actionNone|flagNoExtractUi|flagNoFullscreen|"
+ android:inputType="number"
+ android:text="@string/sensors_default_sample_rate"
+ tools:ignore="HardcodedText" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/sensors_hz_per_sensor" />
+
+ </TableRow>
+
+ <TableRow
+ android:id="@+id/row2"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_alignBaseline="@+id/row1"
+ >
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:gravity="right"
+ android:layout_marginRight="8dp"
+ android:text="@string/sensors_actual_rate" />
+
+ <TextView
+ android:id="@+id/textActualRate"
+ android:gravity="right"
+ android:text="--"
+ tools:ignore="HardcodedText"
+ android:paddingLeft="8dp"
+ android:paddingRight="8dp"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/sensors_hz_average" />
+
+ <!-- This 1-pixel wide invisible edit field makes sure that row1 and
+ row2 have the same height and an equal baseline. This works around
+ the fact that row2's attribute layout_alignBaseline=row1 is in fact
+ ignored. -->
+ <EditText
+ android:layout_width="1px"
+ android:layout_height="wrap_content"
+ android:imeOptions="actionNone"
+ android:focusable="false"
+ android:focusableInTouchMode="false"
+ android:visibility="invisible"
+ />
+
+ </TableRow>
+
+ </RelativeLayout>
+
+ <TableLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ >
+
+ <TableRow
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" >
+
+ </TableRow>
+
+ <TableRow
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" >
+
+ </TableRow>
+
+ </TableLayout>
+
+ <TextView
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="16dp"
+ android:text="@string/sensors_top_description" />
+
+ <ScrollView
+ android:id="@+id/scrollView1"
+ android:layout_width="fill_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1" >
+
+ <TableLayout
+ android:id="@+id/tableLayout"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:saveEnabled="false" />
+
+ </ScrollView>
+
+ <!-- Placeholder status text. Becomes visibility=gone when empty. -->
+ <TextView
+ android:id="@+id/textStatus"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ android:textAppearance="?android:attr/textAppearanceSmall" />
+
+ <!-- Placeholder error text. Becomes visibility=gone when empty. -->
+ <TextView
+ android:id="@+id/textError"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_horizontal"
+ android:background="#F00F"
+ android:padding="8dp"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="#FFF0" />
+
+</LinearLayout> \ No newline at end of file
diff --git a/apps/SdkController/res/layout/main.xml b/apps/SdkController/res/layout/main.xml
new file mode 100755
index 0000000..2e7a4bb
--- /dev/null
+++ b/apps/SdkController/res/layout/main.xml
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+-->
+
+<ScrollView
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ >
+
+ <RelativeLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:padding="8dp" >
+
+ <ToggleButton
+ android:id="@+id/toggleService"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ />
+
+ <TextView
+ android:id="@+id/labelService"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignBaseline="@+id/toggleService"
+ android:layout_alignParentLeft="true"
+ android:layout_marginTop="20dp"
+ android:text="@string/main_label_service"
+ android:textAppearance="?android:attr/textAppearanceLarge" />
+
+ <!-- Placeholder status text. Becomes visibility=gone when empty. -->
+ <TextView
+ android:id="@+id/textStatus"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignBaseline="@+id/labelService"
+ android:layout_marginLeft="8dp"
+ android:layout_toRightOf="@+id/labelService"
+ android:text="[status]"
+ android:textAppearance="?android:attr/textAppearanceLarge"
+ tools:ignore="HardcodedText" />
+
+ <!-- Placeholder error text. Becomes visibility=gone when empty. -->
+ <TextView
+ android:id="@+id/textError"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentRight="true"
+ android:layout_below="@+id/toggleService"
+ android:layout_marginBottom="8dp"
+ android:layout_marginTop="8dp"
+ android:background="#F00F"
+ android:gravity="center_horizontal"
+ android:padding="8dp"
+ android:text="[service errors]"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#FFF0"
+ tools:ignore="HardcodedText" />
+
+ <TextView
+ android:id="@+id/labelButtons"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@+id/textError"
+ android:layout_marginTop="16dp"
+ android:text="@string/main_label_buttons"
+ android:textAppearance="?android:attr/textAppearanceLarge" />
+
+ <Button
+ android:id="@+id/btnOpenMultitouch"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@+id/labelButtons"
+ android:layout_centerHorizontal="true"
+ android:layout_marginTop="16dp"
+ android:text="@string/main_btn_open_multitouch" />
+
+ <Button
+ android:id="@+id/btnOpenSensors"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@+id/btnOpenMultitouch"
+ android:layout_centerHorizontal="true"
+ android:layout_marginTop="16dp"
+ android:text="@string/main_btn_open_sensors" />
+
+ <WebView
+ android:id="@+id/webIntro"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@+id/btnOpenSensors"
+ android:layout_marginTop="16dp"
+ android:background="@null"
+ />
+
+ </RelativeLayout>
+</ScrollView>
diff --git a/apps/SdkController/res/layout/multitouch.xml b/apps/SdkController/res/layout/multitouch.xml
new file mode 100755
index 0000000..0aec0fb
--- /dev/null
+++ b/apps/SdkController/res/layout/multitouch.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent" >
+
+ <com.android.tools.sdkcontroller.views.MultiTouchView
+ android:id="@+id/imageView"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent" />
+
+ <!-- Placeholder status text. Becomes visibility=gone when empty. -->
+ <TextView
+ android:id="@+id/textStatus"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentTop="true"
+ android:textAppearance="?android:attr/textAppearanceSmall" />
+
+ <!-- Placeholder error text. Becomes visibility=gone when empty. -->
+ <TextView
+ android:id="@+id/textError"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@+id/textStatus"
+ android:gravity="center_horizontal"
+ android:background="#F00F"
+ android:padding="8dp"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="#FFF0" />
+
+</RelativeLayout>
diff --git a/apps/SdkController/res/layout/sensor_row.xml b/apps/SdkController/res/layout/sensor_row.xml
new file mode 100755
index 0000000..16ffd42
--- /dev/null
+++ b/apps/SdkController/res/layout/sensor_row.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * 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.
+ */
+-->
+
+<!-- One row per sensor added to the TableLayout from layout/sensors.xml -->
+<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent" >
+
+ <CheckBox
+ android:id="@+id/row_checkbox"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginRight="10dp"
+ android:saveEnabled="false"
+ android:text="Some CheckBox"
+ tools:ignore="HardcodedText" />
+
+ <TextView
+ android:id="@+id/row_textview"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:textAppearance="?android:attr/textAppearanceSmall" />
+
+</TableRow>
diff --git a/apps/SdkController/res/layout/sensors.xml b/apps/SdkController/res/layout/sensors.xml
new file mode 100755
index 0000000..afdab02
--- /dev/null
+++ b/apps/SdkController/res/layout/sensors.xml
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+-->
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:orientation="vertical"
+ >
+
+ <TableLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ >
+
+ <TableRow
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" >
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/sensors_sample_rate"
+ android:gravity="right"
+ android:layout_marginRight="8dp"
+ />
+ <EditText
+ android:id="@+id/textSampleRate"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:ems="4"
+ android:gravity="right"
+ android:imeOptions="actionNone|flagNoExtractUi|flagNoFullscreen|"
+ android:inputType="number"
+ android:text="@string/sensors_default_sample_rate" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/sensors_hz_per_sensor" />
+
+ </TableRow>
+
+ <TableRow
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" >
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:gravity="right"
+ android:layout_marginRight="8dp"
+ android:text="@string/sensors_actual_rate" />
+
+ <TextView
+ android:id="@+id/textActualRate"
+ android:gravity="right"
+ android:text="--"
+ tools:ignore="HardcodedText"
+ android:paddingLeft="8dp"
+ android:paddingRight="8dp"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/sensors_hz_average" />
+
+ </TableRow>
+
+ </TableLayout>
+
+ <TextView
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="16dp"
+ android:text="@string/sensors_top_description" />
+
+ <ScrollView
+ android:id="@+id/scrollView1"
+ android:layout_width="fill_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1" >
+
+ <TableLayout
+ android:id="@+id/tableLayout"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:saveEnabled="false" />
+
+ </ScrollView>
+
+ <!-- Placeholder status text. Becomes visibility=gone when empty. -->
+ <TextView
+ android:id="@+id/textStatus"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ android:textAppearance="?android:attr/textAppearanceSmall" />
+
+ <!-- Placeholder error text. Becomes visibility=gone when empty. -->
+ <TextView
+ android:id="@+id/textError"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_horizontal"
+ android:background="#F00F"
+ android:padding="8dp"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="#FFF0" />
+
+</LinearLayout> \ No newline at end of file
diff --git a/apps/SdkController/res/values-v11/styles_v11.xml b/apps/SdkController/res/values-v11/styles_v11.xml
new file mode 100755
index 0000000..3d3860e
--- /dev/null
+++ b/apps/SdkController/res/values-v11/styles_v11.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+-->
+
+<resources>
+
+ <style name="Theme.MultiTouch" parent="android:Theme.Holo.NoActionBar.Fullscreen">
+ <item name="android:windowBackground">@android:color/transparent</item>
+ </style>
+
+</resources>
diff --git a/apps/SdkController/res/values/strings.xml b/apps/SdkController/res/values/strings.xml
new file mode 100755
index 0000000..e4e1dbb
--- /dev/null
+++ b/apps/SdkController/res/values/strings.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+-->
+
+<resources>
+
+ <!-- Strings for manifest. -->
+ <string name="app_name">SDK Controller</string>
+ <string name="service_description">Background service for SDK Controller</string>
+
+ <!-- Strings for service. -->
+ <string name="service_notif_title">SDK Controller is running</string>
+
+ <!-- Strings for layout/main -->
+ <string name="main_label_service">Service:</string>
+ <string name="main_label_buttons">What you can do:</string>
+ <string name="main_btn_open_multitouch">Control Multi-touch</string>
+ <string name="main_btn_open_sensors">Control Sensors</string>
+ <string name="main_service_status_connected">Emulator Connected</string>
+ <string name="main_service_status_disconnected">Emulator Connected</string>
+
+ <!-- Strings for layout/sensors -->
+ <string name="sensors_activity_title">SDK Controller &gt; Sensors</string>
+ <string name="sensors_top_description">Available Sensors:</string>
+ <string name="sensors_sample_rate">Sample Rate</string>
+ <string name="sensors_hz_per_sensor">Hz per sensor</string>
+ <string name="sensors_actual_rate">Actual</string>
+ <string name="sensors_hz_average">Hz average</string>
+ <!-- Default sample rate for SensorsActivity UI.
+ Should match the default for SensorsHandler.mUpdateTargetMs. -->
+ <string name="sensors_default_sample_rate">20</string>
+
+</resources>
diff --git a/apps/SdkController/res/values/styles.xml b/apps/SdkController/res/values/styles.xml
new file mode 100755
index 0000000..67c7278
--- /dev/null
+++ b/apps/SdkController/res/values/styles.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+-->
+
+<resources>
+
+ <style name="Theme.MultiTouch" parent="android:Theme.NoTitleBar.Fullscreen">
+ <item name="android:windowBackground">@android:color/transparent</item>
+ </style>
+
+</resources>
diff --git a/apps/SdkController/src/com/android/tools/sdkcontroller/activities/BaseBindingActivity.java b/apps/SdkController/src/com/android/tools/sdkcontroller/activities/BaseBindingActivity.java
new file mode 100755
index 0000000..ab5306d
--- /dev/null
+++ b/apps/SdkController/src/com/android/tools/sdkcontroller/activities/BaseBindingActivity.java
@@ -0,0 +1,159 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package com.android.tools.sdkcontroller.activities;
+
+import android.app.Activity;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.content.ServiceConnection;
+import android.os.IBinder;
+import android.util.Log;
+
+import com.android.tools.sdkcontroller.service.ControllerService;
+import com.android.tools.sdkcontroller.service.ControllerService.ControllerBinder;
+import com.android.tools.sdkcontroller.service.ControllerService.ControllerListener;
+
+/**
+ * Base activity class that knows how to bind and unbind from the
+ * {@link ControllerService}.
+ */
+public abstract class BaseBindingActivity extends Activity {
+
+ public static String TAG = BaseBindingActivity.class.getSimpleName();
+ private static boolean DEBUG = true;
+ private ServiceConnection mServiceConnection;
+ private ControllerBinder mServiceBinder;
+
+ /**
+ * Returns the binder. Activities can use that to query the controller service.
+ * @return An existing {@link ControllerBinder}.
+ * The binder is only valid between calls {@link #onServiceConnected()} and
+ * {@link #onServiceDisconnected()}. Returns null when not valid.
+ */
+ public ControllerBinder getServiceBinder() {
+ return mServiceBinder;
+ }
+
+ /**
+ * Called when the activity resumes.
+ * This automatically binds to the service, starting it as needed.
+ * <p/>
+ * Since on resume we automatically bind to the service, the {@link ServiceConnection}
+ * will is restored and {@link #onServiceConnected()} is called as necessary.
+ * Derived classes that need to initialize anything that is related to the service
+ * (e.g. getting their handler) should thus do so in {@link #onServiceConnected()} and
+ * <em>not</em> in {@link #onResume()} -- since binding to the service is asynchronous
+ * there is <em>no</em> guarantee that {@link #getServiceBinder()} returns non-null
+ * when this call finishes.
+ */
+ @Override
+ protected void onResume() {
+ super.onResume();
+ bindToService();
+ }
+
+ /**
+ * Called when the activity is paused.
+ * This automatically unbinds from the service but does not stop it.
+ */
+ @Override
+ protected void onPause() {
+ super.onPause();
+ unbindFromService();
+ }
+
+ // ----------
+
+ /**
+ * Called when binding to the service to get the activity's {@link ControllerListener}.
+ * @return A new non-null {@link ControllerListener}.
+ */
+ protected abstract ControllerListener createControllerListener();
+
+ /**
+ * Called by the service once the activity is connected (bound) to it.
+ * <p/>
+ * When this is called, {@link #getServiceBinder()} returns a non-null binder that
+ * can be used by the activity to control the service.
+ */
+ protected abstract void onServiceConnected();
+
+ /**
+ * Called by the service when it is forcibly disconnected OR when we know
+ * we're unbinding the service.
+ * <p/>
+ * When this is called, {@link #getServiceBinder()} returns a null binder and
+ * the activity should stop using that binder and remove any reference to it.
+ */
+ protected abstract void onServiceDisconnected();
+
+ /**
+ * Starts the service and binds to it.
+ */
+ protected void bindToService() {
+ if (mServiceConnection == null) {
+ final ControllerListener listener = createControllerListener();
+
+ mServiceConnection = new ServiceConnection() {
+ /**
+ * Called when the service is connected.
+ * Allows us to retrieve the binder to talk to the service.
+ */
+ @Override
+ public void onServiceConnected(ComponentName name, IBinder service) {
+ if (DEBUG) Log.d(TAG, "Activity connected to service");
+ mServiceBinder = (ControllerBinder) service;
+ mServiceBinder.addControllerListener(listener);
+ BaseBindingActivity.this.onServiceConnected();
+ }
+
+ /**
+ * Called when the service got disconnected, e.g. because it crashed.
+ * This is <em>not</em> called when we unbind from the service.
+ */
+ @Override
+ public void onServiceDisconnected(ComponentName name) {
+ if (DEBUG) Log.d(TAG, "Activity disconnected from service");
+ mServiceBinder = null;
+ BaseBindingActivity.this.onServiceDisconnected();
+ }
+ };
+ }
+
+ // Start service so that it doesn't stop when we unbind
+ if (DEBUG) Log.d(TAG, "start requested & bind service");
+ Intent service = new Intent(this, ControllerService.class);
+ startService(service);
+ bindService(service,
+ mServiceConnection,
+ Context.BIND_AUTO_CREATE);
+ }
+
+ /**
+ * Unbinds from the service but does not actually stop the service.
+ * This lets us have it run in the background even if this isn't the active activity.
+ */
+ protected void unbindFromService() {
+ if (mServiceConnection != null) {
+ if (DEBUG) Log.d(TAG, "unbind service");
+ mServiceConnection.onServiceDisconnected(null /*name*/);
+ unbindService(mServiceConnection);
+ mServiceConnection = null;
+ }
+ }
+} \ No newline at end of file
diff --git a/apps/SdkController/src/com/android/tools/sdkcontroller/activities/MainActivity.java b/apps/SdkController/src/com/android/tools/sdkcontroller/activities/MainActivity.java
new file mode 100755
index 0000000..4769245
--- /dev/null
+++ b/apps/SdkController/src/com/android/tools/sdkcontroller/activities/MainActivity.java
@@ -0,0 +1,208 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package com.android.tools.sdkcontroller.activities;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.webkit.WebView;
+import android.widget.Button;
+import android.widget.CompoundButton;
+import android.widget.CompoundButton.OnCheckedChangeListener;
+import android.widget.TextView;
+import android.widget.ToggleButton;
+
+import com.android.tools.sdkcontroller.R;
+import com.android.tools.sdkcontroller.service.ControllerService;
+import com.android.tools.sdkcontroller.service.ControllerService.ControllerBinder;
+import com.android.tools.sdkcontroller.service.ControllerService.ControllerListener;
+
+/**
+ * Main activity. It's the entry point for the application.
+ * It allows the user to start/stop the service and see it's current state and errors.
+ * It also has buttons to start either the sensor control activity or the multitouch activity.
+ */
+public class MainActivity extends BaseBindingActivity {
+
+ @SuppressWarnings("hiding")
+ public static String TAG = MainActivity.class.getSimpleName();
+ private static boolean DEBUG = true;
+ private Button mBtnOpenMultitouch;
+ private Button mBtnOpenSensors;
+ private ToggleButton mBtnToggleService;
+ private TextView mTextError;
+ private TextView mTextStatus;
+
+ /** Called when the activity is first created. */
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.main);
+
+ mTextError = (TextView) findViewById(R.id.textError);
+ mTextStatus = (TextView) findViewById(R.id.textStatus);
+
+ WebView wv = (WebView) findViewById(R.id.webIntro);
+ wv.loadUrl("file:///android_asset/intro_help.html");
+
+ setupButtons();
+ }
+
+ @Override
+ protected void onResume() {
+ // BaseBindingActivity.onResume will bind to the service.
+ super.onResume();
+ updateError();
+ }
+
+ @Override
+ protected void onPause() {
+ // BaseBindingActivity.onResume will unbind from (but not stop) the service.
+ super.onPause();
+ }
+
+ @Override
+ public void onBackPressed() {
+ if (DEBUG) Log.d(TAG, "onBackPressed");
+ // If back is pressed, we stop the service automatically.
+ // It seems more intuitive that way.
+ stopService();
+ super.onBackPressed();
+ }
+
+ // ----------
+
+ @Override
+ protected void onServiceConnected() {
+ updateButtons();
+ }
+
+ @Override
+ protected void onServiceDisconnected() {
+ updateButtons();
+ }
+
+ @Override
+ protected ControllerListener createControllerListener() {
+ return new MainControllerListener();
+ }
+
+ // ----------
+
+ private void setupButtons() {
+ mBtnOpenMultitouch = (Button) findViewById(R.id.btnOpenMultitouch);
+ mBtnOpenSensors = (Button) findViewById(R.id.btnOpenSensors);
+
+ mBtnOpenMultitouch.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ // Open the multi-touch activity.
+ Intent i = new Intent(MainActivity.this, MultiTouchActivity.class);
+ startActivity(i);
+ }
+ });
+
+ mBtnOpenSensors.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ // Open the sensor activity.
+ Intent i = new Intent(MainActivity.this, SensorActivity.class);
+ startActivity(i);
+ }
+ });
+
+ mBtnToggleService = (ToggleButton) findViewById(R.id.toggleService);
+
+ // set initial state
+ updateButtons();
+
+ mBtnToggleService.setOnCheckedChangeListener(new OnCheckedChangeListener() {
+ @Override
+ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
+ if (isChecked) {
+ bindToService();
+ updateButtons();
+ } else {
+ stopService();
+ updateButtons();
+ }
+ }
+ });
+
+ }
+
+ private void updateButtons() {
+ boolean running = ControllerService.isServiceIsRunning();
+ mBtnOpenMultitouch.setEnabled(running);
+ mBtnOpenSensors.setEnabled(running);
+ mBtnToggleService.setChecked(running);
+ }
+
+ /**
+ * Unbind and then actually stops the service.
+ */
+ private void stopService() {
+ Intent service = new Intent(this, ControllerService.class);
+ unbindFromService();
+ if (DEBUG) Log.d(TAG, "stop service requested");
+ stopService(service);
+ }
+
+ private class MainControllerListener implements ControllerListener {
+ @Override
+ public void onErrorChanged() {
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ updateError();
+ }
+ });
+ }
+
+ @Override
+ public void onStatusChanged() {
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ updateStatus();
+ }
+ });
+ }
+ }
+
+ private void updateError() {
+ ControllerBinder binder = getServiceBinder();
+ String error = binder == null ? "" : binder.getServiceError();
+ if (error == null) {
+ error = "";
+ }
+
+ mTextError.setVisibility(error.length() == 0 ? View.GONE : View.VISIBLE);
+ mTextError.setText(error);
+ }
+
+ private void updateStatus() {
+ ControllerBinder binder = getServiceBinder();
+ boolean connected = binder == null ? false : binder.isEmuConnected();
+ mTextStatus.setText(
+ getText(connected ? R.string.main_service_status_connected
+ : R.string.main_service_status_disconnected));
+
+ }
+} \ No newline at end of file
diff --git a/apps/SdkController/src/com/android/tools/sdkcontroller/activities/MultiTouchActivity.java b/apps/SdkController/src/com/android/tools/sdkcontroller/activities/MultiTouchActivity.java
new file mode 100755
index 0000000..faba882
--- /dev/null
+++ b/apps/SdkController/src/com/android/tools/sdkcontroller/activities/MultiTouchActivity.java
@@ -0,0 +1,388 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package com.android.tools.sdkcontroller.activities;
+
+import java.io.ByteArrayInputStream;
+import java.nio.ByteBuffer;
+import java.nio.ByteOrder;
+
+import android.graphics.Color;
+import android.os.Bundle;
+import android.os.Message;
+import android.util.Log;
+import android.view.MotionEvent;
+import android.view.View;
+import android.view.View.OnTouchListener;
+import android.widget.TextView;
+
+import com.android.tools.sdkcontroller.R;
+import com.android.tools.sdkcontroller.handlers.MultiTouchChannel;
+import com.android.tools.sdkcontroller.lib.Channel;
+import com.android.tools.sdkcontroller.lib.ProtocolConstants;
+import com.android.tools.sdkcontroller.service.ControllerService.ControllerBinder;
+import com.android.tools.sdkcontroller.service.ControllerService.ControllerListener;
+import com.android.tools.sdkcontroller.utils.ApiHelper;
+import com.android.tools.sdkcontroller.views.MultiTouchView;
+
+/**
+ * Activity that controls and displays the {@link MultiTouchChannel}.
+ */
+public class MultiTouchActivity extends BaseBindingActivity
+ implements android.os.Handler.Callback {
+
+ @SuppressWarnings("hiding")
+ private static String TAG = MultiTouchActivity.class.getSimpleName();
+ private static boolean DEBUG = true;
+
+ private volatile MultiTouchChannel mHandler;
+
+ private TextView mTextError;
+ private TextView mTextStatus;
+ private MultiTouchView mImageView;
+ /** Width of the emulator's display. */
+ private int mEmulatorWidth = 0;
+ /** Height of the emulator's display. */
+ private int mEmulatorHeight = 0;
+ /** Bitmap storage. */
+ private int[] mColors;
+
+ private final TouchListener mTouchListener = new TouchListener();
+ private final android.os.Handler mUiHandler = new android.os.Handler(this);
+
+ /** Called when the activity is first created. */
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.multitouch);
+ mImageView = (MultiTouchView) findViewById(R.id.imageView);
+ mTextError = (TextView) findViewById(R.id.textError);
+ mTextStatus = (TextView) findViewById(R.id.textStatus);
+ updateStatus("Waiting for connection");
+
+ ApiHelper ah = ApiHelper.get();
+ ah.View_setSystemUiVisibility(mImageView, View.SYSTEM_UI_FLAG_LOW_PROFILE);
+ }
+
+ @Override
+ protected void onResume() {
+ if (DEBUG) Log.d(TAG, "onResume");
+ // BaseBindingActivity.onResume will bind to the service.
+ // Note: any initialization related to the service or the handler should
+ // go in onServiceConnected() since in this call the service may not be
+ // bound yet.
+ super.onResume();
+ updateError();
+ }
+
+ @Override
+ protected void onPause() {
+ if (DEBUG) Log.d(TAG, "onPause");
+ // BaseBindingActivity.onResume will unbind from (but not stop) the service.
+ super.onPause();
+ mImageView.setEnabled(false);
+ updateStatus("Paused");
+ }
+
+ // ----------
+
+ @Override
+ protected void onServiceConnected() {
+ if (DEBUG) Log.d(TAG, "onServiceConnected");
+ mHandler = (MultiTouchChannel) getServiceBinder().getChannel(Channel.MULTITOUCH_CHANNEL);
+ if (mHandler != null) {
+ mHandler.setViewSize(mImageView.getWidth(), mImageView.getHeight());
+ mHandler.addUiHandler(mUiHandler);
+ }
+ }
+
+ @Override
+ protected void onServiceDisconnected() {
+ if (DEBUG) Log.d(TAG, "onServiceDisconnected");
+ if (mHandler != null) {
+ mHandler.removeUiHandler(mUiHandler);
+ mHandler = null;
+ }
+ }
+
+ @Override
+ protected ControllerListener createControllerListener() {
+ return new MultiTouchControllerListener();
+ }
+
+ // ----------
+
+ private class MultiTouchControllerListener implements ControllerListener {
+ @Override
+ public void onErrorChanged() {
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ updateError();
+ }
+ });
+ }
+
+ @Override
+ public void onStatusChanged() {
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ ControllerBinder binder = getServiceBinder();
+ if (binder != null) {
+ boolean connected = binder.isEmuConnected();
+ mImageView.setEnabled(connected);
+ updateStatus(connected ? "Emulator connected" : "Emulator disconnected");
+ }
+ }
+ });
+ }
+ }
+
+ // ----------
+
+ /**
+ * Implements OnTouchListener interface that receives touch screen events,
+ * and reports them to the emulator application.
+ */
+ class TouchListener implements OnTouchListener {
+ /**
+ * Touch screen event handler.
+ */
+ @Override
+ public boolean onTouch(View v, MotionEvent event) {
+ ByteBuffer bb = null;
+ final int action = event.getAction();
+ final int action_code = action & MotionEvent.ACTION_MASK;
+ final int action_pid_index = action >> MotionEvent.ACTION_POINTER_ID_SHIFT;
+ int msg_type = 0;
+ MultiTouchChannel h = mHandler;
+
+ // Build message for the emulator.
+ switch (action_code) {
+ case MotionEvent.ACTION_MOVE:
+ if (h != null) {
+ bb = ByteBuffer.allocate(
+ event.getPointerCount() * ProtocolConstants.MT_EVENT_ENTRY_SIZE);
+ bb.order(h.getEndian());
+ for (int n = 0; n < event.getPointerCount(); n++) {
+ mImageView.constructEventMessage(bb, event, n);
+ }
+ msg_type = ProtocolConstants.MT_MOVE;
+ }
+ break;
+ case MotionEvent.ACTION_DOWN:
+ if (h != null) {
+ bb = ByteBuffer.allocate(ProtocolConstants.MT_EVENT_ENTRY_SIZE);
+ bb.order(h.getEndian());
+ mImageView.constructEventMessage(bb, event, action_pid_index);
+ msg_type = ProtocolConstants.MT_FISRT_DOWN;
+ }
+ break;
+ case MotionEvent.ACTION_UP:
+ if (h != null) {
+ bb = ByteBuffer.allocate(ProtocolConstants.MT_EVENT_ENTRY_SIZE);
+ bb.order(h.getEndian());
+ bb.putInt(event.getPointerId(action_pid_index));
+ msg_type = ProtocolConstants.MT_LAST_UP;
+ }
+ break;
+ case MotionEvent.ACTION_POINTER_DOWN:
+ if (h != null) {
+ bb = ByteBuffer.allocate(ProtocolConstants.MT_EVENT_ENTRY_SIZE);
+ bb.order(h.getEndian());
+ mImageView.constructEventMessage(bb, event, action_pid_index);
+ msg_type = ProtocolConstants.MT_POINTER_DOWN;
+ }
+ break;
+ case MotionEvent.ACTION_POINTER_UP:
+ if (h != null) {
+ bb = ByteBuffer.allocate(ProtocolConstants.MT_EVENT_ENTRY_SIZE);
+ bb.order(h.getEndian());
+ bb.putInt(event.getPointerId(action_pid_index));
+ msg_type = ProtocolConstants.MT_POINTER_UP;
+ }
+ break;
+ default:
+ Log.w(TAG, "Unknown action type: " + action_code);
+ return true;
+ }
+
+ if (DEBUG && bb != null) Log.d(TAG, bb.toString());
+
+ if (h != null && bb != null) {
+ h.postMessage(msg_type, bb);
+ }
+ return true;
+ }
+ } // TouchListener
+
+ /** Implementation of Handler.Callback */
+ @Override
+ public boolean handleMessage(Message msg) {
+ switch (msg.what) {
+ case MultiTouchChannel.EVENT_MT_START:
+ MultiTouchChannel h = mHandler;
+ if (h != null) {
+ mImageView.setEnabled(true);
+ mImageView.setOnTouchListener(mTouchListener);
+ }
+ break;
+ case MultiTouchChannel.EVENT_MT_STOP:
+ mImageView.setOnTouchListener(null);
+ break;
+ case MultiTouchChannel.EVENT_FRAME_BUFFER:
+ onFrameBuffer(((ByteBuffer) msg.obj).array());
+ mHandler.postMessage(ProtocolConstants.MT_FB_HANDLED, (byte[]) null);
+ break;
+ }
+ return true; // we consumed this message
+ }
+
+ /**
+ * Called when a BLOB query is received from the emulator.
+ * <p/>
+ * This query is used to deliver framebuffer updates in the emulator. The
+ * blob contains an update header, followed by the bitmap containing updated
+ * rectangle. The header is defined as MTFrameHeader structure in
+ * external/qemu/android/multitouch-port.h
+ * <p/>
+ * NOTE: This method is called from the I/O loop, so all communication with
+ * the emulator will be "on hold" until this method returns.
+ *
+ * TODO ===> CHECK that we can consume that array from a different thread than the producer's.
+ * E.g. does the produce reuse the same array or does it generate a new one each time?
+ *
+ * @param array contains BLOB data for the query.
+ */
+ private void onFrameBuffer(byte[] array) {
+ final ByteBuffer bb = ByteBuffer.wrap(array);
+ bb.order(ByteOrder.LITTLE_ENDIAN);
+
+ // Read frame header.
+ final int header_size = bb.getInt();
+ final int disp_width = bb.getInt();
+ final int disp_height = bb.getInt();
+ final int x = bb.getInt();
+ final int y = bb.getInt();
+ final int w = bb.getInt();
+ final int h = bb.getInt();
+ final int bpl = bb.getInt();
+ final int bpp = bb.getInt();
+ final int format = bb.getInt();
+
+ // Update application display.
+ updateDisplay(disp_width, disp_height);
+
+ if (format == ProtocolConstants.MT_FRAME_JPEG) {
+ /*
+ * Framebuffer is in JPEG format.
+ */
+
+ final ByteArrayInputStream jpg = new ByteArrayInputStream(bb.array());
+ // Advance input stream to JPEG image.
+ jpg.skip(header_size);
+ // Draw the image.
+ mImageView.drawJpeg(x, y, w, h, jpg);
+ } else {
+ /*
+ * Framebuffer is in a raw RGB format.
+ */
+
+ final int pixel_num = h * w;
+ // Advance stream to the beginning of framebuffer data.
+ bb.position(header_size);
+
+ // Make sure that mColors is large enough to contain the
+ // update bitmap.
+ if (mColors == null || mColors.length < pixel_num) {
+ mColors = new int[pixel_num];
+ }
+
+ // Convert the blob bitmap into bitmap that we will display.
+ if (format == ProtocolConstants.MT_FRAME_RGB565) {
+ for (int n = 0; n < pixel_num; n++) {
+ // Blob bitmap is in RGB565 format.
+ final int color = bb.getShort();
+ final int r = ((color & 0xf800) >> 8) | ((color & 0xf800) >> 14);
+ final int g = ((color & 0x7e0) >> 3) | ((color & 0x7e0) >> 9);
+ final int b = ((color & 0x1f) << 3) | ((color & 0x1f) >> 2);
+ mColors[n] = Color.rgb(r, g, b);
+ }
+ } else if (format == ProtocolConstants.MT_FRAME_RGB888) {
+ for (int n = 0; n < pixel_num; n++) {
+ // Blob bitmap is in RGB565 format.
+ final int r = bb.getChar();
+ final int g = bb.getChar();
+ final int b = bb.getChar();
+ mColors[n] = Color.rgb(r, g, b);
+ }
+ } else {
+ Log.w(TAG, "Invalid framebuffer format: " + format);
+ return;
+ }
+ mImageView.drawBitmap(x, y, w, h, mColors);
+ }
+ }
+
+ /**
+ * Updates application's screen accordingly to the emulator screen.
+ *
+ * @param e_width Width of the emulator screen.
+ * @param e_height Height of the emulator screen.
+ */
+ private void updateDisplay(int e_width, int e_height) {
+ if (e_width != mEmulatorWidth || e_height != mEmulatorHeight) {
+ mEmulatorWidth = e_width;
+ mEmulatorHeight = e_height;
+
+ boolean rotateDisplay = false;
+ int w = mImageView.getWidth();
+ int h = mImageView.getHeight();
+ if (w > h != e_width > e_height) {
+ rotateDisplay = true;
+ int tmp = w;
+ w = h;
+ h = tmp;
+ }
+
+ float dx = (float) w / (float) e_width;
+ float dy = (float) h / (float) e_height;
+ mImageView.setDxDy(dx, dy, rotateDisplay);
+ if (DEBUG) Log.d(TAG, "Dispay updated: " + e_width + " x " + e_height +
+ " -> " + w + " x " + h + " ratio: " +
+ dx + " x " + dy);
+ }
+ }
+
+ // ----------
+
+ private void updateStatus(String status) {
+ mTextStatus.setVisibility(status == null ? View.GONE : View.VISIBLE);
+ if (status != null) mTextStatus.setText(status);
+ }
+
+ private void updateError() {
+ ControllerBinder binder = getServiceBinder();
+ String error = binder == null ? "" : binder.getServiceError();
+ if (error == null) {
+ error = "";
+ }
+
+ mTextError.setVisibility(error.length() == 0 ? View.GONE : View.VISIBLE);
+ mTextError.setText(error);
+ }
+}
diff --git a/apps/SdkController/src/com/android/tools/sdkcontroller/activities/SensorActivity.java b/apps/SdkController/src/com/android/tools/sdkcontroller/activities/SensorActivity.java
new file mode 100755
index 0000000..61c3081
--- /dev/null
+++ b/apps/SdkController/src/com/android/tools/sdkcontroller/activities/SensorActivity.java
@@ -0,0 +1,338 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package com.android.tools.sdkcontroller.activities;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import android.os.Bundle;
+import android.os.Message;
+import android.util.Log;
+import android.view.KeyEvent;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.View.OnFocusChangeListener;
+import android.view.View.OnKeyListener;
+import android.widget.CheckBox;
+import android.widget.CompoundButton;
+import android.widget.TableLayout;
+import android.widget.TableRow;
+import android.widget.TextView;
+
+import com.android.tools.sdkcontroller.R;
+import com.android.tools.sdkcontroller.handlers.SensorChannel;
+import com.android.tools.sdkcontroller.handlers.SensorChannel.MonitoredSensor;
+import com.android.tools.sdkcontroller.lib.Channel;
+import com.android.tools.sdkcontroller.service.ControllerService.ControllerBinder;
+import com.android.tools.sdkcontroller.service.ControllerService.ControllerListener;
+
+/**
+ * Activity that displays and controls the sensors from {@link SensorChannel}.
+ * For each sensor it displays a checkbox that is enabled if the sensor is supported
+ * by the emulator. The user can select whether the sensor is active. It also displays
+ * data from the sensor when available.
+ */
+public class SensorActivity extends BaseBindingActivity
+ implements android.os.Handler.Callback {
+
+ @SuppressWarnings("hiding")
+ public static String TAG = SensorActivity.class.getSimpleName();
+ private static boolean DEBUG = true;
+
+ private static final int MSG_UPDATE_ACTUAL_HZ = 0x31415;
+
+ private TableLayout mTableLayout;
+ private TextView mTextError;
+ private TextView mTextStatus;
+ private TextView mTextTargetHz;
+ private TextView mTextActualHz;
+ private SensorChannel mSensorHandler;
+
+ private final Map<MonitoredSensor, DisplayInfo> mDisplayedSensors =
+ new HashMap<SensorChannel.MonitoredSensor, SensorActivity.DisplayInfo>();
+ private final android.os.Handler mUiHandler = new android.os.Handler(this);
+ private int mTargetSampleRate;
+ private long mLastActualUpdateMs;
+
+ /** Called when the activity is first created. */
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.sensors);
+ mTableLayout = (TableLayout) findViewById(R.id.tableLayout);
+ mTextError = (TextView) findViewById(R.id.textError);
+ mTextStatus = (TextView) findViewById(R.id.textStatus);
+ mTextTargetHz = (TextView) findViewById(R.id.textSampleRate);
+ mTextActualHz = (TextView) findViewById(R.id.textActualRate);
+ updateStatus("Waiting for connection");
+
+ mTextTargetHz.setOnKeyListener(new OnKeyListener() {
+ @Override
+ public boolean onKey(View v, int keyCode, KeyEvent event) {
+ updateSampleRate();
+ return false;
+ }
+ });
+ mTextTargetHz.setOnFocusChangeListener(new OnFocusChangeListener() {
+ @Override
+ public void onFocusChange(View v, boolean hasFocus) {
+ updateSampleRate();
+ }
+ });
+ }
+
+ @Override
+ protected void onResume() {
+ if (DEBUG) Log.d(TAG, "onResume");
+ // BaseBindingActivity.onResume will bind to the service.
+ super.onResume();
+ updateError();
+ }
+
+ @Override
+ protected void onPause() {
+ if (DEBUG) Log.d(TAG, "onPause");
+ // BaseBindingActivity.onResume will unbind from (but not stop) the service.
+ super.onPause();
+ }
+
+ @Override
+ protected void onDestroy() {
+ if (DEBUG) Log.d(TAG, "onDestroy");
+ super.onDestroy();
+ removeSensorUi();
+ }
+
+ // ----------
+
+ @Override
+ protected void onServiceConnected() {
+ if (DEBUG) Log.d(TAG, "onServiceConnected");
+ createSensorUi();
+ }
+
+ @Override
+ protected void onServiceDisconnected() {
+ if (DEBUG) Log.d(TAG, "onServiceDisconnected");
+ removeSensorUi();
+ }
+
+ @Override
+ protected ControllerListener createControllerListener() {
+ return new SensorsControllerListener();
+ }
+
+ // ----------
+
+ private class SensorsControllerListener implements ControllerListener {
+ @Override
+ public void onErrorChanged() {
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ updateError();
+ }
+ });
+ }
+
+ @Override
+ public void onStatusChanged() {
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ ControllerBinder binder = getServiceBinder();
+ if (binder != null) {
+ boolean connected = binder.isEmuConnected();
+ mTableLayout.setEnabled(connected);
+ updateStatus(connected ? "Emulated connected" : "Emulator disconnected");
+ }
+ }
+ });
+ }
+ }
+
+ private void createSensorUi() {
+ final LayoutInflater inflater = getLayoutInflater();
+
+ if (!mDisplayedSensors.isEmpty()) {
+ removeSensorUi();
+ }
+
+ mSensorHandler = (SensorChannel) getServiceBinder().getChannel(Channel.SENSOR_CHANNEL);
+ if (mSensorHandler != null) {
+ mSensorHandler.addUiHandler(mUiHandler);
+ mUiHandler.sendEmptyMessage(MSG_UPDATE_ACTUAL_HZ);
+
+ assert mDisplayedSensors.isEmpty();
+ List<MonitoredSensor> sensors = mSensorHandler.getSensors();
+ for (MonitoredSensor sensor : sensors) {
+ final TableRow row = (TableRow) inflater.inflate(R.layout.sensor_row,
+ mTableLayout,
+ false);
+ mTableLayout.addView(row);
+ mDisplayedSensors.put(sensor, new DisplayInfo(sensor, row));
+ }
+ }
+ }
+
+ private void removeSensorUi() {
+ if (mSensorHandler != null) {
+ mSensorHandler.removeUiHandler(mUiHandler);
+ mSensorHandler = null;
+ }
+ mTableLayout.removeAllViews();
+ for (DisplayInfo info : mDisplayedSensors.values()) {
+ info.release();
+ }
+ mDisplayedSensors.clear();
+ }
+
+ private class DisplayInfo implements CompoundButton.OnCheckedChangeListener {
+ private MonitoredSensor mSensor;
+ private CheckBox mChk;
+ private TextView mVal;
+
+ public DisplayInfo(MonitoredSensor sensor, TableRow row) {
+ mSensor = sensor;
+
+ // Initialize displayed checkbox for this sensor, and register
+ // checked state listener for it.
+ mChk = (CheckBox) row.findViewById(R.id.row_checkbox);
+ mChk.setText(sensor.getUiName());
+ mChk.setEnabled(sensor.isEnabledByEmulator());
+ mChk.setChecked(sensor.isEnabledByUser());
+ mChk.setOnCheckedChangeListener(this);
+
+ // Initialize displayed text box for this sensor.
+ mVal = (TextView) row.findViewById(R.id.row_textview);
+ mVal.setText(sensor.getValue());
+ }
+
+ /**
+ * Handles checked state change for the associated CheckBox. If check
+ * box is checked we will register sensor change listener. If it is
+ * unchecked, we will unregister sensor change listener.
+ */
+ @Override
+ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
+ if (mSensor != null) {
+ mSensor.onCheckedChanged(isChecked);
+ }
+ }
+
+ public void release() {
+ mChk = null;
+ mVal = null;
+ mSensor = null;
+
+ }
+
+ public void updateState() {
+ if (mChk != null && mSensor != null) {
+ mChk.setEnabled(mSensor.isEnabledByEmulator());
+ mChk.setChecked(mSensor.isEnabledByUser());
+ }
+ }
+
+ public void updateValue() {
+ if (mVal != null && mSensor != null) {
+ mVal.setText(mSensor.getValue());
+ }
+ }
+ }
+
+ /** Implementation of Handler.Callback */
+ @Override
+ public boolean handleMessage(Message msg) {
+ DisplayInfo info = null;
+ switch (msg.what) {
+ case SensorChannel.SENSOR_STATE_CHANGED:
+ info = mDisplayedSensors.get(msg.obj);
+ if (info != null) {
+ info.updateState();
+ }
+ break;
+ case SensorChannel.SENSOR_DISPLAY_MODIFIED:
+ info = mDisplayedSensors.get(msg.obj);
+ if (info != null) {
+ info.updateValue();
+ }
+ if (mSensorHandler != null) {
+ updateStatus(Integer.toString(mSensorHandler.getMsgSentCount()) + " events sent");
+
+ // Update the "actual rate" field if the value has changed
+ long ms = mSensorHandler.getActualUpdateMs();
+ if (ms != mLastActualUpdateMs) {
+ mLastActualUpdateMs = ms;
+ String hz = mLastActualUpdateMs <= 0 ? "--" :
+ Integer.toString((int) Math.ceil(1000. / ms));
+ mTextActualHz.setText(hz);
+ }
+ }
+ break;
+ case MSG_UPDATE_ACTUAL_HZ:
+ if (mSensorHandler != null) {
+ // Update the "actual rate" field if the value has changed
+ long ms = mSensorHandler.getActualUpdateMs();
+ if (ms != mLastActualUpdateMs) {
+ mLastActualUpdateMs = ms;
+ String hz = mLastActualUpdateMs <= 0 ? "--" :
+ Integer.toString((int) Math.ceil(1000. / ms));
+ mTextActualHz.setText(hz);
+ }
+ mUiHandler.sendEmptyMessageDelayed(MSG_UPDATE_ACTUAL_HZ, 1000 /*1s*/);
+ }
+ }
+ return true; // we consumed this message
+ }
+
+ private void updateStatus(String status) {
+ mTextStatus.setVisibility(status == null ? View.GONE : View.VISIBLE);
+ if (status != null) mTextStatus.setText(status);
+ }
+
+ private void updateError() {
+ ControllerBinder binder = getServiceBinder();
+ String error = binder == null ? "" : binder.getServiceError();
+ if (error == null) {
+ error = "";
+ }
+
+ mTextError.setVisibility(error.length() == 0 ? View.GONE : View.VISIBLE);
+ mTextError.setText(error);
+ }
+
+ private void updateSampleRate() {
+ String str = mTextTargetHz.getText().toString();
+ try {
+ int hz = Integer.parseInt(str.trim());
+
+ // Cap the value. 50 Hz is a reasonable max value for the emulator.
+ if (hz <= 0 || hz > 50) {
+ hz = 50;
+ }
+
+ if (hz != mTargetSampleRate) {
+ mTargetSampleRate = hz;
+ if (mSensorHandler != null) {
+ mSensorHandler.setUpdateTargetMs(hz <= 0 ? 0 : (int)(1000.0f / hz));
+ }
+ }
+ } catch (Exception ignore) {}
+ }
+}
diff --git a/apps/SdkController/src/com/android/tools/sdkcontroller/handlers/MultiTouchChannel.java b/apps/SdkController/src/com/android/tools/sdkcontroller/handlers/MultiTouchChannel.java
new file mode 100755
index 0000000..ad00e92
--- /dev/null
+++ b/apps/SdkController/src/com/android/tools/sdkcontroller/handlers/MultiTouchChannel.java
@@ -0,0 +1,173 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package com.android.tools.sdkcontroller.handlers;
+
+import android.graphics.Point;
+import android.os.Message;
+import android.util.Log;
+
+import com.android.tools.sdkcontroller.lib.Channel;
+import com.android.tools.sdkcontroller.lib.ProtocolConstants;
+import com.android.tools.sdkcontroller.service.ControllerService;
+
+import java.nio.ByteBuffer;
+
+/**
+ * Implements multi-touch emulation.
+ */
+public class MultiTouchChannel extends Channel {
+
+ @SuppressWarnings("hiding")
+ private static final String TAG = MultiTouchChannel.class.getSimpleName();
+ /**
+ * A new frame buffer has been received from the emulator.
+ * Parameter {@code obj} is a {@code byte[] array} containing the screen data.
+ */
+ public static final int EVENT_FRAME_BUFFER = 1;
+ /**
+ * A multi-touch "start" command has been received from the emulator.
+ * Parameter {@code obj} is the string parameter from the start command.
+ */
+ public static final int EVENT_MT_START = 2;
+ /**
+ * A multi-touch "stop" command has been received from the emulator. There
+ * is no {@code obj} parameter associated.
+ */
+ public static final int EVENT_MT_STOP = 3;
+
+ private static final Point mViewSize = new Point(0, 0);
+
+ /**
+ * Constructs MultiTouchChannel instance.
+ */
+ public MultiTouchChannel(ControllerService service) {
+ super(service, Channel.MULTITOUCH_CHANNEL);
+ }
+
+ /**
+ * Sets size of the display view for emulated screen updates.
+ *
+ * @param width View width in pixels.
+ * @param height View height in pixels.
+ */
+ public void setViewSize(int width, int height) {
+ mViewSize.set(width, height);
+ }
+
+ /*
+ * Channel abstract implementation.
+ */
+
+ /**
+ * This method is invoked when this channel is fully connected with its
+ * counterpart in the emulator.
+ */
+ @Override
+ public void onEmulatorConnected() {
+ if (hasUiHandler()) {
+ enable();
+ notifyUiHandlers(EVENT_MT_START);
+ }
+ }
+
+ /**
+ * This method is invoked when this channel loses connection with its
+ * counterpart in the emulator.
+ */
+ @Override
+ public void onEmulatorDisconnected() {
+ if (hasUiHandler()) {
+ disable();
+ notifyUiHandlers(EVENT_MT_STOP);
+ }
+ }
+
+ /**
+ * A message has been received from the emulator.
+ *
+ * @param msg_type Message type.
+ * @param msg_data Packet received from the emulator.
+ */
+ @Override
+ public void onEmulatorMessage(int msg_type, ByteBuffer msg_data) {
+ switch (msg_type) {
+ case ProtocolConstants.MT_FB_UPDATE:
+ Message msg = Message.obtain();
+ msg.what = EVENT_FRAME_BUFFER;
+ msg.obj = msg_data;
+ postMessage(ProtocolConstants.MT_FB_ACK, (byte[]) null);
+ notifyUiHandlers(msg);
+ break;
+
+ default:
+ Log.e(TAG, "Unknown message type " + msg_type);
+ }
+ }
+
+ /**
+ * A query has been received from the emulator.
+ *
+ * @param query_id Identifies the query. This ID must be used when replying
+ * to the query.
+ * @param query_type Query type.
+ * @param query_data Query data.
+ */
+ @Override
+ public void onEmulatorQuery(int query_id, int query_type, ByteBuffer query_data) {
+ Loge("Unexpected query " + query_type + " in multi-touch");
+ sendQueryResponse(query_id, (byte[]) null);
+ }
+
+ /**
+ * Registers a new UI handler.
+ *
+ * @param uiHandler A non-null UI handler to register. Ignored if the UI
+ * handler is null or already registered.
+ */
+ @Override
+ public void addUiHandler(android.os.Handler uiHandler) {
+ final boolean first_handler = !hasUiHandler();
+ super.addUiHandler(uiHandler);
+ if (first_handler && isConnected()) {
+ enable();
+ notifyUiHandlers(EVENT_MT_START);
+ }
+ }
+
+ /**
+ * Unregisters an UI handler.
+ *
+ * @param uiHandler A non-null UI listener to unregister. Ignored if the
+ * listener is null or already registered.
+ */
+ @Override
+ public void removeUiHandler(android.os.Handler uiHandler) {
+ super.removeUiHandler(uiHandler);
+ if (isConnected() && !hasUiHandler()) {
+ disable();
+ }
+ }
+
+ /***************************************************************************
+ * Logging wrappers
+ **************************************************************************/
+
+ private void Loge(String log) {
+ mService.addError(log);
+ Log.e(TAG, log);
+ }
+}
diff --git a/apps/SdkController/src/com/android/tools/sdkcontroller/handlers/SensorChannel.java b/apps/SdkController/src/com/android/tools/sdkcontroller/handlers/SensorChannel.java
new file mode 100755
index 0000000..ffc2fd0
--- /dev/null
+++ b/apps/SdkController/src/com/android/tools/sdkcontroller/handlers/SensorChannel.java
@@ -0,0 +1,675 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package com.android.tools.sdkcontroller.handlers;
+
+import java.nio.ByteBuffer;
+import java.util.ArrayList;
+import java.util.List;
+
+import android.content.Context;
+import android.hardware.Sensor;
+import android.hardware.SensorEvent;
+import android.hardware.SensorEventListener;
+import android.hardware.SensorManager;
+import android.os.Message;
+import android.os.SystemClock;
+import android.util.Log;
+
+import com.android.tools.sdkcontroller.lib.Channel;
+import com.android.tools.sdkcontroller.lib.ProtocolConstants;
+import com.android.tools.sdkcontroller.service.ControllerService;
+
+/**
+ * Implements sensors emulation.
+ */
+public class SensorChannel extends Channel {
+
+ @SuppressWarnings("hiding")
+ private static String TAG = SensorChannel.class.getSimpleName();
+ @SuppressWarnings("hiding")
+ private static boolean DEBUG = false;
+ /**
+ * The target update time per sensor. Ignored if 0 or negative.
+ * Sensor updates that arrive faster than this delay are ignored.
+ * Ideally the emulator can be updated at up to 50 fps, however
+ * for average power devices something like 20 fps is more
+ * reasonable.
+ * Default value should match res/values/strings.xml > sensors_default_sample_rate.
+ */
+ private long mUpdateTargetMs = 1000/20; // 20 fps in milliseconds
+ /** Accumulates average update frequency. */
+ private long mGlobalAvgUpdateMs = 0;
+
+ /** Array containing monitored sensors. */
+ private final List<MonitoredSensor> mSensors = new ArrayList<MonitoredSensor>();
+ /** Sensor manager. */
+ private SensorManager mSenMan;
+
+ /*
+ * Messages exchanged with the UI.
+ */
+
+ /**
+ * Sensor "enabled by emulator" state has changed. Parameter {@code obj} is
+ * the {@link MonitoredSensor}.
+ */
+ public static final int SENSOR_STATE_CHANGED = 1;
+ /**
+ * Sensor display value has changed. Parameter {@code obj} is the
+ * {@link MonitoredSensor}.
+ */
+ public static final int SENSOR_DISPLAY_MODIFIED = 2;
+
+ /**
+ * Constructs SensorChannel instance.
+ *
+ * @param service Service context.
+ */
+ public SensorChannel(ControllerService service) {
+ super(service, Channel.SENSOR_CHANNEL);
+ mSenMan = (SensorManager) service.getSystemService(Context.SENSOR_SERVICE);
+ // Iterate through the available sensors, adding them to the array.
+ List<Sensor> sensors = mSenMan.getSensorList(Sensor.TYPE_ALL);
+ int cur_index = 0;
+ for (int n = 0; n < sensors.size(); n++) {
+ Sensor avail_sensor = sensors.get(n);
+
+ // There can be multiple sensors of the same type. We need only one.
+ if (!isSensorTypeAlreadyMonitored(avail_sensor.getType())) {
+ // The first sensor we've got for the given type is not
+ // necessarily the right one. So, use the default sensor
+ // for the given type.
+ Sensor def_sens = mSenMan.getDefaultSensor(avail_sensor.getType());
+ MonitoredSensor to_add = new MonitoredSensor(def_sens);
+ cur_index++;
+ mSensors.add(to_add);
+ if (DEBUG)
+ Log.d(TAG, String.format(
+ "Monitoring sensor #%02d: Name = '%s', Type = 0x%x",
+ cur_index, def_sens.getName(), def_sens.getType()));
+ }
+ }
+ }
+
+ /**
+ * Returns the list of sensors found on the device.
+ * The list is computed once by {@link #SensorChannel(ControllerService)}.
+ *
+ * @return A non-null possibly-empty list of sensors.
+ */
+ public List<MonitoredSensor> getSensors() {
+ return mSensors;
+ }
+
+ /**
+ * Set the target update delay throttling per-sensor, in milliseconds.
+ * <p/>
+ * For example setting it to 1000/50 means that updates for a <em>given</em> sensor
+ * faster than 50 fps is discarded.
+ *
+ * @param updateTargetMs 0 to disable throttling, otherwise a > 0 millisecond minimum
+ * between sensor updates.
+ */
+ public void setUpdateTargetMs(long updateTargetMs) {
+ mUpdateTargetMs = updateTargetMs;
+ }
+
+ /**
+ * Returns the actual average time in milliseconds between same-sensor updates.
+ *
+ * @return The actual average time in milliseconds between same-sensor updates or 0.
+ */
+ public long getActualUpdateMs() {
+ return mGlobalAvgUpdateMs;
+ }
+
+ /*
+ * Channel abstract implementation.
+ */
+
+ /**
+ * This method is invoked when this channel is fully connected with its
+ * counterpart in the emulator.
+ */
+ @Override
+ public void onEmulatorConnected() {
+ // Emulation is now possible. Note though that it will start only after
+ // emulator tells us so with SENSORS_START command.
+ enable();
+ }
+
+ /**
+ * This method is invoked when this channel loses connection with its
+ * counterpart in the emulator.
+ */
+ @Override
+ public void onEmulatorDisconnected() {
+ // Stop sensor event callbacks.
+ stopSensors();
+ }
+
+ /**
+ * A query has been received from the emulator.
+ *
+ * @param query_id Identifies the query. This ID should be used when
+ * replying to the query.
+ * @param query_type Query type.
+ * @param query_data Query data.
+ */
+ @Override
+ public void onEmulatorQuery(int query_id, int query_type, ByteBuffer query_data) {
+ switch (query_type) {
+ case ProtocolConstants.SENSORS_QUERY_LIST:
+ // Preallocate large response buffer.
+ ByteBuffer resp = ByteBuffer.allocate(1024);
+ resp.order(getEndian());
+ // Iterate through the list of monitored sensors, dumping them
+ // into the response buffer.
+ for (MonitoredSensor sensor : mSensors) {
+ // Entry for each sensor must contain:
+ // - an integer for its ID
+ // - a zero-terminated emulator-friendly name.
+ final byte[] name = sensor.getEmulatorFriendlyName().getBytes();
+ final int required_size = 4 + name.length + 1;
+ resp = ExpandIf(resp, required_size);
+ resp.putInt(sensor.getType());
+ resp.put(name);
+ resp.put((byte) 0);
+ }
+ // Terminating entry contains single -1 integer.
+ resp = ExpandIf(resp, 4);
+ resp.putInt(-1);
+ sendQueryResponse(query_id, resp);
+ return;
+
+ default:
+ Loge("Unknown query " + query_type);
+ return;
+ }
+ }
+
+ /**
+ * A message has been received from the emulator.
+ *
+ * @param msg_type Message type.
+ * @param msg_data Packet received from the emulator.
+ */
+ @Override
+ public void onEmulatorMessage(int msg_type, ByteBuffer msg_data) {
+ switch (msg_type) {
+ case ProtocolConstants.SENSORS_START:
+ Log.v(TAG, "Starting sensors emulation.");
+ startSensors();
+ break;
+ case ProtocolConstants.SENSORS_STOP:
+ Log.v(TAG, "Stopping sensors emulation.");
+ stopSensors();
+ break;
+ case ProtocolConstants.SENSORS_ENABLE:
+ String enable_name = new String(msg_data.array());
+ Log.v(TAG, "Enabling sensor: " + enable_name);
+ onEnableSensor(enable_name);
+ break;
+ case ProtocolConstants.SENSORS_DISABLE:
+ String disable_name = new String(msg_data.array());
+ Log.v(TAG, "Disabling sensor: " + disable_name);
+ onDisableSensor(disable_name);
+ break;
+ default:
+ Loge("Unknown message type " + msg_type);
+ break;
+ }
+ }
+
+ /**
+ * Handles 'enable' message.
+ *
+ * @param name Emulator-friendly name of a sensor to enable, or "all" to
+ * enable all sensors.
+ */
+ private void onEnableSensor(String name) {
+ if (name.contentEquals("all")) {
+ // Enable all sensors.
+ for (MonitoredSensor sensor : mSensors) {
+ sensor.enableSensor();
+ }
+ } else {
+ // Lookup sensor by emulator-friendly name.
+ final MonitoredSensor sensor = getSensorByEFN(name);
+ if (sensor != null) {
+ sensor.enableSensor();
+ }
+ }
+ }
+
+ /**
+ * Handles 'disable' message.
+ *
+ * @param name Emulator-friendly name of a sensor to disable, or "all" to
+ * disable all sensors.
+ */
+ private void onDisableSensor(String name) {
+ if (name.contentEquals("all")) {
+ // Disable all sensors.
+ for (MonitoredSensor sensor : mSensors) {
+ sensor.disableSensor();
+ }
+ } else {
+ // Lookup sensor by emulator-friendly name.
+ MonitoredSensor sensor = getSensorByEFN(name);
+ if (sensor != null) {
+ sensor.disableSensor();
+ }
+ }
+ }
+
+ /**
+ * Start listening to all monitored sensors.
+ */
+ private void startSensors() {
+ for (MonitoredSensor sensor : mSensors) {
+ sensor.startListening();
+ }
+ }
+
+ /**
+ * Stop listening to all monitored sensors.
+ */
+ private void stopSensors() {
+ for (MonitoredSensor sensor : mSensors) {
+ sensor.stopListening();
+ }
+ }
+
+ /***************************************************************************
+ * Internals
+ **************************************************************************/
+
+ /**
+ * Checks if a sensor for the given type is already monitored.
+ *
+ * @param type Sensor type (one of the Sensor.TYPE_XXX constants)
+ * @return true if a sensor for the given type is already monitored, or
+ * false if the sensor is not monitored.
+ */
+ private boolean isSensorTypeAlreadyMonitored(int type) {
+ for (MonitoredSensor sensor : mSensors) {
+ if (sensor.getType() == type) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Looks up a monitored sensor by its emulator-friendly name.
+ *
+ * @param name Emulator-friendly name to look up the monitored sensor for.
+ * @return Monitored sensor for the fiven name, or null if sensor was not
+ * found.
+ */
+ private MonitoredSensor getSensorByEFN(String name) {
+ for (MonitoredSensor sensor : mSensors) {
+ if (sensor.mEmulatorFriendlyName.contentEquals(name)) {
+ return sensor;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Encapsulates a sensor that is being monitored. To monitor sensor changes
+ * each monitored sensor registers with sensor manager as a sensor listener.
+ * To control sensor monitoring from the UI, each monitored sensor has two
+ * UI controls associated with it: - A check box (named after sensor) that
+ * can be used to enable, or disable listening to the sensor changes. - A
+ * text view where current sensor value is displayed.
+ */
+ public class MonitoredSensor {
+ /** Sensor to monitor. */
+ private final Sensor mSensor;
+ /** The sensor name to display in the UI. */
+ private String mUiName = "";
+ /** Text view displaying the value of the sensor. */
+ private String mValue = null;
+ /** Emulator-friendly name for the sensor. */
+ private String mEmulatorFriendlyName;
+ /** Formats string to show in the TextView. */
+ private String mTextFmt;
+ /** Sensor values. */
+ private float[] mValues = new float[3];
+ /**
+ * Enabled state. This state is controlled by the emulator, that
+ * maintains its own list of sensors. So, if a sensor is missing, or is
+ * disabled in the emulator, it should be disabled in this application.
+ */
+ private boolean mEnabledByEmulator = false;
+ /** User-controlled enabled state. */
+ private boolean mEnabledByUser = true;
+ /** Sensor event listener for this sensor. */
+ private final OurSensorEventListener mListener = new OurSensorEventListener();
+
+ /**
+ * Constructs MonitoredSensor instance, and register the listeners.
+ *
+ * @param sensor Sensor to monitor.
+ */
+ MonitoredSensor(Sensor sensor) {
+ mSensor = sensor;
+ mEnabledByUser = true;
+
+ // Set appropriate sensor name depending on the type. Unfortunately,
+ // we can't really use sensor.getName() here, since the value it
+ // returns (although resembles the purpose) is a bit vaguer than it
+ // should be. Also choose an appropriate format for the strings that
+ // display sensor's value.
+ switch (sensor.getType()) {
+ case Sensor.TYPE_ACCELEROMETER:
+ mUiName = "Accelerometer";
+ mTextFmt = "%+.2f %+.2f %+.2f";
+ mEmulatorFriendlyName = "acceleration";
+ break;
+ case 9: // Sensor.TYPE_GRAVITY is missing in API 7
+ mUiName = "Gravity";
+ mTextFmt = "%+.2f %+.2f %+.2f";
+ mEmulatorFriendlyName = "gravity";
+ break;
+ case Sensor.TYPE_GYROSCOPE:
+ mUiName = "Gyroscope";
+ mTextFmt = "%+.2f %+.2f %+.2f";
+ mEmulatorFriendlyName = "gyroscope";
+ break;
+ case Sensor.TYPE_LIGHT:
+ mUiName = "Light";
+ mTextFmt = "%.0f";
+ mEmulatorFriendlyName = "light";
+ break;
+ case 10: // Sensor.TYPE_LINEAR_ACCELERATION is missing in API 7
+ mUiName = "Linear acceleration";
+ mTextFmt = "%+.2f %+.2f %+.2f";
+ mEmulatorFriendlyName = "linear-acceleration";
+ break;
+ case Sensor.TYPE_MAGNETIC_FIELD:
+ mUiName = "Magnetic field";
+ mTextFmt = "%+.2f %+.2f %+.2f";
+ mEmulatorFriendlyName = "magnetic-field";
+ break;
+ case Sensor.TYPE_ORIENTATION:
+ mUiName = "Orientation";
+ mTextFmt = "%+03.0f %+03.0f %+03.0f";
+ mEmulatorFriendlyName = "orientation";
+ break;
+ case Sensor.TYPE_PRESSURE:
+ mUiName = "Pressure";
+ mTextFmt = "%.0f";
+ mEmulatorFriendlyName = "pressure";
+ break;
+ case Sensor.TYPE_PROXIMITY:
+ mUiName = "Proximity";
+ mTextFmt = "%.0f";
+ mEmulatorFriendlyName = "proximity";
+ break;
+ case 11: // Sensor.TYPE_ROTATION_VECTOR is missing in API 7
+ mUiName = "Rotation";
+ mTextFmt = "%+.2f %+.2f %+.2f";
+ mEmulatorFriendlyName = "rotation";
+ break;
+ case Sensor.TYPE_TEMPERATURE:
+ mUiName = "Temperature";
+ mTextFmt = "%.0f";
+ mEmulatorFriendlyName = "temperature";
+ break;
+ default:
+ mUiName = "<Unknown>";
+ mTextFmt = "N/A";
+ mEmulatorFriendlyName = "unknown";
+ if (DEBUG) Loge("Unknown sensor type " + mSensor.getType() +
+ " for sensor " + mSensor.getName());
+ break;
+ }
+ }
+
+ /**
+ * Get name for this sensor to display.
+ *
+ * @return Name for this sensor to display.
+ */
+ public String getUiName() {
+ return mUiName;
+ }
+
+ /**
+ * Gets current sensor value to display.
+ *
+ * @return Current sensor value to display.
+ */
+ public String getValue() {
+ if (mValue == null) {
+ float[] values = mValues;
+ mValue = String.format(mTextFmt, values[0], values[1], values[2]);
+ }
+ return mValue == null ? "??" : mValue;
+ }
+
+ /**
+ * Checks if monitoring of this this sensor has been enabled by
+ * emulator.
+ *
+ * @return true if monitoring of this this sensor has been enabled by
+ * emulator, or false if emulator didn't enable this sensor.
+ */
+ public boolean isEnabledByEmulator() {
+ return mEnabledByEmulator;
+ }
+
+ /**
+ * Checks if monitoring of this this sensor has been enabled by user.
+ *
+ * @return true if monitoring of this this sensor has been enabled by
+ * user, or false if user didn't enable this sensor.
+ */
+ public boolean isEnabledByUser() {
+ return mEnabledByUser;
+ }
+
+ /**
+ * Handles checked state change for the associated CheckBox. If check
+ * box is checked we will register sensor change listener. If it is
+ * unchecked, we will unregister sensor change listener.
+ */
+ public void onCheckedChanged(boolean isChecked) {
+ mEnabledByUser = isChecked;
+ if (isChecked) {
+ startListening();
+ } else {
+ stopListening();
+ }
+ }
+
+ /**
+ * Gets sensor type.
+ *
+ * @return Sensor type as one of the Sensor.TYPE_XXX constants.
+ */
+ private int getType() {
+ return mSensor.getType();
+ }
+
+ /**
+ * Gets sensor's emulator-friendly name.
+ *
+ * @return Sensor's emulator-friendly name.
+ */
+ private String getEmulatorFriendlyName() {
+ return mEmulatorFriendlyName;
+ }
+
+ /**
+ * Starts monitoring the sensor.
+ * NOTE: This method is called from outside of the UI thread.
+ */
+ private void startListening() {
+ if (mEnabledByEmulator && mEnabledByUser) {
+ if (DEBUG) Log.d(TAG, "+++ Sensor " + getEmulatorFriendlyName() + " is started.");
+ mSenMan.registerListener(mListener, mSensor, SensorManager.SENSOR_DELAY_FASTEST);
+ }
+ }
+
+ /**
+ * Stops monitoring the sensor.
+ * NOTE: This method is called from outside of the UI thread.
+ */
+ private void stopListening() {
+ if (DEBUG) Log.d(TAG, "--- Sensor " + getEmulatorFriendlyName() + " is stopped.");
+ mSenMan.unregisterListener(mListener);
+ }
+
+ /**
+ * Enables sensor events.
+ * NOTE: This method is called from outside of the UI thread.
+ */
+ private void enableSensor() {
+ if (DEBUG) Log.d(TAG, ">>> Sensor " + getEmulatorFriendlyName() + " is enabled.");
+ mEnabledByEmulator = true;
+ mValue = null;
+
+ Message msg = Message.obtain();
+ msg.what = SENSOR_STATE_CHANGED;
+ msg.obj = MonitoredSensor.this;
+ notifyUiHandlers(msg);
+ }
+
+ /**
+ * Disables sensor events.
+ * NOTE: This method is called from outside of the UI thread.
+ */
+ private void disableSensor() {
+ if (DEBUG) Log.w(TAG, "<<< Sensor " + getEmulatorFriendlyName() + " is disabled.");
+ mEnabledByEmulator = false;
+ mValue = "Disabled by emulator";
+
+ Message msg = Message.obtain();
+ msg.what = SENSOR_STATE_CHANGED;
+ msg.obj = MonitoredSensor.this;
+ notifyUiHandlers(msg);
+ }
+
+ private class OurSensorEventListener implements SensorEventListener {
+ /** Last update's time-stamp in local thread millisecond time. */
+ private long mLastUpdateTS = 0;
+ /** Last display update time-stamp. */
+ private long mLastDisplayTS = 0;
+ /** Preallocated buffer for change notification message. */
+ private final ByteBuffer mChangeMsg = ByteBuffer.allocate(64);
+
+ /**
+ * Handles "sensor changed" event.
+ * This is an implementation of the SensorEventListener interface.
+ */
+ @Override
+ public void onSensorChanged(SensorEvent event) {
+ long now = SystemClock.elapsedRealtime();
+
+ long deltaMs = 0;
+ if (mLastUpdateTS != 0) {
+ deltaMs = now - mLastUpdateTS;
+ if (mUpdateTargetMs > 0 && deltaMs < mUpdateTargetMs) {
+ // New sample is arriving too fast. Discard it.
+ return;
+ }
+ }
+
+ // Format and post message for the emulator.
+ float[] values = event.values;
+ final int len = values.length;
+
+ mChangeMsg.order(getEndian());
+ mChangeMsg.position(0);
+ mChangeMsg.putInt(getType());
+ mChangeMsg.putFloat(values[0]);
+ if (len > 1) {
+ mChangeMsg.putFloat(values[1]);
+ if (len > 2) {
+ mChangeMsg.putFloat(values[2]);
+ }
+ }
+ postMessage(ProtocolConstants.SENSORS_SENSOR_EVENT, mChangeMsg);
+
+ // Computes average update time for this sensor and average globally.
+ if (mLastUpdateTS != 0) {
+ if (mGlobalAvgUpdateMs != 0) {
+ mGlobalAvgUpdateMs = (mGlobalAvgUpdateMs + deltaMs) / 2;
+ } else {
+ mGlobalAvgUpdateMs = deltaMs;
+ }
+ }
+ mLastUpdateTS = now;
+
+ // Update the UI for the sensor, with a static throttling of 10 fps max.
+ if (hasUiHandler()) {
+ if (mLastDisplayTS != 0) {
+ long uiDeltaMs = now - mLastDisplayTS;
+ if (uiDeltaMs < 1000 / 4 /* 4fps in ms */) {
+ // Skip this UI update
+ return;
+ }
+ }
+ mLastDisplayTS = now;
+
+ mValues[0] = values[0];
+ if (len > 1) {
+ mValues[1] = values[1];
+ if (len > 2) {
+ mValues[2] = values[2];
+ }
+ }
+ mValue = null;
+
+ Message msg = Message.obtain();
+ msg.what = SENSOR_DISPLAY_MODIFIED;
+ msg.obj = MonitoredSensor.this;
+ notifyUiHandlers(msg);
+ }
+
+ if (DEBUG) {
+ long now2 = SystemClock.elapsedRealtime();
+ long processingTimeMs = now2 - now;
+ Log.d(TAG, String.format("glob %d - local %d > target %d - processing %d -- %s",
+ mGlobalAvgUpdateMs, deltaMs, mUpdateTargetMs, processingTimeMs,
+ mSensor.getName()));
+ }
+ }
+
+ /**
+ * Handles "sensor accuracy changed" event.
+ * This is an implementation of the SensorEventListener interface.
+ */
+ @Override
+ public void onAccuracyChanged(Sensor sensor, int accuracy) {
+ }
+ }
+ } // MonitoredSensor
+
+ /***************************************************************************
+ * Logging wrappers
+ **************************************************************************/
+
+ private void Loge(String log) {
+ mService.addError(log);
+ Log.e(TAG, log);
+ }
+}
diff --git a/apps/SdkController/src/com/android/tools/sdkcontroller/lib/Channel.java b/apps/SdkController/src/com/android/tools/sdkcontroller/lib/Channel.java
new file mode 100644
index 0000000..639f4cf
--- /dev/null
+++ b/apps/SdkController/src/com/android/tools/sdkcontroller/lib/Channel.java
@@ -0,0 +1,795 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package com.android.tools.sdkcontroller.lib;
+
+import android.os.Message;
+import android.util.Log;
+
+import com.android.tools.sdkcontroller.service.ControllerService;
+
+import java.io.IOException;
+import java.nio.ByteBuffer;
+import java.nio.ByteOrder;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.concurrent.BlockingQueue;
+import java.util.concurrent.LinkedBlockingQueue;
+import java.util.concurrent.atomic.AtomicInteger;
+
+/**
+ * Encapsulates basics of a connection with the emulator.
+ * This class must be used as a base class for all the channelss that provide
+ * particular type of emulation (such as sensors, multi-touch, etc.)
+ * <p/>
+ * Essentially, Channel is an implementation of a particular emulated functionality,
+ * that defines logical format of the data transferred between the emulator and
+ * SDK controller. For instance, "sensors" is a channel that emulates sensors,
+ * and transfers sensor value changes from the device to the emulator. "Multi-touch"
+ * is a channel that supports multi-touch emulation, and transfers multi-touch
+ * events to the emulator, while receiving frame buffer updates from the emulator.
+ * <p/>
+ * Besides connection with the emulator, each channel may contain one or more UI
+ * components associated with it. This class provides some basics for UI support,
+ * including:
+ * <p/>
+ * - Providing a way to register / unregister a UI component with the channel.
+ * <p/>
+ * - Implementing posting of messages to emulator in opposite to direct message
+ * sent. This is due to requirement that UI threads are prohibited from doing
+ * network I/O.
+ */
+public abstract class Channel {
+
+ /**
+ * Encapsulates a message posted to be sent to the emulator from a worker
+ * thread. This class is used to describe a message that is posted in UI
+ * thread, and then picked up in the worker thread.
+ */
+ private class SdkControllerMessage {
+ /** Message type. */
+ private int mMessageType;
+ /** Message data (can be null). */
+ private byte[] mMessage;
+ /** Message data size */
+ private int mMessageSize;
+
+ /**
+ * Construct message from an array.
+ *
+ * @param type Message type.
+ * @param message Message data. Message data size is defined by size of
+ * the array.
+ */
+ public SdkControllerMessage(int type, byte[] message) {
+ mMessageType = type;
+ mMessage = message;
+ mMessageSize = (message != null) ? message.length : 0;
+ }
+
+ /**
+ * Construct message from a ByteBuffer.
+ *
+ * @param type Message type.
+ * @param message Message data. Message data size is defined by
+ * position() property of the ByteBuffer.
+ */
+ public SdkControllerMessage(int type, ByteBuffer message) {
+ mMessageType = type;
+ if (message != null) {
+ mMessage = message.array();
+ mMessageSize = message.position();
+ } else {
+ mMessage = null;
+ mMessageSize = 0;
+ }
+ }
+
+ /**
+ * Gets message type.
+
+ *
+ * @return Message type.
+ */
+ public int getMessageType() {
+ return mMessageType;
+ }
+
+ /**
+ * Gets message buffer.
+ *
+ * @return Message buffer.
+ */
+ public byte[] getMessage() {
+ return mMessage;
+ }
+
+ /**
+ * Gets message buffer size.
+ *
+ * @return Message buffer size.
+ */
+ public int getMessageSize() {
+ return mMessageSize;
+ }
+ } // SdkControllerMessage
+
+ /*
+ * Names for currently implemented SDK controller channels.
+ */
+
+ /** Name for a channel that handles sensors emulation */
+ public static final String SENSOR_CHANNEL = "sensors";
+ /** Name for a channel that handles multi-touch emulation */
+ public static final String MULTITOUCH_CHANNEL = "multi-touch";
+
+ /*
+ * Types of messages internally used by Channel class.
+ */
+
+ /** Service-side emulator is connected. */
+ private static final int MSG_CONNECTED = -1;
+ /** Service-side emulator is disconnected. */
+ private static final int MSG_DISCONNECTED = -2;
+ /** Service-side emulator is enabled. */
+ private static final int MSG_ENABLED = -3;
+ /** Service-side emulator is disabled. */
+ private static final int MSG_DISABLED = -4;
+
+ /** Tag for logging messages. */
+ private static final String TAG = "SdkControllerChannel";
+ /** Controls debug log. */
+ private static final boolean DEBUG = false;
+
+ /** Service that has created this object. */
+ protected ControllerService mService;
+
+ /*
+ * Socket stuff.
+ */
+
+ /** Socket to use to to communicate with the emulator. */
+ private Socket mSocket = null;
+ /** Channel name ("sensors", "multi-touch", etc.) */
+ private String mChannelName;
+ /** Endianness of data transferred in this channel. */
+ private ByteOrder mEndian;
+
+ /*
+ * Message posting support.
+ */
+
+ /** Total number of messages posted in this channel */
+ private final AtomicInteger mMsgCount = new AtomicInteger(0);
+ /** Flags whether or not message thread is running. */
+ private volatile boolean mRunMsgQueue = true;
+ /** Queue of messages pending transmission. */
+ private final BlockingQueue<SdkControllerMessage>
+ mMsgQueue = new LinkedBlockingQueue<SdkControllerMessage>();
+ /** Message thread */
+ private final Thread mMsgThread;
+
+ /*
+ * UI support.
+ */
+
+ /** Lists UI handlers attached to this channel. */
+ private final List<android.os.Handler> mUiHandlers = new ArrayList<android.os.Handler>();
+
+ /*
+ * Abstract methods.
+ */
+
+ /**
+ * This method is invoked when this channel is fully connected with its
+ * counterpart in the emulator.
+ */
+ public abstract void onEmulatorConnected();
+
+ /**
+ * This method is invoked when this channel loses connection with its
+ * counterpart in the emulator.
+ */
+ public abstract void onEmulatorDisconnected();
+
+ /**
+ * A message has been received from the emulator.
+ *
+ * @param msg_type Message type.
+ * @param msg_data Message data. Message data size is defined by the length
+ * of the array wrapped by the ByteBuffer.
+ */
+ public abstract void onEmulatorMessage(int msg_type, ByteBuffer msg_data);
+
+ /**
+ * A query has been received from the emulator.
+ *
+ * @param query_id Identifies the query. This ID must be used when replying
+ * to the query.
+ * @param query_type Query type.
+ * @param query_data Query data. Query data size is defined by the length of
+ * the array wrapped by the ByteBuffer.
+ */
+ public abstract void onEmulatorQuery(int query_id, int query_type, ByteBuffer query_data);
+
+ /*
+ * Channel implementation.
+ */
+
+ /**
+ * Constructs Channel instance.
+ *
+ * @param name Channel name.
+ */
+ public Channel(ControllerService service, String name) {
+ mService = service;
+ mChannelName = name;
+ // Start the worker thread for posted messages.
+ mMsgThread = new Thread(new Runnable() {
+ @Override
+ public void run() {
+ if (DEBUG) Log.d(TAG, "MsgThread.started-" + mChannelName);
+ while (mRunMsgQueue) {
+ try {
+ SdkControllerMessage msg = mMsgQueue.take();
+ if (msg != null) {
+ sendMessage(
+ msg.getMessageType(), msg.getMessage(), msg.getMessageSize());
+ mMsgCount.incrementAndGet();
+ }
+ } catch (InterruptedException e) {
+ Log.e(TAG, "MsgThread-" + mChannelName, e);
+ }
+ }
+ if (DEBUG) Log.d(TAG, "MsgThread.terminate-" + mChannelName);
+ }
+ }, "MsgThread-" + name);
+ mMsgThread.start();
+ if (DEBUG) Log.d(TAG, "Channel is constructed for " + mChannelName);
+ }
+
+ /**
+ * Gets name for this channel.
+ *
+ * @return Emulator name.
+ */
+ public String getChannelName() {
+ return mChannelName;
+ }
+
+ /**
+ * Gets endianness for this channel.
+ *
+ * @return Channel endianness.
+ */
+ public ByteOrder getEndian() {
+ return mEndian;
+ }
+
+ /**
+ * Gets number of messages sent via postMessage method.
+ *
+ * @return Number of messages sent via postMessage method.
+ */
+ public int getMsgSentCount() {
+ return mMsgCount.get();
+ }
+
+ /**
+ * Checks if this channel is connected with the emulator.
+ *
+ * @return true if this channel is connected with the emulator, or false if it is
+ * not connected.
+ */
+ public boolean isConnected() {
+ // Use local copy of the socket, ensuring it's not going to NULL while
+ // we're working with it. If it gets closed, while we're in the middle
+ // of data transfer - it's OK, since it will produce an exception, and
+ // the caller will gracefully handle it.
+ //
+ // Same technique is used everywhere in this class where mSocket member
+ // is touched.
+ Socket socket = mSocket;
+ return socket != null && socket.isConnected();
+ }
+
+ /**
+ * Establishes connection with the emulator. This method is called by Connection
+ * object when emulator successfully connects to this channel, or this channel
+ * gets registered, and there is a pending socket connection for it.
+ *
+ * @param socket Channel connection socket.
+ */
+ public void connect(Socket socket) {
+ mSocket = socket;
+ mEndian = socket.getEndian();
+ Logv("Channel " + mChannelName + " is now connected with the emulator.");
+ // Notify the emulator that connection is established.
+ sendMessage(MSG_CONNECTED, (byte[]) null);
+
+ // Let the derived class know that emulator is connected, and start the
+ // I/O loop in which we will receive data from the emulator. Note that
+ // we start the loop after onEmulatorConnected call, since we don't want
+ // to start dispatching messages before the derived class could set
+ // itself up for receiving them.
+ onEmulatorConnected();
+ new Thread(new Runnable() {
+ @Override
+ public void run() {
+ runIOLooper();
+ }
+ }, "ChannelIoLoop").start();
+ mService.notifyStatusChanged();
+ }
+
+ /**
+ * Disconnects this channel from the emulator.
+ *
+ * @return true if this channel has been disconnected in this call, or false if
+ * channel has been already disconnected when this method has been called.
+ */
+ public boolean disconnect() {
+ // This is the only place in this class where we will null the
+ // socket object. Since this method can be called concurrently from
+ // different threads, lets do this under the lock.
+ Socket socket;
+ synchronized (this) {
+ socket = mSocket;
+ mSocket = null;
+ }
+ if (socket != null) {
+ // Notify the emulator about channel disconnection before we close
+ // the communication socket.
+ try {
+ sendMessage(socket, MSG_DISCONNECTED, null, 0);
+ } catch (IOException e) {
+ // Ignore I/O exception at this point. We don't care about
+ // it, since the socket is being closed anyways.
+ }
+ // This will eventually stop I/O looper thread.
+ socket.close();
+ mService.notifyStatusChanged();
+ }
+ return socket != null;
+ }
+
+ /**
+ * Enables the emulation. Typically, this method is called for channels that are
+ * dependent on UI to handle the emulation. For instance, multi-touch emulation is
+ * disabled until at least one UI component is attached to the channel. So, for
+ * multi-touch emulation this method is called when UI gets attached to the channel.
+ */
+ public void enable() {
+ postMessage(MSG_ENABLED, (byte[]) null);
+ mService.notifyStatusChanged();
+ }
+
+ /**
+ * Disables the emulation. Just the opposite to enable(). For multi-touch this
+ * method is called when UI detaches from the channel.
+ */
+ public void disable() {
+ postMessage(MSG_DISABLED, (byte[]) null);
+ mService.notifyStatusChanged();
+ }
+
+ /**
+ * Sends message to the emulator.
+ *
+ * @param socket Socket to send the message to.
+ * @param msg_type Message type.
+ * @param msg Message data to send.
+ * @param len Byte size of message data.
+ * @throws IOException
+ */
+ private void sendMessage(Socket socket, int msg_type, byte[] msg, int len)
+ throws IOException {
+ // In async environment we must have message header and message data in
+ // one block to prevent messages from other threads getting between the
+ // header and the data. So, we can't sent header, and then the data. We
+ // must combine them in one data block instead.
+ ByteBuffer bb = ByteBuffer.allocate(ProtocolConstants.MESSAGE_HEADER_SIZE + len);
+ bb.order(mEndian);
+
+ // Initialize message header.
+ bb.putInt(ProtocolConstants.PACKET_SIGNATURE);
+ bb.putInt(ProtocolConstants.MESSAGE_HEADER_SIZE + len);
+ bb.putInt(ProtocolConstants.PACKET_TYPE_MESSAGE);
+ bb.putInt(msg_type);
+
+ // Save message data (if there is any).
+ if (len != 0) {
+ bb.put(msg, 0, len);
+ }
+
+ socket.send(bb.array());
+ }
+
+ /**
+ * Sends message to the emulator.
+ *
+ * @param msg_type Message type.
+ * @param msg Message data to send. Message size is defined by the size of
+ * the array.
+ * @return true on success, or false if data transmission has failed.
+ */
+ public boolean sendMessage(int msg_type, byte[] msg, int msg_len) {
+ try {
+ Socket socket = mSocket;
+ if (socket != null) {
+ sendMessage(socket, msg_type, msg, msg_len);
+ return true;
+ } else {
+ Logw("sendMessage is called on disconnected Channel " + mChannelName);
+ }
+ } catch (IOException e) {
+ Loge("Exception " + e + " in sendMessage for Channel " + mChannelName);
+ onIoFailure();
+ }
+ return false;
+ }
+
+ /**
+ * Sends message to the emulator.
+ *
+ * @param msg_type Message type.
+ * @param msg Message data to send. Message size is defined by the size of
+ * the array.
+ * @return true on success, or false if data transmission has failed.
+ */
+ public boolean sendMessage(int msg_type, byte[] msg) {
+ try {
+ Socket socket = mSocket;
+ if (socket != null) {
+ if (msg != null) {
+ sendMessage(socket, msg_type, msg, msg.length);
+ } else {
+ sendMessage(socket, msg_type, null, 0);
+ }
+ return true;
+ } else {
+ Logw("sendMessage is called on disconnected Channel " + mChannelName);
+ }
+ } catch (IOException e) {
+ Loge("Exception " + e + " in sendMessage for Channel " + mChannelName);
+ onIoFailure();
+ }
+ return false;
+ }
+
+ /**
+ * Sends message to the emulator.
+ *
+ * @param msg_type Message type.
+ * @param msg Message data to send. Message size is defined by the
+ * position() property of the ByteBuffer.
+ * @return true on success, or false if data transmission has failed.
+ */
+ public boolean sendMessage(int msg_type, ByteBuffer msg) {
+ try {
+ Socket socket = mSocket;
+ if (socket != null) {
+ if (msg != null) {
+ sendMessage(socket, msg_type, msg.array(), msg.position());
+ } else {
+ sendMessage(socket, msg_type, null, 0);
+ }
+ return true;
+ } else {
+ Logw("sendMessage is called on disconnected Channel " + mChannelName);
+ }
+ } catch (IOException e) {
+ Loge("Exception " + e + " in sendMessage for Channel " + mChannelName);
+ onIoFailure();
+ }
+ return false;
+ }
+
+ /**
+ * Posts message to the emulator.
+ *
+ * @param msg_type Message type.
+ * @param msg Message data to post. Message size is defined by the size of
+ * the array.
+ */
+ public void postMessage(int msg_type, byte[] msg) {
+ try {
+ mMsgQueue.put(new SdkControllerMessage(msg_type, msg));
+ } catch (InterruptedException e) {
+ Log.e(TAG, "mMessageQueue.put", e);
+ }
+ }
+
+ /**
+ * Posts message to the emulator.
+ *
+ * @param msg_type Message type.
+ * @param msg Message data to post. Message size is defined by the
+ * position() property of the ByteBuffer.
+ */
+ public void postMessage(int msg_type, ByteBuffer msg) {
+ try {
+ mMsgQueue.put(new SdkControllerMessage(msg_type, msg));
+ } catch (InterruptedException e) {
+ Log.e(TAG, "mMessageQueue.put", e);
+ }
+ }
+
+ /**
+ * Sends query response to the emulator.
+ *
+ * @param query_id Query identifier.
+ * @param qresp Response to the query.
+ * @param len Byte size of query response data.
+ * @return true on success, or false if data transmission has failed.
+ */
+ public boolean sendQueryResponse(int query_id, byte[] qresp, int len) {
+ // Just like with messages, we must combine header and data in a single
+ // transmitting block.
+ ByteBuffer bb = ByteBuffer.allocate(ProtocolConstants.QUERY_RESP_HEADER_SIZE + len);
+ bb.order(mEndian);
+
+ // Initialize response header.
+ bb.putInt(ProtocolConstants.PACKET_SIGNATURE);
+ bb.putInt(ProtocolConstants.QUERY_RESP_HEADER_SIZE + len);
+ bb.putInt(ProtocolConstants.PACKET_TYPE_QUERY_RESPONSE);
+ bb.putInt(query_id);
+
+ // Save response data (if there is any).
+ if (qresp != null && len != 0) {
+ bb.put(qresp, 0, len);
+ }
+
+ // Send the response.
+ try {
+ Socket socket = mSocket;
+ if (socket != null) {
+ socket.send(bb.array());
+ return true;
+ } else {
+ Logw("sendQueryResponse is called on disconnected Channel "
+ + mChannelName);
+ }
+ } catch (IOException e) {
+ Loge("Exception " + e + " in sendQueryResponse for Channel " + mChannelName);
+ onIoFailure();
+ }
+ return false;
+ }
+
+ /**
+ * Sends query response to the emulator.
+ *
+ * @param query_id Query identifier.
+ * @param qresp Response to the query. Query response size is defined by the
+ * size of the array.
+ * @return true on success, or false if data transmission has failed.
+ */
+ public boolean sendQueryResponse(int query_id, byte[] qresp) {
+ return (qresp != null) ? sendQueryResponse(query_id, qresp, qresp.length) :
+ sendQueryResponse(query_id, null, 0);
+ }
+
+ /**
+ * Sends query response to the emulator.
+ *
+ * @param query_id Query identifier.
+ * @param qresp Response to the query. Query response size is defined by the
+ * position() property of the ByteBuffer.
+ * @return true on success, or false if data transmission has failed.
+ */
+ public boolean sendQueryResponse(int query_id, ByteBuffer qresp) {
+ return (qresp != null) ? sendQueryResponse(query_id, qresp.array(), qresp.position()) :
+ sendQueryResponse(query_id, null, 0);
+ }
+
+ /**
+ * Handles an I/O failure occurred in the channel.
+ */
+ private void onIoFailure() {
+ // All I/O failures cause disconnection.
+ if (disconnect()) {
+ // Success of disconnect() indicates that I/O failure is not the
+ // result of a disconnection request, but is in deed an I/O
+ // failure. Report lost connection to the derived class.
+ Loge("Connection with the emulator has been lost in Channel " + mChannelName);
+ onEmulatorDisconnected();
+ }
+ }
+
+ /**
+ * Loops on the local socket, handling connection attempts.
+ */
+ private void runIOLooper() {
+ if (DEBUG) Log.d(TAG, "In I/O looper for Channel " + mChannelName);
+ // Initialize byte buffer large enough to receive packet header.
+ ByteBuffer header = ByteBuffer.allocate(ProtocolConstants.PACKET_HEADER_SIZE);
+ header.order(mEndian);
+ try {
+ // Since disconnection (which will null the mSocket) can be
+ // requested from outside of this thread, it's simpler just to make
+ // a copy of mSocket here, and work with that copy. Otherwise we
+ // will have to go through a complex synchronization algorithm that
+ // would decrease performance on normal runs. If socket gets closed
+ // while we're in the middle of transfer, an exception will occur,
+ // which we will catch and handle properly.
+ Socket socket = mSocket;
+ while (socket != null) {
+ // Reset header position.
+ header.position(0);
+ // This will receive total packet size + packet type.
+ socket.receive(header.array());
+ // First - signature.
+ final int signature = header.getInt();
+ assert signature == ProtocolConstants.PACKET_SIGNATURE;
+ // Next - packet size (including header).
+ int remains = header.getInt() - ProtocolConstants.PACKET_HEADER_SIZE;
+ // After the size comes packet type.
+ final int packet_type = header.getInt();
+
+ // Get the remainder of the data, and dispatch the packet to
+ // an appropriate handler.
+ switch (packet_type) {
+ case ProtocolConstants.PACKET_TYPE_MESSAGE:
+ // Read message header (one int: message type).
+ final int ext = ProtocolConstants.MESSAGE_HEADER_SIZE - ProtocolConstants.PACKET_HEADER_SIZE;
+ header.position(0);
+ socket.receive(header.array(), ext);
+ final int msg_type = header.getInt();
+
+ // Read message data.
+ remains -= ext;
+ final ByteBuffer msg_data = ByteBuffer.allocate(remains);
+ msg_data.order(mEndian);
+ socket.receive(msg_data.array());
+
+ // Dispatch message for handling.
+ onEmulatorMessage(msg_type, msg_data);
+ break;
+
+ case ProtocolConstants.PACKET_TYPE_QUERY:
+ // Read query ID and query type.
+ final int extq = ProtocolConstants.QUERY_HEADER_SIZE - ProtocolConstants.PACKET_HEADER_SIZE;
+ header.position(0);
+ socket.receive(header.array(), extq);
+ final int query_id = header.getInt();
+ final int query_type = header.getInt();
+
+ // Read query data.
+ remains -= extq;
+ final ByteBuffer query_data = ByteBuffer.allocate(remains);
+ query_data.order(mEndian);
+ socket.receive(query_data.array());
+
+ // Dispatch query for handling.
+ onEmulatorQuery(query_id, query_type, query_data);
+ break;
+
+ default:
+ // Unknown packet type. Just discard the remainder
+ // of the packet
+ Loge("Unknown packet type " + packet_type + " in Channel "
+ + mChannelName);
+ final byte[] discard_data = new byte[remains];
+ socket.receive(discard_data);
+ break;
+ }
+ socket = mSocket;
+ }
+ } catch (IOException e) {
+ Loge("Exception " + e + " in I/O looper for Channel " + mChannelName);
+ onIoFailure();
+ }
+ if (DEBUG) Log.d(TAG, "Exiting I/O looper for Channel " + mChannelName);
+ }
+
+ /**
+ * Indicates any UI handler is currently registered with the channel. If no UI
+ * is displaying the channel's state, maybe the channel can skip UI related tasks.
+ *
+ * @return True if there's at least one UI handler registered.
+ */
+ public boolean hasUiHandler() {
+ return !mUiHandlers.isEmpty();
+ }
+
+ /**
+ * Registers a new UI handler.
+ *
+ * @param uiHandler A non-null UI handler to register. Ignored if the UI
+ * handler is null or already registered.
+ */
+ public void addUiHandler(android.os.Handler uiHandler) {
+ assert uiHandler != null;
+ if (uiHandler != null) {
+ if (!mUiHandlers.contains(uiHandler)) {
+ mUiHandlers.add(uiHandler);
+ }
+ }
+ }
+
+ /**
+ * Unregisters an UI handler.
+ *
+ * @param uiHandler A non-null UI listener to unregister. Ignored if the
+ * listener is null or already registered.
+ */
+ public void removeUiHandler(android.os.Handler uiHandler) {
+ assert uiHandler != null;
+ mUiHandlers.remove(uiHandler);
+ }
+
+ /**
+ * Protected method to be used by handlers to send an event to all UI
+ * handlers.
+ *
+ * @param event An integer event code with no specific parameters. To be
+ * defined by the handler itself.
+ */
+ protected void notifyUiHandlers(int event) {
+ for (android.os.Handler uiHandler : mUiHandlers) {
+ uiHandler.sendEmptyMessage(event);
+ }
+ }
+
+ /**
+ * Protected method to be used by handlers to send an event to all UI
+ * handlers.
+ *
+ * @param msg An event with parameters. To be defined by the handler itself.
+ */
+ protected void notifyUiHandlers(Message msg) {
+ for (android.os.Handler uiHandler : mUiHandlers) {
+ uiHandler.sendMessage(msg);
+ }
+ }
+
+ /**
+ * A helper routine that expands ByteBuffer to contain given number of extra
+ * bytes.
+ *
+ * @param buff Buffer to expand.
+ * @param extra Number of bytes that are required to be available in the
+ * buffer after current position()
+ * @return ByteBuffer, containing required number of available bytes.
+ */
+ public ByteBuffer ExpandIf(ByteBuffer buff, int extra) {
+ if (extra <= buff.remaining()) {
+ return buff;
+ }
+ ByteBuffer ret = ByteBuffer.allocate(buff.position() + extra);
+ ret.order(buff.order());
+ ret.put(buff.array(), 0, buff.position());
+ return ret;
+ }
+
+ /***************************************************************************
+ * Logging wrappers
+ **************************************************************************/
+
+ private void Loge(String log) {
+ mService.addError(log);
+ Log.e(TAG, log);
+ }
+
+ private void Logw(String log) {
+ Log.w(TAG, log);
+ }
+
+ private void Logv(String log) {
+ Log.v(TAG, log);
+ }
+}
diff --git a/apps/SdkController/src/com/android/tools/sdkcontroller/lib/Connection.java b/apps/SdkController/src/com/android/tools/sdkcontroller/lib/Connection.java
new file mode 100644
index 0000000..cb50869
--- /dev/null
+++ b/apps/SdkController/src/com/android/tools/sdkcontroller/lib/Connection.java
@@ -0,0 +1,412 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package com.android.tools.sdkcontroller.lib;
+
+import java.io.IOException;
+import java.nio.ByteBuffer;
+import java.nio.ByteOrder;
+import java.util.ArrayList;
+import java.util.List;
+
+import android.util.Log;
+import android.net.LocalServerSocket;
+import android.net.LocalSocket;
+
+import com.android.tools.sdkcontroller.lib.Channel;
+import com.android.tools.sdkcontroller.service.ControllerService;
+
+/**
+ * Encapsulates a connection between SdkController service and the emulator. On
+ * the device side, the connection is bound to the UNIX-domain socket named
+ * 'android.sdk.controller'. On the emulator side the connection is established
+ * via TCP port that is used to forward I/O traffic on the host machine to
+ * 'android.sdk.controller' socket on the device. Typically, the port forwarding
+ * can be enabled using adb command:
+ * <p/>
+ * 'adb forward tcp:<TCP port number> localabstract:android.sdk.controller'
+ * <p/>
+ * The way communication between the emulator and SDK controller service works
+ * is as follows:
+ * <p/>
+ * 1. Both sides, emulator and the service have components that implement a particular
+ * type of emulation. For instance, AndroidSensorsPort in the emulator, and
+ * SensorChannel in the application implement sensors emulation.
+ * Emulation channels are identified by unique names. For instance, sensor emulation
+ * is done via "sensors" channel, multi-touch emulation is done via "multi-touch"
+ * channel, etc.
+ * <p/>
+ * 2. Channels are connected to emulator via separate socket instance (though all
+ * of the connections share the same socket address).
+ * <p/>
+ * 3. Connection is initiated by the emulator side, while the service provides
+ * its side (a channel) that implement functionality and exchange protocol required
+ * by the requested type of emulation.
+ * <p/>
+ * Given that, the main responsibilities of this class are:
+ * <p/>
+ * 1. Bind to "android.sdk.controller" socket, listening to emulator connections.
+ * <p/>
+ * 2. Maintain a list of service-side channels registered by the application.
+ * <p/>
+ * 3. Bind emulator connection with service-side channel via port name, provided by
+ * the emulator.
+ * <p/>
+ * 4. Monitor connection state with the emulator, and automatically restore the
+ * connection once it is lost.
+ */
+public class Connection {
+ /** UNIX-domain name reserved for SDK controller. */
+ public static final String SDK_CONTROLLER_PORT = "android.sdk.controller";
+ /** Tag for logging messages. */
+ private static final String TAG = "SdkControllerConnection";
+ /** Controls debug logging */
+ private static final boolean DEBUG = false;
+
+ /** Server socket used to listen to emulator connections. */
+ private LocalServerSocket mServerSocket = null;
+ /** Service that has created this object. */
+ private ControllerService mService;
+ /**
+ * List of connected emulator sockets, pending for a channel to be registered.
+ * <p/>
+ * Emulator may connect to SDK controller before the app registers a channel
+ * for that connection. In this case (when app-side channel is not registered
+ * with this class) we will keep emulator connection in this list, pending
+ * for the app-side channel to register.
+ */
+ private List<Socket> mPendingSockets = new ArrayList<Socket>();
+ /**
+ * List of registered app-side channels.
+ * <p/>
+ * Channels that are kept in this list may be disconnected from (or pending
+ * connection with) the emulator, or they may be connected with the
+ * emulator.
+ */
+ private List<Channel> mChannels = new ArrayList<Channel>();
+
+ /**
+ * Constructs Connection instance.
+ */
+ public Connection(ControllerService service) {
+ mService = service;
+ if (DEBUG) Log.d(TAG, "SdkControllerConnection is constructed.");
+ }
+
+ /**
+ * Binds to the socket, and starts the listening thread.
+ */
+ public void connect() {
+ if (DEBUG) Log.d(TAG, "SdkControllerConnection is connecting...");
+ // Start connection listener.
+ new Thread(new Runnable() {
+ @Override
+ public void run() {
+ runIOLooper();
+ }
+ }, "SdkControllerConnectionIoLoop").start();
+ }
+
+ /**
+ * Stops the listener, and closes the socket.
+ *
+ * @return true if connection has been stopped in this call, or false if it
+ * has been already stopped when this method has been called.
+ */
+ public boolean disconnect() {
+ // This is the only place in this class where we will null the
+ // socket object. Since this method can be called concurrently from
+ // different threads, lets do this under the lock.
+ LocalServerSocket socket;
+ synchronized (this) {
+ socket = mServerSocket;
+ mServerSocket = null;
+ }
+ if (socket != null) {
+ if (DEBUG) Log.d(TAG, "SdkControllerConnection is stopping I/O looper...");
+ // Stop accepting new connections.
+ wakeIOLooper(socket);
+ try {
+ socket.close();
+ } catch (Exception e) {
+ }
+
+ // Close all the pending sockets, and clear pending socket list.
+ if (DEBUG) Log.d(TAG, "SdkControllerConnection is closing pending sockets...");
+ for (Socket pending_socket : mPendingSockets) {
+ pending_socket.close();
+ }
+ mPendingSockets.clear();
+
+ // Disconnect all the emualtors.
+ if (DEBUG) Log.d(TAG, "SdkControllerConnection is disconnecting channels...");
+ for (Channel channel : mChannels) {
+ if (channel.disconnect()) {
+ channel.onEmulatorDisconnected();
+ }
+ }
+ if (DEBUG) Log.d(TAG, "SdkControllerConnection is disconnected.");
+ }
+ return socket != null;
+ }
+
+ /**
+ * Registers SDK controller channel.
+ *
+ * @param channel SDK controller emulator to register.
+ * @return true if channel has been registered successfully, or false if channel
+ * with the same name is already registered.
+ */
+ public boolean registerChannel(Channel channel) {
+ for (Channel check_channel : mChannels) {
+ if (check_channel.getChannelName().equals(channel.getChannelName())) {
+ Loge("Registering a duplicate Channel " + channel.getChannelName());
+ return false;
+ }
+ }
+ if (DEBUG) Log.d(TAG, "Registering Channel " + channel.getChannelName());
+ mChannels.add(channel);
+
+ // Lets see if there is a pending socket for this channel.
+ for (Socket pending_socket : mPendingSockets) {
+ if (pending_socket.getChannelName().equals(channel.getChannelName())) {
+ // Remove the socket from the pending list, and connect the registered channel with it.
+ if (DEBUG) Log.d(TAG, "Found pending Socket for registering Channel "
+ + channel.getChannelName());
+ mPendingSockets.remove(pending_socket);
+ channel.connect(pending_socket);
+ }
+ }
+ return true;
+ }
+
+ /**
+ * Checks if at least one socket connection exists with channel.
+ *
+ * @return true if at least one socket connection exists with channel.
+ */
+ public boolean isEmulatorConnected() {
+ for (Channel channel : mChannels) {
+ if (channel.isConnected()) {
+ return true;
+ }
+ }
+ return !mPendingSockets.isEmpty();
+ }
+
+ /**
+ * Gets Channel instance for the given channel name.
+ *
+ * @param name Channel name to get Channel instance for.
+ * @return Channel instance for the given channel name, or NULL if no
+ * channel has been registered for that name.
+ */
+ public Channel getChannel(String name) {
+ for (Channel channel : mChannels) {
+ if (channel.getChannelName().equals(name)) {
+ return channel;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Gets connected emulator socket that is pending for service-side channel
+ * registration.
+ *
+ * @param name Channel name to lookup Socket for.
+ * @return Connected emulator socket that is pending for service-side channel
+ * registration, or null if no socket is pending for service-size
+ * channel registration.
+ */
+ private Socket getPendingSocket(String name) {
+ for (Socket socket : mPendingSockets) {
+ if (socket.getChannelName().equals(name)) {
+ return socket;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Wakes I/O looper waiting on connection with the emulator.
+ *
+ * @param socket Server socket waiting on connection.
+ */
+ private void wakeIOLooper(LocalServerSocket socket) {
+ // We wake the looper by connecting to the socket.
+ LocalSocket waker = new LocalSocket();
+ try {
+ waker.connect(socket.getLocalSocketAddress());
+ } catch (IOException e) {
+ Loge("Exception " + e + " in SdkControllerConnection while waking up the I/O looper.");
+ }
+ }
+
+ /**
+ * Loops on the local socket, handling emulator connection attempts.
+ */
+ private void runIOLooper() {
+ if (DEBUG) Log.d(TAG, "In SdkControllerConnection I/O looper.");
+ do {
+ try {
+ // Create non-blocking server socket that would listen for connections,
+ // and bind it to the given port on the local host.
+ mServerSocket = new LocalServerSocket(SDK_CONTROLLER_PORT);
+ LocalServerSocket socket = mServerSocket;
+ while (socket != null) {
+ final LocalSocket sk = socket.accept();
+ if (mServerSocket != null) {
+ onAccept(sk);
+ } else {
+ break;
+ }
+ socket = mServerSocket;
+ }
+ } catch (IOException e) {
+ Loge("Exception " + e + "SdkControllerConnection I/O looper.");
+ }
+ if (DEBUG) Log.d(TAG, "Exiting SdkControllerConnection I/O looper.");
+
+ // If we're exiting the internal loop for reasons other than an explicit
+ // disconnect request, we should reconnect again.
+ } while (disconnect());
+ }
+
+ /**
+ * Accepts new connection from the emulator.
+ *
+ * @param sock Connecting socket.
+ * @throws IOException
+ */
+ private void onAccept(LocalSocket sock) throws IOException {
+ final ByteBuffer handshake = ByteBuffer.allocate(ProtocolConstants.QUERY_HEADER_SIZE);
+
+ // By protocol, first byte received from newly connected emulator socket
+ // indicates host endianness.
+ Socket.receive(sock, handshake.array(), 1);
+ final ByteOrder endian = (handshake.getChar() == 0) ? ByteOrder.LITTLE_ENDIAN :
+ ByteOrder.BIG_ENDIAN;
+ handshake.order(endian);
+
+ // Right after that follows the handshake query header.
+ handshake.position(0);
+ Socket.receive(sock, handshake.array(), handshake.array().length);
+
+ // First int - signature
+ final int signature = handshake.getInt();
+ assert signature == ProtocolConstants.PACKET_SIGNATURE;
+ // Second int - total query size (including fixed query header)
+ final int remains = handshake.getInt() - ProtocolConstants.QUERY_HEADER_SIZE;
+ // After that - header type (which must be SDKCTL_PACKET_TYPE_QUERY)
+ final int msg_type = handshake.getInt();
+ assert msg_type == ProtocolConstants.PACKET_TYPE_QUERY;
+ // After that - query ID.
+ final int query_id = handshake.getInt();
+ // And finally, query type (which must be ProtocolConstants.QUERY_HANDSHAKE for
+ // handshake query)
+ final int query_type = handshake.getInt();
+ assert query_type == ProtocolConstants.QUERY_HANDSHAKE;
+ // Verify that received is a query.
+ if (msg_type != ProtocolConstants.PACKET_TYPE_QUERY) {
+ // Message type is not a query. Lets read and discard the remainder
+ // of the message.
+ if (remains > 0) {
+ Loge("Unexpected handshake message type: " + msg_type);
+ byte[] discard = new byte[remains];
+ Socket.receive(sock, discard, discard.length);
+ }
+ return;
+ }
+
+ // Receive query data.
+ final byte[] name_array = new byte[remains];
+ Socket.receive(sock, name_array, name_array.length);
+
+ // Prepare response header.
+ handshake.position(0);
+ handshake.putInt(ProtocolConstants.PACKET_SIGNATURE);
+ // Handshake reply is just one int.
+ handshake.putInt(ProtocolConstants.QUERY_RESP_HEADER_SIZE + 4);
+ handshake.putInt(ProtocolConstants.PACKET_TYPE_QUERY_RESPONSE);
+ handshake.putInt(query_id);
+
+ // Verify that received query is in deed a handshake query.
+ if (query_type != ProtocolConstants.QUERY_HANDSHAKE) {
+ // Query is not a handshake. Reply with failure.
+ Loge("Unexpected handshake query type: " + query_type);
+ handshake.putInt(ProtocolConstants.HANDSHAKE_RESP_QUERY_UNKNOWN);
+ sock.getOutputStream().write(handshake.array());
+ return;
+ }
+
+ // Handshake query data consist of SDK controller channel name.
+ final String channel_name = new String(name_array);
+ if (DEBUG) Log.d(TAG, "Handshake received for channel " + channel_name);
+
+ // Respond to query depending on service-side channel availability
+ final Channel channel = getChannel(channel_name);
+ Socket sk = null;
+
+ if (channel != null) {
+ if (channel.isConnected()) {
+ // This is a duplicate connection.
+ Loge("Duplicate connection to a connected Channel " + channel_name);
+ handshake.putInt(ProtocolConstants.HANDSHAKE_RESP_DUP);
+ } else {
+ // Connecting to a registered channel.
+ if (DEBUG) Log.d(TAG, "Emulator is connected to a registered Channel " + channel_name);
+ handshake.putInt(ProtocolConstants.HANDSHAKE_RESP_CONNECTED);
+ }
+ } else {
+ // Make sure that there are no other channel connections for this
+ // channel name.
+ if (getPendingSocket(channel_name) != null) {
+ // This is a duplicate.
+ Loge("Duplicate connection to a pending Socket " + channel_name);
+ handshake.putInt(ProtocolConstants.HANDSHAKE_RESP_DUP);
+ } else {
+ // Connecting to a channel that has not been registered yet.
+ if (DEBUG) Log.d(TAG, "Emulator is connected to a pending Socket " + channel_name);
+ handshake.putInt(ProtocolConstants.HANDSHAKE_RESP_NOPORT);
+ sk = new Socket(sock, channel_name, endian);
+ mPendingSockets.add(sk);
+ }
+ }
+
+ // Send handshake reply.
+ sock.getOutputStream().write(handshake.array());
+
+ // If a disconnected channel for emulator connection has been found,
+ // connect it.
+ if (channel != null && !channel.isConnected()) {
+ if (DEBUG) Log.d(TAG, "Connecting Channel " + channel_name + " with emulator.");
+ sk = new Socket(sock, channel_name, endian);
+ channel.connect(sk);
+ }
+
+ mService.notifyStatusChanged();
+ }
+
+ /***************************************************************************
+ * Logging wrappers
+ **************************************************************************/
+
+ private void Loge(String log) {
+ mService.addError(log);
+ Log.e(TAG, log);
+ }
+}
diff --git a/apps/SdkController/src/com/android/tools/sdkcontroller/lib/ProtocolConstants.java b/apps/SdkController/src/com/android/tools/sdkcontroller/lib/ProtocolConstants.java
new file mode 100644
index 0000000..32abf2b
--- /dev/null
+++ b/apps/SdkController/src/com/android/tools/sdkcontroller/lib/ProtocolConstants.java
@@ -0,0 +1,146 @@
+// Copyright 2012 Google Inc. All Rights Reserved.
+
+package com.android.tools.sdkcontroller.lib;
+
+/**
+ * Contains declarations of constants that are tied to emulator implementation.
+ * These constants can be changed only simultaneously in both places.
+ */
+public final class ProtocolConstants {
+ /*
+ * Constants related to data transfer.
+ */
+
+ /** Signature of a packet sent via SDK controller socket ('SDKC') */
+ public static final int PACKET_SIGNATURE = 0x53444B43;
+
+ /*
+ * Header sizes for packets sent / received by SDK controller emulator.
+ */
+
+ /**
+ * 12 bytes (3 ints) for the packet header:
+ * <p/>
+ * - Signature.
+ * <p/>
+ * - Total packet size.
+ * <p/>
+ * - Packet type.
+ */
+ public static final int PACKET_HEADER_SIZE = 12;
+ /**
+ * 16 bytes (4 ints) for the message header:
+ * <p/>
+ * - Common packet header.
+ * <p/>
+ * - Message type.
+ */
+ public static final int MESSAGE_HEADER_SIZE = 16;
+ /**
+ * 20 bytes (5 ints) for the query header:
+ * <p/>
+ * - Common packet header.
+ * <p/>
+ * - Query ID.
+ * <p/>
+ * - Query type.
+ */
+ public static final int QUERY_HEADER_SIZE = 20;
+ /**
+ * 16 bytes (4 ints) for the query response:
+ * <p/>
+ * - Common packet header.
+ * <p/>
+ * - Query ID.
+ */
+ public static final int QUERY_RESP_HEADER_SIZE = 16;
+
+ /*
+ * Types of packets transferred via SDK Controller channel.
+ */
+
+ /** Packet is a message. */
+ public static final int PACKET_TYPE_MESSAGE = 1;
+ /** Packet is a query. */
+ public static final int PACKET_TYPE_QUERY = 2;
+ /** Packet is a response to a query. */
+ public static final int PACKET_TYPE_QUERY_RESPONSE = 3;
+
+ /*
+ * Constants related to handshake protocol between the emulator and a channel.
+ */
+
+ /**
+ * Query type for a special "handshake" query.
+ * <p/>
+ * When emulator connects to SDK controller, the first thing that goes
+ * through the socket is a special "handshake" query that delivers channel name
+ * to the service.
+ */
+ public static final int QUERY_HANDSHAKE = -1;
+ /**
+ * Handshake query response on condition that service-side channel is available
+ * (registered).
+ */
+ public static final int HANDSHAKE_RESP_CONNECTED = 0;
+ /**
+ * Handshake query response on condition that service-side channel is not
+ * available (not registered).
+ */
+ public static final int HANDSHAKE_RESP_NOPORT = 1;
+ /**
+ * Handshake query response on condition that there is already an existing
+ * emulator connection for this channel. Emulator should stop connection
+ * attempts in this case.
+ */
+ public static final int HANDSHAKE_RESP_DUP = -1;
+ /** Response to an unknown handshake query type. */
+ public static final int HANDSHAKE_RESP_QUERY_UNKNOWN = -2;
+
+ /*
+ * Constants related to multi-touch emulation.
+ */
+
+ /** Received frame is JPEG image. */
+ public static final int MT_FRAME_JPEG = 1;
+ /** Received frame is RGB565 bitmap. */
+ public static final int MT_FRAME_RGB565 = 2;
+ /** Received frame is RGB888 bitmap. */
+ public static final int MT_FRAME_RGB888 = 3;
+
+ /** Pointer(s) moved. */
+ public static final int MT_MOVE = 1;
+ /** First pointer down message. */
+ public static final int MT_FISRT_DOWN = 2;
+ /** Last pointer up message. */
+ public static final int MT_LAST_UP = 3;
+ /** Pointer down message. */
+ public static final int MT_POINTER_DOWN = 4;
+ /** Pointer up message. */
+ public static final int MT_POINTER_UP = 5;
+ /** Sends framebuffer update. */
+ public static final int MT_FB_UPDATE = 6;
+ /** Frame buffer update has been received. */
+ public static final int MT_FB_ACK = 7;
+ /** Frame buffer update has been handled. */
+ public static final int MT_FB_HANDLED = 8;
+ /** Size of an event entry in the touch event message to the emulator. */
+ public static final int MT_EVENT_ENTRY_SIZE = 16;
+
+ /*
+ * Constants related to sensor emulation.
+ */
+
+ /** Query type for a query that should return the list of available sensors. */
+ public static final int SENSORS_QUERY_LIST = 1;
+ /** Message that starts sensor emulation. */
+ public static final int SENSORS_START = 1;
+ /** Message that stops sensor emulation. */
+ public static final int SENSORS_STOP = 2;
+ /** Message that enables emulation of a particular sensor. */
+ public static final int SENSORS_ENABLE = 3;
+ /** Message that disables emulation of a particular sensor. */
+ public static final int SENSORS_DISABLE = 4;
+ /** Message that delivers sensor events to emulator. */
+ public static final int SENSORS_SENSOR_EVENT = 5;
+}
diff --git a/apps/SdkController/src/com/android/tools/sdkcontroller/lib/Socket.java b/apps/SdkController/src/com/android/tools/sdkcontroller/lib/Socket.java
new file mode 100644
index 0000000..08e6b28
--- /dev/null
+++ b/apps/SdkController/src/com/android/tools/sdkcontroller/lib/Socket.java
@@ -0,0 +1,213 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package com.android.tools.sdkcontroller.lib;
+
+import android.net.LocalSocket;
+import android.util.Log;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.nio.ByteOrder;
+import java.nio.channels.ClosedChannelException;
+
+/**
+ * Encapsulates a connection with the emulator over a UNIX-domain socket.
+ */
+public class Socket {
+ /** UNIX-domain socket connected with the emulator. */
+ private LocalSocket mSocket = null;
+ /** Channel name for the connection established via this socket. */
+ private String mChannelName;
+ /** Endianness of data transferred in this connection. */
+ private ByteOrder mEndian;
+
+ /** Tag for message logging. */
+ private static final String TAG = "SdkControllerSocket";
+ /** Controls debug log. */
+ private static boolean DEBUG = false;
+
+ /**
+ * Constructs Socket instance.
+ *
+ * @param socket Socket connection with the emulator.
+ * @param name Channel port name for this connection.
+ * @param endian Endianness of data transferred in this connection.
+ */
+ public Socket(LocalSocket socket, String name, ByteOrder endian) {
+ mSocket = socket;
+ mChannelName = name;
+ mEndian = endian;
+ if (DEBUG) Log.d(TAG, "Socket is constructed for " + mChannelName);
+ }
+
+ /**
+ * Gets connection status of this socket.
+ *
+ * @return true if socket is connected, or false if socket is not connected.
+ */
+ public boolean isConnected() {
+ return mSocket != null;
+ }
+
+ /**
+ * Gets channel name for this socket.
+ *
+ * @return Channel name for this socket.
+ */
+ public String getChannelName() {
+ return mChannelName;
+ }
+
+ /**
+ * Gets endianness of data transferred via this socket.
+ *
+ * @return Endianness of data transferred via this socket.
+ */
+ public ByteOrder getEndian() {
+ return mEndian;
+ }
+
+ /**
+ * Sends data to the socket.
+ *
+ * @param data Data to send. Data size is defined by the length of the
+ * array.
+ * @throws IOException
+ */
+ public void send(byte[] data) throws IOException {
+ // Use local copy of the socket, ensuring it's not going to NULL while
+ // we're working with it. If it gets closed, while we're in the middle
+ // of data transfer - it's OK, since it will produce an exception, and
+ // the caller will gracefully handle it.
+ //
+ // Same technique is used everywhere in this class where mSocket member
+ // is touched.
+ LocalSocket socket = mSocket;
+ if (socket == null) {
+ Logw("'send' request on closed Socket " + mChannelName);
+ throw new ClosedChannelException();
+ }
+ socket.getOutputStream().write(data);
+ }
+
+ /**
+ * Sends data to the socket.
+ *
+ * @param data Data to send.
+ * @param offset The start position in data from where to get bytes.
+ * @param len The number of bytes from data to write to this socket.
+ * @throws IOException
+ */
+ public void send(byte[] data, int offset, int len) throws IOException {
+ LocalSocket socket = mSocket;
+ if (socket == null) {
+ Logw("'send' request on closed Socket " + mChannelName);
+ throw new ClosedChannelException();
+ }
+ socket.getOutputStream().write(data, offset, len);
+ }
+
+ /**
+ * Receives data from the socket.
+ *
+ * @param socket Socket from where to receive data.
+ * @param data Array where to save received data.
+ * @param len Number of bytes to receive.
+ * @throws IOException
+ */
+ public static void receive(LocalSocket socket, byte[] data, int len) throws IOException {
+ final InputStream is = socket.getInputStream();
+ int received = 0;
+ while (received != len) {
+ final int chunk = is.read(data, received, len - received);
+ if (chunk < 0) {
+ throw new IOException(
+ "I/O failure while receiving SDK controller data from socket.");
+ }
+ received += chunk;
+ }
+ }
+
+ /**
+ * Receives data from the socket.
+ *
+ * @param data Array where to save received data.
+ * @param len Number of bytes to receive.
+ * @throws IOException
+ */
+ public void receive(byte[] data, int len) throws IOException {
+ LocalSocket socket = mSocket;
+ if (socket == null) {
+ Logw("'receive' request on closed Socket " + mChannelName);
+ throw new ClosedChannelException();
+ }
+ receive(socket, data, len);
+ }
+
+ /**
+ * Receives data from the socket.
+ *
+ * @param data Array where to save received data. Data size is defined by
+ * the size of the array.
+ * @throws IOException
+ */
+ public void receive(byte[] data) throws IOException {
+ receive(data, data.length);
+ }
+
+ /**
+ * Closes the socket.
+ *
+ * @return true if socket has been closed in this call, or false if it had
+ * been already closed when this method has been called.
+ */
+ public boolean close() {
+ // This is the only place in this class where we will null the socket
+ // object. Since this method can be called concurrently from different
+ // threads, lets do this under the lock.
+ LocalSocket socket;
+ synchronized (this) {
+ socket = mSocket;
+ mSocket = null;
+ }
+ if (socket != null) {
+ try {
+ // Force all I/O to stop before closing the socket.
+ socket.shutdownInput();
+ socket.shutdownOutput();
+ socket.close();
+ if (DEBUG) Log.d(TAG, "Socket is closed for " + mChannelName);
+ return true;
+ } catch (IOException e) {
+ Loge("Exception " + e + " while closing Socket for " + mChannelName);
+ }
+ }
+ return false;
+ }
+
+ /***************************************************************************
+ * Logging wrappers
+ **************************************************************************/
+
+ private void Loge(String log) {
+ Log.e(TAG, log);
+ }
+
+ private void Logw(String log) {
+ Log.w(TAG, log);
+ }
+}
diff --git a/apps/SdkController/src/com/android/tools/sdkcontroller/service/ControllerService.java b/apps/SdkController/src/com/android/tools/sdkcontroller/service/ControllerService.java
new file mode 100755
index 0000000..9a3408b
--- /dev/null
+++ b/apps/SdkController/src/com/android/tools/sdkcontroller/service/ControllerService.java
@@ -0,0 +1,319 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package com.android.tools.sdkcontroller.service;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import android.app.Activity;
+import android.app.Notification;
+import android.app.NotificationManager;
+import android.app.PendingIntent;
+import android.app.Service;
+import android.content.Intent;
+import android.os.Binder;
+import android.os.IBinder;
+import android.util.Log;
+
+import com.android.tools.sdkcontroller.R;
+import com.android.tools.sdkcontroller.activities.MainActivity;
+import com.android.tools.sdkcontroller.handlers.MultiTouchChannel;
+import com.android.tools.sdkcontroller.handlers.SensorChannel;
+import com.android.tools.sdkcontroller.lib.Connection;
+import com.android.tools.sdkcontroller.lib.Channel;
+
+/**
+ * The background service of the SdkController.
+ * There can be only one instance of this.
+ * <p/>
+ * The service manages a number of SDK controller channels which can be seen as
+ * individual tasks that the user might want to accomplish, for example "sending
+ * sensor data to the emulator" or "sending multi-touch data and displaying an
+ * emulator screen".
+ * <p/>
+ * Each channel connects to the emulator via UNIX-domain socket that is bound to
+ * "android.sdk.controller" port. Connection class provides a socket server that
+ * listens to emulator connections on this port, and binds new connection with a
+ * channel, based on channel name.
+ * <p/>
+ * All the channels are created when the service starts, and whether the emulator
+ * connection is successful or not, and whether there's any UI to control it.
+ * It's up to the channels to deal with these specific details. <br/>
+ * For example the {@link SensorChannel} initializes its sensor list as soon as
+ * created and then tries to send data as soon as there's an emulator
+ * connection. On the other hand the {@link MultiTouchChannel} lays dormant till
+ * there's an UI interacting with it.
+ */
+public class ControllerService extends Service {
+
+ /*
+ * Implementation reference:
+ * http://developer.android.com/reference/android/app/Service.html#LocalServiceSample
+ */
+
+ /** Tag for logging messages. */
+ public static String TAG = ControllerService.class.getSimpleName();
+ /** Controls debug log. */
+ private static boolean DEBUG = true;
+ /** Identifier for the notification. */
+ private static int NOTIF_ID = 'S' << 24 + 'd' << 16 + 'k' << 8 + 'C' << 0;
+
+ /** Connection to the emulator. */
+ public Connection mConnection;
+
+
+ private final IBinder mBinder = new ControllerBinder();
+
+ private List<ControllerListener> mListeners = new ArrayList<ControllerListener>();
+
+ /**
+ * Whether the service is running. Set to true in onCreate, false in onDestroy.
+ */
+ private static volatile boolean gServiceIsRunning = false;
+
+ /** Internal error reported by the service. */
+ private String mServiceError = "";
+
+ /**
+ * Interface that the service uses to notify binded activities.
+ * <p/>
+ * As a design rule, implementations of this listener should be aware that most calls
+ * will NOT happen on the UI thread. Any access to the UI should be properly protected
+ * by using {@link Activity#runOnUiThread(Runnable)}.
+ */
+ public interface ControllerListener {
+ /**
+ * The error string reported by the service has changed. <br/>
+ * Note this may be called from a thread different than the UI thread.
+ */
+ void onErrorChanged();
+
+ /**
+ * The service status has changed (emulator connected/disconnected.)
+ */
+ void onStatusChanged();
+ }
+
+ /** Interface that callers can use to access the service. */
+ public class ControllerBinder extends Binder {
+
+ /**
+ * Adds a new listener that will be notified when the service state changes.
+ *
+ * @param listener A non-null listener. Ignored if already listed.
+ */
+ public void addControllerListener(ControllerListener listener) {
+ assert listener != null;
+ if (listener != null) {
+ synchronized (mListeners) {
+ if (!mListeners.contains(listener)) {
+ mListeners.add(listener);
+ }
+ }
+ }
+ }
+
+ /**
+ * Removes a listener.
+ *
+ * @param listener A listener to remove. Can be null.
+ */
+ public void removeControllerListener(ControllerListener listener) {
+ assert listener != null;
+ synchronized (mListeners) {
+ mListeners.remove(listener);
+ }
+ }
+
+ /**
+ * Returns the error string accumulated by the service.
+ * Typically these would relate to failures to establish the communication
+ * channel(s) with the emulator, or unexpected disconnections.
+ */
+ public String getServiceError() {
+ return mServiceError;
+ }
+
+ /**
+ * Indicates when <em>any</all> of the SDK controller channels is connected
+ * with the emulator.
+ *
+ * @return True if any of the SDK controller channels is connected with the
+ * emulator.
+ */
+ public boolean isEmuConnected() {
+ return mConnection.isEmulatorConnected();
+ }
+
+ /**
+ * Returns the channel instance for the given type.
+ *
+ * @param name One of the channel names. Must not be null.
+ * @return Null if the type is not found, otherwise the handler's unique instance.
+ */
+ public Channel getChannel(String name) {
+ return mConnection.getChannel(name);
+ }
+ }
+
+ /**
+ * Whether the service is running. Set to true in onCreate, false in onDestroy.
+ */
+ public static boolean isServiceIsRunning() {
+ return gServiceIsRunning;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ if (DEBUG) Log.d(TAG, "Service onCreate");
+ gServiceIsRunning = true;
+ showNotification();
+ onServiceStarted();
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ // We want this service to continue running until it is explicitly
+ // stopped, so return sticky.
+ if (DEBUG) Log.d(TAG, "Service onStartCommand");
+ return START_STICKY;
+ }
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ if (DEBUG) Log.d(TAG, "Service onBind");
+ return mBinder;
+ }
+
+ @Override
+ public void onDestroy() {
+ if (DEBUG) Log.d(TAG, "Service onDestroy");
+ gServiceIsRunning = false;
+ removeNotification();
+ resetError();
+ onServiceStopped();
+ super.onDestroy();
+ }
+
+ private void disconnectAll() {
+ if (mConnection != null) {
+ mConnection.disconnect();
+ }
+ }
+
+ /**
+ * Called when the service has been created.
+ */
+ private void onServiceStarted() {
+ try {
+ disconnectAll();
+
+ // Bind to SDK controller port, and start accepting emulator
+ // connections.
+ mConnection = new Connection(ControllerService.this);
+ mConnection.connect();
+
+ // Create and register sensors channel.
+ mConnection.registerChannel(new SensorChannel(ControllerService.this));
+ // Create and register multi-touch channel.
+ mConnection.registerChannel(new MultiTouchChannel(ControllerService.this));
+ } catch (Exception e) {
+ addError("Connection failed: " + e.toString());
+ }
+ }
+
+ /**
+ * Called when the service is being destroyed.
+ */
+ private void onServiceStopped() {
+ disconnectAll();
+ }
+
+ private void notifyErrorChanged() {
+ synchronized (mListeners) {
+ for (ControllerListener listener : mListeners) {
+ listener.onErrorChanged();
+ }
+ }
+ }
+
+ public void notifyStatusChanged() {
+ synchronized (mListeners) {
+ for (ControllerListener listener : mListeners) {
+ listener.onStatusChanged();
+ }
+ }
+ }
+
+ /**
+ * Resets the error string and notify listeners.
+ */
+ private void resetError() {
+ mServiceError = "";
+
+ notifyErrorChanged();
+ }
+
+ /**
+ * An internal utility method to add a line to the error string and notify listeners.
+ * @param error A non-null non-empty error line. \n will be added automatically.
+ */
+ public void addError(String error) {
+ Log.e(TAG, error);
+ if (mServiceError.length() > 0) {
+ mServiceError += "\n";
+ }
+ mServiceError += error;
+
+ notifyErrorChanged();
+ }
+
+ /**
+ * Displays a notification showing that the service is running.
+ * When the user touches the notification, it opens the main activity
+ * which allows the user to stop this service.
+ */
+ @SuppressWarnings("deprecated")
+ private void showNotification() {
+ NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
+
+ String text = getString(R.string.service_notif_title);
+
+ // Note: Notification is marked as deprecated -- in API 11+ there's a new Builder class
+ // but we need to have API 7 compatibility so we ignore that warning.
+
+ Notification n = new Notification(R.drawable.ic_launcher, text, System.currentTimeMillis());
+ n.flags |= Notification.FLAG_ONGOING_EVENT | Notification.FLAG_NO_CLEAR;
+ Intent intent = new Intent(this, MainActivity.class);
+ intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
+ PendingIntent pi = PendingIntent.getActivity(
+ this, //context
+ 0, //requestCode
+ intent, //intent
+ 0 //pending intent flags
+ );
+ n.setLatestEventInfo(this, text, text, pi);
+
+ nm.notify(NOTIF_ID, n);
+ }
+
+ private void removeNotification() {
+ NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
+ nm.cancel(NOTIF_ID);
+ }
+}
diff --git a/apps/SdkController/src/com/android/tools/sdkcontroller/utils/ApiHelper.java b/apps/SdkController/src/com/android/tools/sdkcontroller/utils/ApiHelper.java
new file mode 100755
index 0000000..66bce49
--- /dev/null
+++ b/apps/SdkController/src/com/android/tools/sdkcontroller/utils/ApiHelper.java
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package com.android.tools.sdkcontroller.utils;
+
+import android.annotation.TargetApi;
+import android.os.Build;
+import android.view.View;
+
+/**
+ * Helper to deal with methods only available at certain API levels.
+ * Users should get use {@link ApiHelper#get()} to retrieve a singleton
+ * and then call the methods they desire. If the method is not available
+ * on the current API level, a stub or a nop will be used instead.
+ */
+@TargetApi(7)
+public class ApiHelper {
+
+ private static ApiHelper sApiHelper = null;
+
+ /** Creates a new ApiHelper adapted to the current runtime API level. */
+ public static ApiHelper get() {
+ if (sApiHelper == null) {
+ if (Build.VERSION.SDK_INT >= 11) {
+ sApiHelper = new ApiHelper_11();
+ } else {
+ sApiHelper = new ApiHelper();
+ }
+ }
+
+ return sApiHelper;
+ }
+
+ protected ApiHelper() {
+ }
+
+ /**
+ * Applies {@link View#setSystemUiVisibility(int)}, available only starting with API 11.
+ * Does nothing for API < 11.
+ */
+ public void View_setSystemUiVisibility(View view, int visibility) {
+ // nop
+ }
+}
diff --git a/apps/SdkController/src/com/android/tools/sdkcontroller/utils/ApiHelper_11.java b/apps/SdkController/src/com/android/tools/sdkcontroller/utils/ApiHelper_11.java
new file mode 100755
index 0000000..2d4e8cd
--- /dev/null
+++ b/apps/SdkController/src/com/android/tools/sdkcontroller/utils/ApiHelper_11.java
@@ -0,0 +1,36 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package com.android.tools.sdkcontroller.utils;
+
+import android.annotation.TargetApi;
+import android.view.View;
+
+/**
+ * API 11: support View_setSystemUiVisibility
+ */
+@TargetApi(11)
+class ApiHelper_11 extends ApiHelper {
+
+ /**
+ * Applies {@link View#setSystemUiVisibility(int)}, available only starting with API 11.
+ * Does nothing for API < 11.
+ */
+ @Override
+ public void View_setSystemUiVisibility(View view, int visibility) {
+ view.setSystemUiVisibility(visibility);
+ }
+}
diff --git a/apps/SdkController/src/com/android/tools/sdkcontroller/views/MultiTouchView.java b/apps/SdkController/src/com/android/tools/sdkcontroller/views/MultiTouchView.java
new file mode 100755
index 0000000..0f185b1
--- /dev/null
+++ b/apps/SdkController/src/com/android/tools/sdkcontroller/views/MultiTouchView.java
@@ -0,0 +1,232 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package com.android.tools.sdkcontroller.views;
+
+import java.io.InputStream;
+import java.nio.ByteBuffer;
+
+import android.content.Context;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.graphics.Canvas;
+import android.graphics.Matrix;
+import android.graphics.Paint;
+import android.util.AttributeSet;
+import android.util.Log;
+import android.view.MotionEvent;
+import android.view.View;
+
+/**
+ * Implements a main view for the application providing multi-touch emulation.
+ */
+public class MultiTouchView extends View {
+ /** Tag for logging messages. */
+ private static final String TAG = MultiTouchView.class.getSimpleName();
+ /**
+ * Back-end bitmap. Initialized in onSizeChanged(), updated in
+ * onTouchEvent() and drawn in onDraw().
+ */
+ private Bitmap mBitmap;
+ /** Default Paint instance for drawing the bitmap. */
+ private final Paint mPaint = new Paint();
+ /** Canvas instance for this view. */
+ private Canvas mCanvas;
+ /** Emulator screen width to this view width ratio. */
+ private float mDx = 1;
+ /** Emulator screen height to this view height ratio. */
+ private float mDy = 1;
+ /**
+ * Flags whether or not image received from the emulator should be rotated.
+ * Rotation is required when display orientation state of the emulator and
+ * the device doesn't match.
+ */
+ private boolean mRotateDisplay;
+ /** Base matrix that keep emulator->device display scaling */
+ private Matrix mBaseMatrix = new Matrix();
+ /** Matrix that is used to draw emulator's screen on the device. */
+ private Matrix mDrawMatrix = new Matrix();
+
+ /**
+ * Simple constructor to use when creating a view from code.
+ *
+ * @see View#View(Context)
+ */
+ public MultiTouchView(Context context) {
+ this(context, null);
+ }
+
+ /**
+ * Constructor that is called when inflating a view from XML.
+ *
+ * @see View#View(Context, AttributeSet)
+ */
+ public MultiTouchView(Context context, AttributeSet attrs) {
+ this(context, attrs, 0);
+ }
+
+ /**
+ * Perform inflation from XML and apply a class-specific base style.
+ *
+ * @see View#View(Context, AttributeSet, int)
+ */
+ public MultiTouchView(Context context, AttributeSet attrs, int defStyle) {
+ super(context, attrs, defStyle);
+
+ // TODO Add constructor-time code here.
+ }
+
+ @Override
+ protected void onSizeChanged(int w, int h, int oldw, int oldh) {
+ super.onSizeChanged(w, h, oldw, oldh);
+
+ mBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
+ mCanvas = new Canvas(mBitmap);
+ }
+
+ @Override
+ protected void onDraw(Canvas canvas) {
+ super.onDraw(canvas);
+ // Just draw the back-end bitmap without zooming or scaling.
+ if (mBitmap != null) {
+ canvas.drawBitmap(mBitmap, 0, 0, null);
+ }
+ }
+
+ /**
+ * Sets emulator screen width and height to this view width and height
+ * ratio.
+ *
+ * @param dx Emulator screen width to this view width ratio.
+ * @param dy Emulator screen height to this view height ratio.
+ * @param rotateDisplay Flags whether image received from the emulator
+ * should be rotated when drawn on the device.
+ */
+ public void setDxDy(float dx, float dy, boolean rotateDisplay) {
+ mDx = dx;
+ mDy = dy;
+ mRotateDisplay = rotateDisplay;
+
+ mBaseMatrix.setScale(dx, dy);
+ if (mRotateDisplay) {
+ mBaseMatrix.postRotate(90);
+ mBaseMatrix.postTranslate(getWidth(), 0);
+ }
+ }
+
+ /**
+ * Computes draw matrix for the emulator screen update.
+ *
+ * @param x Left screen coordinate of the bitmap on emulator screen.
+ * @param y Top screen coordinate of the bitmap on emulator screen.
+ */
+ private void computeDrawMatrix(int x, int y) {
+ mDrawMatrix.set(mBaseMatrix);
+ if (mRotateDisplay) {
+ mDrawMatrix.postTranslate(-y * mDy, x * mDx);
+ } else {
+ mDrawMatrix.postTranslate(x * mDx, y * mDy);
+ }
+ }
+
+ /**
+ * Draws a bitmap on the screen.
+ *
+ * @param x Left screen coordinate of the bitmap on emulator screen.
+ * @param y Top screen coordinate of the bitmap on emulator screen.
+ * @param w Width of the bitmap on the emulator screen.
+ * @param h Height of the bitmap on the emulator screen.
+ * @param colors Bitmap to draw.
+ */
+ public void drawBitmap(int x, int y, int w, int h, int[] colors) {
+ if (mCanvas != null) {
+ final Bitmap bmp = Bitmap.createBitmap(colors, 0, w, w, h, Bitmap.Config.ARGB_8888);
+
+ computeDrawMatrix(x, y);
+
+ /* Draw the bitmap and invalidate the updated region. */
+ mCanvas.drawBitmap(bmp, mDrawMatrix, mPaint);
+ invalidate();
+ }
+ }
+
+ /**
+ * Draws a JPEG bitmap on the screen.
+ *
+ * @param x Left screen coordinate of the bitmap on emulator screen.
+ * @param y Top screen coordinate of the bitmap on emulator screen.
+ * @param w Width of the bitmap on the emulator screen.
+ * @param h Height of the bitmap on the emulator screen.
+ * @param jpeg JPEG bitmap to draw.
+ */
+ public void drawJpeg(int x, int y, int w, int h, InputStream jpeg) {
+ if (mCanvas != null) {
+ final Bitmap bmp = BitmapFactory.decodeStream(jpeg);
+
+ computeDrawMatrix(x, y);
+
+ /* Draw the bitmap and invalidate the updated region. */
+ mCanvas.drawBitmap(bmp, mDrawMatrix, mPaint);
+ invalidate();
+ }
+ }
+
+ /**
+ * Constructs touch event message to be send to emulator.
+ *
+ * @param bb ByteBuffer where to construct the message.
+ * @param event Event for which to construct the message.
+ * @param ptr_index Index of the motion pointer for which to construct the
+ * message.
+ */
+ public void constructEventMessage(ByteBuffer bb, MotionEvent event, int ptr_index) {
+ bb.putInt(event.getPointerId(ptr_index));
+ if (mRotateDisplay == false) {
+ bb.putInt((int) (event.getX(ptr_index) / mDx));
+ bb.putInt((int) (event.getY(ptr_index) / mDy));
+ } else {
+ bb.putInt((int) (event.getY(ptr_index) / mDy));
+ bb.putInt((int) (getWidth() - event.getX(ptr_index) / mDx));
+ }
+ // At the system level the input reader takes integers in the range
+ // 0 - 100 for the pressure.
+ int pressure = (int) (event.getPressure(ptr_index) * 100);
+ // Make sure it doesn't exceed 100...
+ if (pressure > 100) {
+ pressure = 100;
+ }
+ bb.putInt(pressure);
+ }
+
+ /***************************************************************************
+ * Logging wrappers
+ **************************************************************************/
+
+ @SuppressWarnings("unused")
+ private void Loge(String log) {
+ Log.e(TAG, log);
+ }
+
+ @SuppressWarnings("unused")
+ private void Logw(String log) {
+ Log.w(TAG, log);
+ }
+
+ @SuppressWarnings("unused")
+ private void Logv(String log) {
+ Log.v(TAG, log);
+ }
+}
diff --git a/bin/sdkmanager b/bin/sdkmanager
new file mode 100755
index 0000000..58dcf3f
--- /dev/null
+++ b/bin/sdkmanager
@@ -0,0 +1,164 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## sdkmanager start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/.." >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="sdkmanager"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/lib/sdklib-25.3.0-dev.jar:$APP_HOME/lib/layoutlib-api-25.3.0-dev.jar:$APP_HOME/lib/dvlib-25.3.0-dev.jar:$APP_HOME/lib/repository-25.3.0-dev.jar:$APP_HOME/lib/gson-2.2.4.jar:$APP_HOME/lib/commons-compress-1.8.1.jar:$APP_HOME/lib/httpclient-4.1.1.jar:$APP_HOME/lib/httpmime-4.1.jar:$APP_HOME/lib/common-25.3.0-dev.jar:$APP_HOME/lib/kxml2-2.3.0.jar:$APP_HOME/lib/annotations-25.3.0-dev.jar:$APP_HOME/lib/annotations-12.0.jar:$APP_HOME/lib/jimfs-1.1.jar:$APP_HOME/lib/httpcore-4.1.jar:$APP_HOME/lib/commons-logging-1.1.1.jar:$APP_HOME/lib/commons-codec-1.4.jar:$APP_HOME/lib/guava-18.0.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And SDKMANAGER_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $SDKMANAGER_OPTS
+
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" com.android.sdklib.tool.SdkManagerCli "$@"
diff --git a/bin64/e2fsck b/bin64/e2fsck
new file mode 100755
index 0000000..8ef3b41
--- /dev/null
+++ b/bin64/e2fsck
Binary files differ
diff --git a/bin64/fsck.ext4 b/bin64/fsck.ext4
new file mode 100755
index 0000000..8ef3b41
--- /dev/null
+++ b/bin64/fsck.ext4
Binary files differ
diff --git a/bin64/mkfs.ext4 b/bin64/mkfs.ext4
new file mode 100755
index 0000000..a083d12
--- /dev/null
+++ b/bin64/mkfs.ext4
Binary files differ
diff --git a/bin64/resize2fs b/bin64/resize2fs
new file mode 100755
index 0000000..da48103
--- /dev/null
+++ b/bin64/resize2fs
Binary files differ
diff --git a/bin64/tune2fs b/bin64/tune2fs
new file mode 100755
index 0000000..8353dea
--- /dev/null
+++ b/bin64/tune2fs
Binary files differ
diff --git a/ddms b/ddms
new file mode 100755
index 0000000..79b93f9
--- /dev/null
+++ b/ddms
@@ -0,0 +1,111 @@
+#!/bin/bash
+# Copyright 2005-2007, The Android Open Source Project
+#
+# 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.
+
+# Set up prog to be the path of this script, including following symlinks,
+# and set up progdir to be the fully-qualified pathname of its directory.
+prog="$0"
+while [ -h "${prog}" ]; do
+ newProg=`/bin/ls -ld "${prog}"`
+ newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
+ if expr "x${newProg}" : 'x/' >/dev/null; then
+ prog="${newProg}"
+ else
+ progdir=`dirname "${prog}"`
+ prog="${progdir}/${newProg}"
+ fi
+done
+oldwd=`pwd`
+progdir=`dirname "${prog}"`
+cd "${progdir}"
+progdir=`pwd`
+prog="${progdir}"/`basename "${prog}"`
+cd "${oldwd}"
+
+jarfile=ddms.jar
+frameworkdir="$progdir"
+libdir="$progdir"
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/tools/lib
+ libdir=`dirname "$progdir"`/tools/lib
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/framework
+ libdir=`dirname "$progdir"`/lib
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ echo `basename "$prog"`": can't find $jarfile"
+ exit 1
+fi
+
+
+# Check args.
+if [ debug = "$1" ]; then
+ # add this in for debugging
+ java_debug=-agentlib:jdwp=transport=dt_socket,server=y,address=8050,suspend=y
+ shift 1
+else
+ java_debug=
+fi
+
+javaCmd="java"
+
+# Mac OS X needs an additional arg, or you get an "illegal thread" complaint.
+if [ `uname` = "Darwin" ]; then
+ os_opts="-XstartOnFirstThread"
+else
+ os_opts=
+fi
+
+if [ `uname` = "Linux" ]; then
+ export GDK_NATIVE_WINDOWS=true
+fi
+
+jarpath="$frameworkdir/$jarfile:$frameworkdir/swtmenubar.jar"
+
+# Figure out the path to the swt.jar for the current architecture.
+# if ANDROID_SWT is defined, then just use this.
+# else, if running in the Android source tree, then look for the correct swt folder in prebuilt
+# else, look for the correct swt folder in the SDK under tools/lib/
+swtpath=""
+if [ -n "$ANDROID_SWT" ]; then
+ swtpath="$ANDROID_SWT"
+else
+ vmarch=`${javaCmd} -jar "${frameworkdir}"/archquery.jar`
+ if [ -n "$ANDROID_BUILD_TOP" ]; then
+ osname=`uname -s | tr A-Z a-z`
+ swtpath="${ANDROID_BUILD_TOP}/prebuilts/tools/${osname}-${vmarch}/swt"
+ else
+ swtpath="${frameworkdir}/${vmarch}"
+ fi
+fi
+
+if [ ! -d "$swtpath" ]; then
+ echo "SWT folder '${swtpath}' does not exist."
+ echo "Please export ANDROID_SWT to point to the folder containing swt.jar for your platform."
+ exit 1
+fi
+
+if [ -x $progdir/monitor ]; then
+ echo "The standalone version of DDMS is deprecated."
+ echo "Please use Android Device Monitor (tools/monitor) instead."
+fi
+exec "$javaCmd" \
+ -Xmx256M $os_opts $java_debug \
+ -Dcom.android.ddms.bindir="$progdir" \
+ -classpath "$jarpath:$swtpath/swt.jar" \
+ com.android.ddms.Main "$@"
diff --git a/draw9patch b/draw9patch
new file mode 100755
index 0000000..5d272a6
--- /dev/null
+++ b/draw9patch
@@ -0,0 +1,63 @@
+#!/bin/sh
+# Copyright 2008, The Android Open Source Project
+#
+# 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.
+
+# Set up prog to be the path of this script, including following symlinks,
+# and set up progdir to be the fully-qualified pathname of its directory.
+prog="$0"
+while [ -h "${prog}" ]; do
+ newProg=`/bin/ls -ld "${prog}"`
+ newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
+ if expr "x${newProg}" : 'x/' >/dev/null; then
+ prog="${newProg}"
+ else
+ progdir=`dirname "${prog}"`
+ prog="${progdir}/${newProg}"
+ fi
+done
+oldwd=`pwd`
+progdir=`dirname "${prog}"`
+cd "${progdir}"
+progdir=`pwd`
+prog="${progdir}"/`basename "${prog}"`
+cd "${oldwd}"
+
+jarfile=draw9patch.jar
+frameworkdir="$progdir"
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/tools/lib
+ libdir=`dirname "$progdir"`/tools/lib
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/framework
+ libdir=`dirname "$progdir"`/lib
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ echo `basename "$prog"`": can't find $jarfile"
+ exit 1
+fi
+
+if [ "$OSTYPE" = "cygwin" ] ; then
+ jarpath=`cygpath -w "$frameworkdir/$jarfile"`
+ progdir=`cygpath -w "$progdir"`
+else
+ jarpath="$frameworkdir/$jarfile"
+fi
+
+# need to use "java.ext.dirs" because "-jar" causes classpath to be ignored
+# might need more memory, e.g. -Xmx128M
+exec java -Djava.ext.dirs="$frameworkdir" -jar "$jarpath" "$@"
diff --git a/emulator b/emulator
new file mode 100755
index 0000000..8ce921d
--- /dev/null
+++ b/emulator
Binary files differ
diff --git a/emulator-check b/emulator-check
new file mode 100755
index 0000000..8771c45
--- /dev/null
+++ b/emulator-check
Binary files differ
diff --git a/emulator64-arm b/emulator64-arm
new file mode 100755
index 0000000..7f20b17
--- /dev/null
+++ b/emulator64-arm
Binary files differ
diff --git a/emulator64-crash-service b/emulator64-crash-service
new file mode 100755
index 0000000..769f83f
--- /dev/null
+++ b/emulator64-crash-service
Binary files differ
diff --git a/emulator64-mips b/emulator64-mips
new file mode 100755
index 0000000..6cfad0b
--- /dev/null
+++ b/emulator64-mips
Binary files differ
diff --git a/emulator64-x86 b/emulator64-x86
new file mode 100755
index 0000000..54e80e2
--- /dev/null
+++ b/emulator64-x86
Binary files differ
diff --git a/hierarchyviewer b/hierarchyviewer
new file mode 100755
index 0000000..a0cc5f9
--- /dev/null
+++ b/hierarchyviewer
@@ -0,0 +1,114 @@
+#!/bin/sh
+# Copyright 2008, The Android Open Source Project
+#
+# 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.
+
+# Set up prog to be the path of this script, including following symlinks,
+# and set up progdir to be the fully-qualified pathname of its directory.
+
+prog="$0"
+while [ -h "${prog}" ]; do
+ newProg=`/bin/ls -ld "${prog}"`
+ newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
+ if expr "x${newProg}" : 'x/' >/dev/null; then
+ prog="${newProg}"
+ else
+ progdir=`dirname "${prog}"`
+ prog="${progdir}/${newProg}"
+ fi
+done
+oldwd=`pwd`
+progdir=`dirname "${prog}"`
+cd "${progdir}"
+progdir=`pwd`
+prog="${progdir}"/`basename "${prog}"`
+cd "${oldwd}"
+
+jarfile=hierarchyviewer2.jar
+frameworkdir="$progdir"
+libdir="$progdir"
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/tools/lib
+ libdir=`dirname "$progdir"`/tools/lib
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/framework
+ libdir=`dirname "$progdir"`/lib
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ echo `basename "$prog"`": can't find $jarfile"
+ exit 1
+fi
+
+
+# Check args.
+if [ debug = "$1" ]; then
+ # add this in for debugging
+ java_debug=-agentlib:jdwp=transport=dt_socket,server=y,address=8050,suspend=y
+ shift 1
+else
+ java_debug=
+fi
+
+javaCmd="java"
+
+# Mac OS X needs an additional arg, or you get an "illegal thread" complaint.
+if [ `uname` = "Darwin" ]; then
+ os_opts="-XstartOnFirstThread"
+else
+ os_opts=
+fi
+
+if [ `uname` = "Linux" ]; then
+ export GDK_NATIVE_WINDOWS=true
+fi
+
+jarpath="$frameworkdir/$jarfile:$frameworkdir/swtmenubar.jar"
+
+# Figure out the path to the swt.jar for the current architecture.
+# if ANDROID_SWT is defined, then just use this.
+# else, if running in the Android source tree, then look for the correct swt folder in prebuilt
+# else, look for the correct swt folder in the SDK under tools/lib/
+swtpath=""
+if [ -n "$ANDROID_SWT" ]; then
+ swtpath="$ANDROID_SWT"
+else
+ vmarch=`${javaCmd} -jar "${frameworkdir}"/archquery.jar`
+ if [ -n "$ANDROID_BUILD_TOP" ]; then
+ osname=`uname -s | tr A-Z a-z`
+ swtpath="${ANDROID_BUILD_TOP}/prebuilts/tools/${osname}-${vmarch}/swt"
+ else
+ swtpath="${frameworkdir}/${vmarch}"
+ fi
+fi
+
+if [ ! -d "$swtpath" ]; then
+ echo "SWT folder '${swtpath}' does not exist."
+ echo "Please export ANDROID_SWT to point to the folder containing swt.jar for your platform."
+ exit 1
+fi
+
+if [ -x $progdir/monitor ]; then
+ echo "The standalone version of hieararchyviewer is deprecated."
+ echo "Please use Android Device Monitor (tools/monitor) instead."
+fi
+# need to use "java.ext.dirs" because "-jar" causes classpath to be ignored
+# might need more memory, e.g. -Xmx128M
+exec "$javaCmd" \
+ -Xmx512M $os_opts $java_debug \
+ -Dcom.android.hierarchyviewer.bindir="$progdir" \
+ -classpath "$jarpath:$swtpath/swt.jar" \
+ com.android.hierarchyviewer.HierarchyViewerApplication "$@"
diff --git a/jobb b/jobb
new file mode 100755
index 0000000..c782141
--- /dev/null
+++ b/jobb
@@ -0,0 +1,68 @@
+#!/bin/sh
+# Copyright 2008, The Android Open Source Project
+#
+# 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.
+
+# Set up prog to be the path of this script, including following symlinks,
+# and set up progdir to be the fully-qualified pathname of its directory.
+
+prog="$0"
+while [ -h "${prog}" ]; do
+ newProg=`/bin/ls -ld "${prog}"`
+ newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
+ if expr "x${newProg}" : 'x/' >/dev/null; then
+ prog="${newProg}"
+ else
+ progdir=`dirname "${prog}"`
+ prog="${progdir}/${newProg}"
+ fi
+done
+oldwd=`pwd`
+progdir=`dirname "${prog}"`
+cd "${progdir}"
+progdir=`pwd`
+prog="${progdir}"/`basename "${prog}"`
+cd "${oldwd}"
+
+jarfile=jobb.jar
+frameworkdir="$progdir"
+libdir="$progdir"
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/tools/lib
+ libdir=`dirname "$progdir"`/tools/lib
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/framework
+ libdir=`dirname "$progdir"`/lib
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ echo `basename "$prog"`": can't find $jarfile"
+ exit 1
+fi
+
+javaCmd="java"
+
+if [ `uname` = "Linux" ]; then
+ export GDK_NATIVE_WINDOWS=true
+fi
+
+jarpath="$frameworkdir/$jarfile:$frameworkdir/fat32lib.jar"
+
+exec "$javaCmd" \
+ $os_opts \
+ -classpath "$jarpath" \
+ com.android.jobb.Main "$@"
+
diff --git a/lib/advancedFeatures.ini b/lib/advancedFeatures.ini
new file mode 100644
index 0000000..f9df461
--- /dev/null
+++ b/lib/advancedFeatures.ini
@@ -0,0 +1,35 @@
+#-------------------------------------------------------------------------------
+# Advanced emulator features
+#-------------------------------------------------------------------------------
+
+# GLPipeChecksum----------------------------------------------------------------
+# For every GL call that transfers between host and guest, GLPipeChecksum = on
+# will compute a checksum consisting of some function of the actual bit vector
+# corresponding to the GL command, verifying that the same checksum shows up
+# on both the host and guest. Violations of the checksum (mismatches) result
+# in an abort() and crash report being sent.
+#
+# Currently, the checksum is mainly making sure that the command itself and all
+# arrays passed through the pipe are of proper length.
+GLPipeChecksum = on
+# ------------------------------------------------------------------------------
+
+# GrallocSync-------------------------------------------------------------------
+# Most apps that display images do so through OpenGL, but there are some apps
+# that write directly to gralloc color buffers. In our goldfish-driver gralloc
+# implementation, which represents gralloc color buffers as host OpenGL color
+# buffers.
+#
+# For example, in the camera app, the emulated webcam driver will pull frames
+# to a gralloc color buffer directly, and then in another thread or process,
+# the color buffer representing the camera frame preview could be posted
+# onscreen.
+#
+# These operations aren't guaranteed to have their order preserved when arriving
+# from the guest, and if executed on the host in the wrong order, we could
+# end up with out of order webcam frames, for instance.
+#
+# GrallocSync = on adds synchronization to the host for this use case where apps
+# directly write to gralloc color buffers and then post them.
+GrallocSync = on
+# ------------------------------------------------------------------------------
diff --git a/lib/android.el b/lib/android.el
new file mode 100644
index 0000000..5c66218
--- /dev/null
+++ b/lib/android.el
@@ -0,0 +1,131 @@
+;;;; Copyright 2007 The Android Open Source Project
+
+;;; Set up GUD+JDB to attach to a Java process running on the phone or
+;;; under the emulator.
+
+(defvar android-jdb-port-history '("8700")
+ "history of ports supplied to `android-jdb'")
+
+(defvar android-jdb-project-root-history '()
+ "history of project roots supplied to `android-jdb'")
+(defvar android-jdb-history nil
+ "history of commands supplied to `android-jdb'")
+
+(defvar android-jdb-activity-class-history ()
+ "history of activity classes supplied to `start-android-activity'")
+
+(defcustom android-jdb-command-name "jdb"
+ "Name of Java debugger."
+ :type 'string
+ :group 'android)
+
+(defgroup android nil
+ "Android Applications."
+ :group 'applications)
+
+(defcustom android-project-root nil
+ "This is where your Android project root is stored."
+ :type 'directory
+ :group 'android )
+
+(defcustom android-apk nil
+ "This is where your Android Application Package is stored."
+ :type 'string
+ :group 'android)
+
+(defcustom android-activity-class nil
+ "This is where your Android Activity class is stored."
+ :type 'string
+ :group 'android)
+
+(defun android-read-project-root ()
+ (if (or (string-match "XEmacs" emacs-version)
+ (>= emacs-major-version 22))
+ (read-file-name "Android project root: "
+ android-project-root
+ nil
+ t
+ nil
+ 'file-directory-p)
+ (labels ((read-directory ()
+ (read-file-name "Android project root: "
+ android-project-root
+ nil
+ t
+ nil)))
+ (do ((entered-root (read-directory) (read-directory)))
+ ((and entered-root
+ (file-directory-p entered-root))
+ (expand-file-name entered-root))))))
+
+(defun android-jdb (port root)
+ "Set GUD+JDB up to run against Android on PORT in directory ROOT."
+ (interactive
+ (list
+ (read-from-minibuffer "Activity's JDWP DDMS port: "
+ (car android-jdb-port-history)
+ nil
+ t
+ 'android-jdb-port-history)
+ (android-read-project-root)))
+ (setq android-project-root root)
+ (let ((jdb-command
+ (format "%s -attach localhost:%s -sourcepath%s"
+ android-jdb-command-name
+ port
+ (format "%s/src" root))))
+ (if (not (string= jdb-command (car android-jdb-history)))
+ (push jdb-command android-jdb-history))
+ (jdb jdb-command)))
+
+(defun android-emulate ()
+ "Run the Android emulator. This expects the SDK tools directory to be in the current path."
+ (interactive)
+ (compile "emulator"))
+
+(defun android-install-app (apk)
+ "Install an Android application package APK in the Android emulator. This expects the SDK tools directory to be in the current path."
+ (interactive (list (expand-file-name
+ (read-file-name "Android Application Package (.apk): "
+ nil
+ android-apk
+ t
+ nil
+ nil))))
+ (setq android-apk apk)
+ (compile (format "adb install -r %s" apk)))
+
+(defun android-uninstall-app (package-name)
+ "Uninstall an Android application package APK in the Android emulator. This expects the SDK tools directory to be in the current path.
+Specify the package name --- and not the name of the application e.g., com.android.foo."
+ (interactive
+ (list
+ (read-from-minibuffer "Package: ")))
+ (compile (format "adb uninstall %s" package-name)))
+
+(defun android-start-activity (package class)
+ "Start the activity PACKAGE/CLASS in the Android emulator. This expects the SDK tools directory to be in the current path."
+ (interactive
+ (list
+ (read-from-minibuffer "Package: ")
+ (read-from-minibuffer "Activity Java class: "
+ (car android-jdb-activity-class-history)
+ nil
+ t
+ 'android-jdb-activity-class-history)))
+ (compile (format "adb shell am start -n %s/%s" package class)))
+
+(defun android-debug-activity (package class)
+ "Start the activity PACKAGE/CLASS within the debugger in the Android emulator. This expects the SDK tools directory to be in the current path."
+ (interactive
+ (list
+ (read-from-minibuffer "Package: ")
+ (read-from-minibuffer "Activity Java class: "
+ (car android-jdb-activity-class-history)
+ nil
+ t
+ 'android-jdb-activity-class-history)))
+ (compile (format "adb shell am start -D -n %s/%s" package class)))
+
+(provide 'android)
+
diff --git a/lib/annotations-12.0.jar b/lib/annotations-12.0.jar
new file mode 100644
index 0000000..7f8b362
--- /dev/null
+++ b/lib/annotations-12.0.jar
Binary files differ
diff --git a/lib/annotations-25.3.0-dev.jar b/lib/annotations-25.3.0-dev.jar
new file mode 100644
index 0000000..b25fe44
--- /dev/null
+++ b/lib/annotations-25.3.0-dev.jar
Binary files differ
diff --git a/lib/annotations.jar b/lib/annotations.jar
new file mode 100644
index 0000000..a86ef8a
--- /dev/null
+++ b/lib/annotations.jar
Binary files differ
diff --git a/lib/ant-tasks.jar b/lib/ant-tasks.jar
new file mode 100644
index 0000000..67d6ea7
--- /dev/null
+++ b/lib/ant-tasks.jar
Binary files differ
diff --git a/lib/archquery.jar b/lib/archquery.jar
new file mode 100644
index 0000000..f162b8f
--- /dev/null
+++ b/lib/archquery.jar
Binary files differ
diff --git a/lib/asm-5.0.3.jar b/lib/asm-5.0.3.jar
new file mode 100644
index 0000000..573535b
--- /dev/null
+++ b/lib/asm-5.0.3.jar
Binary files differ
diff --git a/lib/asm-analysis-5.0.3.jar b/lib/asm-analysis-5.0.3.jar
new file mode 100644
index 0000000..8b73cf0
--- /dev/null
+++ b/lib/asm-analysis-5.0.3.jar
Binary files differ
diff --git a/lib/asm-tree-5.0.3.jar b/lib/asm-tree-5.0.3.jar
new file mode 100644
index 0000000..e7eae53
--- /dev/null
+++ b/lib/asm-tree-5.0.3.jar
Binary files differ
diff --git a/lib/asset-studio.jar b/lib/asset-studio.jar
new file mode 100644
index 0000000..5b6c45a
--- /dev/null
+++ b/lib/asset-studio.jar
Binary files differ
diff --git a/lib/build.template b/lib/build.template
new file mode 100644
index 0000000..aea57a2
--- /dev/null
+++ b/lib/build.template
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="PROJECT_NAME" default="help">
+
+ <!-- The local.properties file is created and updated by the 'android' tool.
+ It contains the path to the SDK. It should *NOT* be checked into
+ Version Control Systems. -->
+ <property file="local.properties" />
+
+ <!-- The ant.properties file can be created by you. It is only edited by the
+ 'android' tool to add properties to it.
+ This is the place to change some Ant specific build properties.
+ Here are some properties you may want to change/update:
+
+ source.dir
+ The name of the source directory. Default is 'src'.
+ out.dir
+ The name of the output directory. Default is 'bin'.
+
+ For other overridable properties, look at the beginning of the rules
+ files in the SDK, at tools/ant/build.xml
+
+ Properties related to the SDK location or the project target should
+ be updated using the 'android' tool with the 'update' action.
+
+ This file is an integral part of the build system for your
+ application and should be checked into Version Control Systems.
+
+ -->
+ <property file="ant.properties" />
+
+ <!-- if sdk.dir was not set from one of the property file, then
+ get it from the ANDROID_HOME env var.
+ This must be done before we load project.properties since
+ the proguard config can use sdk.dir -->
+ <property environment="env" />
+ <condition property="sdk.dir" value="${env.ANDROID_HOME}">
+ <isset property="env.ANDROID_HOME" />
+ </condition>
+
+ <!-- The project.properties file is created and updated by the 'android'
+ tool, as well as ADT.
+
+ This contains project specific properties such as project target, and library
+ dependencies. Lower level build properties are stored in ant.properties
+ (or in .classpath for Eclipse projects).
+
+ This file is an integral part of the build system for your
+ application and should be checked into Version Control Systems. -->
+ <loadproperties srcFile="project.properties" />
+
+ <!-- quick check on sdk.dir -->
+ <fail
+ message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
+ unless="sdk.dir"
+ />
+
+ <!--
+ Import per project custom build rules if present at the root of the project.
+ This is the place to put custom intermediary targets such as:
+ -pre-build
+ -pre-compile
+ -post-compile (This is typically used for code obfuscation.
+ Compiled code location: ${out.classes.absolute.dir}
+ If this is not done in place, override ${out.dex.input.absolute.dir})
+ -post-package
+ -post-build
+ -pre-clean
+ -->
+ <import file="custom_rules.xml" optional="true" />
+
+ <!-- Import the actual build file.
+
+ To customize existing targets, there are two options:
+ - Customize only one target:
+ - copy/paste the target into this file, *before* the
+ <import> task.
+ - customize it to your needs.
+ - Customize the whole content of build.xml
+ - copy/paste the content of the rules files (minus the top node)
+ into this file, replacing the <import> task.
+ - customize to your needs.
+
+ ***********************
+ ****** IMPORTANT ******
+ ***********************
+ In all cases you must update the value of version-tag below to read 'custom' instead of an integer,
+ in order to avoid having your file be overridden by tools such as "android update project"
+ -->
+ <!-- version-tag: VERSION_TAG -->
+ <import file="${sdk.dir}/tools/ant/build.xml" />
+
+</project>
diff --git a/lib/build_gradle.template b/lib/build_gradle.template
new file mode 100644
index 0000000..6ec137c
--- /dev/null
+++ b/lib/build_gradle.template
@@ -0,0 +1,21 @@
+buildscript {
+ repositories {
+ mavenCentral()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:ARTIFACT_VERSION'
+ }
+}
+apply plugin: 'PLUGIN'
+
+android {
+ compileSdkVersion 'TARGET'
+ buildToolsVersion 'BUILD_TOOL_REV'
+
+ buildTypes {
+ release {
+ runProguard false
+ proguardFile getDefaultProguardFile('proguard-android.txt')
+ }
+ }
+}
diff --git a/lib/builder-model.jar b/lib/builder-model.jar
new file mode 100644
index 0000000..5305ac6
--- /dev/null
+++ b/lib/builder-model.jar
Binary files differ
diff --git a/lib/ca-bundle.pem b/lib/ca-bundle.pem
new file mode 100644
index 0000000..759a4d6
--- /dev/null
+++ b/lib/ca-bundle.pem
@@ -0,0 +1,3988 @@
+##
+## Bundle of CA Root Certificates
+##
+## Certificate data from Mozilla as of: Mon Apr 27 08:58:04 2015
+##
+## This is a bundle of X.509 certificates of public Certificate Authorities
+## (CA). These were automatically extracted from Mozilla's root certificates
+## file (certdata.txt). This file can be found in the mozilla source tree:
+## http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt
+##
+## It contains the certificates in PEM format and therefore
+## can be directly used with curl / libcurl / php_curl, or with
+## an Apache+mod_ssl webserver for SSL client authentication.
+## Just configure this file as the SSLCACertificateFile.
+##
+## Conversion done with mk-ca-bundle.pl version 1.25.
+## SHA1: ed3c0bbfb7912bcc00cd2033b0cb85c98d10559c
+##
+
+
+Equifax Secure CA
+=================
+-----BEGIN CERTIFICATE-----
+MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE
+ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoT
+B0VxdWlmYXgxLTArBgNVBAsTJEVxdWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCB
+nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPR
+fM6fBeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+AcJkVV5MW
+8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kCAwEAAaOCAQkwggEFMHAG
+A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UE
+CxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoG
+A1UdEAQTMBGBDzIwMTgwODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvS
+spXXR9gjIBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQFMAMB
+Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAFjOKer89961
+zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y7qj/WsjTVbJmcVfewCHrPSqnI0kB
+BIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee95
+70+sB3c4
+-----END CERTIFICATE-----
+
+GlobalSign Root CA
+==================
+-----BEGIN CERTIFICATE-----
+MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx
+GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds
+b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV
+BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD
+VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa
+DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc
+THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb
+Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP
+c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX
+gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
+HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF
+AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj
+Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG
+j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH
+hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC
+X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
+-----END CERTIFICATE-----
+
+GlobalSign Root CA - R2
+=======================
+-----BEGIN CERTIFICATE-----
+MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv
+YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
+bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
+aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
+bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6
+ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp
+s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN
+S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL
+TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C
+ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
+FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i
+YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN
+BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp
+9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu
+01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7
+9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7
+TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==
+-----END CERTIFICATE-----
+
+Verisign Class 3 Public Primary Certification Authority - G3
+============================================================
+-----BEGIN CERTIFICATE-----
+MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV
+UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
+cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
+IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh
+dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw
+CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy
+dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv
+cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg
+Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1
+EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc
+cLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw
+EuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj
+055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA
+ERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f
+j267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC
+/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0
+xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa
+t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
+-----END CERTIFICATE-----
+
+Verisign Class 4 Public Primary Certification Authority - G3
+============================================================
+-----BEGIN CERTIFICATE-----
+MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV
+UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
+cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
+IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh
+dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw
+CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy
+dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv
+cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkg
+Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBAK3LpRFpxlmr8Y+1GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaS
+tBO3IFsJ+mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0GbdU6LM
+8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLmNxdLMEYH5IBtptiW
+Lugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XYufTsgsbSPZUd5cBPhMnZo0QoBmrX
+Razwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA
+j/ola09b5KROJ1WrIhVZPMq1CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXtt
+mhwwjIDLk5Mqg6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm
+fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c2NU8Qh0XwRJd
+RTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/bLvSHgCwIe34QWKCudiyxLtG
+UPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg==
+-----END CERTIFICATE-----
+
+Entrust.net Premium 2048 Secure Server CA
+=========================================
+-----BEGIN CERTIFICATE-----
+MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u
+ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp
+bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV
+BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx
+NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3
+d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl
+MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u
+ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL
+Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr
+hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW
+nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi
+VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E
+BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ
+KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy
+T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf
+zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT
+J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e
+nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE=
+-----END CERTIFICATE-----
+
+Baltimore CyberTrust Root
+=========================
+-----BEGIN CERTIFICATE-----
+MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE
+ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li
+ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC
+SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs
+dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME
+uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB
+UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C
+G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9
+XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr
+l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI
+VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB
+BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh
+cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5
+hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa
+Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H
+RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
+-----END CERTIFICATE-----
+
+AddTrust Low-Value Services Root
+================================
+-----BEGIN CERTIFICATE-----
+MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
+QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRU
+cnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMwMTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQsw
+CQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBO
+ZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEB
+AQUAA4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ulCDtbKRY6
+54eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6ntGO0/7Gcrjyvd7ZWxbWr
+oulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyldI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1
+Zmne3yzxbrww2ywkEtvrNTVokMsAsJchPXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJui
+GMx1I4S+6+JNM3GOGvDC+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8w
+HQYDVR0OBBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8EBTAD
+AQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBlMQswCQYDVQQGEwJT
+RTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEw
+HwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxt
+ZBsfzQ3duQH6lmM0MkhHma6X7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0Ph
+iVYrqW9yTkkz43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY
+eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJlpz/+0WatC7xr
+mYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOAWiFeIc9TVPC6b4nbqKqVz4vj
+ccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk=
+-----END CERTIFICATE-----
+
+AddTrust External Root
+======================
+-----BEGIN CERTIFICATE-----
+MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
+QWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYD
+VQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEw
+NDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRU
+cnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0Eg
+Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvtH7xsD821
++iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq/NzgtHj6RQa1wVsfw
+Tz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzXmk6vBbOmcZSccbNQYArHE504B4YCqOmo
+aSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy
+2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv7
+7+ldU9U0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0P
+BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTL
+VBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRk
+VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB
+IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZl
+j7DYd7usQWxHYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5
+6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355
+e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u
+G+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=
+-----END CERTIFICATE-----
+
+AddTrust Public Services Root
+=============================
+-----BEGIN CERTIFICATE-----
+MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
+QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSAwHgYDVQQDExdBZGRU
+cnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAxMDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJ
+BgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5l
+dHdvcmsxIDAeBgNVBAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV6tsfSlbu
+nyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nXGCwwfQ56HmIexkvA/X1i
+d9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnPdzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSG
+Aa2Il+tmzV7R/9x98oTaunet3IAIx6eH1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAw
+HM+A+WD+eeSI8t0A65RF62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0G
+A1UdDgQWBBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
+/zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDELMAkGA1UEBhMCU0Ux
+FDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29yazEgMB4G
+A1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4
+JNojVhaTdt02KLmuG7jD8WS6IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL
++YPoRNWyQSW/iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao
+GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh4SINhwBk/ox9
+Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQmXiLsks3/QppEIW1cxeMiHV9H
+EufOX1362KqxMy3ZdvJOOjMMK7MtkAY=
+-----END CERTIFICATE-----
+
+AddTrust Qualified Certificates Root
+====================================
+-----BEGIN CERTIFICATE-----
+MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
+QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSMwIQYDVQQDExpBZGRU
+cnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcx
+CzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQ
+IE5ldHdvcmsxIzAhBgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG
+9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwqxBb/4Oxx
+64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G87B4pfYOQnrjfxvM0PC3
+KP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i2O+tCBGaKZnhqkRFmhJePp1tUvznoD1o
+L/BLcHwTOK28FSXx1s6rosAx1i+f4P8UWfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GR
+wVY18BTcZTYJbqukB8c10cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HU
+MIHRMB0GA1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/
+BAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6FrpGkwZzELMAkGA1UE
+BhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29y
+azEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlmaWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQAD
+ggEBABmrder4i2VhlRO6aQTvhsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxG
+GuoYQ992zPlmhpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X
+dgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3P6CxB9bpT9ze
+RXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9YiQBCYz95OdBEsIJuQRno3eDB
+iFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5noxqE=
+-----END CERTIFICATE-----
+
+Entrust Root Certification Authority
+====================================
+-----BEGIN CERTIFICATE-----
+MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV
+BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw
+b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG
+A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0
+MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu
+MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu
+Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v
+dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
+ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz
+A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww
+Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68
+j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN
+rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw
+DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1
+MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH
+hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA
+A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM
+Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa
+v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS
+W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0
+tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8
+-----END CERTIFICATE-----
+
+RSA Security 2048 v3
+====================
+-----BEGIN CERTIFICATE-----
+MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6MRkwFwYDVQQK
+ExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJpdHkgMjA0OCBWMzAeFw0wMTAy
+MjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAXBgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAb
+BgNVBAsTFFJTQSBTZWN1cml0eSAyMDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEAt49VcdKA3XtpeafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7
+Jylg/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGlwSMiuLgb
+WhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnhAMFRD0xS+ARaqn1y07iH
+KrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP
++Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpuAWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/
+MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4E
+FgQUB8NRMKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYcHnmY
+v/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/Zb5gEydxiKRz44Rj
+0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+f00/FGj1EVDVwfSQpQgdMWD/YIwj
+VAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVOrSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395
+nzIlQnQFgCi/vcEkllgVsRch6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kA
+pKnXwiJPZ9d37CAFYd4=
+-----END CERTIFICATE-----
+
+GeoTrust Global CA
+==================
+-----BEGIN CERTIFICATE-----
+MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQK
+Ew1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIwNTIxMDQw
+MDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j
+LjEbMBkGA1UEAxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
+CgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjo
+BbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDviS2Aelet
+8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU1XupGc1V3sjs0l44U+Vc
+T4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL6NlMTOdReJivbPagU
+vTLrGAMoUgRx5aszPeE4uwc2hGKceeoWMPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTAD
+AQH/MB0GA1UdDgQWBBTAephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVk
+DBF9qn1luMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKInZ57Q
+zxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok9Nns4
+d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcFPseKUgzbFbS9bZvlxrFUaKnjaZC2
+mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6p
+XE0zX5IJL4hmXXeXxx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvm
+Mw==
+-----END CERTIFICATE-----
+
+GeoTrust Global CA 2
+====================
+-----BEGIN CERTIFICATE-----
+MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
+R2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwHhcNMDQwMzA0MDUw
+MDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j
+LjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+ggEKAoIBAQDvPE1APRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/
+NTL8Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hLTytCOb1k
+LUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL5mkWRxHCJ1kDs6ZgwiFA
+Vvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7S4wMcoKK+xfNAGw6EzywhIdLFnopsk/b
+HdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQF
+MAMBAf8wHQYDVR0OBBYEFHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNH
+K266ZUapEBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6tdEPx7
+srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv/NgdRN3ggX+d6Yvh
+ZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywNA0ZF66D0f0hExghAzN4bcLUprbqL
+OzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkC
+x1YAzUm5s2x7UwQa4qjJqhIFI8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqF
+H4z1Ir+rzoPz4iIprn2DQKi6bA==
+-----END CERTIFICATE-----
+
+GeoTrust Universal CA
+=====================
+-----BEGIN CERTIFICATE-----
+MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
+R2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB4XDTA0MDMwNDA1
+MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IElu
+Yy4xHjAcBgNVBAMTFUdlb1RydXN0IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
+ADCCAgoCggIBAKYVVaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9t
+JPi8cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTTQjOgNB0e
+RXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFhF7em6fgemdtzbvQKoiFs
+7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2vc7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d
+8Lsrlh/eezJS/R27tQahsiFepdaVaH/wmZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7V
+qnJNk22CDtucvc+081xdVHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3Cga
+Rr0BHdCXteGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZf9hB
+Z3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5BZu
+KGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+nhutxx9z3SxPGWX9f5NAEC7S8O08
+ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0
+XG0D08DYj3rWMB8GA1UdIwQYMBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIB
+hjANBgkqhkiG9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc
+aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fXIwjhmF7DWgh2
+qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzynANXH/KttgCJwpQzgXQQpAvvL
+oJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsK
+xr2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxF
+KyDuSN/n3QmOGKjaQI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2
+DFKWkoRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9ER/frslK
+xfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQtDF4JbAiXfKM9fJP/P6EU
+p8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/SfuvmbJxPgWp6ZKy7PtXny3YuxadIwVyQD8vI
+P/rmMuGNG2+k5o7Y+SlIis5z/iw=
+-----END CERTIFICATE-----
+
+GeoTrust Universal CA 2
+=======================
+-----BEGIN CERTIFICATE-----
+MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
+R2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcNMDQwMzA0
+MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3Qg
+SW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUA
+A4ICDwAwggIKAoICAQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0
+DE81WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUGFF+3Qs17
+j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdqXbboW0W63MOhBW9Wjo8Q
+JqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxLse4YuU6W3Nx2/zu+z18DwPw76L5GG//a
+QMJS9/7jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2
+WP0+GfPtDCapkzj4T8FdIgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP
+20gaXT73y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRthAAn
+ZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgocQIgfksILAAX/8sgC
+SqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxzMk+MBB4zsslG
+8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2
++/CfXGJx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8E
+BAMCAYYwDQYJKoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z
+dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ
+4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrUwJM/gYwx7WBr+
+mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSoag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpq
+A1Ihn0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpg
+Y+RdM4kX2TGq2tbzGDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiP
+pm8m1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJVOCiNUW7d
+FGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH6aLcr34YEoP9VhdBLtUp
+gn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm
+X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS
+-----END CERTIFICATE-----
+
+Visa eCommerce Root
+===================
+-----BEGIN CERTIFICATE-----
+MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBrMQswCQYDVQQG
+EwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2Ug
+QXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2
+WhcNMjIwNjI0MDAxNjEyWjBrMQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMm
+VmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv
+bW1lcmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h2mCxlCfL
+F9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4ElpF7sDPwsRROEW+1QK8b
+RaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdVZqW1LS7YgFmypw23RuwhY/81q6UCzyr0
+TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI
+/k4+oKsGGelT84ATB+0tvz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzs
+GHxBvfaLdXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEG
+MB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUFAAOCAQEAX/FBfXxc
+CLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcRzCSs00Rsca4BIGsDoo8Ytyk6feUW
+YFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pz
+zkWKsKZJ/0x9nXGIxHYdkFsd7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBu
+YQa7FkKMcPcw++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt
+398znM/jra6O1I7mT1GvFpLgXPYHDw==
+-----END CERTIFICATE-----
+
+Certum Root CA
+==============
+-----BEGIN CERTIFICATE-----
+MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQK
+ExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQTAeFw0wMjA2MTExMDQ2Mzla
+Fw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8u
+by4xEjAQBgNVBAMTCUNlcnR1bSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6x
+wS7TT3zNJc4YPk/EjG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdL
+kKWoePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GIULdtlkIJ
+89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapuOb7kky/ZR6By6/qmW6/K
+Uz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUgAKpoC6EahQGcxEZjgoi2IrHu/qpGWX7P
+NSzVttpd90gzFFS269lvzs2I1qsb2pY7HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkq
+hkiG9w0BAQUFAAOCAQEAuI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+
+GXYkHAQaTOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTgxSvg
+GrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1qCjqTE5s7FCMTY5w/
+0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5xO/fIR/RpbxXyEV6DHpx8Uq79AtoS
+qFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs6GAqm4VKQPNriiTsBhYscw==
+-----END CERTIFICATE-----
+
+Comodo AAA Services root
+========================
+-----BEGIN CERTIFICATE-----
+MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
+R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
+TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw
+MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl
+c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
+BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG
+C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs
+i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW
+Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH
+Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK
+Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f
+BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl
+cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz
+LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm
+7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz
+Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z
+8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C
+12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
+-----END CERTIFICATE-----
+
+Comodo Secure Services root
+===========================
+-----BEGIN CERTIFICATE-----
+MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
+R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
+TGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAw
+MDAwMFoXDTI4MTIzMTIzNTk1OVowfjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFu
+Y2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAi
+BgNVBAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPMcm3ye5drswfxdySRXyWP
+9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3SHpR7LZQdqnXXs5jLrLxkU0C8j6ysNstc
+rbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rC
+oznl2yY4rYsK7hljxxwk3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3V
+p6ea5EQz6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNVHQ4E
+FgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w
+gYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL1NlY3VyZUNlcnRpZmlj
+YXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRwOi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlm
+aWNhdGVTZXJ2aWNlcy5jcmwwDQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm
+4J4oqF7Tt/Q05qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj
+Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtIgKvcnDe4IRRL
+DXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJaD61JlfutuC23bkpgHl9j6Pw
+pCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDlizeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1H
+RR3B7Hzs/Sk=
+-----END CERTIFICATE-----
+
+Comodo Trusted Services root
+============================
+-----BEGIN CERTIFICATE-----
+MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
+R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
+TGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEw
+MDAwMDBaFw0yODEyMzEyMzU5NTlaMH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1h
+bmNoZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUw
+IwYDVQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWWfnJSoBVC21ndZHoa0Lh7
+3TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMtTGo87IvDktJTdyR0nAducPy9C1t2ul/y
+/9c3S0pgePfw+spwtOpZqqPOSC+pw7ILfhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6
+juljatEPmsbS9Is6FARW1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsS
+ivnkBbA7kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0GA1Ud
+DgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
+/zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21vZG9jYS5jb20vVHJ1c3RlZENlcnRp
+ZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRodHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENl
+cnRpZmljYXRlU2VydmljZXMuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8Ntw
+uleGFTQQuS9/HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32
+pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxISjBc/lDb+XbDA
+BHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+xqFx7D+gIIxmOom0jtTYsU0l
+R+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/AtyjcndBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O
+9y5Xt5hwXsjEeLBi
+-----END CERTIFICATE-----
+
+QuoVadis Root CA
+================
+-----BEGIN CERTIFICATE-----
+MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE
+ChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
+eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz
+MTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp
+cyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD
+EyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk
+J0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL
+F8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL
+YzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen
+AScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w
+PQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y
+ZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7
+MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj
+YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs
+ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh
+Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW
+Fmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu
+BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw
+FwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0
+aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6
+tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo
+fFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul
+LsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x
+gI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi
+5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi
+5nrQNiOKSnQ2+Q==
+-----END CERTIFICATE-----
+
+QuoVadis Root CA 2
+==================
+-----BEGIN CERTIFICATE-----
+MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT
+EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMjAeFw0wNjExMjQx
+ODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
+aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4IC
+DwAwggIKAoICAQCaGMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6
+XJxgFyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55JWpzmM+Yk
+lvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bBrrcCaoF6qUWD4gXmuVbB
+lDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp+ARz8un+XJiM9XOva7R+zdRcAitMOeGy
+lZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt
+66/3FsvbzSUr5R/7mp/iUcw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1Jdxn
+wQ5hYIizPtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og/zOh
+D7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UHoycR7hYQe7xFSkyy
+BNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuIyV77zGHcizN300QyNQliBJIWENie
+J0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1Ud
+DgQWBBQahGK8SEwzJQTU7tD2A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGU
+a6FJpEcwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT
+ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2fBluornFdLwUv
+Z+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzng/iN/Ae42l9NLmeyhP3ZRPx3
+UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2BlfF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodm
+VjB3pjd4M1IQWK4/YY7yarHvGH5KWWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK
++JDSV6IZUaUtl0HaB0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrW
+IozchLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPRTUIZ3Ph1
+WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWDmbA4CD/pXvk1B+TJYm5X
+f6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0ZohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II
+4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8
+VCLAAVBpQ570su9t+Oza8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u
+-----END CERTIFICATE-----
+
+QuoVadis Root CA 3
+==================
+-----BEGIN CERTIFICATE-----
+MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT
+EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMzAeFw0wNjExMjQx
+OTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
+aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
+DwAwggIKAoICAQDMV0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNgg
+DhoB4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUrH556VOij
+KTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd8lyyBTNvijbO0BNO/79K
+DDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9CabwvvWhDFlaJKjdhkf2mrk7AyxRllDdLkgbv
+BNDInIjbC3uBr7E9KsRlOni27tyAsdLTmZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwp
+p5ijJUMv7/FfJuGITfhebtfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8
+nT8KKdjcT5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDtWAEX
+MJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZc6tsgLjoC2SToJyM
+Gf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A4iLItLRkT9a6fUg+qGkM17uGcclz
+uD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHT
+BgkrBgEEAb5YAAMwgcUwgZMGCCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmlj
+YXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0
+aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudC4wLQYIKwYB
+BQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQYwHQYD
+VR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4
+ywLQoUmkRzBFMQswCQYDVQQGEwJCTTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UE
+AxMSUXVvVmFkaXMgUm9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZV
+qyM07ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSemd1o417+s
+hvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd+LJ2w/w4E6oM3kJpK27z
+POuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2
+Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadNt54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp
+8kokUvd0/bpO5qgdAm6xDYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBC
+bjPsMZ57k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6szHXu
+g/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0jWy10QJLZYxkNc91p
+vGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbr
+qZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto=
+-----END CERTIFICATE-----
+
+Security Communication Root CA
+==============================
+-----BEGIN CERTIFICATE-----
+MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
+U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
+HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
+U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw
+8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM
+DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX
+5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd
+DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2
+JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw
+DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g
+0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a
+mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ
+s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ
+6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi
+FL39vmwLAw==
+-----END CERTIFICATE-----
+
+Sonera Class 2 Root CA
+======================
+-----BEGIN CERTIFICATE-----
+MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG
+U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw
+NjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh
+IENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3
+/Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT
+dXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG
+f+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P
+tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH
+nfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT
+XjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt
+0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI
+cbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph
+Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx
+EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH
+llpwrN9M
+-----END CERTIFICATE-----
+
+Staat der Nederlanden Root CA
+=============================
+-----BEGIN CERTIFICATE-----
+MIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJOTDEeMBwGA1UE
+ChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFhdCBkZXIgTmVkZXJsYW5kZW4g
+Um9vdCBDQTAeFw0wMjEyMTcwOTIzNDlaFw0xNTEyMTYwOTE1MzhaMFUxCzAJBgNVBAYTAk5MMR4w
+HAYDVQQKExVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xJjAkBgNVBAMTHVN0YWF0IGRlciBOZWRlcmxh
+bmRlbiBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmNK1URF6gaYUmHFt
+vsznExvWJw56s2oYHLZhWtVhCb/ekBPHZ+7d89rFDBKeNVU+LCeIQGv33N0iYfXCxw719tV2U02P
+jLwYdjeFnejKScfST5gTCaI+Ioicf9byEGW07l8Y1Rfj+MX94p2i71MOhXeiD+EwR+4A5zN9RGca
+C1Hoi6CeUJhoNFIfLm0B8mBF8jHrqTFoKbt6QZ7GGX+UtFE5A3+y3qcym7RHjm+0Sq7lr7HcsBth
+vJly3uSJt3omXdozSVtSnA71iq3DuD3oBmrC1SoLbHuEvVYFy4ZlkuxEK7COudxwC0barbxjiDn6
+22r+I/q85Ej0ZytqERAhSQIDAQABo4GRMIGOMAwGA1UdEwQFMAMBAf8wTwYDVR0gBEgwRjBEBgRV
+HSAAMDwwOgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cucGtpb3ZlcmhlaWQubmwvcG9saWNpZXMvcm9v
+dC1wb2xpY3kwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSofeu8Y6R0E3QA7Jbg0zTBLL9s+DAN
+BgkqhkiG9w0BAQUFAAOCAQEABYSHVXQ2YcG70dTGFagTtJ+k/rvuFbQvBgwp8qiSpGEN/KtcCFtR
+EytNwiphyPgJWPwtArI5fZlmgb9uXJVFIGzmeafR2Bwp/MIgJ1HI8XxdNGdphREwxgDS1/PTfLbw
+MVcoEoJz6TMvplW0C5GUR5z6u3pCMuiufi3IvKwUv9kP2Vv8wfl6leF9fpb8cbDCTMjfRTTJzg3y
+nGQI0DvDKcWy7ZAEwbEpkcUwb8GpcjPM/l0WFywRaed+/sWDCN+83CI6LiBpIzlWYGeQiy52OfsR
+iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw==
+-----END CERTIFICATE-----
+
+UTN DATACorp SGC Root CA
+========================
+-----BEGIN CERTIFICATE-----
+MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCBkzELMAkGA1UE
+BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl
+IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZ
+BgNVBAMTElVUTiAtIERBVEFDb3JwIFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBa
+MIGTMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4w
+HAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRy
+dXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ys
+raP6LnD43m77VkIVni5c7yPeIbkFdicZD0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlo
+wHDyUwDAXlCCpVZvNvlK4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA
+9P4yPykqlXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulWbfXv
+33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQABo4GrMIGoMAsGA1Ud
+DwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRTMtGzz3/64PGgXYVOktKeRR20TzA9
+BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dD
+LmNybDAqBgNVHSUEIzAhBggrBgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3
+DQEBBQUAA4IBAQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft
+Gzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyjj98C5OBxOvG0
+I3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVHKWss5nbZqSl9Mt3JNjy9rjXx
+EZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwP
+DPafepE39peC4N1xaf92P2BNPM/3mfnGV/TJVTl4uix5yaaIK/QI
+-----END CERTIFICATE-----
+
+UTN USERFirst Hardware Root CA
+==============================
+-----BEGIN CERTIFICATE-----
+MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UE
+BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl
+IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAd
+BgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgx
+OTIyWjCBlzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0
+eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVz
+ZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlI
+wrthdBKWHTxqctU8EGc6Oe0rE81m65UJM6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFd
+tqdt++BxF2uiiPsA3/4aMXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8
+i4fDidNdoI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqIDsjf
+Pe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9KsyoUhbAgMBAAGjgbkw
+gbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKFyXyYbKJhDlV0HN9WF
+lp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNF
+UkZpcnN0LUhhcmR3YXJlLmNybDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUF
+BwMGBggrBgEFBQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM
+//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28GpgoiskliCE7/yMgUsogW
+XecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gECJChicsZUN/KHAG8HQQZexB2
+lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kn
+iCrVWFCVH/A7HFe7fRQ5YiuayZSSKqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67
+nfhmqA==
+-----END CERTIFICATE-----
+
+Camerfirma Chambers of Commerce Root
+====================================
+-----BEGIN CERTIFICATE-----
+MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe
+QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i
+ZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAx
+NjEzNDNaFw0zNzA5MzAxNjEzNDRaMH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZp
+cm1hIFNBIENJRiBBODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3Jn
+MSIwIAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0BAQEFAAOC
+AQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtbunXF/KGIJPov7coISjlU
+xFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0dBmpAPrMMhe5cG3nCYsS4No41XQEMIwRH
+NaqbYE6gZj3LJgqcQKH0XZi/caulAGgq7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jW
+DA+wWFjbw2Y3npuRVDM30pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFV
+d9oKDMyXroDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIGA1Ud
+EwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5jaGFtYmVyc2lnbi5v
+cmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p26EpW1eLTXYGduHRooowDgYDVR0P
+AQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hh
+bWJlcnNpZ24ub3JnMCcGA1UdEgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYD
+VR0gBFEwTzBNBgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz
+aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEBAAxBl8IahsAi
+fJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZdp0AJPaxJRUXcLo0waLIJuvvD
+L8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wN
+UPf6s+xCX6ndbcj0dc97wXImsQEcXCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/n
+ADydb47kMgkdTXg0eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1
+erfutGWaIZDgqtCYvDi1czyL+Nw=
+-----END CERTIFICATE-----
+
+Camerfirma Global Chambersign Root
+==================================
+-----BEGIN CERTIFICATE-----
+MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe
+QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i
+ZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYx
+NDE4WhcNMzcwOTMwMTYxNDE4WjB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJt
+YSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEg
+MB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUAA4IBDQAw
+ggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0Mi+ITaFgCPS3CU6gSS9J
+1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/sQJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8O
+by4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpVeAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl
+6DJWk0aJqCWKZQbua795B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c
+8lCrEqWhz0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0TAQH/
+BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1iZXJzaWduLm9yZy9j
+aGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4wTcbOX60Qq+UDpfqpFDAOBgNVHQ8B
+Af8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBj
+aGFtYmVyc2lnbi5vcmcwKgYDVR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9y
+ZzBbBgNVHSAEVDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh
+bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0BAQUFAAOCAQEA
+PDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUMbKGKfKX0j//U2K0X1S0E0T9Y
+gOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXiryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJ
+PJ7oKXqJ1/6v/2j1pReQvayZzKWGVwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4
+IBHNfTIzSJRUTN3cecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREes
+t2d/AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A==
+-----END CERTIFICATE-----
+
+NetLock Notary (Class A) Root
+=============================
+-----BEGIN CERTIFICATE-----
+MIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQI
+EwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6
+dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9j
+ayBLb3pqZWd5em9pIChDbGFzcyBBKSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNDIzMTQ0N1oX
+DTE5MDIxOTIzMTQ0N1owga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQH
+EwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQuMRowGAYD
+VQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBLb3pqZWd5em9pIChDbGFz
+cyBBKSBUYW51c2l0dmFueWtpYWRvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSM
+D7tM9DceqQWC2ObhbHDqeLVu0ThEDaiDzl3S1tWBxdRL51uUcCbbO51qTGL3cfNk1mE7PetzozfZ
+z+qMkjvN9wfcZnSX9EUi3fRc4L9t875lM+QVOr/bmJBVOMTtplVjC7B4BPTjbsE/jvxReB+SnoPC
+/tmwqcm8WgD/qaiYdPv2LD4VOQ22BFWoDpggQrOxJa1+mm9dU7GrDPzr4PN6s6iz/0b2Y6LYOph7
+tqyF/7AlT3Rj5xMHpQqPBffAZG9+pyeAlt7ULoZgx2srXnN7F+eRP2QM2EsiNCubMvJIH5+hCoR6
+4sKtlz2O1cH5VqNQ6ca0+pii7pXmKgOM3wIDAQABo4ICnzCCApswDgYDVR0PAQH/BAQDAgAGMBIG
+A1UdEwEB/wQIMAYBAf8CAQQwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaC
+Ak1GSUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pv
+bGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQu
+IEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2Vn
+LWJpenRvc2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0
+ZXRlbGUgYXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFz
+IGxlaXJhc2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBh
+IGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVu
+b3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBh
+bmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sg
+Q1BTIGF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFp
+bCBhdCBjcHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4IBAQBIJEb3ulZv+sgoA0BO5TE5
+ayZrU3/b39/zcT0mwBQOxmd7I6gMc90Bu8bKbjc5VdXHjFYgDigKDtIqpLBJUsY4B/6+CgmM0ZjP
+ytoUMaFP0jn8DxEsQ8Pdq5PHVT5HfBgaANzze9jyf1JsIPQLX2lS9O74silg6+NJMSEN1rUQQeJB
+CWziGppWS3cC9qCbmieH6FUpccKQn0V4GuEVZD3QDtigdp+uxdAu6tYPVuxkf1qbFFgBJ34TUMdr
+KuZoPL9coAob4Q566eKAw+np9v1sEZ7Q5SgnK1QyQhSCdeZK8CtmdWOMovsEPoMOmzbwGOQmIMOM
+8CgHrTwXZoi1/baI
+-----END CERTIFICATE-----
+
+XRamp Global CA Root
+====================
+-----BEGIN CERTIFICATE-----
+MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE
+BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj
+dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB
+dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx
+HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg
+U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
+dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu
+IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx
+foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE
+zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs
+AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry
+xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
+EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap
+oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC
+AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc
+/Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt
+qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n
+nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz
+8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw=
+-----END CERTIFICATE-----
+
+Go Daddy Class 2 CA
+===================
+-----BEGIN CERTIFICATE-----
+MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY
+VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp
+ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG
+A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g
+RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD
+ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv
+2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32
+qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j
+YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY
+vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O
+BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o
+atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu
+MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG
+A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim
+PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt
+I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ
+HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI
+Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b
+vZ8=
+-----END CERTIFICATE-----
+
+Starfield Class 2 CA
+====================
+-----BEGIN CERTIFICATE-----
+MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc
+U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg
+Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo
+MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG
+A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG
+SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY
+bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ
+JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm
+epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN
+F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF
+MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f
+hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo
+bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g
+QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs
+afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM
+PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl
+xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD
+KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3
+QBFGmh95DmK/D5fs4C8fF5Q=
+-----END CERTIFICATE-----
+
+StartCom Certification Authority
+================================
+-----BEGIN CERTIFICATE-----
+MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
+U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu
+ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0
+NjM2WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
+LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg
+U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
+ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y
+o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/
+Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d
+eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt
+2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z
+6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ
+osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/
+untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc
+UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT
+37uMdBNSSwIDAQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE
+FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0
+Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0Y29tLm9yZy9zZnNj
+YS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUH
+AgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRw
+Oi8vY2VydC5zdGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYg
+U3RhcnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5
+LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl
+cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQuc3Rh
+cnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilT
+dGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOC
+AgEAFmyZ9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8jhvh
+3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUWFjgKXlf2Ysd6AgXm
+vB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJzewT4F+irsfMuXGRuczE6Eri8sxHk
+fY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3
+fsNrarnDy0RLrHiQi+fHLB5LEUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZ
+EoalHmdkrQYuL6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq
+yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuCO3NJo2pXh5Tl
+1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6Vum0ABj6y6koQOdjQK/W/7HW/
+lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkyShNOsF/5oirpt9P/FlUQqmMGqz9IgcgA38coro
+g14=
+-----END CERTIFICATE-----
+
+Taiwan GRCA
+===========
+-----BEGIN CERTIFICATE-----
+MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/MQswCQYDVQQG
+EwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4X
+DTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1owPzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dv
+dmVybm1lbnQgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQAD
+ggIPADCCAgoCggIBAJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qN
+w8XRIePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1qgQdW8or5
+BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKyyhwOeYHWtXBiCAEuTk8O
+1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAtsF/tnyMKtsc2AtJfcdgEWFelq16TheEfO
+htX7MfP6Mb40qij7cEwdScevLJ1tZqa2jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wov
+J5pGfaENda1UhhXcSTvxls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7
+Q3hub/FCVGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHKYS1t
+B6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoHEgKXTiCQ8P8NHuJB
+O9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThNXo+EHWbNxWCWtFJaBYmOlXqYwZE8
+lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1UdDgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNV
+HRMEBTADAQH/MDkGBGcqBwAEMTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg2
+09yewDL7MTqKUWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ
+TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyfqzvS/3WXy6Tj
+Zwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaKZEk9GhiHkASfQlK3T8v+R0F2
+Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFEJPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlU
+D7gsL0u8qV1bYH+Mh6XgUmMqvtg7hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6Qz
+DxARvBMB1uUO07+1EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+Hbk
+Z6MmnD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WXudpVBrkk
+7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44VbnzssQwmSNOXfJIoRIM3BKQ
+CZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDeLMDDav7v3Aun+kbfYNucpllQdSNpc5Oy
++fwC00fmcc4QAu4njIT/rEUNE1yDMuAlpYYsfPQS
+-----END CERTIFICATE-----
+
+Swisscom Root CA 1
+==================
+-----BEGIN CERTIFICATE-----
+MIIF2TCCA8GgAwIBAgIQXAuFXAvnWUHfV8w/f52oNjANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQG
+EwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2VydGlmaWNhdGUgU2Vy
+dmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3QgQ0EgMTAeFw0wNTA4MTgxMjA2MjBaFw0yNTA4
+MTgyMjA2MjBaMGQxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGln
+aXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAxMIIC
+IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0LmwqAzZuz8h+BvVM5OAFmUgdbI9m2BtRsiM
+MW8Xw/qabFbtPMWRV8PNq5ZJkCoZSx6jbVfd8StiKHVFXqrWW/oLJdihFvkcxC7mlSpnzNApbjyF
+NDhhSbEAn9Y6cV9Nbc5fuankiX9qUvrKm/LcqfmdmUc/TilftKaNXXsLmREDA/7n29uj/x2lzZAe
+AR81sH8A25Bvxn570e56eqeqDFdvpG3FEzuwpdntMhy0XmeLVNxzh+XTF3xmUHJd1BpYwdnP2IkC
+b6dJtDZd0KTeByy2dbcokdaXvij1mB7qWybJvbCXc9qukSbraMH5ORXWZ0sKbU/Lz7DkQnGMU3nn
+7uHbHaBuHYwadzVcFh4rUx80i9Fs/PJnB3r1re3WmquhsUvhzDdf/X/NTa64H5xD+SpYVUNFvJbN
+cA78yeNmuk6NO4HLFWR7uZToXTNShXEuT46iBhFRyePLoW4xCGQMwtI89Tbo19AOeCMgkckkKmUp
+WyL3Ic6DXqTz3kvTaI9GdVyDCW4pa8RwjPWd1yAv/0bSKzjCL3UcPX7ape8eYIVpQtPM+GP+HkM5
+haa2Y0EQs3MevNP6yn0WR+Kn1dCjigoIlmJWbjTb2QK5MHXjBNLnj8KwEUAKrNVxAmKLMb7dxiNY
+MUJDLXT5xp6mig/p/r+D5kNXJLrvRjSq1xIBOO0CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYw
+HQYDVR0hBBYwFDASBgdghXQBUwABBgdghXQBUwABMBIGA1UdEwEB/wQIMAYBAf8CAQcwHwYDVR0j
+BBgwFoAUAyUv3m+CATpcLNwroWm1Z9SM0/0wHQYDVR0OBBYEFAMlL95vggE6XCzcK6FptWfUjNP9
+MA0GCSqGSIb3DQEBBQUAA4ICAQA1EMvspgQNDQ/NwNurqPKIlwzfky9NfEBWMXrrpA9gzXrzvsMn
+jgM+pN0S734edAY8PzHyHHuRMSG08NBsl9Tpl7IkVh5WwzW9iAUPWxAaZOHHgjD5Mq2eUCzneAXQ
+MbFamIp1TpBcahQq4FJHgmDmHtqBsfsUC1rxn9KVuj7QG9YVHaO+htXbD8BJZLsuUBlL0iT43R4H
+VtA4oJVwIHaM190e3p9xxCPvgxNcoyQVTSlAPGrEqdi3pkSlDfTgnXceQHAm/NrZNuR55LU/vJtl
+vrsRls/bxig5OgjOR1tTWsWZ/l2p3e9M1MalrQLmjAcSHm8D0W+go/MpvRLHUKKwf4ipmXeascCl
+OS5cfGniLLDqN2qk4Vrh9VDlg++luyqI54zb/W1elxmofmZ1a3Hqv7HHb6D0jqTsNFFbjCYDcKF3
+1QESVwA12yPeDooomf2xEG9L/zgtYE4snOtnta1J7ksfrK/7DZBaZmBwXarNeNQk7shBoJMBkpxq
+nvy5JMWzFYJ+vq6VK+uxwNrjAWALXmmshFZhvnEX/h0TD/7Gh0Xp/jKgGg0TpJRVcaUWi7rKibCy
+x/yP2FS1k2Kdzs9Z+z0YzirLNRWCXf9UIltxUvu3yf5gmwBBZPCqKuy2QkPOiWaByIufOVQDJdMW
+NY6E0F/6MBr1mmz0DlP5OlvRHA==
+-----END CERTIFICATE-----
+
+DigiCert Assured ID Root CA
+===========================
+-----BEGIN CERTIFICATE-----
+MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
+IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx
+MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
+ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO
+9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy
+UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW
+/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy
+oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf
+GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF
+66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq
+hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc
+EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn
+SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i
+8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe
++o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==
+-----END CERTIFICATE-----
+
+DigiCert Global Root CA
+=======================
+-----BEGIN CERTIFICATE-----
+MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
+HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw
+MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
+dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn
+TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5
+BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H
+4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y
+7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB
+o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm
+8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF
+BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr
+EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt
+tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886
+UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
+CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
+-----END CERTIFICATE-----
+
+DigiCert High Assurance EV Root CA
+==================================
+-----BEGIN CERTIFICATE-----
+MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw
+KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw
+MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ
+MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu
+Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t
+Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS
+OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3
+MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ
+NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe
+h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB
+Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY
+JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ
+V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp
+myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK
+mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
+vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K
+-----END CERTIFICATE-----
+
+Certplus Class 2 Primary CA
+===========================
+-----BEGIN CERTIFICATE-----
+MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkGA1UE
+BhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkgQ0EwHhcN
+OTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2Vy
+dHBsdXMxGzAZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBANxQltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR
+5aiRVhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyLkcAbmXuZ
+Vg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCdEgETjdyAYveVqUSISnFO
+YFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yasH7WLO7dDWWuwJKZtkIvEcupdM5i3y95e
+e++U8Rs+yskhwcWYAqqi9lt3m/V+llU0HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRME
+CDAGAQH/AgEKMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJ
+YIZIAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMuY29t
+L0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K191EBkOvD
+P9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82x/xXp8HVGIutIKPidd3i1R
+TtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMRFcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+
+7UCmnYR0ObncHoUW2ikbhiMAybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW
+//1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7
+l7+ijrRU
+-----END CERTIFICATE-----
+
+DST Root CA X3
+==============
+-----BEGIN CERTIFICATE-----
+MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYDVQQK
+ExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4X
+DTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1
+cmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmT
+rE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEqOLl5CjH9
+UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9bxiqKqy69cK3FCxolkHRy
+xXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40d
+utolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0T
+AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQ
+MA0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikug
+dB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjE
+GB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bw
+RLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubS
+fZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ
+-----END CERTIFICATE-----
+
+DST ACES CA X6
+==============
+-----BEGIN CERTIFICATE-----
+MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQG
+EwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QxETAPBgNVBAsTCERTVCBBQ0VT
+MRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0wMzExMjAyMTE5NThaFw0xNzExMjAyMTE5NTha
+MFsxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UE
+CxMIRFNUIEFDRVMxFzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPuktKe1jzI
+DZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7gLFViYsx+tC3dr5BPTCa
+pCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZHfAjIgrrep4c9oW24MFbCswKBXy314pow
+GCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4aahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPy
+MjwmR/onJALJfh1biEITajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1Ud
+EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rkc3Qu
+Y29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnRy
+dXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMtaW5kZXguaHRtbDAdBgNVHQ4EFgQU
+CXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZIhvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V2
+5FYrnJmQ6AgwbN99Pe7lv7UkQIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6t
+Fr8hlxCBPeP/h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq
+nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpRrscL9yuwNwXs
+vFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf29w4LTJxoeHtxMcfrHuBnQfO3
+oKfN5XozNmr6mis=
+-----END CERTIFICATE-----
+
+TURKTRUST Certificate Services Provider Root 1
+==============================================
+-----BEGIN CERTIFICATE-----
+MIID+zCCAuOgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBtzE/MD0GA1UEAww2VMOcUktUUlVTVCBF
+bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGDAJUUjEP
+MA0GA1UEBwwGQU5LQVJBMVYwVAYDVQQKDE0oYykgMjAwNSBUw5xSS1RSVVNUIEJpbGdpIMSwbGV0
+acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjAeFw0wNTA1MTMx
+MDI3MTdaFw0xNTAzMjIxMDI3MTdaMIG3MT8wPQYDVQQDDDZUw5xSS1RSVVNUIEVsZWt0cm9uaWsg
+U2VydGlmaWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLExCzAJBgNVBAYMAlRSMQ8wDQYDVQQHDAZB
+TktBUkExVjBUBgNVBAoMTShjKSAyMDA1IFTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBC
+aWxpxZ9pbSBHw7x2ZW5sacSfaSBIaXptZXRsZXJpIEEuxZ4uMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEAylIF1mMD2Bxf3dJ7XfIMYGFbazt0K3gNfUW9InTojAPBxhEqPZW8qZSwu5GX
+yGl8hMW0kWxsE2qkVa2kheiVfrMArwDCBRj1cJ02i67L5BuBf5OI+2pVu32Fks66WJ/bMsW9Xe8i
+Si9BB35JYbOG7E6mQW6EvAPs9TscyB/C7qju6hJKjRTP8wrgUDn5CDX4EVmt5yLqS8oUBt5CurKZ
+8y1UiBAG6uEaPj1nH/vO+3yC6BFdSsG5FOpU2WabfIl9BJpiyelSPJ6c79L1JuTm5Rh8i27fbMx4
+W09ysstcP4wFjdFMjK2Sx+F4f2VsSQZQLJ4ywtdKxnWKWU51b0dewQIDAQABoxAwDjAMBgNVHRME
+BTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAV9VX/N5aAWSGk/KEVTCD21F/aAyT8z5Aa9CEKmu46
+sWrv7/hg0Uw2ZkUd82YCdAR7kjCo3gp2D++Vbr3JN+YaDayJSFvMgzbC9UZcWYJWtNX+I7TYVBxE
+q8Sn5RTOPEFhfEPmzcSBCYsk+1Ql1haolgxnB2+zUEfjHCQo3SqYpGH+2+oSN7wBGjSFvW5P55Fy
+B0SFHljKVETd96y5y4khctuPwGkplyqjrhgjlxxBKot8KsF8kOipKMDTkcatKIdAaLX/7KfS0zgY
+nNN9aV3wxqUeJBujR/xpB2jn5Jq07Q+hh4cCzofSSE7hvP/L8XKSRGQDJereW26fyfJOrN3H
+-----END CERTIFICATE-----
+
+TURKTRUST Certificate Services Provider Root 2
+==============================================
+-----BEGIN CERTIFICATE-----
+MIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBF
+bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP
+MA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg
+QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcN
+MDUxMTA3MTAwNzU3WhcNMTUwOTE2MTAwNzU3WjCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBFbGVr
+dHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEPMA0G
+A1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmls
+acWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwggEiMA0G
+CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCpNn7DkUNMwxmYCMjHWHtPFoylzkkBH3MOrHUTpvqe
+LCDe2JAOCtFp0if7qnefJ1Il4std2NiDUBd9irWCPwSOtNXwSadktx4uXyCcUHVPr+G1QRT0mJKI
+x+XlZEdhR3n9wFHxwZnn3M5q+6+1ATDcRhzviuyV79z/rxAc653YsKpqhRgNF8k+v/Gb0AmJQv2g
+QrSdiVFVKc8bcLyEVK3BEx+Y9C52YItdP5qtygy/p1Zbj3e41Z55SZI/4PGXJHpsmxcPbe9TmJEr
+5A++WXkHeLuXlfSfadRYhwqp48y2WBmfJiGxxFmNskF1wK1pzpwACPI2/z7woQ8arBT9pmAPAgMB
+AAGjQzBBMB0GA1UdDgQWBBTZN7NOBf3Zz58SFq62iS/rJTqIHDAPBgNVHQ8BAf8EBQMDBwYAMA8G
+A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAHJglrfJ3NgpXiOFX7KzLXb7iNcX/ntt
+Rbj2hWyfIvwqECLsqrkw9qtY1jkQMZkpAL2JZkH7dN6RwRgLn7Vhy506vvWolKMiVW4XSf/SKfE4
+Jl3vpao6+XF75tpYHdN0wgH6PmlYX63LaL4ULptswLbcoCb6dxriJNoaN+BnrdFzgw2lGh1uEpJ+
+hGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotHuFEJjOp9zYhys2AzsfAKRO8P
+9Qk3iCQOLGsgOqL6EfJANZxEaGM7rDNvY7wsu/LSy3Z9fYjYHcgFHW68lKlmjHdxx/qR+i9Rnuk5
+UrbnBEI=
+-----END CERTIFICATE-----
+
+SwissSign Gold CA - G2
+======================
+-----BEGIN CERTIFICATE-----
+MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkNIMRUw
+EwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2lnbiBHb2xkIENBIC0gRzIwHhcN
+MDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBFMQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dp
+c3NTaWduIEFHMR8wHQYDVQQDExZTd2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0B
+AQEFAAOCAg8AMIICCgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1QiyUq
+t2/876LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+bbqBHH5C
+jCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c6bM8K8vzARO/Ws/BtQpg
+vd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqEemA8atufK+ze3gE/bk3lUIbLtK/tREDF
+ylqM2tIrfKjuvqblCqoOpd8FUrdVxyJdMmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvR
+AiTysybUa9oEVeXBCsdtMDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuend
+jIj3o02yMszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69yFGkO
+peUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPiaG59je883WX0XaxR
+7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxMgI93e2CaHt+28kgeDrpOVG2Y4OGi
+GqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUw
+AwEB/zAdBgNVHQ4EFgQUWyV7lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64
+OfPAeGZe6Drn8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDov
+L3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe645R88a7A3hfm
+5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczOUYrHUDFu4Up+GC9pWbY9ZIEr
+44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5O1M/wySTVltpkuzFwbs4AOPsF6m43Md8AYOf
+Mke6UiI0HTJ6CVanfCU2qT1L2sCCbwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6m
+Gu6uLftIdxf+u+yvGPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxp
+mo/a77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/EbMFYOkrCChdiDyyJk
+vC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid392qgQmwLOM7XdVAyksLf
+KzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEppLd6leNcG2mqeSz53OiATIgHQv2ieY2Br
+NU0LbbqhPcCT4H8js1WtciVORvnSFu+wZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6Lqj
+viOvrv1vA+ACOzB2+httQc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ
+-----END CERTIFICATE-----
+
+SwissSign Silver CA - G2
+========================
+-----BEGIN CERTIFICATE-----
+MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCQ0gxFTAT
+BgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMB4X
+DTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0NlowRzELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3
+aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG
+9w0BAQEFAAOCAg8AMIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpLj6VzHVxumK4DV644
+N0MvFz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGiTSf5YXu6t+WiE7brYT7QbNHm
++/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi0R86TieFnbAVlDLaYQ1HTWBCrpJH
+6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH6ATK72oxh9TAtvmUcXtnZLi2kUpCe2Uu
+MGoM9ZDulebyzYLs2aFK7PayS+VFheZteJMELpyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5h
+qAaEuSh6XzjZG6k4sIN/c8HDO0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5
+FZGkECwJMoBgs5PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRHHTBs
+ROopN4WSaGa8gzj+ezku01DwH/teYLappvonQfGbGHLy9YR0SslnxFSuSGTfjNFusB3hB48IHpmc
+celM2KX3RxIfdNFRnobzwqIjQAtz20um53MGjMGg6cFZrEb65i/4z3GcRm25xBWNOHkDRUjvxF3X
+CO6HOSKGsg0PWEP3calILv3q1h8CAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
+BAUwAwEB/zAdBgNVHQ4EFgQUF6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRB
+tjpbO8tFnb0cwpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0
+cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBAHPGgeAn0i0P
+4JUw4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShpWJHckRE1qTodvBqlYJ7YH39F
+kWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L
+3XWgwF15kIwb4FDm3jH+mHtwX6WQ2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkDlm4fS/Bx
+/uNncqCxv1yL5PqZIseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakMDHiqYMZWjwFa
+DGi8aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHkFlt4dR2Xem1ZqSqP
+e97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQRdAtq/gsD/KNVV4n+Ssuu
+WxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/OMpXEA29MC/HpeZBoNquBYeaoKRlbEwJ
+DIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ub
+DgEj8Z+7fNzcbBGXJbLytGMU0gYqZ4yD9c7qB9iaah7s5Aq7KkzrCWA5zspi2C5u
+-----END CERTIFICATE-----
+
+GeoTrust Primary Certification Authority
+========================================
+-----BEGIN CERTIFICATE-----
+MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQG
+EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJpbWFyeSBD
+ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgx
+CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQ
+cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
+CgKCAQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9AWbK7hWN
+b6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjAZIVcFU2Ix7e64HXprQU9
+nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9gaBGge
+RwLmnWDiNpcB3841kt++Z8dtd1k7j53WkBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGt
+tm/81w7a4DSwDRp35+MImO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
+AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJKoZI
+hvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ16CePbJC/kRYkRj5K
+Ts4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl4b7UVXGYNTq+k+qurUKykG/g/CFN
+NWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6KoKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHa
+Floxt/m0cYASSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG
+1riR/aYNKxoUAT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=
+-----END CERTIFICATE-----
+
+thawte Primary Root CA
+======================
+-----BEGIN CERTIFICATE-----
+MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UE
+BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
+aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv
+cml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3
+MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg
+SW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMv
+KGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMT
+FnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs
+oPD7gFnUnMekz52hWXMJEEUMDSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ
+1CRfBsDMRJSUjQJib+ta3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGc
+q/gcfomk6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6Sk/K
+aAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94JNqR32HuHUETVPm4p
+afs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD
+VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUF
+AAOCAQEAeRHAS7ORtvzw6WfUDW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeE
+uzLlQRHAd9mzYJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX
+xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2/qxAeeWsEG89
+jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6gLkH3LpVH
+z7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA==
+-----END CERTIFICATE-----
+
+VeriSign Class 3 Public Primary Certification Authority - G5
+============================================================
+-----BEGIN CERTIFICATE-----
+MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE
+BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
+ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
+IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp
+ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB
+yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln
+biBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh
+dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt
+YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+ggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz
+j/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD
+Y2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/
+Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r
+fk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/
+BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv
+Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy
+aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG
+SIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+
+X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE
+KQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC
+Km0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE
+ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq
+-----END CERTIFICATE-----
+
+SecureTrust CA
+==============
+-----BEGIN CERTIFICATE-----
+MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG
+EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy
+dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe
+BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC
+ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX
+OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t
+DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH
+GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b
+01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH
+ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/
+BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj
+aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
+KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu
+SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf
+mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ
+nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR
+3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=
+-----END CERTIFICATE-----
+
+Secure Global CA
+================
+-----BEGIN CERTIFICATE-----
+MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG
+EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH
+bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg
+MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg
+Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx
+YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ
+bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g
+8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV
+HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi
+0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
+EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn
+oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA
+MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+
+OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn
+CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5
+3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc
+f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW
+-----END CERTIFICATE-----
+
+COMODO Certification Authority
+==============================
+-----BEGIN CERTIFICATE-----
+MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE
+BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG
+A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1
+dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb
+MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD
+T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH
++7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww
+xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV
+4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA
+1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI
+rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E
+BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k
+b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC
+AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP
+OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/
+RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc
+IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN
++8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ==
+-----END CERTIFICATE-----
+
+Network Solutions Certificate Authority
+=======================================
+-----BEGIN CERTIFICATE-----
+MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG
+EwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr
+IFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx
+MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu
+MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G
+CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx
+jOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT
+aaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT
+crA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc
+/Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB
+AAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP
+BgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv
+bS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA
+A4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q
+4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/
+GGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv
+wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD
+ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey
+-----END CERTIFICATE-----
+
+WellsSecure Public Root Certificate Authority
+=============================================
+-----BEGIN CERTIFICATE-----
+MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoM
+F1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYw
+NAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN
+MDcxMjEzMTcwNzU0WhcNMjIxMjE0MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dl
+bGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYD
+VQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G
+CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+rWxxTkqxtnt3CxC5FlAM1
+iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjUDk/41itMpBb570OYj7OeUt9tkTmPOL13
+i0Nj67eT/DBMHAGTthP796EfvyXhdDcsHqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8
+bJVhHlfXBIEyg1J55oNjz7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiB
+K0HmOFafSZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/SlwxlAgMB
+AAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqGKGh0dHA6Ly9jcmwu
+cGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBQm
+lRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0jBIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGB
+i6SBiDCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRww
+GgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg
+Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEBALkVsUSRzCPI
+K0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd/ZDJPHV3V3p9+N701NX3leZ0
+bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pBA4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSlj
+qHyita04pO2t/caaH/+Xc/77szWnk4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+es
+E2fDbbFwRnzVlhE9iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJ
+tylv2G0xffX8oRAHh84vWdw+WNs=
+-----END CERTIFICATE-----
+
+COMODO ECC Certification Authority
+==================================
+-----BEGIN CERTIFICATE-----
+MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC
+R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE
+ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB
+dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix
+GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR
+Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo
+b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X
+4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni
+wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E
+BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG
+FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA
+U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=
+-----END CERTIFICATE-----
+
+IGC/A
+=====
+-----BEGIN CERTIFICATE-----
+MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYTAkZSMQ8wDQYD
+VQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVE
+Q1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZy
+MB4XDTAyMTIxMzE0MjkyM1oXDTIwMTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQI
+EwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NT
+STEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMIIB
+IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaIs9z4iPf930Pfeo2aSVz2
+TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCW
+So7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYy
+HF2fYPepraX/z9E0+X1bF8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNd
+frGoRpAxVs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGdPDPQ
+tQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNVHSAEDjAMMAoGCCqB
+egF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAxNjAfBgNVHSMEGDAWgBSjBS8YYFDC
+iQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUFAAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RK
+q89toB9RlPhJy3Q2FLwV3duJL92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3Q
+MZsyK10XZZOYYLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg
+Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2aNjSaTFR+FwNI
+lQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R0982gaEbeC9xs/FZTEYYKKuF
+0mBWWg==
+-----END CERTIFICATE-----
+
+Security Communication EV RootCA1
+=================================
+-----BEGIN CERTIFICATE-----
+MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDElMCMGA1UEChMc
+U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMhU2VjdXJpdHkgQ29tbXVuaWNh
+dGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIzMloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UE
+BhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNl
+Y3VyaXR5IENvbW11bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
+AQoCggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSERMqm4miO
+/VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gOzXppFodEtZDkBp2uoQSX
+WHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4z
+ZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDFMxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4
+bepJz11sS6/vmsJWXMY1VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK
+9U2vP9eCOKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqG
+SIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HWtWS3irO4G8za+6xm
+iEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZq51ihPZRwSzJIxXYKLerJRO1RuGG
+Av8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDbEJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnW
+mHyojf6GPgcWkuF75x3sM3Z+Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEW
+T1MKZPlO9L9OVL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490
+-----END CERTIFICATE-----
+
+OISTE WISeKey Global Root GA CA
+===============================
+-----BEGIN CERTIFICATE-----
+MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UE
+BhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAwNTEiMCAG
+A1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBH
+bG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYD
+VQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIw
+IAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5
+IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs9
+Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvirdqFEr12bDYVxg
+Asj1znJ7O7jyTmUIms2kahnBAbtzptf2w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbD
+d50kc3vkDIzh2TbhmYsFmQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ
+/yxViJGg4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t94B3R
+LoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw
+AwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
+KoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vIm
+MMkQyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4
++vg1YFkCExh8vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa
+hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY
+okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0=
+-----END CERTIFICATE-----
+
+Microsec e-Szigno Root CA
+=========================
+-----BEGIN CERTIFICATE-----
+MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAwcjELMAkGA1UE
+BhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNyb3NlYyBMdGQuMRQwEgYDVQQL
+EwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9zZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0
+MDYxMjI4NDRaFw0xNzA0MDYxMjI4NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVz
+dDEWMBQGA1UEChMNTWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMT
+GU1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+AQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2uuO/TEdyB5s87lozWbxXG
+d36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/N
+oqdNAoI/gqyFxuEPkEeZlApxcpMqyabAvjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjc
+QR/Ji3HWVBTji1R4P770Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJ
+PqW+jqpx62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcBAQRb
+MFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3AwLQYIKwYBBQUHMAKG
+IWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAPBgNVHRMBAf8EBTADAQH/MIIBcwYD
+VR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIBAQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3
+LmUtc3ppZ25vLmh1L1NaU1ovMIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0A
+dAB2AOEAbgB5ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn
+AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABTAHoAbwBsAGcA
+4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABhACAAcwB6AGUAcgBpAG4AdAAg
+AGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABoAHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMA
+egBpAGcAbgBvAC4AaAB1AC8AUwBaAFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6
+Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NO
+PU1pY3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxPPU1pY3Jv
+c2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdDtiaW5h
+cnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuBEGluZm9AZS1zemlnbm8uaHWkdzB1MSMw
+IQYDVQQDDBpNaWNyb3NlYyBlLVN6aWduw7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhT
+WjEWMBQGA1UEChMNTWljcm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhV
+MIGsBgNVHSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJIVTER
+MA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDASBgNVBAsTC2UtU3pp
+Z25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBSb290IENBghEAzLjnv04pGv2i3Gal
+HCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMT
+nGZjWS7KXHAM/IO8VbH0jgdsZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FE
+aGAHQzAxQmHl7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a
+86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfRhUZLphK3dehK
+yVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/MPMMNz7UwiiAc7EBt51alhQB
+S6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU=
+-----END CERTIFICATE-----
+
+Certigna
+========
+-----BEGIN CERTIFICATE-----
+MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw
+EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3
+MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI
+Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q
+XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH
+GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p
+ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg
+DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf
+Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ
+tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ
+BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J
+SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA
+hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+
+ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu
+PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY
+1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw
+WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==
+-----END CERTIFICATE-----
+
+TC TrustCenter Class 2 CA II
+============================
+-----BEGIN CERTIFICATE-----
+MIIEqjCCA5KgAwIBAgIOLmoAAQACH9dSISwRXDswDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC
+REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy
+IENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDYw
+MTEyMTQzODQzWhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1
+c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQTElMCMGA1UE
+AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
+AQoCggEBAKuAh5uO8MN8h9foJIIRszzdQ2Lu+MNF2ujhoF/RKrLqk2jftMjWQ+nEdVl//OEd+DFw
+IxuInie5e/060smp6RQvkL4DUsFJzfb95AhmC1eKokKguNV/aVyQMrKXDcpK3EY+AlWJU+MaWss2
+xgdW94zPEfRMuzBwBJWl9jmM/XOBCH2JXjIeIqkiRUuwZi4wzJ9l/fzLganx4Duvo4bRierERXlQ
+Xa7pIXSSTYtZgo+U4+lK8edJsBTj9WLL1XK9H7nSn6DNqPoByNkN39r8R52zyFTfSUrxIan+GE7u
+SNQZu+995OKdy1u2bv/jzVrndIIFuoAlOMvkaZ6vQaoahPUCAwEAAaOCATQwggEwMA8GA1UdEwEB
+/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTjq1RMgKHbVkO3kUrL84J6E1wIqzCB
+7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90
+Y19jbGFzc18yX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU
+cnVzdENlbnRlciUyMENsYXNzJTIwMiUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i
+SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u
+TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEAjNfffu4bgBCzg/XbEeprS6iSGNn3Bzn1LL4G
+dXpoUxUc6krtXvwjshOg0wn/9vYua0Fxec3ibf2uWWuFHbhOIprtZjluS5TmVfwLG4t3wVMTZonZ
+KNaL80VKY7f9ewthXbhtvsPcW3nS7Yblok2+XnR8au0WOB9/WIFaGusyiC2y8zl3gK9etmF1Kdsj
+TYjKUCjLhdLTEKJZbtOTVAB6okaVhgWcqRmY5TFyDADiZ9lA4CQze28suVyrZZ0srHbqNZn1l7kP
+JOzHdiEoZa5X6AeIdUpWoNIFOqTmjZKILPPy4cHGYdtBxceb9w4aUUXCYWvcZCcXjFq32nQozZfk
+vQ==
+-----END CERTIFICATE-----
+
+TC TrustCenter Universal CA I
+=============================
+-----BEGIN CERTIFICATE-----
+MIID3TCCAsWgAwIBAgIOHaIAAQAC7LdggHiNtgYwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMC
+REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0Q2VudGVy
+IFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcN
+MDYwMzIyMTU1NDI4WhcNMjUxMjMxMjI1OTU5WjB5MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMg
+VHJ1c3RDZW50ZXIgR21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBMSYw
+JAYDVQQDEx1UQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBAKR3I5ZEr5D0MacQ9CaHnPM42Q9e3s9B6DGtxnSRJJZ4Hgmgm5qVSkr1YnwC
+qMqs+1oEdjneX/H5s7/zA1hV0qq34wQi0fiU2iIIAI3TfCZdzHd55yx4Oagmcw6iXSVphU9VDprv
+xrlE4Vc93x9UIuVvZaozhDrzznq+VZeujRIPFDPiUHDDSYcTvFHe15gSWu86gzOSBnWLknwSaHtw
+ag+1m7Z3W0hZneTvWq3zwZ7U10VOylY0Ibw+F1tvdwxIAUMpsN0/lm7mlaoMwCC2/T42J5zjXM9O
+gdwZu5GQfezmlwQek8wiSdeXhrYTCjxDI3d+8NzmzSQfO4ObNDqDNOMCAwEAAaNjMGEwHwYDVR0j
+BBgwFoAUkqR1LKSevoFE63n8isWVpesQdXMwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
+AYYwHQYDVR0OBBYEFJKkdSyknr6BROt5/IrFlaXrEHVzMA0GCSqGSIb3DQEBBQUAA4IBAQAo0uCG
+1eb4e/CX3CJrO5UUVg8RMKWaTzqwOuAGy2X17caXJ/4l8lfmXpWMPmRgFVp/Lw0BxbFg/UU1z/Cy
+vwbZ71q+s2IhtNerNXxTPqYn8aEt2hojnczd7Dwtnic0XQ/CNnm8yUpiLe1r2X1BQ3y2qsrtYbE3
+ghUJGooWMNjsydZHcnhLEEYUjl8Or+zHL6sQ17bxbuyGssLoDZJz3KL0Dzq/YSMQiZxIQG5wALPT
+ujdEWBF6AmqI8Dc08BnprNRlc/ZpjGSUOnmFKbAWKwyCPwacx/0QK54PLLae4xW/2TYcuiUaUj0a
+7CIMHOCkoj3w6DnPgcB77V0fb8XQC9eY
+-----END CERTIFICATE-----
+
+Deutsche Telekom Root CA 2
+==========================
+-----BEGIN CERTIFICATE-----
+MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMT
+RGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEG
+A1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5
+MjM1OTAwWjBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0G
+A1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBS
+b290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEUha88EOQ5
+bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhCQN/Po7qCWWqSG6wcmtoI
+KyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1MjwrrFDa1sPeg5TKqAyZMg4ISFZbavva4VhY
+AUlfckE8FQYBjl2tqriTtM2e66foai1SNNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aK
+Se5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTV
+jlsB9WoHtxa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAPBgNV
+HRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTlk5ynr
+E/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756AbrsptJh6sTtU6zkXR34ajgv8HzFZMQSy
+zhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpaIzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8
+rZ7/gFnkm0W09juwzTkZmDLl6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4G
+dyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU
+Cm26OWMohpLzGITY+9HPBVZkVw==
+-----END CERTIFICATE-----
+
+ComSign Secured CA
+==================
+-----BEGIN CERTIFICATE-----
+MIIDqzCCApOgAwIBAgIRAMcoRwmzuGxFjB36JPU2TukwDQYJKoZIhvcNAQEFBQAwPDEbMBkGA1UE
+AxMSQ29tU2lnbiBTZWN1cmVkIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQGEwJJTDAeFw0w
+NDAzMjQxMTM3MjBaFw0yOTAzMTYxNTA0NTZaMDwxGzAZBgNVBAMTEkNvbVNpZ24gU2VjdXJlZCBD
+QTEQMA4GA1UEChMHQ29tU2lnbjELMAkGA1UEBhMCSUwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+ggEKAoIBAQDGtWhfHZQVw6QIVS3joFd67+l0Kru5fFdJGhFeTymHDEjWaueP1H5XJLkGieQcPOqs
+49ohgHMhCu95mGwfCP+hUH3ymBvJVG8+pSjsIQQPRbsHPaHA+iqYHU4Gk/v1iDurX8sWv+bznkqH
+7Rnqwp9D5PGBpX8QTz7RSmKtUxvLg/8HZaWSLWapW7ha9B20IZFKF3ueMv5WJDmyVIRD9YTC2LxB
+kMyd1mja6YJQqTtoz7VdApRgFrFD2UNd3V2Hbuq7s8lr9gOUCXDeFhF6K+h2j0kQmHe5Y1yLM5d1
+9guMsqtb3nQgJT/j8xH5h2iGNXHDHYwt6+UarA9z1YJZQIDTAgMBAAGjgacwgaQwDAYDVR0TBAUw
+AwEB/zBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vZmVkaXIuY29tc2lnbi5jby5pbC9jcmwvQ29t
+U2lnblNlY3VyZWRDQS5jcmwwDgYDVR0PAQH/BAQDAgGGMB8GA1UdIwQYMBaAFMFL7XC29z58ADsA
+j8c+DkWfHl3sMB0GA1UdDgQWBBTBS+1wtvc+fAA7AI/HPg5Fnx5d7DANBgkqhkiG9w0BAQUFAAOC
+AQEAFs/ukhNQq3sUnjO2QiBq1BW9Cav8cujvR3qQrFHBZE7piL1DRYHjZiM/EoZNGeQFsOY3wo3a
+BijJD4mkU6l1P7CW+6tMM1X5eCZGbxs2mPtCdsGCuY7e+0X5YxtiOzkGynd6qDwJz2w2PQ8KRUtp
+FhpFfTMDZflScZAmlaxMDPWLkz/MdXSFmLr/YnpNH4n+rr2UAJm/EaXc4HnFFgt9AmEd6oX5AhVP
+51qJThRv4zdLhfXBPGHg/QVBspJ/wx2g0K5SZGBrGMYmnNj1ZOQ2GmKfig8+/21OGVZOIJFsnzQz
+OjRXUDpvgV4GxvU+fE6OK85lBi5d0ipTdF7Tbieejw==
+-----END CERTIFICATE-----
+
+Cybertrust Global Root
+======================
+-----BEGIN CERTIFICATE-----
+MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMPQ3li
+ZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2MTIxNTA4
+MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQD
+ExZDeWJlcnRydXN0IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
++Mi8vRRQZhP/8NN57CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW
+0ozSJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2yHLtgwEZL
+AfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iPt3sMpTjr3kfb1V05/Iin
+89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNzFtApD0mpSPCzqrdsxacwOUBdrsTiXSZT
+8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAP
+BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2
+MDSgMqAwhi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3JsMB8G
+A1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBW7wojoFRO
+lZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO5bAi
+5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2
+hO0j9n0Hq0V+09+zv+mKts2oomcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+T
+X3EJIrduPuocA06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW
+WL1WMRJOEcgh4LMRkWXbtKaIOM5V
+-----END CERTIFICATE-----
+
+ePKI Root Certification Authority
+=================================
+-----BEGIN CERTIFICATE-----
+MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQG
+EwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xKjAoBgNVBAsMIWVQS0kg
+Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMx
+MjdaMF4xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEq
+MCgGA1UECwwhZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0B
+AQEFAAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAHSyZbCUNs
+IZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAhijHyl3SJCRImHJ7K2RKi
+lTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3XDZoTM1PRYfl61dd4s5oz9wCGzh1NlDiv
+qOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX
+12ruOzjjK9SXDrkb5wdJfzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0O
+WQqraffAsgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uUWH1+
+ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLSnT0IFaUQAS2zMnao
+lQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pHdmX2Os+PYhcZewoozRrSgx4hxyy/
+vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJipNiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXi
+Zo1jDiVN1Rmy5nk3pyKdVDECAwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/Qkqi
+MAwGA1UdEwQFMAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH
+ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGBuvl2ICO1J2B0
+1GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6YlPwZpVnPDimZI+ymBV3QGypzq
+KOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkPJXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdV
+xrsStZf0X4OFunHB2WyBEXYKCrC/gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEP
+NXubrjlpC2JgQCA2j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+r
+GNm65ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUBo2M3IUxE
+xJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS/jQ6fbjpKdx2qcgw+BRx
+gMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2zGp1iro2C6pSe3VkQw63d4k3jMdXH7Ojy
+sP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTEW9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmOD
+BCEIZ43ygknQW/2xzQ+DhNQ+IIX3Sj0rnP0qCglN6oH4EZw=
+-----END CERTIFICATE-----
+
+T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3
+=============================================================================================================================
+-----BEGIN CERTIFICATE-----
+MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRSMRgwFgYDVQQH
+DA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJpbGltc2VsIHZlIFRla25vbG9q
+aWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSwVEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ry
+b25payB2ZSBLcmlwdG9sb2ppIEFyYcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNV
+BAsMGkthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUg
+S8O2ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAeFw0wNzA4
+MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIxGDAWBgNVBAcMD0dlYnpl
+IC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmlsaW1zZWwgdmUgVGVrbm9sb2ppayBBcmHF
+n3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBUQUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZl
+IEtyaXB0b2xvamkgQXJhxZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2Ft
+dSBTZXJ0aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7ZrIFNl
+cnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4hgb46ezzb8R1Sf1n68yJMlaCQvEhO
+Eav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yKO7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1
+xnnRFDDtG1hba+818qEhTsXOfJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR
+6Oqeyjh1jmKwlZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL
+hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQIDAQABo0IwQDAd
+BgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF
+MAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmPNOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4
+N5EY3ATIZJkrGG2AA1nJrvhY0D7twyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLT
+y9LQQfMmNkqblWwM7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYh
+LBOhgLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5noN+J1q2M
+dqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUsyZyQ2uypQjyttgI=
+-----END CERTIFICATE-----
+
+Buypass Class 2 CA 1
+====================
+-----BEGIN CERTIFICATE-----
+MIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU
+QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMiBDQSAxMB4XDTA2
+MTAxMzEwMjUwOVoXDTE2MTAxMzEwMjUwOVowSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh
+c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDIgQ0EgMTCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAIs8B0XY9t/mx8q6jUPFR42wWsE425KEHK8T1A9vNkYgxC7M
+cXA0ojTTNy7Y3Tp3L8DrKehc0rWpkTSHIln+zNvnma+WwajHQN2lFYxuyHyXA8vmIPLXl18xoS83
+0r7uvqmtqEyeIWZDO6i88wmjONVZJMHCR3axiFyCO7srpgTXjAePzdVBHfCuuCkslFJgNJQ72uA4
+0Z0zPhX0kzLFANq1KWYOOngPIVJfAuWSeyXTkh4vFZ2B5J2O6O+JzhRMVB0cgRJNcKi+EAUXfh/R
+uFdV7c27UsKwHnjCTTZoy1YmwVLBvXb3WNVyfh9EdrsAiR0WnVE1703CVu9r4Iw7DekCAwEAAaNC
+MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUP42aWYv8e3uco684sDntkHGA1sgwDgYDVR0P
+AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAVGn4TirnoB6NLJzKyQJHyIdFkhb5jatLPgcIV
+1Xp+DCmsNx4cfHZSldq1fyOhKXdlyTKdqC5Wq2B2zha0jX94wNWZUYN/Xtm+DKhQ7SLHrQVMdvvt
+7h5HZPb3J31cKA9FxVxiXqaakZG3Uxcu3K1gnZZkOb1naLKuBctN518fV4bVIJwo+28TOPX2EZL2
+fZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHsh7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5w
+wDX3OaJdZtB7WZ+oRxKaJyOkLY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho
+-----END CERTIFICATE-----
+
+Buypass Class 3 CA 1
+====================
+-----BEGIN CERTIFICATE-----
+MIIDUzCCAjugAwIBAgIBAjANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU
+QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMyBDQSAxMB4XDTA1
+MDUwOTE0MTMwM1oXDTE1MDUwOTE0MTMwM1owSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh
+c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDMgQ0EgMTCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAKSO13TZKWTeXx+HgJHqTjnmGcZEC4DVC69TB4sSveZn8AKx
+ifZgisRbsELRwCGoy+Gb72RRtqfPFfV0gGgEkKBYouZ0plNTVUhjP5JW3SROjvi6K//zNIqeKNc0
+n6wv1g/xpC+9UrJJhW05NfBEMJNGJPO251P7vGGvqaMU+8IXF4Rs4HyI+MkcVyzwPX6UvCWThOia
+AJpFBUJXgPROztmuOfbIUxAMZTpHe2DC1vqRycZxbL2RhzyRhkmr8w+gbCZ2Xhysm3HljbybIR6c
+1jh+JIAVMYKWsUnTYjdbiAwKYjT+p0h+mbEwi5A3lRyoH6UsjfRVyNvdWQrCrXig9IsCAwEAAaNC
+MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUOBTmyPCppAP0Tj4io1vy1uCtQHQwDgYDVR0P
+AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQABZ6OMySU9E2NdFm/soT4JXJEVKirZgCFPBdy7
+pYmrEzMqnji3jG8CcmPHc3ceCQa6Oyh7pEfJYWsICCD8igWKH7y6xsL+z27sEzNxZy5p+qksP2bA
+EllNC1QCkoS72xLvg3BweMhT+t/Gxv/ciC8HwEmdMldg0/L2mSlf56oBzKwzqBwKu5HEA6BvtjT5
+htOzdlSY9EqBs1OdTUDs5XcTRa9bqh/YL0yCe/4qxFi7T/ye/QNlGioOw6UgFpRreaaiErS7GqQj
+el/wroQk5PMr+4okoyeYZdowdXb8GZHo2+ubPzK/QJcHJrrM85SFSnonk8+QQtS4Wxam58tAA915
+-----END CERTIFICATE-----
+
+EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1
+==========================================================================
+-----BEGIN CERTIFICATE-----
+MIIF5zCCA8+gAwIBAgIITK9zQhyOdAIwDQYJKoZIhvcNAQEFBQAwgYAxODA2BgNVBAMML0VCRyBF
+bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMTcwNQYDVQQKDC5FQkcg
+QmlsacWfaW0gVGVrbm9sb2ppbGVyaSB2ZSBIaXptZXRsZXJpIEEuxZ4uMQswCQYDVQQGEwJUUjAe
+Fw0wNjA4MTcwMDIxMDlaFw0xNjA4MTQwMDMxMDlaMIGAMTgwNgYDVQQDDC9FQkcgRWxla3Ryb25p
+ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTE3MDUGA1UECgwuRUJHIEJpbGnFn2lt
+IFRla25vbG9qaWxlcmkgdmUgSGl6bWV0bGVyaSBBLsWeLjELMAkGA1UEBhMCVFIwggIiMA0GCSqG
+SIb3DQEBAQUAA4ICDwAwggIKAoICAQDuoIRh0DpqZhAy2DE4f6en5f2h4fuXd7hxlugTlkaDT7by
+X3JWbhNgpQGR4lvFzVcfd2NR/y8927k/qqk153nQ9dAktiHq6yOU/im/+4mRDGSaBUorzAzu8T2b
+gmmkTPiab+ci2hC6X5L8GCcKqKpE+i4stPtGmggDg3KriORqcsnlZR9uKg+ds+g75AxuetpX/dfr
+eYteIAbTdgtsApWjluTLdlHRKJ2hGvxEok3MenaoDT2/F08iiFD9rrbskFBKW5+VQarKD7JK/oCZ
+TqNGFav4c0JqwmZ2sQomFd2TkuzbqV9UIlKRcF0T6kjsbgNs2d1s/OsNA/+mgxKb8amTD8UmTDGy
+Y5lhcucqZJnSuOl14nypqZoaqsNW2xCaPINStnuWt6yHd6i58mcLlEOzrz5z+kI2sSXFCjEmN1Zn
+uqMLfdb3ic1nobc6HmZP9qBVFCVMLDMNpkGMvQQxahByCp0OLna9XvNRiYuoP1Vzv9s6xiQFlpJI
+qkuNKgPlV5EQ9GooFW5Hd4RcUXSfGenmHmMWOeMRFeNYGkS9y8RsZteEBt8w9DeiQyJ50hBs37vm
+ExH8nYQKE3vwO9D8owrXieqWfo1IhR5kX9tUoqzVegJ5a9KK8GfaZXINFHDk6Y54jzJ0fFfy1tb0
+Nokb+Clsi7n2l9GkLqq+CxnCRelwXQIDAJ3Zo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB
+/wQEAwIBBjAdBgNVHQ4EFgQU587GT/wWZ5b6SqMHwQSny2re2kcwHwYDVR0jBBgwFoAU587GT/wW
+Z5b6SqMHwQSny2re2kcwDQYJKoZIhvcNAQEFBQADggIBAJuYml2+8ygjdsZs93/mQJ7ANtyVDR2t
+FcU22NU57/IeIl6zgrRdu0waypIN30ckHrMk2pGI6YNw3ZPX6bqz3xZaPt7gyPvT/Wwp+BVGoGgm
+zJNSroIBk5DKd8pNSe/iWtkqvTDOTLKBtjDOWU/aWR1qeqRFsIImgYZ29fUQALjuswnoT4cCB64k
+XPBfrAowzIpAoHMEwfuJJPaaHFy3PApnNgUIMbOv2AFoKuB4j3TeuFGkjGwgPaL7s9QJ/XvCgKqT
+bCmYIai7FvOpEl90tYeY8pUm3zTvilORiF0alKM/fCL414i6poyWqD1SNGKfAB5UVUJnxk1Gj7sU
+RT0KlhaOEKGXmdXTMIXM3rRyt7yKPBgpaP3ccQfuJDlq+u2lrDgv+R4QDgZxGhBM/nV+/x5XOULK
+1+EVoVZVWRvRo68R2E7DpSvvkL/A7IITW43WciyTTo9qKd+FPNMN4KIYEsxVL0e3p5sC/kH2iExt
+2qkBR4NkJ2IQgtYSe14DHzSpyZH+r11thie3I6p1GMog57AP14kOpmciY/SDQSsGS7tY1dHXt7kQ
+Y9iJSrSq3RZj9W6+YKH47ejWkE8axsWgKdOnIaj1Wjz3x0miIZpKlVIglnKaZsv30oZDfCK+lvm9
+AahH3eU7QPl1K5srRmSGjR70j/sHd9DqSaIcjVIUpgqT
+-----END CERTIFICATE-----
+
+certSIGN ROOT CA
+================
+-----BEGIN CERTIFICATE-----
+MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD
+VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa
+Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE
+CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I
+JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH
+rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2
+ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD
+0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943
+AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B
+Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB
+AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8
+SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0
+x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt
+vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz
+TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD
+-----END CERTIFICATE-----
+
+CNNIC ROOT
+==========
+-----BEGIN CERTIFICATE-----
+MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJDTjEOMAwGA1UE
+ChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2MDcwOTE0WhcNMjcwNDE2MDcw
+OTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1Qw
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzD
+o+/hn7E7SIX1mlwhIhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tiz
+VHa6dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZOV/kbZKKT
+VrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrCGHn2emU1z5DrvTOTn1Or
+czvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gNv7Sg2Ca+I19zN38m5pIEo3/PIKe38zrK
+y5nLAgMBAAGjczBxMBEGCWCGSAGG+EIBAQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscC
+wQ7vptU7ETAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991S
+lgrHAsEO76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnKOOK5
+Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvHugDnuL8BV8F3RTIM
+O/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7HgviyJA/qIYM/PmLXoXLT1tLYhFHxUV8
+BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fLbuXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2
+G8kS1sHNzYDzAgE8yGnLRUhj2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5m
+mxE=
+-----END CERTIFICATE-----
+
+ApplicationCA - Japanese Government
+===================================
+-----BEGIN CERTIFICATE-----
+MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEcMBoGA1UEChMT
+SmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRpb25DQTAeFw0wNzEyMTIxNTAw
+MDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYTAkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zl
+cm5tZW50MRYwFAYDVQQLEw1BcHBsaWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
+CgKCAQEAp23gdE6Hj6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4
+fl+Kf5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55IrmTwcrN
+wVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cwFO5cjFW6WY2H/CPek9AE
+jP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDihtQWEjdnjDuGWk81quzMKq2edY3rZ+nYVu
+nyoKb58DKTCXKB28t89UKU5RMfkntigm/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRU
+WssmP3HMlEYNllPqa0jQk/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNV
+BAYTAkpQMRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOCseOD
+vOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADlqRHZ3ODrs
+o2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJhyzjVOGjprIIC8CFqMjSnHH2HZ9g
+/DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYD
+io+nEhEMy/0/ecGc/WLuo89UDNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmW
+dupwX3kSa+SjB1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL
+rosot4LKGAfmt1t06SAZf7IbiVQ=
+-----END CERTIFICATE-----
+
+GeoTrust Primary Certification Authority - G3
+=============================================
+-----BEGIN CERTIFICATE-----
+MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UE
+BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA4IEdlb1RydXN0
+IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFy
+eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIz
+NTk1OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAo
+YykgMjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMT
+LUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5j
+K/BGvESyiaHAKAxJcCGVn2TAppMSAmUmhsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdE
+c5IiaacDiGydY8hS2pgn5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3C
+IShwiP/WJmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exALDmKu
+dlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAwEAAaNC
+MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMR5yo6hTgMdHNxr
+2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IBAQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9
+cr5HqQ6XErhK8WTTOd8lNNTBzU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbE
+Ap7aDHdlDkQNkv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD
+AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC8tJP33s
+t/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2Gspki4cErx5z481+oghLrGREt
+-----END CERTIFICATE-----
+
+thawte Primary Root CA - G2
+===========================
+-----BEGIN CERTIFICATE-----
+MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDELMAkGA1UEBhMC
+VVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMpIDIwMDcgdGhhd3RlLCBJbmMu
+IC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3Qg
+Q0EgLSBHMjAeFw0wNzExMDUwMDAwMDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEV
+MBMGA1UEChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBG
+b3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAt
+IEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/BebfowJPDQfGAFG6DAJS
+LSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6papu+7qzcMBniKI11KOasf2twu8x+qi5
+8/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU
+mtgAMADna3+FGO6Lts6KDPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUN
+G4k8VIZ3KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41oxXZ3K
+rr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg==
+-----END CERTIFICATE-----
+
+thawte Primary Root CA - G3
+===========================
+-----BEGIN CERTIFICATE-----
+MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCBrjELMAkGA1UE
+BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
+aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv
+cml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0w
+ODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh
+d3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYD
+VQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIG
+A1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEAsr8nLPvb2FvdeHsbnndmgcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2At
+P0LMqmsywCPLLEHd5N/8YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC
++BsUa0Lfb1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS99irY
+7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2SzhkGcuYMXDhpxwTW
+vGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQDAPBgNVHRMBAf8E
+BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJ
+KoZIhvcNAQELBQADggEBABpA2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweK
+A3rD6z8KLFIWoCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu
+t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp7sC
+8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fMm7v/OeZWYdMKp8RcTGB7BXcm
+er/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A=
+-----END CERTIFICATE-----
+
+GeoTrust Primary Certification Authority - G2
+=============================================
+-----BEGIN CERTIFICATE-----
+MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDELMAkGA1UEBhMC
+VVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA3IEdlb1RydXN0IElu
+Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBD
+ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1
+OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg
+MjAwNyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMTLUdl
+b1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjB2MBAGByqGSM49AgEG
+BSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcLSo17VDs6bl8VAsBQps8lL33KSLjHUGMc
+KiEIfJo22Av+0SbFWDEwKCXzXV2juLaltJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYD
+VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+
+EVXVMAoGCCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGTqQ7m
+ndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBuczrD6ogRLQy7rQkgu2
+npaqBA+K
+-----END CERTIFICATE-----
+
+VeriSign Universal Root Certification Authority
+===============================================
+-----BEGIN CERTIFICATE-----
+MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkGA1UE
+BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
+ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
+IHVzZSBvbmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9u
+IEF1dGhvcml0eTAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJV
+UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
+cmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
+IG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0
+aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj
+1mCOkdeQmIN65lgZOIzF9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGP
+MiJhgsWHH26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+HLL72
+9fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN/BMReYTtXlT2NJ8I
+AfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD5WycR
+tPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0G
+CCsGAQUFBwEMBGEwX6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O
+a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud
+DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4sAPmLGd75JR3
+Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+seQxIcaBlVZaDrHC1LGmWazx
+Y8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTx
+P/jgdFcrGJ2BtMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P
+wGZsY6rp2aQW9IHRlRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4
+mJO37M2CYfE45k+XmCpajQ==
+-----END CERTIFICATE-----
+
+VeriSign Class 3 Public Primary Certification Authority - G4
+============================================================
+-----BEGIN CERTIFICATE-----
+MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UEBhMC
+VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3
+b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz
+ZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmlj
+YXRpb24gQXV0aG9yaXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjEL
+MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU
+cnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo
+b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5
+IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8
+Utpkmw4tXNherJI9/gHmGUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGz
+rl0Bp3vefLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUwAwEB
+/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEw
+HzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24u
+Y29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMD
+A2gAMGUCMGYhDBgmYFo4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIx
+AJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==
+-----END CERTIFICATE-----
+
+NetLock Arany (Class Gold) Főtanúsítvány
+============================================
+-----BEGIN CERTIFICATE-----
+MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G
+A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610
+dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB
+cmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx
+MjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO
+ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv
+biBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6
+c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu
+0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw
+/HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk
+H3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw
+fzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1
+neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB
+BjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW
+qZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta
+YtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC
+bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna
+NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu
+dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
+-----END CERTIFICATE-----
+
+Staat der Nederlanden Root CA - G2
+==================================
+-----BEGIN CERTIFICATE-----
+MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJOTDEeMBwGA1UE
+CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFhdCBkZXIgTmVkZXJsYW5kZW4g
+Um9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oXDTIwMDMyNTExMDMxMFowWjELMAkGA1UEBhMC
+TkwxHjAcBgNVBAoMFVN0YWF0IGRlciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5l
+ZGVybGFuZGVuIFJvb3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ
+5291qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8SpuOUfiUtn
+vWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU254DBtvPUZ5uW6M7XxgpT0GtJlvOj
+CwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvEpMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiil
+e7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp5Rbn3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCR
+OME4HYYEhLoaJXhena/MUGDWE4dS7WMfbWV9whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpI
+CT0ugpTNGmXZK4iambwYfp/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy5V65
+48r6f1CGPqI0GAwJaCgRHOThuVw+R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv6q012iDTiIJh8BIi
+trzQ1aTsr1SIJSQ8p22xcik/Plemf1WvbibG/ufMQFxRRIEKeN5KzlW/HdXZt1bv8Hb/C3m1r737
+qWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMB
+AAGjgZcwgZQwDwYDVR0TAQH/BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcC
+ARYxaHR0cDovL3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNV
+HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqGSIb3DQEBCwUA
+A4ICAQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLySCZa59sCrI2AGeYwRTlHSeYAz
++51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUXvQwj
+f/ST7ZwaUb7dRUG/kSS0H4zpX897IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaN
+kqbG9AclVMwWVxJKgnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7wsKfk
+CpYL+63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2tUKRXCnxLvJxxcypF
+URmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkmbEgeqmiSBeGCc1qb3Adb
+CG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvkN1trSt8sV4pAWja63XVECDdCcAz+3F4h
+oKOKwJCcaNpQ5kUQR3i2TtJlycM33+FCY7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoV
+IPVVYpbtbZNQvOSqeK3Zywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm
+66+KAQ==
+-----END CERTIFICATE-----
+
+CA Disig
+========
+-----BEGIN CERTIFICATE-----
+MIIEDzCCAvegAwIBAgIBATANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMK
+QnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwHhcNMDYw
+MzIyMDEzOTM0WhcNMTYwMzIyMDEzOTM0WjBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMKQnJhdGlz
+bGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQCS9jHBfYj9mQGp2HvycXXxMcbzdWb6UShGhJd4NLxs/LxFWYgm
+GErENx+hSkS943EE9UQX4j/8SFhvXJ56CbpRNyIjZkMhsDxkovhqFQ4/61HhVKndBpnXmjxUizkD
+Pw/Fzsbrg3ICqB9x8y34dQjbYkzo+s7552oftms1grrijxaSfQUMbEYDXcDtab86wYqg6I7ZuUUo
+hwjstMoVvoLdtUSLLa2GDGhibYVW8qwUYzrG0ZmsNHhWS8+2rT+MitcE5eN4TPWGqvWP+j1scaMt
+ymfraHtuM6kMgiioTGohQBUgDCZbg8KpFhXAJIJdKxatymP2dACw30PEEGBWZ2NFAgMBAAGjgf8w
+gfwwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUjbJJaJ1yCCW5wCf1UJNWSEZx+Y8wDgYDVR0P
+AQH/BAQDAgEGMDYGA1UdEQQvMC2BE2Nhb3BlcmF0b3JAZGlzaWcuc2uGFmh0dHA6Ly93d3cuZGlz
+aWcuc2svY2EwZgYDVR0fBF8wXTAtoCugKYYnaHR0cDovL3d3dy5kaXNpZy5zay9jYS9jcmwvY2Ff
+ZGlzaWcuY3JsMCygKqAohiZodHRwOi8vY2EuZGlzaWcuc2svY2EvY3JsL2NhX2Rpc2lnLmNybDAa
+BgNVHSAEEzARMA8GDSuBHpGT5goAAAABAQEwDQYJKoZIhvcNAQEFBQADggEBAF00dGFMrzvY/59t
+WDYcPQuBDRIrRhCA/ec8J9B6yKm2fnQwM6M6int0wHl5QpNt/7EpFIKrIYwvF/k/Ji/1WcbvgAa3
+mkkp7M5+cTxqEEHA9tOasnxakZzArFvITV734VP/Q3f8nktnbNfzg9Gg4H8l37iYC5oyOGwwoPP/
+CBUz91BKez6jPiCp3C9WgArtQVCwyfTssuMmRAAOb54GvCKWU3BlxFAKRmukLyeBEicTXxChds6K
+ezfqwzlhA5WYOudsiCUI/HloDYd9Yvi0X/vF2Ey9WLw/Q1vUHgFNPGO+I++MzVpQuGhU+QqZMxEA
+4Z7CRneC9VkGjCFMhwnN5ag=
+-----END CERTIFICATE-----
+
+Juur-SK
+=======
+-----BEGIN CERTIFICATE-----
+MIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcNAQkBFglwa2lA
+c2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMRAw
+DgYDVQQDEwdKdXVyLVNLMB4XDTAxMDgzMDE0MjMwMVoXDTE2MDgyNjE0MjMwMVowXTEYMBYGCSqG
+SIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVy
+aW1pc2tlc2t1czEQMA4GA1UEAxMHSnV1ci1TSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBAIFxNj4zB9bjMI0TfncyRsvPGbJgMUaXhvSYRqTCZUXP00B841oiqBB4M8yIsdOBSvZiF3tf
+TQou0M+LI+5PAk676w7KvRhj6IAcjeEcjT3g/1tf6mTll+g/mX8MCgkzABpTpyHhOEvWgxutr2TC
++Rx6jGZITWYfGAriPrsfB2WThbkasLnE+w0R9vXW+RvHLCu3GFH+4Hv2qEivbDtPL+/40UceJlfw
+UR0zlv/vWT3aTdEVNMfqPxZIe5EcgEMPPbgFPtGzlc3Yyg/CQ2fbt5PgIoIuvvVoKIO5wTtpeyDa
+Tpxt4brNj3pssAki14sL2xzVWiZbDcDq5WDQn/413z8CAwEAAaOCAawwggGoMA8GA1UdEwEB/wQF
+MAMBAf8wggEWBgNVHSAEggENMIIBCTCCAQUGCisGAQQBzh8BAQEwgfYwgdAGCCsGAQUFBwICMIHD
+HoHAAFMAZQBlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0ACAAbwBuACAAdgDkAGwAagBhAHMAdABh
+AHQAdQBkACAAQQBTAC0AaQBzACAAUwBlAHIAdABpAGYAaQB0AHMAZQBlAHIAaQBtAGkAcwBrAGUA
+cwBrAHUAcwAgAGEAbABhAG0ALQBTAEsAIABzAGUAcgB0AGkAZgBpAGsAYQBhAHQAaQBkAGUAIABr
+AGkAbgBuAGkAdABhAG0AaQBzAGUAawBzMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNrLmVlL2Nw
+cy8wKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL3d3dy5zay5lZS9qdXVyL2NybC8wHQYDVR0OBBYE
+FASqekej5ImvGs8KQKcYP2/v6X2+MB8GA1UdIwQYMBaAFASqekej5ImvGs8KQKcYP2/v6X2+MA4G
+A1UdDwEB/wQEAwIB5jANBgkqhkiG9w0BAQUFAAOCAQEAe8EYlFOiCfP+JmeaUOTDBS8rNXiRTHyo
+ERF5TElZrMj3hWVcRrs7EKACr81Ptcw2Kuxd/u+gkcm2k298gFTsxwhwDY77guwqYHhpNjbRxZyL
+abVAyJRld/JXIWY7zoVAtjNjGr95HvxcHdMdkxuLDF2FvZkwMhgJkVLpfKG6/2SSmuz+Ne6ML678
+IIbsSt4beDI3poHSna9aEhbKmVv8b20OxaAehsmR0FyYgl9jDIpaq9iVpszLita/ZEuOyoqysOkh
+Mp6qqIWYNIE5ITuoOlIyPfZrN4YGWhWY3PARZv40ILcD9EEQfTmEeZZyY7aWAuVrua0ZTbvGRNs2
+yyqcjg==
+-----END CERTIFICATE-----
+
+Hongkong Post Root CA 1
+=======================
+-----BEGIN CERTIFICATE-----
+MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT
+DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx
+NTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n
+IFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1
+ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr
+auh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh
+qZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY
+V18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV
+HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i
+h9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio
+l7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei
+IAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps
+T/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT
+c4afU9hDDl3WY4JxHYB0yvbiAmvZWg==
+-----END CERTIFICATE-----
+
+SecureSign RootCA11
+===================
+-----BEGIN CERTIFICATE-----
+MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi
+SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS
+b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw
+KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1
+cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL
+TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO
+wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq
+g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP
+O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA
+bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX
+t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh
+OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r
+bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ
+Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01
+y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061
+lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I=
+-----END CERTIFICATE-----
+
+ACEDICOM Root
+=============
+-----BEGIN CERTIFICATE-----
+MIIFtTCCA52gAwIBAgIIYY3HhjsBggUwDQYJKoZIhvcNAQEFBQAwRDEWMBQGA1UEAwwNQUNFRElD
+T00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00xCzAJBgNVBAYTAkVTMB4XDTA4
+MDQxODE2MjQyMloXDTI4MDQxMzE2MjQyMlowRDEWMBQGA1UEAwwNQUNFRElDT00gUm9vdDEMMAoG
+A1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00xCzAJBgNVBAYTAkVTMIICIjANBgkqhkiG9w0BAQEF
+AAOCAg8AMIICCgKCAgEA/5KV4WgGdrQsyFhIyv2AVClVYyT/kGWbEHV7w2rbYgIB8hiGtXxaOLHk
+WLn709gtn70yN78sFW2+tfQh0hOR2QetAQXW8713zl9CgQr5auODAKgrLlUTY4HKRxx7XBZXehuD
+YAQ6PmXDzQHe3qTWDLqO3tkE7hdWIpuPY/1NFgu3e3eM+SW10W2ZEi5PGrjm6gSSrj0RuVFCPYew
+MYWveVqc/udOXpJPQ/yrOq2lEiZmueIM15jO1FillUAKt0SdE3QrwqXrIhWYENiLxQSfHY9g5QYb
+m8+5eaA9oiM/Qj9r+hwDezCNzmzAv+YbX79nuIQZ1RXve8uQNjFiybwCq0Zfm/4aaJQ0PZCOrfbk
+HQl/Sog4P75n/TSW9R28MHTLOO7VbKvU/PQAtwBbhTIWdjPp2KOZnQUAqhbm84F9b32qhm2tFXTT
+xKJxqvQUfecyuB+81fFOvW8XAjnXDpVCOscAPukmYxHqC9FK/xidstd7LzrZlvvoHpKuE1XI2Sf2
+3EgbsCTBheN3nZqk8wwRHQ3ItBTutYJXCb8gWH8vIiPYcMt5bMlL8qkqyPyHK9caUPgn6C9D4zq9
+2Fdx/c6mUlv53U3t5fZvie27k5x2IXXwkkwp9y+cAS7+UEaeZAwUswdbxcJzbPEHXEUkFDWug/Fq
+TYl6+rPYLWbwNof1K1MCAwEAAaOBqjCBpzAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKaz
+4SsrSbbXc6GqlPUB53NlTKxQMA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUprPhKytJttdzoaqU
+9QHnc2VMrFAwRAYDVR0gBD0wOzA5BgRVHSAAMDEwLwYIKwYBBQUHAgEWI2h0dHA6Ly9hY2VkaWNv
+bS5lZGljb21ncm91cC5jb20vZG9jMA0GCSqGSIb3DQEBBQUAA4ICAQDOLAtSUWImfQwng4/F9tqg
+aHtPkl7qpHMyEVNEskTLnewPeUKzEKbHDZ3Ltvo/Onzqv4hTGzz3gvoFNTPhNahXwOf9jU8/kzJP
+eGYDdwdY6ZXIfj7QeQCM8htRM5u8lOk6e25SLTKeI6RF+7YuE7CLGLHdztUdp0J/Vb77W7tH1Pwk
+zQSulgUV1qzOMPPKC8W64iLgpq0i5ALudBF/TP94HTXa5gI06xgSYXcGCRZj6hitoocf8seACQl1
+ThCojz2GuHURwCRiipZ7SkXp7FnFvmuD5uHorLUwHv4FB4D54SMNUI8FmP8sX+g7tq3PgbUhh8oI
+KiMnMCArz+2UW6yyetLHKKGKC5tNSixthT8Jcjxn4tncB7rrZXtaAWPWkFtPF2Y9fwsZo5NjEFIq
+nxQWWOLcpfShFosOkYuByptZ+thrkQdlVV9SH686+5DdaaVbnG0OLLb6zqylfDJKZ0DcMDQj3dcE
+I2bw/FWAp/tmGYI1Z2JwOV5vx+qQQEQIHriy1tvuWacNGHk0vFQYXlPKNFHtRQrmjseCNj6nOGOp
+MCwXEGCSn1WHElkQwg9naRHMTh5+Spqtr0CodaxWkHS4oJyleW/c6RrIaQXpuvoDs3zk4E7Czp3o
+tkYNbn5XOmeUwssfnHdKZ05phkOTOPu220+DkdRgfks+KzgHVZhepA==
+-----END CERTIFICATE-----
+
+Microsec e-Szigno Root CA 2009
+==============================
+-----BEGIN CERTIFICATE-----
+MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJIVTER
+MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jv
+c2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o
+dTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UE
+BwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUt
+U3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTCCASIw
+DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuuyjNA
+fW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tccbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG
+0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA
+pxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm
+1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC
+AwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bf
+QkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREE
+FDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o
+lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfX
+I/OMn74dseGkddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775
+tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02
+yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi
+LXpUq3DDfSJlgnCW
+-----END CERTIFICATE-----
+
+GlobalSign Root CA - R3
+=======================
+-----BEGIN CERTIFICATE-----
+MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xv
+YmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
+bFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
+aWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
+bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWt
+iHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ
+0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3
+rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjl
+OCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2
+xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
+FI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7
+lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8
+EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1E
+bddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18
+YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r
+kpeDMdmztcpHWD9f
+-----END CERTIFICATE-----
+
+Autoridad de Certificacion Firmaprofesional CIF A62634068
+=========================================================
+-----BEGIN CERTIFICATE-----
+MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMxQjBA
+BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2
+MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEyMzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIw
+QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB
+NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD
+Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P
+B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY
+7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH
+ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI
+plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX
+MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX
+LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK
+bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU
+vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud
+EwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNH
+DhpkLzCBpgYDVR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp
+cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBvACAAZABlACAA
+bABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBlAGwAbwBuAGEAIAAwADgAMAAx
+ADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx
+51tkljYyGOylMnfX40S2wBEqgLk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qk
+R71kMrv2JYSiJ0L1ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaP
+T481PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS3a/DTg4f
+Jl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5kSeTy36LssUzAKh3ntLFl
+osS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF3dvd6qJ2gHN99ZwExEWN57kci57q13XR
+crHedUTnQn3iV2t93Jm8PYMo6oCTjcVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoR
+saS8I8nkvof/uZS2+F0gStRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTD
+KCOM/iczQ0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi
+6Et8Vcad+qMUu2WFbm5PEn4KPJ2V
+-----END CERTIFICATE-----
+
+Izenpe.com
+==========
+-----BEGIN CERTIFICATE-----
+MIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4MQswCQYDVQQG
+EwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wHhcNMDcxMjEz
+MTMwODI4WhcNMzcxMjEzMDgyNzI1WjA4MQswCQYDVQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMu
+QS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDJ
+03rKDx6sp4boFmVqscIbRTJxldn+EFvMr+eleQGPicPK8lVx93e+d5TzcqQsRNiekpsUOqHnJJAK
+ClaOxdgmlOHZSOEtPtoKct2jmRXagaKH9HtuJneJWK3W6wyyQXpzbm3benhB6QiIEn6HLmYRY2xU
++zydcsC8Lv/Ct90NduM61/e0aL6i9eOBbsFGb12N4E3GVFWJGjMxCrFXuaOKmMPsOzTFlUFpfnXC
+PCDFYbpRR6AgkJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQDyCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxT
+OTcj7NMB+eAJRE1NZMDhDVqHIrytG6P+JrUV86f8hBnp7KGItERphIPzidF0BqnMC9bC3ieFUCbK
+F7jJeodWLBoBHmy+E60QrLUk9TiRodZL2vG70t5HtfG8gfZZa88ZU+mNFctKy6lvROUbQc/hhqfK
+0GqfvEyNBjNaooXlkDWgYlwWTvDjovoDGrQscbNYLN57C9saD+veIR8GdwYDsMnvmfzAuU8Lhij+
+0rnq49qlw0dpEuDb8PYZi+17cNcC1u2HGCgsBCRMd+RIihrGO5rUD8r6ddIBQFqNeb+Lz0vPqhbB
+leStTIo+F5HUsWLlguWABKQDfo2/2n+iD5dPDNMN+9fR5XJ+HMh3/1uaD7euBUbl8agW7EekFwID
+AQABo4H2MIHzMIGwBgNVHREEgagwgaWBD2luZm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UECgw+
+SVpFTlBFIFMuQS4gLSBDSUYgQTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBG
+NjIgUzgxQzBBBgNVBAkMOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAx
+MCBWaXRvcmlhLUdhc3RlaXowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O
+BBYEFB0cZQ6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQEBCwUAA4ICAQB4pgwWSp9MiDrAyw6l
+Fn2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7MOeIWblaQnIUdCSnxIOvVFfLMMjlF4rJUT3sb9fbga
+kEyrkgPH7UIBzg/YsfqikuFgba56awmqxinuaElnMIAkejEWOVt+8Rwu3WwJrfIxwYJOubv5vr8q
+hT/AQKM6WfxZSzwoJNu0FXWuDYi6LnPAvViH5ULy617uHjAimcs30cQhbIHsvm0m5hzkQiCeR7Cs
+g1lwLDXWrzY0tM07+DKo7+N4ifuNRSzanLh+QBxh5z6ikixL8s36mLYp//Pye6kfLqCTVyvehQP5
+aTfLnnhqBbTFMXiJ7HqnheG5ezzevh55hM6fcA5ZwjUukCox2eRFekGkLhObNA5me0mrZJfQRsN5
+nXJQY6aYWwa9SG3YOYNw6DXwBdGqvOPbyALqfP2C2sJbUjWumDqtujWTI6cfSN01RpiyEGjkpTHC
+ClguGYEQyVB1/OpaFs4R1+7vUIgtYf8/QnMFlEPVjjxOAToZpR9GTnfQXeWBIiGH/pR9hNiTrdZo
+Q0iy2+tzJOeRf1SktoA+naM8THLCV8Sg1Mw4J87VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE38P1Z
+WrOZyGlsQyYBNWNgVYkDOnXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw==
+-----END CERTIFICATE-----
+
+Chambers of Commerce Root - 2008
+================================
+-----BEGIN CERTIFICATE-----
+MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJFVTFD
+MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv
+bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu
+QS4xKTAnBgNVBAMTIENoYW1iZXJzIG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEy
+Mjk1MFoXDTM4MDczMTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNl
+ZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQF
+EwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJl
+cnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
+AQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW928sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKA
+XuFixrYp4YFs8r/lfTJqVKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorj
+h40G072QDuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR5gN/
+ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfLZEFHcpOrUMPrCXZk
+NNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05aSd+pZgvMPMZ4fKecHePOjlO+Bd5g
+D2vlGts/4+EhySnB8esHnFIbAURRPHsl18TlUlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331
+lubKgdaX8ZSD6e2wsWsSaR6s+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ
+0wlf2eOKNcx5Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj
+ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAxhduub+84Mxh2
+EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNVHQ4EFgQU+SSsD7K1+HnA+mCI
+G8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJ
+BgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNh
+bWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENh
+bWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDiC
+CQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUH
+AgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAJASryI1
+wqM58C7e6bXpeHxIvj99RZJe6dqxGfwWPJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH
+3qLPaYRgM+gQDROpI9CF5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbU
+RWpGqOt1glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaHFoI6
+M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2pSB7+R5KBWIBpih1
+YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MDxvbxrN8y8NmBGuScvfaAFPDRLLmF
+9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QGtjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcK
+zBIKinmwPQN/aUv0NCB9szTqjktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvG
+nrDQWzilm1DefhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg
+OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ
+-----END CERTIFICATE-----
+
+Global Chambersign Root - 2008
+==============================
+-----BEGIN CERTIFICATE-----
+MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYDVQQGEwJFVTFD
+MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv
+bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu
+QS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMx
+NDBaFw0zODA3MzExMjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUg
+Y3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJ
+QTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD
+aGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDf
+VtPkOpt2RbQT2//BthmLN0EYlVJH6xedKYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXf
+XjaOcNFccUMd2drvXNL7G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0
+ZJJ0YPP2zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4ddPB
+/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyGHoiMvvKRhI9lNNgA
+TH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2Id3UwD2ln58fQ1DJu7xsepeY7s2M
+H/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3VyJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfe
+Ox2YItaswTXbo6Al/3K1dh3ebeksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSF
+HTynyQbehP9r6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh
+wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsogzCtLkykPAgMB
+AAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQWBBS5CcqcHtvTbDprru1U8VuT
+BjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDprru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UE
+BhMCRVUxQzBBBgNVBAcTOk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJm
+aXJtYS5jb20vYWRkcmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJm
+aXJtYSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiCCQDJzdPp
+1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEWHGh0
+dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAICIf3DekijZBZRG
+/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZUohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6
+ReAJ3spED8IXDneRRXozX1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/s
+dZ7LoR/xfxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVza2Mg
+9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yydYhz2rXzdpjEetrHH
+foUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMdSqlapskD7+3056huirRXhOukP9Du
+qqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9OAP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETr
+P3iZ8ntxPjzxmKfFGBI/5rsoM0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVq
+c5iJWzouE4gev8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z
+09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B
+-----END CERTIFICATE-----
+
+Go Daddy Root Certificate Authority - G2
+========================================
+-----BEGIN CERTIFICATE-----
+MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
+B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29tLCBJbmMu
+MTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5
+MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6
+b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8G
+A1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKDE6bFIEMBO4Tx5oVJnyfq
+9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD
++qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutd
+fMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMl
+NAJWJwGRtDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNC
+MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9
+BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096ac
+vNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r
+5N9ss4UXnT3ZJE95kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYV
+N8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO
+LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1
+-----END CERTIFICATE-----
+
+Starfield Root Certificate Authority - G2
+=========================================
+-----BEGIN CERTIFICATE-----
+MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
+B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s
+b2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0
+eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAw
+DgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQg
+VGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB
+dXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFv
+W59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTs
+bhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk
+N3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7Nf
+ZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbU
+JtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
+AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfol
+TwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx
+4mcujJUDJi5DnUox9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUw
+F5okxBDgBPfg8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K
+pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ
+c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0
+-----END CERTIFICATE-----
+
+Starfield Services Root Certificate Authority - G2
+==================================================
+-----BEGIN CERTIFICATE-----
+MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
+B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s
+b2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRl
+IEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNV
+BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxT
+dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2VydmljZXMg
+Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
+AQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2
+h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4Pa
+hHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP
+LJGmpufehRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFB
+rMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw
+AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqG
+SIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPP
+E95Dz+I0swSdHynVv/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTy
+xQGjhdByPq1zqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd
+iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza
+YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6
+-----END CERTIFICATE-----
+
+AffirmTrust Commercial
+======================
+-----BEGIN CERTIFICATE-----
+MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS
+BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw
+MDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
+bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb
+DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV
+C8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6
+BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww
+MmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV
+HQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
+AQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG
+hi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi
+qX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv
+0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh
+sUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8=
+-----END CERTIFICATE-----
+
+AffirmTrust Networking
+======================
+-----BEGIN CERTIFICATE-----
+MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS
+BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw
+MDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
+bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE
+Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI
+dIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24
+/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb
+h+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV
+HQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
+AQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu
+UFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6
+12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23
+WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9
+/ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s=
+-----END CERTIFICATE-----
+
+AffirmTrust Premium
+===================
+-----BEGIN CERTIFICATE-----
+MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS
+BgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4XDTEwMDEy
+OTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRy
+dXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
+MIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtn
+BKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFcV
+5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJyJ+HoAVt70VZVs
++7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd
+GPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5R
+p9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NI
+S+LI+H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u04
+6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5
+/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo
++Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB
+/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByv
+MiPIs0laUZx2KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg
+Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC
+6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S
+L5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK
++4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmV
+BtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFg
+IxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8GKa1qF60
+g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaORtGdFNrHF+QFlozEJLUb
+zxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAloGRwYQw==
+-----END CERTIFICATE-----
+
+AffirmTrust Premium ECC
+=======================
+-----BEGIN CERTIFICATE-----
+MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV
+BAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx
+MjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U
+cnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA
+IgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ
+N8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW
+BBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK
+BggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X
+57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM
+eQ==
+-----END CERTIFICATE-----
+
+Certum Trusted Network CA
+=========================
+-----BEGIN CERTIFICATE-----
+MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQK
+ExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlv
+biBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIy
+MTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBU
+ZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
+MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rHUV+rpDKmYYe2bg+G0jAC
+l/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LMTXPb865Px1bVWqeWifrzq2jUI4ZZJ88J
+J7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4
+fOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0
+cvW0QM8xAcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMB
+Af8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYw
+DQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCj
+jSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1
+mS1FhIrlQgnXdAIv94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5aj
+Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI
+03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw=
+-----END CERTIFICATE-----
+
+Certinomis - Autorité Racine
+=============================
+-----BEGIN CERTIFICATE-----
+MIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjETMBEGA1UEChMK
+Q2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAkBgNVBAMMHUNlcnRpbm9taXMg
+LSBBdXRvcml0w6kgUmFjaW5lMB4XDTA4MDkxNzA4Mjg1OVoXDTI4MDkxNzA4Mjg1OVowYzELMAkG
+A1UEBhMCRlIxEzARBgNVBAoTCkNlcnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMSYw
+JAYDVQQDDB1DZXJ0aW5vbWlzIC0gQXV0b3JpdMOpIFJhY2luZTCCAiIwDQYJKoZIhvcNAQEBBQAD
+ggIPADCCAgoCggIBAJ2Fn4bT46/HsmtuM+Cet0I0VZ35gb5j2CN2DpdUzZlMGvE5x4jYF1AMnmHa
+wE5V3udauHpOd4cN5bjr+p5eex7Ezyh0x5P1FMYiKAT5kcOrJ3NqDi5N8y4oH3DfVS9O7cdxbwly
+Lu3VMpfQ8Vh30WC8Tl7bmoT2R2FFK/ZQpn9qcSdIhDWerP5pqZ56XjUl+rSnSTV3lqc2W+HN3yNw
+2F1MpQiD8aYkOBOo7C+ooWfHpi2GR+6K/OybDnT0K0kCe5B1jPyZOQE51kqJ5Z52qz6WKDgmi92N
+jMD2AR5vpTESOH2VwnHu7XSu5DaiQ3XV8QCb4uTXzEIDS3h65X27uK4uIJPT5GHfceF2Z5c/tt9q
+c1pkIuVC28+BA5PY9OMQ4HL2AHCs8MF6DwV/zzRpRbWT5BnbUhYjBYkOjUjkJW+zeL9i9Qf6lSTC
+lrLooyPCXQP8w9PlfMl1I9f09bze5N/NgL+RiH2nE7Q5uiy6vdFrzPOlKO1Enn1So2+WLhl+HPNb
+xxaOu2B9d2ZHVIIAEWBsMsGoOBvrbpgT1u449fCfDu/+MYHB0iSVL1N6aaLwD4ZFjliCK0wi1F6g
+530mJ0jfJUaNSih8hp75mxpZuWW/Bd22Ql095gBIgl4g9xGC3srYn+Y3RyYe63j3YcNBZFgCQfna
+4NH4+ej9Uji29YnfAgMBAAGjWzBZMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G
+A1UdDgQWBBQNjLZh2kS40RR9w759XkjwzspqsDAXBgNVHSAEEDAOMAwGCiqBegFWAgIAAQEwDQYJ
+KoZIhvcNAQEFBQADggIBACQ+YAZ+He86PtvqrxyaLAEL9MW12Ukx9F1BjYkMTv9sov3/4gbIOZ/x
+WqndIlgVqIrTseYyCYIDbNc/CMf4uboAbbnW/FIyXaR/pDGUu7ZMOH8oMDX/nyNTt7buFHAAQCva
+R6s0fl6nVjBhK4tDrP22iCj1a7Y+YEq6QpA0Z43q619FVDsXrIvkxmUP7tCMXWY5zjKn2BCXwH40
+nJ+U8/aGH88bc62UeYdocMMzpXDn2NU4lG9jeeu/Cg4I58UvD0KgKxRA/yHgBcUn4YQRE7rWhh1B
+CxMjidPJC+iKunqjo3M3NYB9Ergzd0A4wPpeMNLytqOx1qKVl4GbUu1pTP+A5FPbVFsDbVRfsbjv
+JL1vnxHDx2TCDyhihWZeGnuyt++uNckZM6i4J9szVb9o4XVIRFb7zdNIu0eJOqxp9YDG5ERQL1TE
+qkPFMTFYvZbF6nVsmnWxTfj3l/+WFvKXTej28xH5On2KOG4Ey+HTRRWqpdEdnV1j6CTmNhTih60b
+WfVEm/vXd3wfAXBioSAaosUaKPQhA+4u2cGA6rnZgtZbdsLLO7XSAPCjDuGtbkD326C00EauFddE
+wk01+dIL8hf2rGbVJLJP0RyZwG71fet0BLj5TXcJ17TPBzAJ8bgAVtkXFhYKK4bfjwEZGuW7gmP/
+vgt2Fl43N+bYdJeimUV5
+-----END CERTIFICATE-----
+
+Root CA Generalitat Valenciana
+==============================
+-----BEGIN CERTIFICATE-----
+MIIGizCCBXOgAwIBAgIEO0XlaDANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJFUzEfMB0GA1UE
+ChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290
+IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwHhcNMDEwNzA2MTYyMjQ3WhcNMjEwNzAxMTUyMjQ3
+WjBoMQswCQYDVQQGEwJFUzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UE
+CxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwggEiMA0G
+CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGKqtXETcvIorKA3Qdyu0togu8M1JAJke+WmmmO3I2
+F0zo37i7L3bhQEZ0ZQKQUgi0/6iMweDHiVYQOTPvaLRfX9ptI6GJXiKjSgbwJ/BXufjpTjJ3Cj9B
+ZPPrZe52/lSqfR0grvPXdMIKX/UIKFIIzFVd0g/bmoGlu6GzwZTNVOAydTGRGmKy3nXiz0+J2ZGQ
+D0EbtFpKd71ng+CT516nDOeB0/RSrFOyA8dEJvt55cs0YFAQexvba9dHq198aMpunUEDEO5rmXte
+JajCq+TA81yc477OMUxkHl6AovWDfgzWyoxVjr7gvkkHD6MkQXpYHYTqWBLI4bft75PelAgxAgMB
+AAGjggM7MIIDNzAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnBraS5n
+dmEuZXMwEgYDVR0TAQH/BAgwBgEB/wIBAjCCAjQGA1UdIASCAiswggInMIICIwYKKwYBBAG/VQIB
+ADCCAhMwggHoBggrBgEFBQcCAjCCAdoeggHWAEEAdQB0AG8AcgBpAGQAYQBkACAAZABlACAAQwBl
+AHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAFIAYQDtAHoAIABkAGUAIABsAGEAIABHAGUAbgBlAHIA
+YQBsAGkAdABhAHQAIABWAGEAbABlAG4AYwBpAGEAbgBhAC4ADQAKAEwAYQAgAEQAZQBjAGwAYQBy
+AGEAYwBpAPMAbgAgAGQAZQAgAFAAcgDhAGMAdABpAGMAYQBzACAAZABlACAAQwBlAHIAdABpAGYA
+aQBjAGEAYwBpAPMAbgAgAHEAdQBlACAAcgBpAGcAZQAgAGUAbAAgAGYAdQBuAGMAaQBvAG4AYQBt
+AGkAZQBuAHQAbwAgAGQAZQAgAGwAYQAgAHAAcgBlAHMAZQBuAHQAZQAgAEEAdQB0AG8AcgBpAGQA
+YQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAHMAZQAgAGUAbgBjAHUAZQBu
+AHQAcgBhACAAZQBuACAAbABhACAAZABpAHIAZQBjAGMAaQDzAG4AIAB3AGUAYgAgAGgAdAB0AHAA
+OgAvAC8AdwB3AHcALgBwAGsAaQAuAGcAdgBhAC4AZQBzAC8AYwBwAHMwJQYIKwYBBQUHAgEWGWh0
+dHA6Ly93d3cucGtpLmd2YS5lcy9jcHMwHQYDVR0OBBYEFHs100DSHHgZZu90ECjcPk+yeAT8MIGV
+BgNVHSMEgY0wgYqAFHs100DSHHgZZu90ECjcPk+yeAT8oWykajBoMQswCQYDVQQGEwJFUzEfMB0G
+A1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5S
+b290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmGCBDtF5WgwDQYJKoZIhvcNAQEFBQADggEBACRh
+TvW1yEICKrNcda3FbcrnlD+laJWIwVTAEGmiEi8YPyVQqHxK6sYJ2fR1xkDar1CdPaUWu20xxsdz
+Ckj+IHLtb8zog2EWRpABlUt9jppSCS/2bxzkoXHPjCpaF3ODR00PNvsETUlR4hTJZGH71BTg9J63
+NI8KJr2XXPR5OkowGcytT6CYirQxlyric21+eLj4iIlPsSKRZEv1UN4D2+XFducTZnV+ZfsBn5OH
+iJ35Rld8TWCvmHMTI6QgkYH60GFmuH3Rr9ZvHmw96RH9qfmCIoaZM3Fa6hlXPZHNqcCjbgcTpsnt
++GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM=
+-----END CERTIFICATE-----
+
+A-Trust-nQual-03
+================
+-----BEGIN CERTIFICATE-----
+MIIDzzCCAregAwIBAgIDAWweMA0GCSqGSIb3DQEBBQUAMIGNMQswCQYDVQQGEwJBVDFIMEYGA1UE
+Cgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBpbSBlbGVrdHIuIERhdGVudmVy
+a2VociBHbWJIMRkwFwYDVQQLDBBBLVRydXN0LW5RdWFsLTAzMRkwFwYDVQQDDBBBLVRydXN0LW5R
+dWFsLTAzMB4XDTA1MDgxNzIyMDAwMFoXDTE1MDgxNzIyMDAwMFowgY0xCzAJBgNVBAYTAkFUMUgw
+RgYDVQQKDD9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0
+ZW52ZXJrZWhyIEdtYkgxGTAXBgNVBAsMEEEtVHJ1c3QtblF1YWwtMDMxGTAXBgNVBAMMEEEtVHJ1
+c3QtblF1YWwtMDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtPWFuA/OQO8BBC4SA
+zewqo51ru27CQoT3URThoKgtUaNR8t4j8DRE/5TrzAUjlUC5B3ilJfYKvUWG6Nm9wASOhURh73+n
+yfrBJcyFLGM/BWBzSQXgYHiVEEvc+RFZznF/QJuKqiTfC0Li21a8StKlDJu3Qz7dg9MmEALP6iPE
+SU7l0+m0iKsMrmKS1GWH2WrX9IWf5DMiJaXlyDO6w8dB3F/GaswADm0yqLaHNgBid5seHzTLkDx4
+iHQF63n1k3Flyp3HaxgtPVxO59X4PzF9j4fsCiIvI+n+u33J4PTs63zEsMMtYrWacdaxaujs2e3V
+cuy+VwHOBVWf3tFgiBCzAgMBAAGjNjA0MA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECERqlWdV
+eRFPMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAVdRU0VlIXLOThaq/Yy/kgM40
+ozRiPvbY7meIMQQDbwvUB/tOdQ/TLtPAF8fGKOwGDREkDg6lXb+MshOWcdzUzg4NCmgybLlBMRmr
+sQd7TZjTXLDR8KdCoLXEjq/+8T/0709GAHbrAvv5ndJAlseIOrifEXnzgGWovR/TeIGgUUw3tKZd
+JXDRZslo+S4RFGjxVJgIrCaSD96JntT6s3kr0qN51OyLrIdTaEJMUVF0HhsnLuP1Hyl0Te2v9+GS
+mYHovjrHF1D2t8b8m7CKa9aIA5GPBnc6hQLdmNVDeD/GMBWsm2vLV7eJUYs66MmEDNuxUCAKGkq6
+ahq97BvIxYSazQ==
+-----END CERTIFICATE-----
+
+TWCA Root Certification Authority
+=================================
+-----BEGIN CERTIFICATE-----
+MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJ
+VEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNh
+dGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQG
+EwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NB
+IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFEAcK0HMMx
+QhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ+utdGdIzdjp9xC
+oi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x+JejiB03HFyP
+4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1r
+y+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB
+BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG
+9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC
+mtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlW
+QtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVY
+T0bf+215WfKEIlKuD8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocny
+Yh0igzyXxfkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw==
+-----END CERTIFICATE-----
+
+Security Communication RootCA2
+==============================
+-----BEGIN CERTIFICATE-----
+MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc
+U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29tbXVuaWNh
+dGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMC
+SlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3Vy
+aXR5IENvbW11bmljYXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
+ANAVOVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGrzbl+dp++
++T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R
+3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQhNBqyjoGADdH5H5XTz+L62e4iKrFvlNV
+spHEfbmwhRkGeC7bYRr6hfVKkaHnFtWOojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1K
+EOtOghY6rCcMU/Gt1SSwawNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8
+QIH4D5csOPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB
+CwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj
+u/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hfuzU7jBBJV1uXk
+3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6q
+tnRGEmyR7jTV7JqR50S+kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29
+mvVXIwAHIRc/SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03
+-----END CERTIFICATE-----
+
+EC-ACC
+======
+-----BEGIN CERTIFICATE-----
+MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB8zELMAkGA1UE
+BhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChOSUYgUS0w
+ODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYD
+VQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UE
+CxMsSmVyYXJxdWlhIEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMT
+BkVDLUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQGEwJFUzE7
+MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYt
+SSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZl
+Z2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJh
+cnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUND
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R85iK
+w5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm4CgPukLjbo73FCeT
+ae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaVHMf5NLWUhdWZXqBIoH7nF2W4onW4
+HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNdQlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0a
+E9jD2z3Il3rucO2n5nzbcc8tlGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw
+0JDnJwIDAQABo4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E
+BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4opvpXY0wfwYD
+VR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBodHRwczovL3d3dy5jYXRjZXJ0
+Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5l
+dC92ZXJhcnJlbCAwDQYJKoZIhvcNAQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJ
+lF7W2u++AVtd0x7Y/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNa
+Al6kSBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhyRp/7SNVe
+l+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOSAgu+TGbrIP65y7WZf+a2
+E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xlnJ2lYJU6Un/10asIbvPuW/mIPX64b24D
+5EI=
+-----END CERTIFICATE-----
+
+Hellenic Academic and Research Institutions RootCA 2011
+=======================================================
+-----BEGIN CERTIFICATE-----
+MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1IxRDBCBgNVBAoT
+O0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9y
+aXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z
+IFJvb3RDQSAyMDExMB4XDTExMTIwNjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYT
+AkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z
+IENlcnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNo
+IEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
+AKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPzdYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI
+1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJfel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa
+71HFK9+WXesyHgLacEnsbgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u
+8yBRQlqD75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSPFEDH
+3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNVHRMBAf8EBTADAQH/
+MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp5dgTBCPuQSUwRwYDVR0eBEAwPqA8
+MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQub3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQu
+b3JnMA0GCSqGSIb3DQEBBQUAA4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVt
+XdMiKahsog2p6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8
+TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7dIsXRSZMFpGD
+/md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8AcysNnq/onN694/BtZqhFLKPM58N
+7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXIl7WdmplNsDz4SgCbZN2fOUvRJ9e4
+-----END CERTIFICATE-----
+
+Actalis Authentication Root CA
+==============================
+-----BEGIN CERTIFICATE-----
+MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQxDjAM
+BgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UE
+AwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDky
+MjExMjIwMlowazELMAkGA1UEBhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlz
+IFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290
+IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNvUTufClrJ
+wkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX4ay8IMKx4INRimlNAJZa
+by/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9KK3giq0itFZljoZUj5NDKd45RnijMCO6
+zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1f
+YVEiVRvjRuPjPdA1YprbrxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2
+oxgkg4YQ51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2Fbe8l
+EfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxeKF+w6D9Fz8+vm2/7
+hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4Fv6MGn8i1zeQf1xcGDXqVdFUNaBr8
+EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbnfpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5
+jF66CyCU3nuDuP/jVo23Eek7jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLY
+iDrIn3hm7YnzezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt
+ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQALe3KHwGCmSUyI
+WOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70jsNjLiNmsGe+b7bAEzlgqqI0
+JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDzWochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKx
+K3JCaKygvU5a2hi/a5iB0P2avl4VSM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+
+Xlff1ANATIGk0k9jpwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC
+4yyXX04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+OkfcvHlXHo
+2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7RK4X9p2jIugErsWx0Hbhz
+lefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btUZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXem
+OR/qnuOf0GZvBeyqdn6/axag67XH/JJULysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9
+vwGYT7JZVEc+NHt4bVaTLnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg==
+-----END CERTIFICATE-----
+
+Trustis FPS Root CA
+===================
+-----BEGIN CERTIFICATE-----
+MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQG
+EwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQLExNUcnVzdGlzIEZQUyBSb290
+IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTExMzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNV
+BAoTD1RydXN0aXMgTGltaXRlZDEcMBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJ
+KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQ
+RUN+AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihHiTHcDnlk
+H5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjjvSkCqPoc4Vu5g6hBSLwa
+cY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zt
+o3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlBOrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEA
+AaNTMFEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAd
+BgNVHQ4EFgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01GX2c
+GE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmWzaD+vkAMXBJV+JOC
+yinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP41BIy+Q7DsdwyhEQsb8tGD+pmQQ9P
+8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZEf1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHV
+l/9D7S3B2l0pKoU/rGXuhg8FjZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYl
+iB6XzCGcKQENZetX2fNXlrtIzYE=
+-----END CERTIFICATE-----
+
+StartCom Certification Authority
+================================
+-----BEGIN CERTIFICATE-----
+MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
+U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu
+ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0
+NjM3WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
+LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg
+U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
+ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y
+o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/
+Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d
+eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt
+2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z
+6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ
+osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/
+untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc
+UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT
+37uMdBNSSwIDAQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD
+VR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFulF2mHMMo0aEPQ
+Qa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCCATgwLgYIKwYBBQUHAgEWImh0
+dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu
+c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENv
+bW1lcmNpYWwgKFN0YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0
+aGUgc2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0aWZpY2F0
+aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93d3cuc3RhcnRzc2wuY29t
+L3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBG
+cmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5
+fPGFf59Jb2vKXfuM/gTFwWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWm
+N3PH/UvSTa0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst0OcN
+Org+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNcpRJvkrKTlMeIFw6T
+tn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKlCcWw0bdT82AUuoVpaiF8H3VhFyAX
+e2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVFP0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA
+2MFrLH9ZXF2RsXAiV+uKa0hK1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBs
+HvUwyKMQ5bLmKhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE
+JnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ8dCAWZvLMdib
+D4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnmfyWl8kgAwKQB2j8=
+-----END CERTIFICATE-----
+
+StartCom Certification Authority G2
+===================================
+-----BEGIN CERTIFICATE-----
+MIIFYzCCA0ugAwIBAgIBOzANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
+U3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
+RzIwHhcNMTAwMTAxMDEwMDAxWhcNMzkxMjMxMjM1OTAxWjBTMQswCQYDVQQGEwJJTDEWMBQGA1UE
+ChMNU3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3Jp
+dHkgRzIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2iTZbB7cgNr2Cu+EWIAOVeq8O
+o1XJJZlKxdBWQYeQTSFgpBSHO839sj60ZwNq7eEPS8CRhXBF4EKe3ikj1AENoBB5uNsDvfOpL9HG
+4A/LnooUCri99lZi8cVytjIl2bLzvWXFDSxu1ZJvGIsAQRSCb0AgJnooD/Uefyf3lLE3PbfHkffi
+Aez9lInhzG7TNtYKGXmu1zSCZf98Qru23QumNK9LYP5/Q0kGi4xDuFby2X8hQxfqp0iVAXV16iul
+Q5XqFYSdCI0mblWbq9zSOdIxHWDirMxWRST1HFSr7obdljKF+ExP6JV2tgXdNiNnvP8V4so75qbs
+O+wmETRIjfaAKxojAuuKHDp2KntWFhxyKrOq42ClAJ8Em+JvHhRYW6Vsi1g8w7pOOlz34ZYrPu8H
+vKTlXcxNnw3h3Kq74W4a7I/htkxNeXJdFzULHdfBR9qWJODQcqhaX2YtENwvKhOuJv4KHBnM0D4L
+nMgJLvlblnpHnOl68wVQdJVznjAJ85eCXuaPOQgeWeU1FEIT/wCc976qUM/iUUjXuG+v+E5+M5iS
+FGI6dWPPe/regjupuznixL0sAA7IF6wT700ljtizkC+p2il9Ha90OrInwMEePnWjFqmveiJdnxMa
+z6eg6+OGCtP95paV1yPIN93EfKo2rJgaErHgTuixO/XWb/Ew1wIDAQABo0IwQDAPBgNVHRMBAf8E
+BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUS8W0QGutHLOlHGVuRjaJhwUMDrYwDQYJ
+KoZIhvcNAQELBQADggIBAHNXPyzVlTJ+N9uWkusZXn5T50HsEbZH77Xe7XRcxfGOSeD8bpkTzZ+K
+2s06Ctg6Wgk/XzTQLwPSZh0avZyQN8gMjgdalEVGKua+etqhqaRpEpKwfTbURIfXUfEpY9Z1zRbk
+J4kd+MIySP3bmdCPX1R0zKxnNBFi2QwKN4fRoxdIjtIXHfbX/dtl6/2o1PXWT6RbdejF0mCy2wl+
+JYt7ulKSnj7oxXehPOBKc2thz4bcQ///If4jXSRK9dNtD2IEBVeC2m6kMyV5Sy5UGYvMLD0w6dEG
+/+gyRr61M3Z3qAFdlsHB1b6uJcDJHgoJIIihDsnzb02CVAAgp9KP5DlUFy6NHrgbuxu9mk47EDTc
+nIhT76IxW1hPkWLIwpqazRVdOKnWvvgTtZ8SafJQYqz7Fzf07rh1Z2AQ+4NQ+US1dZxAF7L+/Xld
+blhYXzD8AK6vM8EOTmy6p6ahfzLbOOCxchcKK5HsamMm7YnUeMx0HgX4a/6ManY5Ka5lIxKVCCIc
+l85bBu4M4ru8H0ST9tg4RQUh7eStqxK2A6RCLi3ECToDZ2mEmuFZkIoohdVddLHRDiBYmxOlsGOm
+7XtH/UVVMKTumtTm4ofvmMkyghEpIrwACjFeLQ/Ajulrso8uBtjRkcfGEvRM/TAXw8HaOFvjqerm
+obp573PYtlNXLfbQ4ddI
+-----END CERTIFICATE-----
+
+Buypass Class 2 Root CA
+=======================
+-----BEGIN CERTIFICATE-----
+MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU
+QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMiBSb290IENBMB4X
+DTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1owTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1
+eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIw
+DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1
+g1Lr6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPVL4O2fuPn
+9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC911K2GScuVr1QGbNgGE41b
+/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHxMlAQTn/0hpPshNOOvEu/XAFOBz3cFIqU
+CqTqc/sLUegTBxj6DvEr0VQVfTzh97QZQmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeff
+awrbD02TTqigzXsu8lkBarcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgI
+zRFo1clrUs3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLiFRhn
+Bkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRSP/TizPJhk9H9Z2vX
+Uq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN9SG9dKpN6nIDSdvHXx1iY8f93ZHs
+M+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxPAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD
+VR0OBBYEFMmAd+BikoL1RpzzuvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF
+AAOCAgEAU18h9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s
+A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3tOluwlN5E40EI
+osHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo+fsicdl9sz1Gv7SEr5AcD48S
+aq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYd
+DnkM/crqJIByw5c/8nerQyIKx+u2DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWD
+LfJ6v9r9jv6ly0UsH8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0
+oyLQI+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK75t98biGC
+wWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h3PFaTWwyI0PurKju7koS
+CTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPzY11aWOIv4x3kqdbQCtCev9eBCfHJxyYN
+rJgWVqA=
+-----END CERTIFICATE-----
+
+Buypass Class 3 Root CA
+=======================
+-----BEGIN CERTIFICATE-----
+MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU
+QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMyBSb290IENBMB4X
+DTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFowTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1
+eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIw
+DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRH
+sJ8YZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3EN3coTRiR
+5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9tznDDgFHmV0ST9tD+leh
+7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX0DJq1l1sDPGzbjniazEuOQAnFN44wOwZ
+ZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH
+2xc519woe2v1n/MuwU8XKhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV
+/afmiSTYzIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvSO1UQ
+RwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D34xFMFbG02SrZvPA
+Xpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgPK9Dx2hzLabjKSWJtyNBjYt1gD1iq
+j6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD
+VR0OBBYEFEe4zf/lb+74suwvTg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF
+AAOCAgEAACAjQTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV
+cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXSIGrs/CIBKM+G
+uIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2HJLw5QY33KbmkJs4j1xrG0aG
+Q0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsaO5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8
+ZORK15FTAaggiG6cX0S5y2CBNOxv033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2
+KSb12tjE8nVhz36udmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz
+6MkEkbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg413OEMXbug
+UZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvDu79leNKGef9JOxqDDPDe
+eOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq4/g7u9xN12TyUb7mqqta6THuBrxzvxNi
+Cp/HuZc=
+-----END CERTIFICATE-----
+
+T-TeleSec GlobalRoot Class 3
+============================
+-----BEGIN CERTIFICATE-----
+MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM
+IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU
+cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgx
+MDAxMTAyOTU2WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz
+dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD
+ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN8ELg63iIVl6bmlQdTQyK
+9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/RLyTPWGrTs0NvvAgJ1gORH8EGoel15YU
+NpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZF
+iP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W
+0eDrXltMEnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGjQjBA
+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCahKqGFPr
+AyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOyWL6ukK2YJ5f+AbGwUgC4TeQbIXQb
+fsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzT
+ucpH9sry9uetuUg/vBa3wW306gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7h
+P0HHRwA11fXT91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml
+e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw==
+-----END CERTIFICATE-----
+
+EE Certification Centre Root CA
+===============================
+-----BEGIN CERTIFICATE-----
+MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG
+EwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2Vy
+dGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIw
+MTAxMDMwMTAxMDMwWhgPMjAzMDEyMTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlB
+UyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRy
+ZSBSb290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IB
+DwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUyeuuOF0+W2Ap7kaJjbMeM
+TC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvObntl8jixwKIy72KyaOBhU8E2lf/slLo2
+rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIwWFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw
+93X2PaRka9ZP585ArQ/dMtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtN
+P2MbRMNE1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYDVR0T
+AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/zQas8fElyalL1BSZ
+MEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEF
+BQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEFBQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+Rj
+xY6hUFaTlrg4wCQiZrxTFGGVv9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqM
+lIpPnTX/dqQGE5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u
+uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIWiAYLtqZLICjU
+3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/vGVCJYMzpJJUPwssd8m92kMfM
+dcGWxZ0=
+-----END CERTIFICATE-----
+
+TURKTRUST Certificate Services Provider Root 2007
+=================================================
+-----BEGIN CERTIFICATE-----
+MIIEPTCCAyWgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvzE/MD0GA1UEAww2VMOcUktUUlVTVCBF
+bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP
+MA0GA1UEBwwGQW5rYXJhMV4wXAYDVQQKDFVUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg
+QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgQXJhbMSxayAyMDA3MB4X
+DTA3MTIyNTE4MzcxOVoXDTE3MTIyMjE4MzcxOVowgb8xPzA9BgNVBAMMNlTDnFJLVFJVU1QgRWxl
+a3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTELMAkGA1UEBhMCVFIxDzAN
+BgNVBAcMBkFua2FyYTFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp
+bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4gKGMpIEFyYWzEsWsgMjAwNzCCASIw
+DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKu3PgqMyKVYFeaK7yc9SrToJdPNM8Ig3BnuiD9N
+YvDdE3ePYakqtdTyuTFYKTsvP2qcb3N2Je40IIDu6rfwxArNK4aUyeNgsURSsloptJGXg9i3phQv
+KUmi8wUG+7RP2qFsmmaf8EMJyupyj+sA1zU511YXRxcw9L6/P8JorzZAwan0qafoEGsIiveGHtya
+KhUG9qPw9ODHFNRRf8+0222vR5YXm3dx2KdxnSQM9pQ/hTEST7ruToK4uT6PIzdezKKqdfcYbwnT
+rqdUKDT74eA7YH2gvnmJhsifLfkKS8RQouf9eRbHegsYz85M733WB2+Y8a+xwXrXgTW4qhe04MsC
+AwEAAaNCMEAwHQYDVR0OBBYEFCnFkKslrxHkYb+j/4hhkeYO/pyBMA4GA1UdDwEB/wQEAwIBBjAP
+BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAQDdr4Ouwo0RSVgrESLFF6QSU2TJ/s
+Px+EnWVUXKgWAkD6bho3hO9ynYYKVZ1WKKxmLNA6VpM0ByWtCLCPyA8JWcqdmBzlVPi5RX9ql2+I
+aE1KBiY3iAIOtsbWcpnOa3faYjGkVh+uX4132l32iPwa2Z61gfAyuOOI0JzzaqC5mxRZNTZPz/OO
+Xl0XrRWV2N2y1RVuAE6zS89mlOTgzbUF2mNXi+WzqtvALhyQRNsaXRik7r4EW5nVcV9VZWRi1aKb
+BFmGyGJ353yCRWo9F7/snXUMrqNvWtMvmDb08PUZqxFdyKbjKlhqQgnDvZImZjINXQhVdP+MmNAK
+poRq0Tl9
+-----END CERTIFICATE-----
+
+D-TRUST Root Class 3 CA 2 2009
+==============================
+-----BEGIN CERTIFICATE-----
+MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQK
+DAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTAe
+Fw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NThaME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxE
+LVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIw
+DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOAD
+ER03UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42tSHKXzlA
+BF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9RySPocq60vFYJfxLLHLGv
+KZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsMlFqVlNpQmvH/pStmMaTJOKDfHR+4CS7z
+p+hnUquVH+BGPtikw8paxTGA6Eian5Rp/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUC
+AwEAAaOCARowggEWMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ
+4PGEMA4GA1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVjdG9y
+eS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUyMENBJTIwMiUyMDIw
+MDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwQ6BBoD+G
+PWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAw
+OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm
+2H6NMLVwMeniacfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0
+o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4YJEV
+dT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8PIWmawomDeCTmGCufsYkl4ph
+X5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3YJohw1+qRzT65ysCQblrGXnRl11z+o+I=
+-----END CERTIFICATE-----
+
+D-TRUST Root Class 3 CA 2 EV 2009
+=================================
+-----BEGIN CERTIFICATE-----
+MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK
+DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw
+OTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUwNDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK
+DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw
+OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfS
+egpnljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM03TP1YtHh
+zRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6ZqQTMFexgaDbtCHu39b+T
+7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lRp75mpoo6Kr3HGrHhFPC+Oh25z1uxav60
+sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure35
+11H3a6UCAwEAAaOCASQwggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyv
+cop9NteaHNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFwOi8v
+ZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xhc3MlMjAzJTIwQ0El
+MjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRp
+b25saXN0MEagRKBChkBodHRwOi8vd3d3LmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xh
+c3NfM19jYV8yX2V2XzIwMDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+
+PPoeUSbrh/Yp3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05
+nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNFCSuGdXzfX2lX
+ANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7naxpeG0ILD5EJt/rDiZE4OJudA
+NCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVv
+w9y4AyHqnxbxLFS1
+-----END CERTIFICATE-----
+
+PSCProcert
+==========
+-----BEGIN CERTIFICATE-----
+MIIJhjCCB26gAwIBAgIBCzANBgkqhkiG9w0BAQsFADCCAR4xPjA8BgNVBAMTNUF1dG9yaWRhZCBk
+ZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9sYW5vMQswCQYDVQQGEwJWRTEQ
+MA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlzdHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lz
+dGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBl
+cmludGVuZGVuY2lhIGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUw
+IwYJKoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTEwMTIyODE2NTEwMFoXDTIw
+MTIyNTIzNTk1OVowgdExJjAkBgkqhkiG9w0BCQEWF2NvbnRhY3RvQHByb2NlcnQubmV0LnZlMQ8w
+DQYDVQQHEwZDaGFjYW8xEDAOBgNVBAgTB01pcmFuZGExKjAoBgNVBAsTIVByb3ZlZWRvciBkZSBD
+ZXJ0aWZpY2Fkb3MgUFJPQ0VSVDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZp
+Y2FjaW9uIEVsZWN0cm9uaWNhMQswCQYDVQQGEwJWRTETMBEGA1UEAxMKUFNDUHJvY2VydDCCAiIw
+DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANW39KOUM6FGqVVhSQ2oh3NekS1wwQYalNo97BVC
+wfWMrmoX8Yqt/ICV6oNEolt6Vc5Pp6XVurgfoCfAUFM+jbnADrgV3NZs+J74BCXfgI8Qhd19L3uA
+3VcAZCP4bsm+lU/hdezgfl6VzbHvvnpC2Mks0+saGiKLt38GieU89RLAu9MLmV+QfI4tL3czkkoh
+RqipCKzx9hEC2ZUWno0vluYC3XXCFCpa1sl9JcLB/KpnheLsvtF8PPqv1W7/U0HU9TI4seJfxPmO
+EO8GqQKJ/+MMbpfg353bIdD0PghpbNjU5Db4g7ayNo+c7zo3Fn2/omnXO1ty0K+qP1xmk6wKImG2
+0qCZyFSTXai20b1dCl53lKItwIKOvMoDKjSuc/HUtQy9vmebVOvh+qBa7Dh+PsHMosdEMXXqP+UH
+0quhJZb25uSgXTcYOWEAM11G1ADEtMo88aKjPvM6/2kwLkDd9p+cJsmWN63nOaK/6mnbVSKVUyqU
+td+tFjiBdWbjxywbk5yqjKPK2Ww8F22c3HxT4CAnQzb5EuE8XL1mv6JpIzi4mWCZDlZTOpx+FIyw
+Bm/xhnaQr/2v/pDGj59/i5IjnOcVdo/Vi5QTcmn7K2FjiO/mpF7moxdqWEfLcU8UC17IAggmosvp
+r2uKGcfLFFb14dq12fy/czja+eevbqQ34gcnAgMBAAGjggMXMIIDEzASBgNVHRMBAf8ECDAGAQH/
+AgEBMDcGA1UdEgQwMC6CD3N1c2NlcnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAz
+Ni0wMB0GA1UdDgQWBBRBDxk4qpl/Qguk1yeYVKIXTC1RVDCCAVAGA1UdIwSCAUcwggFDgBStuyId
+xuDSAaj9dlBSk+2YwU2u06GCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0b3JpZGFkIGRlIENlcnRp
+ZmljYWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xhbm8xCzAJBgNVBAYTAlZFMRAwDgYDVQQH
+EwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0cml0byBDYXBpdGFsMTYwNAYDVQQKEy1TaXN0ZW1hIE5h
+Y2lvbmFsIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5k
+ZW5jaWEgZGUgU2VydmljaW9zIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkqhkiG
+9w0BCQEWFmFjcmFpekBzdXNjZXJ0ZS5nb2IudmWCAQowDgYDVR0PAQH/BAQDAgEGME0GA1UdEQRG
+MESCDnByb2NlcnQubmV0LnZloBUGBWCGXgIBoAwMClBTQy0wMDAwMDKgGwYFYIZeAgKgEgwQUklG
+LUotMzE2MzUzNzMtNzB2BgNVHR8EbzBtMEagRKBChkBodHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52
+ZS9sY3IvQ0VSVElGSUNBRE8tUkFJWi1TSEEzODRDUkxERVIuY3JsMCOgIaAfhh1sZGFwOi8vYWNy
+YWl6LnN1c2NlcnRlLmdvYi52ZTA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9v
+Y3NwLnN1c2NlcnRlLmdvYi52ZTBBBgNVHSAEOjA4MDYGBmCGXgMBAjAsMCoGCCsGAQUFBwIBFh5o
+dHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9kcGMwDQYJKoZIhvcNAQELBQADggIBACtZ6yKZu4Sq
+T96QxtGGcSOeSwORR3C7wJJg7ODU523G0+1ng3dS1fLld6c2suNUvtm7CpsR72H0xpkzmfWvADmN
+g7+mvTV+LFwxNG9s2/NkAZiqlCxB3RWGymspThbASfzXg0gTB1GEMVKIu4YXx2sviiCtxQuPcD4q
+uxtxj7mkoP3YldmvWb8lK5jpY5MvYB7Eqvh39YtsL+1+LrVPQA3uvFd359m21D+VJzog1eWuq2w1
+n8GhHVnchIHuTQfiSLaeS5UtQbHh6N5+LwUeaO6/u5BlOsju6rEYNxxik6SgMexxbJHmpHmJWhSn
+FFAFTKQAVzAswbVhltw+HoSvOULP5dAssSS830DD7X9jSr3hTxJkhpXzsOfIt+FTvZLm8wyWuevo
+5pLtp4EJFAv8lXrPj9Y0TzYS3F7RNHXGRoAvlQSMx4bEqCaJqD8Zm4G7UaRKhqsLEQ+xrmNTbSjq
+3TNWOByyrYDT13K9mmyZY+gAu0F2BbdbmRiKw7gSXFbPVgx96OLP7bx0R/vu0xdOIk9W/1DzLuY5
+poLWccret9W6aAjtmcz9opLLabid+Qqkpj5PkygqYWwHJgD/ll9ohri4zspV4KuxPX+Y1zMOWj3Y
+eMLEYC/HYvBhkdI4sPaeVdtAgAUSM84dkpvRabP/v/GSCmE1P93+hvS84Bpxs2Km
+-----END CERTIFICATE-----
+
+China Internet Network Information Center EV Certificates Root
+==============================================================
+-----BEGIN CERTIFICATE-----
+MIID9zCCAt+gAwIBAgIESJ8AATANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCQ04xMjAwBgNV
+BAoMKUNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyMUcwRQYDVQQDDD5D
+aGluYSBJbnRlcm5ldCBOZXR3b3JrIEluZm9ybWF0aW9uIENlbnRlciBFViBDZXJ0aWZpY2F0ZXMg
+Um9vdDAeFw0xMDA4MzEwNzExMjVaFw0zMDA4MzEwNzExMjVaMIGKMQswCQYDVQQGEwJDTjEyMDAG
+A1UECgwpQ2hpbmEgSW50ZXJuZXQgTmV0d29yayBJbmZvcm1hdGlvbiBDZW50ZXIxRzBFBgNVBAMM
+PkNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyIEVWIENlcnRpZmljYXRl
+cyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm35z7r07eKpkQ0H1UN+U8i6y
+jUqORlTSIRLIOTJCBumD1Z9S7eVnAztUwYyZmczpwA//DdmEEbK40ctb3B75aDFk4Zv6dOtouSCV
+98YPjUesWgbdYavi7NifFy2cyjw1l1VxzUOFsUcW9SxTgHbP0wBkvUCZ3czY28Sf1hNfQYOL+Q2H
+klY0bBoQCxfVWhyXWIQ8hBouXJE0bhlffxdpxWXvayHG1VA6v2G5BY3vbzQ6sm8UY78WO5upKv23
+KzhmBsUs4qpnHkWnjQRmQvaPK++IIGmPMowUc9orhpFjIpryp9vOiYurXccUwVswah+xt54ugQEC
+7c+WXmPbqOY4twIDAQABo2MwYTAfBgNVHSMEGDAWgBR8cks5x8DbYqVPm6oYNJKiyoOCWTAPBgNV
+HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUfHJLOcfA22KlT5uqGDSSosqD
+glkwDQYJKoZIhvcNAQEFBQADggEBACrDx0M3j92tpLIM7twUbY8opJhJywyA6vPtI2Z1fcXTIWd5
+0XPFtQO3WKwMVC/GVhMPMdoG52U7HW8228gd+f2ABsqjPWYWqJ1MFn3AlUa1UeTiH9fqBk1jjZaM
+7+czV0I664zBechNdn3e9rG3geCg+aF4RhcaVpjwTj2rHO3sOdwHSPdj/gauwqRcalsyiMXHM4Ws
+ZkJHwlgkmeHlPuV1LI5D1l08eB6olYIpUNHRFrrvwb562bTYzB5MRuF3sTGrvSrIzo9uoV1/A3U0
+5K2JRVRevq4opbs/eHnrc7MKDf2+yfdWrPa37S+bISnHOLaVxATywy39FCqQmbkHzJ8=
+-----END CERTIFICATE-----
+
+Swisscom Root CA 2
+==================
+-----BEGIN CERTIFICATE-----
+MIIF2TCCA8GgAwIBAgIQHp4o6Ejy5e/DfEoeWhhntjANBgkqhkiG9w0BAQsFADBkMQswCQYDVQQG
+EwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2VydGlmaWNhdGUgU2Vy
+dmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3QgQ0EgMjAeFw0xMTA2MjQwODM4MTRaFw0zMTA2
+MjUwNzM4MTRaMGQxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGln
+aXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAyMIIC
+IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlUJOhJ1R5tMJ6HJaI2nbeHCOFvErjw0DzpPM
+LgAIe6szjPTpQOYXTKueuEcUMncy3SgM3hhLX3af+Dk7/E6J2HzFZ++r0rk0X2s682Q2zsKwzxNo
+ysjL67XiPS4h3+os1OD5cJZM/2pYmLcX5BtS5X4HAB1f2uY+lQS3aYg5oUFgJWFLlTloYhyxCwWJ
+wDaCFCE/rtuh/bxvHGCGtlOUSbkrRsVPACu/obvLP+DHVxxX6NZp+MEkUp2IVd3Chy50I9AU/SpH
+Wrumnf2U5NGKpV+GY3aFy6//SSj8gO1MedK75MDvAe5QQQg1I3ArqRa0jG6F6bYRzzHdUyYb3y1a
+SgJA/MTAtukxGggo5WDDH8SQjhBiYEQN7Aq+VRhxLKX0srwVYv8c474d2h5Xszx+zYIdkeNL6yxS
+NLCK/RJOlrDrcH+eOfdmQrGrrFLadkBXeyq96G4DsguAhYidDMfCd7Camlf0uPoTXGiTOmekl9Ab
+mbeGMktg2M7v0Ax/lZ9vh0+Hio5fCHyqW/xavqGRn1V9TrALacywlKinh/LTSlDcX3KwFnUey7QY
+Ypqwpzmqm59m2I2mbJYV4+by+PGDYmy7Velhk6M99bFXi08jsJvllGov34zflVEpYKELKeRcVVi3
+qPyZ7iVNTA6z00yPhOgpD/0QVAKFyPnlw4vP5w8CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYw
+HQYDVR0hBBYwFDASBgdghXQBUwIBBgdghXQBUwIBMBIGA1UdEwEB/wQIMAYBAf8CAQcwHQYDVR0O
+BBYEFE0mICKJS9PVpAqhb97iEoHF8TwuMB8GA1UdIwQYMBaAFE0mICKJS9PVpAqhb97iEoHF8Twu
+MA0GCSqGSIb3DQEBCwUAA4ICAQAyCrKkG8t9voJXiblqf/P0wS4RfbgZPnm3qKhyN2abGu2sEzsO
+v2LwnN+ee6FTSA5BesogpxcbtnjsQJHzQq0Qw1zv/2BZf82Fo4s9SBwlAjxnffUy6S8w5X2lejjQ
+82YqZh6NM4OKb3xuqFp1mrjX2lhIREeoTPpMSQpKwhI3qEAMw8jh0FcNlzKVxzqfl9NX+Ave5XLz
+o9v/tdhZsnPdTSpxsrpJ9csc1fV5yJmz/MFMdOO0vSk3FQQoHt5FRnDsr7p4DooqzgB53MBfGWcs
+a0vvaGgLQ+OswWIJ76bdZWGgr4RVSJFSHMYlkSrQwSIjYVmvRRGFHQEkNI/Ps/8XciATwoCqISxx
+OQ7Qj1zB09GOInJGTB2Wrk9xseEFKZZZ9LuedT3PDTcNYtsmjGOpI99nBjx8Oto0QuFmtEYE3saW
+mA9LSHokMnWRn6z3aOkquVVlzl1h0ydw2Df+n7mvoC5Wt6NlUe07qxS/TFED6F+KBZvuim6c779o
++sjaC+NCydAXFJy3SuCvkychVSa1ZC+N8f+mQAWFBVzKBxlcCxMoTFh/wqXvRdpg065lYZ1Tg3TC
+rvJcwhbtkj6EPnNgiLx29CzP0H1907he0ZESEOnN3col49XtmS++dYFLJPlFRpTJKSFTnCZFqhMX
+5OfNeOI5wSsSnqaeG8XmDtkx2Q==
+-----END CERTIFICATE-----
+
+Swisscom Root EV CA 2
+=====================
+-----BEGIN CERTIFICATE-----
+MIIF4DCCA8igAwIBAgIRAPL6ZOJ0Y9ON/RAdBB92ylgwDQYJKoZIhvcNAQELBQAwZzELMAkGA1UE
+BhMCY2gxETAPBgNVBAoTCFN3aXNzY29tMSUwIwYDVQQLExxEaWdpdGFsIENlcnRpZmljYXRlIFNl
+cnZpY2VzMR4wHAYDVQQDExVTd2lzc2NvbSBSb290IEVWIENBIDIwHhcNMTEwNjI0MDk0NTA4WhcN
+MzEwNjI1MDg0NTA4WjBnMQswCQYDVQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsT
+HERpZ2l0YWwgQ2VydGlmaWNhdGUgU2VydmljZXMxHjAcBgNVBAMTFVN3aXNzY29tIFJvb3QgRVYg
+Q0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMT3HS9X6lds93BdY7BxUglgRCgz
+o3pOCvrY6myLURYaVa5UJsTMRQdBTxB5f3HSek4/OE6zAMaVylvNwSqD1ycfMQ4jFrclyxy0uYAy
+Xhqdk/HoPGAsp15XGVhRXrwsVgu42O+LgrQ8uMIkqBPHoCE2G3pXKSinLr9xJZDzRINpUKTk4Rti
+GZQJo/PDvO/0vezbE53PnUgJUmfANykRHvvSEaeFGHR55E+FFOtSN+KxRdjMDUN/rhPSays/p8Li
+qG12W0OfvrSdsyaGOx9/5fLoZigWJdBLlzin5M8J0TbDC77aO0RYjb7xnglrPvMyxyuHxuxenPaH
+Za0zKcQvidm5y8kDnftslFGXEBuGCxobP/YCfnvUxVFkKJ3106yDgYjTdLRZncHrYTNaRdHLOdAG
+alNgHa/2+2m8atwBz735j9m9W8E6X47aD0upm50qKGsaCnw8qyIL5XctcfaCNYGu+HuB5ur+rPQa
+m3Rc6I8k9l2dRsQs0h4rIWqDJ2dVSqTjyDKXZpBy2uPUZC5f46Fq9mDU5zXNysRojddxyNMkM3Ox
+bPlq4SjbX8Y96L5V5jcb7STZDxmPX2MYWFCBUWVv8p9+agTnNCRxunZLWB4ZvRVgRaoMEkABnRDi
+xzgHcgplwLa7JSnaFp6LNYth7eVxV4O1PHGf40+/fh6Bn0GXAgMBAAGjgYYwgYMwDgYDVR0PAQH/
+BAQDAgGGMB0GA1UdIQQWMBQwEgYHYIV0AVMCAgYHYIV0AVMCAjASBgNVHRMBAf8ECDAGAQH/AgED
+MB0GA1UdDgQWBBRF2aWBbj2ITY1x0kbBbkUe88SAnTAfBgNVHSMEGDAWgBRF2aWBbj2ITY1x0kbB
+bkUe88SAnTANBgkqhkiG9w0BAQsFAAOCAgEAlDpzBp9SSzBc1P6xXCX5145v9Ydkn+0UjrgEjihL
+j6p7jjm02Vj2e6E1CqGdivdj5eu9OYLU43otb98TPLr+flaYC/NUn81ETm484T4VvwYmneTwkLbU
+wp4wLh/vx3rEUMfqe9pQy3omywC0Wqu1kx+AiYQElY2NfwmTv9SoqORjbdlk5LgpWgi/UOGED1V7
+XwgiG/W9mR4U9s70WBCCswo9GcG/W6uqmdjyMb3lOGbcWAXH7WMaLgqXfIeTK7KK4/HsGOV1timH
+59yLGn602MnTihdsfSlEvoqq9X46Lmgxk7lq2prg2+kupYTNHAq4Sgj5nPFhJpiTt3tm7JFe3VE/
+23MPrQRYCd0EApUKPtN236YQHoA96M2kZNEzx5LH4k5E4wnJTsJdhw4Snr8PyQUQ3nqjsTzyP6Wq
+J3mtMX0f/fwZacXduT98zca0wjAefm6S139hdlqP65VNvBFuIXxZN5nQBrz5Bm0yFqXZaajh3DyA
+HmBR3NdUIR7KYndP+tiPsys6DXhyyWhBWkdKwqPrGtcKqzwyVcgKEZzfdNbwQBUdyLmPtTbFr/gi
+uMod89a2GQ+fYWVq6nTIfI/DT11lgh/ZDYnadXL77/FHZxOzyNEZiCcmmpl5fx7kLD977vHeTYuW
+l8PVP3wbI+2ksx0WckNLIOFZfsLorSa/ovc=
+-----END CERTIFICATE-----
+
+CA Disig Root R1
+================
+-----BEGIN CERTIFICATE-----
+MIIFaTCCA1GgAwIBAgIJAMMDmu5QkG4oMA0GCSqGSIb3DQEBBQUAMFIxCzAJBgNVBAYTAlNLMRMw
+EQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp
+ZyBSb290IFIxMB4XDTEyMDcxOTA5MDY1NloXDTQyMDcxOTA5MDY1NlowUjELMAkGA1UEBhMCU0sx
+EzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp
+c2lnIFJvb3QgUjEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCqw3j33Jijp1pedxiy
+3QRkD2P9m5YJgNXoqqXinCaUOuiZc4yd39ffg/N4T0Dhf9Kn0uXKE5Pn7cZ3Xza1lK/oOI7bm+V8
+u8yN63Vz4STN5qctGS7Y1oprFOsIYgrY3LMATcMjfF9DCCMyEtztDK3AfQ+lekLZWnDZv6fXARz2
+m6uOt0qGeKAeVjGu74IKgEH3G8muqzIm1Cxr7X1r5OJeIgpFy4QxTaz+29FHuvlglzmxZcfe+5nk
+CiKxLU3lSCZpq+Kq8/v8kiky6bM+TR8noc2OuRf7JT7JbvN32g0S9l3HuzYQ1VTW8+DiR0jm3hTa
+YVKvJrT1cU/J19IG32PK/yHoWQbgCNWEFVP3Q+V8xaCJmGtzxmjOZd69fwX3se72V6FglcXM6pM6
+vpmumwKjrckWtc7dXpl4fho5frLABaTAgqWjR56M6ly2vGfb5ipN0gTco65F97yLnByn1tUD3AjL
+LhbKXEAz6GfDLuemROoRRRw1ZS0eRWEkG4IupZ0zXWX4Qfkuy5Q/H6MMMSRE7cderVC6xkGbrPAX
+ZcD4XW9boAo0PO7X6oifmPmvTiT6l7Jkdtqr9O3jw2Dv1fkCyC2fg69naQanMVXVz0tv/wQFx1is
+XxYb5dKj6zHbHzMVTdDypVP1y+E9Tmgt2BLdqvLmTZtJ5cUoobqwWsagtQIDAQABo0IwQDAPBgNV
+HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUiQq0OJMa5qvum5EY+fU8PjXQ
+04IwDQYJKoZIhvcNAQEFBQADggIBADKL9p1Kyb4U5YysOMo6CdQbzoaz3evUuii+Eq5FLAR0rBNR
+xVgYZk2C2tXck8An4b58n1KeElb21Zyp9HWc+jcSjxyT7Ff+Bw+r1RL3D65hXlaASfX8MPWbTx9B
+LxyE04nH4toCdu0Jz2zBuByDHBb6lM19oMgY0sidbvW9adRtPTXoHqJPYNcHKfyyo6SdbhWSVhlM
+CrDpfNIZTUJG7L399ldb3Zh+pE3McgODWF3vkzpBemOqfDqo9ayk0d2iLbYq/J8BjuIQscTK5Gfb
+VSUZP/3oNn6z4eGBrxEWi1CXYBmCAMBrTXO40RMHPuq2MU/wQppt4hF05ZSsjYSVPCGvxdpHyN85
+YmLLW1AL14FABZyb7bq2ix4Eb5YgOe2kfSnbSM6C3NQCjR0EMVrHS/BsYVLXtFHCgWzN4funodKS
+ds+xDzdYpPJScWc/DIh4gInByLUfkmO+p3qKViwaqKactV2zY9ATIKHrkWzQjX2v3wvkF7mGnjix
+lAxYjOBVqjtjbZqJYLhkKpLGN/R+Q0O3c+gB53+XD9fyexn9GtePyfqFa3qdnom2piiZk4hA9z7N
+UaPK6u95RyG1/jLix8NRb76AdPCkwzryT+lf3xkK8jsTQ6wxpLPn6/wY1gGp8yqPNg7rtLG8t0zJ
+a7+h89n07eLw4+1knj0vllJPgFOL
+-----END CERTIFICATE-----
+
+CA Disig Root R2
+================
+-----BEGIN CERTIFICATE-----
+MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNVBAYTAlNLMRMw
+EQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp
+ZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQyMDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sx
+EzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp
+c2lnIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbC
+w3OeNcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNHPWSb6Wia
+xswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3Ix2ymrdMxp7zo5eFm1tL7
+A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbeQTg06ov80egEFGEtQX6sx3dOy1FU+16S
+GBsEWmjGycT6txOgmLcRK7fWV8x8nhfRyyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqV
+g8NTEQxzHQuyRpDRQjrOQG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa
+5Beny912H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJQfYE
+koopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUDi/ZnWejBBhG93c+A
+Ak9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORsnLMOPReisjQS1n6yqEm70XooQL6i
+Fh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNV
+HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5u
+Qu0wDQYJKoZIhvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM
+tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqfGopTpti72TVV
+sRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkblvdhuDvEK7Z4bLQjb/D907Je
+dR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka+elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W8
+1k/BfDxujRNt+3vrMNDcTa/F1balTFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjx
+mHHEt38OFdAlab0inSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01
+utI3gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18DrG5gPcFw0
+sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3OszMOl6W8KjptlwlCFtaOg
+UxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8xL4ysEr3vQCj8KWefshNPZiTEUxnpHikV
+7+ZtsH8tZ/3zbBt1RqPlShfppNcL
+-----END CERTIFICATE-----
+
+ACCVRAIZ1
+=========
+-----BEGIN CERTIFICATE-----
+MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUNDVlJB
+SVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQGEwJFUzAeFw0xMTA1
+MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwH
+UEtJQUNDVjENMAsGA1UECgwEQUNDVjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
+DwAwggIKAoICAQCbqau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gM
+jmoYHtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWoG2ioPej0
+RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpAlHPrzg5XPAOBOp0KoVdD
+aaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhrIA8wKFSVf+DuzgpmndFALW4ir50awQUZ
+0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDG
+WuzndN9wrqODJerWx5eHk6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs7
+8yM2x/474KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMOm3WR
+5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpacXpkatcnYGMN285J
+9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPluUsXQA+xtrn13k/c4LOsOxFwYIRK
+Q26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRw
+Oi8vd3d3LmFjY3YuZXMvZmlsZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEu
+Y3J0MB8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2
+VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeTVfZW6oHlNsyM
+Hj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIGCCsGAQUFBwICMIIBFB6CARAA
+QQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUAcgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBh
+AO0AegAgAGQAZQAgAGwAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUA
+YwBuAG8AbABvAGcA7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBj
+AHQAcgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAAQwBQAFMA
+IABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUAczAwBggrBgEFBQcCARYk
+aHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2MuaHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0
+dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRtaW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2
+MV9kZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZI
+hvcNAQEFBQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdpD70E
+R9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gUJyCpZET/LtZ1qmxN
+YEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+mAM/EKXMRNt6GGT6d7hmKG9Ww7Y49
+nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepDvV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ
+TS+xJlsndQAJxGJ3KQhfnlmstn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3
+sCPdK6jT2iWH7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h
+I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szAh1xA2syVP1Xg
+Nce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xFd3+YJ5oyXSrjhO7FmGYvliAd
+3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3p
+EfbRD0tVNEYqi4Y7
+-----END CERTIFICATE-----
+
+TWCA Global Root CA
+===================
+-----BEGIN CERTIFICATE-----
+MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNVBAoT
+CVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMTVFdDQSBHbG9iYWwgUm9vdCBD
+QTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQK
+EwlUQUlXQU4tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3Qg
+Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2C
+nJfF10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz0ALfUPZV
+r2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfChMBwqoJimFb3u/Rk28OKR
+Q4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv+baz4X7GGqcXzGHaL3SekV
+tTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1W
+KKD+u4ZqyPpcC1jcxkt2yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99
+sy2sbZCilaLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYPoA/p
+yJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQABDzfuBSO6N+pjWxn
+kjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcEqYSjMq+u7msXi7Kx/mzhkIyIqJdI
+zshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMC
+AQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6g
+cFGn90xHNcgL1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn
+LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WFH6vPNOw/KP4M
+8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoRI2T9GRwoD2dKAXDOXC4Ynsg
+/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlg
+lPx4mI88k1HtQJAH32RjJMtOcQWh15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryP
+A9gK8kxkRr05YuWW6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3m
+i4TWnsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5jwa19hAM8
+EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWzaGHQRiapIVJpLesux+t3
+zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmyKwbQBM0=
+-----END CERTIFICATE-----
+
+TeliaSonera Root CA v1
+======================
+-----BEGIN CERTIFICATE-----
+MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIGA1UE
+CgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJvb3QgQ0EgdjEwHhcNMDcxMDE4
+MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwW
+VGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+
+6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA
+3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75Ljo1k
+B1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJjmhn
+Xb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxH
+oLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3
+F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJ
+oWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4pgd7
+gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTwEhDc
+TwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVNAgMB
+AAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qW
+DNXr+nuqF+gTEjANBgkqhkiG9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNm
+zqjMDfz1mgbldxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx
+0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1TjTQpgcmLNkQfW
+pb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBedY2gea+zDTYa4EzAvXUYNR0PV
+G6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpc
+c41teyWRyu5FrgZLAMzTsVlQ2jqIOylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOT
+JsjrDNYmiLbAJM+7vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2
+qReWt88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcnHL/EVlP6
+Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVxSK236thZiNSQvxaz2ems
+WWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY=
+-----END CERTIFICATE-----
+
+E-Tugra Certification Authority
+===============================
+-----BEGIN CERTIFICATE-----
+MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAlRSMQ8w
+DQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamls
+ZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN
+ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMw
+NTEyMDk0OFoXDTIzMDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmEx
+QDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxl
+cmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQD
+DB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
+MIICCgKCAgEA4vU/kwVRHoViVF56C/UYB4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vd
+hQd2h8y/L5VMzH2nPbxHD5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5K
+CKpbknSFQ9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEoq1+g
+ElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3Dk14opz8n8Y4e0ypQ
+BaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcHfC425lAcP9tDJMW/hkd5s3kc91r0
+E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsutdEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gz
+rt48Ue7LE3wBf4QOXVGUnhMMti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAq
+jqFGOjGY5RH8zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn
+rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUXU8u3Zg5mTPj5
+dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA1UdEwEB
+/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEG
+MA0GCSqGSIb3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAK
+kEh47U6YA5n+KGCRHTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jO
+XKqYGwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c77NCR807
+VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3+GbHeJAAFS6LrVE1Uweo
+a2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WKvJUawSg5TB9D0pH0clmKuVb8P7Sd2nCc
+dlqMQ1DujjByTd//SffGqWfZbawCEeI6FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEV
+KV0jq9BgoRJP3vQXzTLlyb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gT
+Dx4JnW2PAJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpDy4Q0
+8ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c30jn6PQ0G
+C7TbO6Orb1wdtn7os4I07QZcJA==
+-----END CERTIFICATE-----
+
+T-TeleSec GlobalRoot Class 2
+============================
+-----BEGIN CERTIFICATE-----
+MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM
+IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU
+cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgx
+MDAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz
+dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD
+ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUdAqSzm1nzHoqvNK38DcLZ
+SBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiCFoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/F
+vudocP05l03Sx5iRUKrERLMjfTlH6VJi1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx970
+2cu+fjOlbpSD8DT6IavqjnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGV
+WOHAD3bZwI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGjQjBA
+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/WSA2AHmgoCJrjNXy
+YdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhyNsZt+U2e+iKo4YFWz827n+qrkRk4
+r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPACuvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNf
+vNoBYimipidx5joifsFvHZVwIEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR
+3p1m0IvVVGb6g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN
+9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlPBSeOE6Fuwg==
+-----END CERTIFICATE-----
+
+Atos TrustedRoot 2011
+=====================
+-----BEGIN CERTIFICATE-----
+MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRvcyBU
+cnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0xMTA3MDcxNDU4
+MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsG
+A1UECgwEQXRvczELMAkGA1UEBhMCREUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCV
+hTuXbyo7LjvPpvMpNb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr
+54rMVD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+SZFhyBH+
+DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ4J7sVaE3IqKHBAUsR320
+HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0Lcp2AMBYHlT8oDv3FdU9T1nSatCQujgKR
+z3bFmx5VdJx4IbHwLfELn8LVlhgf8FQieowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7R
+l+lwrrw7GWzbITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZ
+bNshMBgGA1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB
+CwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8jvZfza1zv7v1Apt+h
+k6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kPDpFrdRbhIfzYJsdHt6bPWHJxfrrh
+TZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pcmaHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a9
+61qn8FYiqTxlVMYVqL2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G
+3mB/ufNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed
+-----END CERTIFICATE-----
+
+QuoVadis Root CA 1 G3
+=====================
+-----BEGIN CERTIFICATE-----
+MIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQELBQAwSDELMAkG
+A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv
+b3QgQ0EgMSBHMzAeFw0xMjAxMTIxNzI3NDRaFw00MjAxMTIxNzI3NDRaMEgxCzAJBgNVBAYTAkJN
+MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDEg
+RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCgvlAQjunybEC0BJyFuTHK3C3kEakE
+PBtVwedYMB0ktMPvhd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/sh6x/gpqG7D0DmVIB0jWerNrwU8lm
+PNSsAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbXwz8z6+cZM5cOGMAqNF34168Xfuw6cwI2H44g4hWf6
+Pser4BOcBRiYz5P1sZK0/CPTz9XEJ0ngnjybCKOLXSoh4Pw5qlPafX7PGglTvF0FBM+hSo+LdoIN
+ofjSxxR3W5A2B4GbPgb6Ul5jxaYA/qXpUhtStZI5cgMJYr2wYBZupt0lwgNm3fME0UDiTouG9G/l
+g6AnhF4EwfWQvTA9xO+oabw4m6SkltFi2mnAAZauy8RRNOoMqv8hjlmPSlzkYZqn0ukqeI1RPToV
+7qJZjqlc3sX5kCLliEVx3ZGZbHqfPT2YfF72vhZooF6uCyP8Wg+qInYtyaEQHeTTRCOQiJ/GKubX
+9ZqzWB4vMIkIG1SitZgj7Ah3HJVdYdHLiZxfokqRmu8hqkkWCKi9YSgxyXSthfbZxbGL0eUQMk1f
+iyA6PEkfM4VZDdvLCXVDaXP7a3F98N/ETH3Goy7IlXnLc6KOTk0k+17kBL5yG6YnLUlamXrXXAkg
+t3+UuU/xDRxeiEIbEbfnkduebPRq34wGmAOtzCjvpUfzUwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
+AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q87gFwnMwwDQYJKoZI
+hvcNAQELBQADggIBABj6W3X8PnrHX3fHyt/PX8MSxEBd1DKquGrX1RUVRpgjpeaQWxiZTOOtQqOC
+MTaIzen7xASWSIsBx40Bz1szBpZGZnQdT+3Btrm0DWHMY37XLneMlhwqI2hrhVd2cDMT/uFPpiN3
+GPoajOi9ZcnPP/TJF9zrx7zABC4tRi9pZsMbj/7sPtPKlL92CiUNqXsCHKnQO18LwIE6PWThv6ct
+Tr1NxNgpxiIY0MWscgKCP6o6ojoilzHdCGPDdRS5YCgtW2jgFqlmgiNR9etT2DGbe+m3nUvriBbP
++V04ikkwj+3x6xn0dxoxGE1nVGwvb2X52z3sIexe9PSLymBlVNFxZPT5pqOBMzYzcfCkeF9OrYMh
+3jRJjehZrJ3ydlo28hP0r+AJx2EqbPfgna67hkooby7utHnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fa
+wx/kNSBT8lTR32GDpgLiJTjehTItXnOQUl1CxM49S+H5GYQd1aJQzEH7QRTDvdbJWqNjZgKAvQU6
+O0ec7AAmTPWIUb+oI38YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1daWhpq1467HxpvMc7hU6eFbm0
+FU/DlXpY18ls6Wy58yljXrQs8C097Vpl4KlbQMJImYFtnh8GKjwStIsPm6Ik8KaN1nrgS7ZklmOV
+hMJKzRwuJIczYOXD
+-----END CERTIFICATE-----
+
+QuoVadis Root CA 2 G3
+=====================
+-----BEGIN CERTIFICATE-----
+MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQELBQAwSDELMAkG
+A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv
+b3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJN
+MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIg
+RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFh
+ZiFfqq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMWn4rjyduY
+NM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ymc5GQYaYDFCDy54ejiK2t
+oIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+O7q414AB+6XrW7PFXmAqMaCvN+ggOp+o
+MiwMzAkd056OXbxMmO7FGmh77FOm6RQ1o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+l
+V0POKa2Mq1W/xPtbAd0jIaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZo
+L1NesNKqIcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz8eQQ
+sSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43ehvNURG3YBZwjgQQvD
+6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l7ZizlWNof/k19N+IxWA1ksB8aRxh
+lRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALGcC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
+AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZI
+hvcNAQELBQADggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66
+AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RCroijQ1h5fq7K
+pVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0GaW/ZZGYjeVYg3UQt4XAoeo0L9
+x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4nlv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgz
+dWqTHBLmYF5vHX/JHyPLhGGfHoJE+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6X
+U/IyAgkwo1jwDQHVcsaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+Nw
+mNtddbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNgKCLjsZWD
+zYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeMHVOyToV7BjjHLPj4sHKN
+JeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4WSr2Rz0ZiC3oheGe7IUIarFsNMkd7Egr
+O3jtZsSOeWmD3n+M
+-----END CERTIFICATE-----
+
+QuoVadis Root CA 3 G3
+=====================
+-----BEGIN CERTIFICATE-----
+MIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQELBQAwSDELMAkG
+A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv
+b3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI2MzJaFw00MjAxMTIyMDI2MzJaMEgxCzAJBgNVBAYTAkJN
+MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDMg
+RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzyw4QZ47qFJenMioKVjZ/aEzHs286
+IxSR/xl/pcqs7rN2nXrpixurazHb+gtTTK/FpRp5PIpM/6zfJd5O2YIyC0TeytuMrKNuFoM7pmRL
+Mon7FhY4futD4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8vAMvMBOSBDGzXRU7Ox7sWTaYI+FrUoRqHe
+6okJ7UO4BUaKhvVZR74bbwEhELn9qdIoyhA5CcoTNs+cra1AdHkrAj80//ogaX3T7mH1urPnMNA3
+I4ZyYUUpSFlob3emLoG+B01vr87ERRORFHAGjx+f+IdpsQ7vw4kZ6+ocYfx6bIrc1gMLnia6Et3U
+VDmrJqMz6nWB2i3ND0/kA9HvFZcba5DFApCTZgIhsUfei5pKgLlVj7WiL8DWM2fafsSntARE60f7
+5li59wzweyuxwHApw0BiLTtIadwjPEjrewl5qW3aqDCYz4ByA4imW0aucnl8CAMhZa634RylsSqi
+Md5mBPfAdOhx3v89WcyWJhKLhZVXGqtrdQtEPREoPHtht+KPZ0/l7DxMYIBpVzgeAVuNVejH38DM
+dyM0SXV89pgR6y3e7UEuFAUCf+D+IOs15xGsIs5XPd7JMG0QA4XN8f+MFrXBsj6IbGB/kE+V9/Yt
+rQE5BwT6dYB9v0lQ7e/JxHwc64B+27bQ3RP+ydOc17KXqQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
+AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQwDQYJKoZI
+hvcNAQELBQADggIBADRh2Va1EodVTd2jNTFGu6QHcrxfYWLopfsLN7E8trP6KZ1/AvWkyaiTt3px
+KGmPc+FSkNrVvjrlt3ZqVoAh313m6Tqe5T72omnHKgqwGEfcIHB9UqM+WXzBusnIFUBhynLWcKzS
+t/Ac5IYp8M7vaGPQtSCKFWGafoaYtMnCdvvMujAWzKNhxnQT5WvvoxXqA/4Ti2Tk08HS6IT7SdEQ
+TXlm66r99I0xHnAUrdzeZxNMgRVhvLfZkXdxGYFgu/BYpbWcC/ePIlUnwEsBbTuZDdQdm2NnL9Du
+DcpmvJRPpq3t/O5jrFc/ZSXPsoaP0Aj/uHYUbt7lJ+yreLVTubY/6CD50qi+YUbKh4yE8/nxoGib
+Ih6BJpsQBJFxwAYf3KDTuVan45gtf4Od34wrnDKOMpTwATwiKp9Dwi7DmDkHOHv8XgBCH/MyJnmD
+hPbl8MFREsALHgQjDFSlTC9JxUrRtm5gDWv8a4uFJGS3iQ6rJUdbPM9+Sb3H6QrG2vd+DhcI00iX
+0HGS8A85PjRqHH3Y8iKuu2n0M7SmSFXRDw4m6Oy2Cy2nhTXN/VnIn9HNPlopNLk9hM6xZdRZkZFW
+dSHBd575euFgndOtBBj0fOtek49TSiIp+EgrPk2GrFt/ywaZWWDYWGWVjUTR939+J399roD1B0y2
+PpxxVJkES/1Y+Zj0
+-----END CERTIFICATE-----
+
+DigiCert Assured ID Root G2
+===========================
+-----BEGIN CERTIFICATE-----
+MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
+IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgw
+MTE1MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
+ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIw
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSAn61UQbVH
+35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4HteccbiJVMWWXvdMX0h5i89vq
+bFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9HpEgjAALAcKxHad3A2m67OeYfcgnDmCXRw
+VWmvo2ifv922ebPynXApVfSr/5Vh88lAbx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OP
+YLfykqGxvYmJHzDNw6YuYjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+Rn
+lTGNAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTO
+w0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPIQW5pJ6d1Ee88hjZv
+0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I0jJmwYrA8y8678Dj1JGG0VDjA9tz
+d29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4GnilmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAW
+hsI6yLETcDbYz+70CjTVW0z9B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0M
+jomZmWzwPDCvON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo
+IhNzbM8m9Yop5w==
+-----END CERTIFICATE-----
+
+DigiCert Assured ID Root G3
+===========================
+-----BEGIN CERTIFICATE-----
+MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQswCQYDVQQGEwJV
+UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYD
+VQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1
+MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQ
+BgcqhkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJfZn4f5dwb
+RXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17QRSAPWXYQ1qAk8C3eNvJs
+KTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgF
+UaFNN6KDec6NHSrkhDAKBggqhkjOPQQDAwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5Fy
+YZ5eEJJZVrmDxxDnOOlYJjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy
+1vUhZscv6pZjamVFkpUBtA==
+-----END CERTIFICATE-----
+
+DigiCert Global Root G2
+=======================
+-----BEGIN CERTIFICATE-----
+MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBhMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
+HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUx
+MjAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
+dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI2/Ou8jqJ
+kTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx1x7e/dfgy5SDN67sH0NO
+3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQq2EGnI/yuum06ZIya7XzV+hdG82MHauV
+BJVJ8zUtluNJbd134/tJS7SsVQepj5WztCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyM
+UNGPHgm+F6HmIcr9g+UQvIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQAB
+o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV5uNu
+5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY1Yl9PMWLSn/pvtsr
+F9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4NeF22d+mQrvHRAiGfzZ0JFrabA0U
+WTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NGFdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBH
+QRFXGU7Aj64GxJUTFy8bJZ918rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/
+iyK5S9kJRaTepLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl
+MrY=
+-----END CERTIFICATE-----
+
+DigiCert Global Root G3
+=======================
+-----BEGIN CERTIFICATE-----
+MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQswCQYDVQQGEwJV
+UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAwHgYD
+VQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAw
+MDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k
+aWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0C
+AQYFK4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FGfp4tn+6O
+YwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPOZ9wj/wMco+I+o0IwQDAP
+BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNp
+Yim8S8YwCgYIKoZIzj0EAwMDaAAwZQIxAK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y
+3maTD/HMsQmP3Wyr+mt/oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34
+VOKa5Vt8sycX
+-----END CERTIFICATE-----
+
+DigiCert Trusted Root G4
+========================
+-----BEGIN CERTIFICATE-----
+MIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBiMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEw
+HwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1
+MTIwMDAwWjBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIiMA0G
+CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKnJS7JIT3yithZwuEp
+pz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/WBTxSD1Ifxp4VpX6+n6lXFllVcq9o
+k3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDVySAdYyktzuxeTsiT+CFhmzTrBcZe7Fsa
+vOvJz82sNEBfsXpm7nfISKhmV1efVFiODCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGY
+QJB5w3jHtrHEtWoYOAMQjdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6
+MUSaM0C/CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCiEhtm
+mnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZxd9LBADMfRyVw4/3IbKyEbe7
+f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QYuKZ3AeEPlAwhHbJUKSWJbOUOUlFH
+dL4mrLZBdd56rF+NP8m800ERElvlEFDrMcXKchYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8
+oR7FwI+isX4KJpn15GkvmB0t9dmpsh3lGwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud
+DwEB/wQEAwIBhjAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wDQYJKoZIhvcNAQEMBQAD
+ggIBALth2X2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/ZpKmbnJeFwMDF/k5hQpVgs2SV1EY+CtnJYY
+ZhsjDT156W1r1lT40jzBQ0CuHVD1UvyQO7uYmWlrx8GnqGikJ9yd+SeuMIW59mdNOj6PWTkiU0Tr
+yF0Dyu1Qen1iIQqAyHNm0aAFYF/opbSnr6j3bTWcfFqK1qI4mfN4i/RN0iAL3gTujJtHgXINwBQy
+7zBZLq7gcfJW5GqXb5JQbZaNaHqasjYUegbyJLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfRnGTZ6iah
+ixTXTBmyUEFxPT9NcCOGDErcgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBCFIRUBCOhVMt5xSdkoF1BN
+5r5N0XWs0Mr7QbhDparTwwVETyw2m+L64kW4I1NsBm9nVX9GtUw/bihaeSbSpKhil9Ie4u1Ki7wb
+/UdKDd9nZn6yW0HQO+T0O/QEY+nvwlQAUaCKKsnOeMzV6ocEGLPOr0mIr/OSmbaz5mEP0oUA51Aa
+5BuVnRmhuZyxm7EAHu/QD09CbMkKvO5D+jpxpchNJqU1/YldvIViHTLSoCtU7ZpXwdv6EM8Zt4tK
+G48BtieVU+i2iW1bvGjUI+iLUaJW+fCmgKDWHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa2HPQfRdbzP
+82Z+
+-----END CERTIFICATE-----
+
+WoSign
+======
+-----BEGIN CERTIFICATE-----
+MIIFdjCCA16gAwIBAgIQXmjWEXGUY1BWAGjzPsnFkTANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQG
+EwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxKjAoBgNVBAMTIUNlcnRpZmljYXRpb24g
+QXV0aG9yaXR5IG9mIFdvU2lnbjAeFw0wOTA4MDgwMTAwMDFaFw0zOTA4MDgwMTAwMDFaMFUxCzAJ
+BgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRlZDEqMCgGA1UEAxMhQ2VydGlmaWNh
+dGlvbiBBdXRob3JpdHkgb2YgV29TaWduMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
+vcqNrLiRFVaXe2tcesLea9mhsMMQI/qnobLMMfo+2aYpbxY94Gv4uEBf2zmoAHqLoE1UfcIiePyO
+CbiohdfMlZdLdNiefvAA5A6JrkkoRBoQmTIPJYhTpA2zDxIIFgsDcSccf+Hb0v1naMQFXQoOXXDX
+2JegvFNBmpGN9J42Znp+VsGQX+axaCA2pIwkLCxHC1l2ZjC1vt7tj/id07sBMOby8w7gLJKA84X5
+KIq0VC6a7fd2/BVoFutKbOsuEo/Uz/4Mx1wdC34FMr5esAkqQtXJTpCzWQ27en7N1QhatH/YHGkR
++ScPewavVIMYe+HdVHpRaG53/Ma/UkpmRqGyZxq7o093oL5d//xWC0Nyd5DKnvnyOfUNqfTq1+ez
+EC8wQjchzDBwyYaYD8xYTYO7feUapTeNtqwylwA6Y3EkHp43xP901DfA4v6IRmAR3Qg/UDaruHqk
+lWJqbrDKaiFaafPz+x1wOZXzp26mgYmhiMU7ccqjUu6Du/2gd/Tkb+dC221KmYo0SLwX3OSACCK2
+8jHAPwQ+658geda4BmRkAjHXqc1S+4RFaQkAKtxVi8QGRkvASh0JWzko/amrzgD5LkhLJuYwTKVY
+yrREgk/nkR4zw7CT/xH8gdLKH3Ep3XZPkiWvHYG3Dy+MwwbMLyejSuQOmbp8HkUff6oZRZb9/D0C
+AwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFOFmzw7R
+8bNLtwYgFP6HEtX2/vs+MA0GCSqGSIb3DQEBBQUAA4ICAQCoy3JAsnbBfnv8rWTjMnvMPLZdRtP1
+LOJwXcgu2AZ9mNELIaCJWSQBnfmvCX0KI4I01fx8cpm5o9dU9OpScA7F9dY74ToJMuYhOZO9sxXq
+T2r09Ys/L3yNWC7F4TmgPsc9SnOeQHrAK2GpZ8nzJLmzbVUsWh2eJXLOC62qx1ViC777Y7NhRCOj
+y+EaDveaBk3e1CNOIZZbOVtXHS9dCF4Jef98l7VNg64N1uajeeAz0JmWAjCnPv/So0M/BVoG6kQC
+2nz4SNAzqfkHx5Xh9T71XXG68pWpdIhhWeO/yloTunK0jF02h+mmxTwTv97QRCbut+wucPrXnbes
+5cVAWubXbHssw1abR80LzvobtCHXt2a49CUwi1wNuepnsvRtrtWhnk/Yn+knArAdBtaP4/tIEp9/
+EaEQPkxROpaw0RPxx9gmrjrKkcRpnd8BKWRRb2jaFOwIQZeQjdCygPLPwj2/kWjFgGcexGATVdVh
+mVd8upUPYUk6ynW8yQqTP2cOEvIo4jEbwFcW3wh8GcF+Dx+FHgo2fFt+J7x6v+Db9NpSvd4MVHAx
+kUOVyLzwPt0JfjBkUO1/AaQzZ01oT74V77D2AhGiGxMlOtzCWfHjXEa7ZywCRuoeSKbmW9m1vFGi
+kpbbqsY3Iqb+zCB0oy2pLmvLwIIRIbWTee5Ehr7XHuQe+w==
+-----END CERTIFICATE-----
+
+WoSign China
+============
+-----BEGIN CERTIFICATE-----
+MIIFWDCCA0CgAwIBAgIQUHBrzdgT/BtOOzNy0hFIjTANBgkqhkiG9w0BAQsFADBGMQswCQYDVQQG
+EwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNVBAMMEkNBIOayg+mAmuagueiv
+geS5pjAeFw0wOTA4MDgwMTAwMDFaFw0zOTA4MDgwMTAwMDFaMEYxCzAJBgNVBAYTAkNOMRowGAYD
+VQQKExFXb1NpZ24gQ0EgTGltaXRlZDEbMBkGA1UEAwwSQ0Eg5rKD6YCa5qC56K+B5LmmMIICIjAN
+BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0EkhHiX8h8EqwqzbdoYGTufQdDTc7WU1/FDWiD+k
+8H/rD195L4mx/bxjWDeTmzj4t1up+thxx7S8gJeNbEvxUNUqKaqoGXqW5pWOdO2XCld19AXbbQs5
+uQF/qvbW2mzmBeCkTVL829B0txGMe41P/4eDrv8FAxNXUDf+jJZSEExfv5RxadmWPgxDT74wwJ85
+dE8GRV2j1lY5aAfMh09Qd5Nx2UQIsYo06Yms25tO4dnkUkWMLhQfkWsZHWgpLFbE4h4TV2TwYeO5
+Ed+w4VegG63XX9Gv2ystP9Bojg/qnw+LNVgbExz03jWhCl3W6t8Sb8D7aQdGctyB9gQjF+BNdeFy
+b7Ao65vh4YOhn0pdr8yb+gIgthhid5E7o9Vlrdx8kHccREGkSovrlXLp9glk3Kgtn3R46MGiCWOc
+76DbT52VqyBPt7D3h1ymoOQ3OMdc4zUPLK2jgKLsLl3Az+2LBcLmc272idX10kaO6m1jGx6KyX2m
++Jzr5dVjhU1zZmkR/sgO9MHHZklTfuQZa/HpelmjbX7FF+Ynxu8b22/8DU0GAbQOXDBGVWCvOGU6
+yke6rCzMRh+yRpY/8+0mBe53oWprfi1tWFxK1I5nuPHa1UaKJ/kR8slC/k7e3x9cxKSGhxYzoacX
+GKUN5AXlK8IrC6KVkLn9YDxOiT7nnO4fuwECAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1Ud
+EwEB/wQFMAMBAf8wHQYDVR0OBBYEFOBNv9ybQV0T6GTwp+kVpOGBwboxMA0GCSqGSIb3DQEBCwUA
+A4ICAQBqinA4WbbaixjIvirTthnVZil6Xc1bL3McJk6jfW+rtylNpumlEYOnOXOvEESS5iVdT2H6
+yAa+Tkvv/vMx/sZ8cApBWNromUuWyXi8mHwCKe0JgOYKOoICKuLJL8hWGSbueBwj/feTZU7n85iY
+r83d2Z5AiDEoOqsuC7CsDCT6eiaY8xJhEPRdF/d+4niXVOKM6Cm6jBAyvd0zaziGfjk9DgNyp115
+j0WKWa5bIW4xRtVZjc8VX90xJc/bYNaBRHIpAlf2ltTW/+op2znFuCyKGo3Oy+dCMYYFaA6eFN0A
+kLppRQjbbpCBhqcqBT/mhDn4t/lXX0ykeVoQDF7Va/81XwVRHmyjdanPUIPTfPRm94KNPQx96N97
+qA4bLJyuQHCH2u2nFoJavjVsIE4iYdm8UXrNemHcSxH5/mc0zy4EZmFcV5cjjPOGG0jfKq+nwf/Y
+jj4Du9gqsPoUJbJRa4ZDhS4HIxaAjUz7tGM7zMN07RujHv41D198HRaG9Q7DlfEvr10lO1Hm13ZB
+ONFLAzkopR6RctR9q5czxNM+4Gm2KHmgCY0c0f9BckgG/Jou5yD5m6Leie2uPAmvylezkolwQOQv
+T8Jwg0DXJCxr5wkf09XHwQj02w47HAcLQxGEIYbpgNR12KvxAmLBsX5VYc8T1yaw15zLKYs4SgsO
+kI26oQ==
+-----END CERTIFICATE-----
+
+COMODO RSA Certification Authority
+==================================
+-----BEGIN CERTIFICATE-----
+MIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCBhTELMAkGA1UE
+BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG
+A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlv
+biBBdXRob3JpdHkwHhcNMTAwMTE5MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMC
+R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE
+ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBB
+dXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR6FSS0gpWsawNJN3Fz0Rn
+dJkrN6N9I3AAcbxT38T6KhKPS38QVr2fcHK3YX/JSw8Xpz3jsARh7v8Rl8f0hj4K+j5c+ZPmNHrZ
+FGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC9BR++b7Epi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+
+5eNu/Nio5JIk2kNrYrhV/erBvGy2i/MOjZrkm2xpmfh4SDBF1a3hDTxFYPwyllEnvGfDyi62a+pG
+x8cgoLEfZd5ICLqkTqnyg0Y3hOvozIFIQ2dOciqbXL1MGyiKXCJ7tKuY2e7gUYPDCUZObT6Z+pUX
+2nwzV0E8jVHtC7ZcryxjGt9XyD+86V3Em69FmeKjWiS0uqlWPc9vqv9JWL7wqP/0uK3pN/u6uPQL
+OvnoQ0IeidiEyxPx2bvhiWC4jChWrBQdnArncevPDt09qZahSL0896+1DSJMwBGB7FY79tOi4lu3
+sgQiUpWAk2nojkxl8ZEDLXB0AuqLZxUpaVICu9ffUGpVRr+goyhhf3DQw6KqLCGqR84onAZFdr+C
+GCe01a60y1Dma/RMhnEw6abfFobg2P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7KaKtzFcOmpH4MN5
+WdYgGq/yapiqcrxXStJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR+WEUwIDAQABo0IwQDAdBgNVHQ4E
+FgQUu69+Aj36pvE8hI6t7jiY7NkyMtQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w
+DQYJKoZIhvcNAQEMBQADggIBAArx1UaEt65Ru2yyTUEUAJNMnMvlwFTPoCWOAvn9sKIN9SCYPBMt
+rFaisNZ+EZLpLrqeLppysb0ZRGxhNaKatBYSaVqM4dc+pBroLwP0rmEdEBsqpIt6xf4FpuHA1sj+
+nq6PK7o9mfjYcwlYRm6mnPTXJ9OV2jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgHAckaVd4sjn8OoSg
+tZx8jb8uk2IntznaFxiuvTwJaP+EmzzV1gsD41eeFPfR60/IvYcjt7ZJQ3mFXLrrkguhxuhoqEwW
+sRqZCuhTLJK7oQkYdQxlqHvLI7cawiiFwxv/0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIiKboHGhfKp
+pC3n9KUkEEeDys30jXlYsQab5xoq2Z0B15R97QNKyvDb6KkBPvVWmckejkk9u+UJueBPSZI9FoJA
+zMxZxuY67RIuaTxslbH9qh17f4a+Hg4yRvv7E491f0yLS0Zj/gA0QHDBw7mh3aZw4gSzQbzpgJHq
+ZJx64SIDqZxubw5lT2yHh17zbqD5daWbQOhTsiedSrnAdyGN/4fy3ryM7xfft0kL0fJuMAsaDk52
+7RH89elWsn2/x20Kk4yl0MC2Hb46TpSi125sC8KKfPog88Tk5c0NqMuRkrF8hey1FGlmDoLnzc7I
+LaZRfyHBNVOFBkpdn627G190
+-----END CERTIFICATE-----
+
+USERTrust RSA Certification Authority
+=====================================
+-----BEGIN CERTIFICATE-----
+MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCBiDELMAkGA1UE
+BhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQK
+ExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNh
+dGlvbiBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UE
+BhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQK
+ExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNh
+dGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCAEmUXNg7D2wiz
+0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2j
+Y0K2dvKpOyuR+OJv0OwWIJAJPuLodMkYtJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFn
+RghRy4YUVD+8M/5+bJz/Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O
++T23LLb2VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT79uq
+/nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6c0Plfg6lZrEpfDKE
+Y1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmTYo61Zs8liM2EuLE/pDkP2QKe6xJM
+lXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97lc6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8
+yexDJtC/QV9AqURE9JnnV4eeUB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+
+eLf8ZxXhyVeEHg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd
+BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF
+MAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPFUp/L+M+ZBn8b2kMVn54CVVeW
+FPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KOVWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ
+7l8wXEskEVX/JJpuXior7gtNn3/3ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQ
+Eg9zKC7F4iRO/Fjs8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM
+8WcRiQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYzeSf7dNXGi
+FSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZXHlKYC6SQK5MNyosycdi
+yA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9c
+J2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRBVXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGw
+sAvgnEzDHNb842m1R0aBL6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gx
+Q+6IHdfGjjxDah2nGN59PRbxYvnKkKj9
+-----END CERTIFICATE-----
+
+USERTrust ECC Certification Authority
+=====================================
+-----BEGIN CERTIFICATE-----
+MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDELMAkGA1UEBhMC
+VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
+aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv
+biBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMC
+VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
+aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv
+biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqfloI+d61SRvU8Za2EurxtW2
+0eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinngo4N+LZfQYcTxmdwlkWOrfzCjtHDix6Ez
+nPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0GA1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNV
+HQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBB
+HU6+4WMBzzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbWRNZu
+9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg=
+-----END CERTIFICATE-----
+
+GlobalSign ECC Root CA - R4
+===========================
+-----BEGIN CERTIFICATE-----
+MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEkMCIGA1UECxMb
+R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
+EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb
+R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
+EwpHbG9iYWxTaWduMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprl
+OQcJFspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAwDgYDVR0P
+AQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61FuOJAf/sKbvu+M8k8o4TV
+MAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGXkPoUVy0D7O48027KqGx2vKLeuwIgJ6iF
+JzWbVsaj8kfSt24bAgAXqmemFZHe+pTsewv4n4Q=
+-----END CERTIFICATE-----
+
+GlobalSign ECC Root CA - R5
+===========================
+-----BEGIN CERTIFICATE-----
+MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA1UECxMb
+R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
+EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb
+R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
+EwpHbG9iYWxTaWduMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6
+SFkc8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8kehOvRnkmS
+h5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAd
+BgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYIKoZIzj0EAwMDaAAwZQIxAOVpEslu28Yx
+uglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7
+yFz9SO8NdCKoCOJuxUnOxwy8p2Fp8fc74SrL+SvzZpA3
+-----END CERTIFICATE-----
+
+Staat der Nederlanden Root CA - G3
+==================================
+-----BEGIN CERTIFICATE-----
+MIIFdDCCA1ygAwIBAgIEAJiiOTANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJOTDEeMBwGA1UE
+CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFhdCBkZXIgTmVkZXJsYW5kZW4g
+Um9vdCBDQSAtIEczMB4XDTEzMTExNDExMjg0MloXDTI4MTExMzIzMDAwMFowWjELMAkGA1UEBhMC
+TkwxHjAcBgNVBAoMFVN0YWF0IGRlciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5l
+ZGVybGFuZGVuIFJvb3QgQ0EgLSBHMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL4y
+olQPcPssXFnrbMSkUeiFKrPMSjTysF/zDsccPVMeiAho2G89rcKezIJnByeHaHE6n3WWIkYFsO2t
+x1ueKt6c/DrGlaf1F2cY5y9JCAxcz+bMNO14+1Cx3Gsy8KL+tjzk7FqXxz8ecAgwoNzFs21v0IJy
+EavSgWhZghe3eJJg+szeP4TrjTgzkApyI/o1zCZxMdFyKJLZWyNtZrVtB0LrpjPOktvA9mxjeM3K
+Tj215VKb8b475lRgsGYeCasH/lSJEULR9yS6YHgamPfJEf0WwTUaVHXvQ9Plrk7O53vDxk5hUUur
+mkVLoR9BvUhTFXFkC4az5S6+zqQbwSmEorXLCCN2QyIkHxcE1G6cxvx/K2Ya7Irl1s9N9WMJtxU5
+1nus6+N86U78dULI7ViVDAZCopz35HCz33JvWjdAidiFpNfxC95DGdRKWCyMijmev4SH8RY7Ngzp
+07TKbBlBUgmhHbBqv4LvcFEhMtwFdozL92TkA1CvjJFnq8Xy7ljY3r735zHPbMk7ccHViLVlvMDo
+FxcHErVc0qsgk7TmgoNwNsXNo42ti+yjwUOH5kPiNL6VizXtBznaqB16nzaeErAMZRKQFWDZJkBE
+41ZgpRDUajz9QdwOWke275dhdU/Z/seyHdTtXUmzqWrLZoQT1Vyg3N9udwbRcXXIV2+vD3dbAgMB
+AAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRUrfrHkleu
+yjWcLhL75LpdINyUVzANBgkqhkiG9w0BAQsFAAOCAgEAMJmdBTLIXg47mAE6iqTnB/d6+Oea31BD
+U5cqPco8R5gu4RV78ZLzYdqQJRZlwJ9UXQ4DO1t3ApyEtg2YXzTdO2PCwyiBwpwpLiniyMMB8jPq
+KqrMCQj3ZWfGzd/TtiunvczRDnBfuCPRy5FOCvTIeuXZYzbB1N/8Ipf3YF3qKS9Ysr1YvY2WTxB1
+v0h7PVGHoTx0IsL8B3+A3MSs/mrBcDCw6Y5p4ixpgZQJut3+TcCDjJRYwEYgr5wfAvg1VUkvRtTA
+8KCWAg8zxXHzniN9lLf9OtMJgwYh/WA9rjLA0u6NpvDntIJ8CsxwyXmA+P5M9zWEGYox+wrZ13+b
+8KKaa8MFSu1BYBQw0aoRQm7TIwIEC8Zl3d1Sd9qBa7Ko+gE4uZbqKmxnl4mUnrzhVNXkanjvSr0r
+mj1AfsbAddJu+2gw7OyLnflJNZoaLNmzlTnVHpL3prllL+U9bTpITAjc5CgSKL59NVzq4BZ+Extq
+1z7XnvwtdbLBFNUjA9tbbws+eC8N3jONFrdI54OagQ97wUNNVQQXOEpR1VmiiXTTn74eS9fGbbeI
+JG9gkaSChVtWQbzQRKtqE77RLFi3EjNYsjdj3BP1lB0/QFH1T/U67cjF68IeHRaVesd+QnGTbksV
+tzDfqu1XhUisHWrdOWnk4Xl4vs4Fv6EM94B7IWcnMFk=
+-----END CERTIFICATE-----
+
+Staat der Nederlanden EV Root CA
+================================
+-----BEGIN CERTIFICATE-----
+MIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJOTDEeMBwGA1UE
+CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSkwJwYDVQQDDCBTdGFhdCBkZXIgTmVkZXJsYW5kZW4g
+RVYgUm9vdCBDQTAeFw0xMDEyMDgxMTE5MjlaFw0yMjEyMDgxMTEwMjhaMFgxCzAJBgNVBAYTAk5M
+MR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRl
+cmxhbmRlbiBFViBSb290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA48d+ifkk
+SzrSM4M1LGns3Amk41GoJSt5uAg94JG6hIXGhaTK5skuU6TJJB79VWZxXSzFYGgEt9nCUiY4iKTW
+O0Cmws0/zZiTs1QUWJZV1VD+hq2kY39ch/aO5ieSZxeSAgMs3NZmdO3dZ//BYY1jTw+bbRcwJu+r
+0h8QoPnFfxZpgQNH7R5ojXKhTbImxrpsX23Wr9GxE46prfNeaXUmGD5BKyF/7otdBwadQ8QpCiv8
+Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13lpJhQDBXd4Pqcfzho0LKmeqfRMb1+ilgnQ7O6M5HTp5gV
+XJrm0w912fxBmJc+qiXbj5IusHsMX/FjqTf5m3VpTCgmJdrV8hJwRVXj33NeN/UhbJCONVrJ0yPr
+08C+eKxCKFhmpUZtcALXEPlLVPxdhkqHz3/KRawRWrUgUY0viEeXOcDPusBCAUCZSCELa6fS/ZbV
+0b5GnUngC6agIk440ME8MLxwjyx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQqv0XcgOPvZuM5l5Tnrmd
+74K74bzickFbIZTTRTeU0d8JOV3nI6qaHcptqAqGhYqCvkIH1vI4gnPah1vlPNOePqc7nvQDs/nx
+fRN0Av+7oeX6AHkcpmZBiFxgV6YuCcS6/ZrPpx9Aw7vMWgpVSzs4dlG4Y4uElBbmVvMCAwEAAaNC
+MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP6rAJCYniT8qcwa
+ivsnuL8wbqg7MA0GCSqGSIb3DQEBCwUAA4ICAQDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB9O2tLsI
+eK9p0gtJ3jPFrK3CiAJ9Brc1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3zbPB+po3u2dfOWBfoqSmu
+c0iH55vKbimhZF8ZE/euBhD/UcabTVUlT5OZEAFTdfETzsemQUHSv4ilf0X8rLiltTMMgsT7B/Zq
+5SWEXwbKwYY5EdtYzXc7LMJMD16a4/CrPmEbUCTCwPTxGfARKbalGAKb12NMcIxHowNDXLldRqAN
+b/9Zjr7dn3LDWyvfjFvO5QxGbJKyCqNMVEIYFRIYvdr8unRu/8G2oGTYqV9Vrp9canaW2HNnh/tN
+f1zuacpzEPuKqf2evTY4SUmH9A4U8OmHuD+nT3pajnnUk+S7aFKErGzp85hwVXIy+TSrK0m1zSBi
+5Dp6Z2Orltxtrpfs/J92VoguZs9btsmksNcFuuEnL5O7Jiqik7Ab846+HUCjuTaPPoIaGl6I6lD4
+WeKDRikL40Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+PoTRxZMzG0IQOeLeG9QgkRQP2YGiqtDhFZK
+DyAthg710tvSeopLzaXoTvFeJiUBWSOgftL2fiFX1ye8FVdMpEbB4IMeDExNH08GGeL5qPQ6gqGy
+eUN51q1veieQA6TqJIc/2b3Z6fJfUEkc7uzXLg==
+-----END CERTIFICATE-----
+
+IdenTrust Commercial Root CA 1
+==============================
+-----BEGIN CERTIFICATE-----
+MIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBKMQswCQYDVQQG
+EwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBS
+b290IENBIDEwHhcNMTQwMTE2MTgxMjIzWhcNMzQwMTE2MTgxMjIzWjBKMQswCQYDVQQGEwJVUzES
+MBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENB
+IDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCnUBneP5k91DNG8W9RYYKyqU+PZ4ld
+hNlT3Qwo2dfw/66VQ3KZ+bVdfIrBQuExUHTRgQ18zZshq0PirK1ehm7zCYofWjK9ouuU+ehcCuz/
+mNKvcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2ApeN2WIrvyQfYo3fw7gpS0l4PJNgiCL8mdo2yMKi
+1CxUAGc1bnO/AljwpN3lsKImesrgNqUZFvX9t++uP0D1bVoE/c40yiTcdCMbXTMTEl3EASX2MN0C
+XZ/g1Ue9tOsbobtJSdifWwLziuQkkORiT0/Br4sOdBeo0XKIanoBScy0RnnGF7HamB4HWfp1IYVl
+3ZBWzvurpWCdxJ35UrCLvYf5jysjCiN2O/cz4ckA82n5S6LgTrx+kzmEB/dEcH7+B1rlsazRGMzy
+NeVJSQjKVsk9+w8YfYs7wRPCTY/JTw436R+hDmrfYi7LNQZReSzIJTj0+kuniVyc0uMNOYZKdHzV
+WYfCP04MXFL0PfdSgvHqo6z9STQaKPNBiDoT7uje/5kdX7rL6B7yuVBgwDHTc+XvvqDtMwt0viAg
+xGds8AgDelWAf0ZOlqf0Hj7h9tgJ4TNkK2PXMl6f+cB7D3hvl7yTmvmcEpB4eoCHFddydJxVdHix
+uuFucAS6T6C6aMN7/zHwcz09lCqxC0EOoP5NiGVreTO01wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMC
+AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU7UQZwNPwBovupHu+QucmVMiONnYwDQYJKoZI
+hvcNAQELBQADggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH
+6oi6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeLBfnLOic7iPBZM4zY0+sLj7wM+x8uwtLRvM7Kqas6pg
+ghstO8OEPVeKlh6cdbjTMM1gCIOQ045U8U1mwF10A0Cj7oV+wh93nAbowacYXVKV7cndJZ5t+qnt
+ozo00Fl72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3+wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gjmmmV
+YjzlVYA211QC//G5Xc7UI2/YRYRKW2XviQzdFKcgyxilJbQN+QHwotL0AMh0jqEqSI5l2xPE4iUX
+feu+h1sXIFRRk0pTAwvsXcoz7WL9RccvW9xYoIA55vrX/hMUpu09lEpCdNTDd1lzzY9GvlU47/ro
+kTLql1gEIt44w8y8bckzOmoKaT+gyOpyj4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw+hG4iZZRHUe
+2XWJUc0QhJ1hYMtd+ZciTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+J6fZmUlO+KWA2yUPHGNiiskz
+Z2s8EIPGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10J5U6A7/qxXDgGpRtK4dw4LTzcqx+QGtVKnO7R
+cGzM7vRX+Bi6hG6H
+-----END CERTIFICATE-----
+
+IdenTrust Public Sector Root CA 1
+=================================
+-----BEGIN CERTIFICATE-----
+MIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBNMQswCQYDVQQG
+EwJVUzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3Rv
+ciBSb290IENBIDEwHhcNMTQwMTE2MTc1MzMyWhcNMzQwMTE2MTc1MzMyWjBNMQswCQYDVQQGEwJV
+UzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3RvciBS
+b290IENBIDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2IpT8pEiv6EdrCvsnduTy
+P4o7ekosMSqMjbCpwzFrqHd2hCa2rIFCDQjrVVi7evi8ZX3yoG2LqEfpYnYeEe4IFNGyRBb06tD6
+Hi9e28tzQa68ALBKK0CyrOE7S8ItneShm+waOh7wCLPQ5CQ1B5+ctMlSbdsHyo+1W/CD80/HLaXI
+rcuVIKQxKFdYWuSNG5qrng0M8gozOSI5Cpcu81N3uURF/YTLNiCBWS2ab21ISGHKTN9T0a9SvESf
+qy9rg3LvdYDaBjMbXcjaY8ZNzaxmMc3R3j6HEDbhuaR672BQssvKplbgN6+rNBM5Jeg5ZuSYeqoS
+mJxZZoY+rfGwyj4GD3vwEUs3oERte8uojHH01bWRNszwFcYr3lEXsZdMUD2xlVl8BX0tIdUAvwFn
+ol57plzy9yLxkA2T26pEUWbMfXYD62qoKjgZl3YNa4ph+bz27nb9cCvdKTz4Ch5bQhyLVi9VGxyh
+LrXHFub4qjySjmm2AcG1hp2JDws4lFTo6tyePSW8Uybt1as5qsVATFSrsrTZ2fjXctscvG29ZV/v
+iDUqZi/u9rNl8DONfJhBaUYPQxxp+pu10GFqzcpL2UyQRqsVWaFHVCkugyhfHMKiq3IXAAaOReyL
+4jM9f9oZRORicsPfIsbyVtTdX5Vy7W1f90gDW/3FKqD2cyOEEBsB5wIDAQABo0IwQDAOBgNVHQ8B
+Af8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU43HgntinQtnbcZFrlJPrw6PRFKMw
+DQYJKoZIhvcNAQELBQADggIBAEf63QqwEZE4rU1d9+UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Qj
+t2odIFflAWJBF9MJ23XLblSQdf4an4EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rVHVDRDtfULAj+7A
+mgjVQdZcDiFpboBhDhXAuM/FSRJSzL46zNQuOAXeNf0fb7iAaJg9TaDKQGXSc3z1i9kKlT/YPyNt
+GtEqJBnZhbMX73huqVjRI9PHE+1yJX9dsXNw0H8GlwmEKYBhHfpe/3OsoOOJuBxxFcbeMX8S3OFt
+m6/n6J91eEyrRjuazr8FGF1NFTwWmhlQBJqymm9li1JfPFgEKCXAZmExfrngdbkaqIHWchezxQMx
+NRF4eKLg6TCMf4DfWN88uieW4oA0beOY02QnrEh+KHdcxiVhJfiFDGX6xDIvpZgF5PgLZxYWxoK4
+Mhn5+bl53B/N66+rDt0b20XkeucC4pVd/GnwU2lhlXV5C15V5jgclKlZM57IcXR5f1GJtshquDDI
+ajjDbp7hNxbqBWJMWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf71oXuxVhAGaQdp/lLQzfcaFpPz+vC
+ZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ
+3Wl9af0AVqW3rLatt8o+Ae+c
+-----END CERTIFICATE-----
+
+Entrust Root Certification Authority - G2
+=========================================
+-----BEGIN CERTIFICATE-----
+MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMCVVMxFjAUBgNV
+BAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVy
+bXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ug
+b25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIw
+HhcNMDkwNzA3MTcyNTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoT
+DUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMx
+OTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25s
+eTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwggEi
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP
+/vaCeb9zYQYKpSfYs1/TRU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXz
+HHfV1IWNcCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hWwcKU
+s/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1U1+cPvQXLOZprE4y
+TGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0jaWvYkxN4FisZDQSA/i2jZRjJKRx
+AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ6
+0B7vfec7aVHUbI2fkBJmqzANBgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5Z
+iXMRrEPR9RP/jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ
+Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v1fN2D807iDgi
+nWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4RnAuknZoh8/CbCzB428Hch0P+
+vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmHVHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xO
+e4pIb4tF9g==
+-----END CERTIFICATE-----
+
+Entrust Root Certification Authority - EC1
+==========================================
+-----BEGIN CERTIFICATE-----
+MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkGA1UEBhMCVVMx
+FjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVn
+YWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXpl
+ZCB1c2Ugb25seTEzMDEGA1UEAxMqRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5
+IC0gRUMxMB4XDTEyMTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYw
+FAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2Fs
+LXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQg
+dXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt
+IEVDMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHy
+AsWfoPZb1YsGGYZPUxBtByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef
+9eNi1KlHBz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
+FLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVCR98crlOZF7ZvHH3h
+vxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nXhTcGtXsI/esni0qU+eH6p44mCOh8
+kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G
+-----END CERTIFICATE-----
+
+CFCA EV ROOT
+============
+-----BEGIN CERTIFICATE-----
+MIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJDTjEwMC4GA1UE
+CgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQDDAxDRkNB
+IEVWIFJPT1QwHhcNMTIwODA4MDMwNzAxWhcNMjkxMjMxMDMwNzAxWjBWMQswCQYDVQQGEwJDTjEw
+MC4GA1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQD
+DAxDRkNBIEVWIFJPT1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDXXWvNED8fBVnV
+BU03sQ7smCuOFR36k0sXgiFxEFLXUWRwFsJVaU2OFW2fvwwbwuCjZ9YMrM8irq93VCpLTIpTUnrD
+7i7es3ElweldPe6hL6P3KjzJIx1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn5/ZOkVIBMUtRSqy5J35DN
+uF++P96hyk0g1CXohClTt7GIH//62pCfCqktQT+x8Rgp7hZZLDRJGqgG16iI0gNyejLi6mhNbiyW
+ZXvKWfry4t3uMCz7zEasxGPrb382KzRzEpR/38wmnvFyXVBlWY9ps4deMm/DGIq1lY+wejfeWkU7
+xzbh72fROdOXW3NiGUgthxwG+3SYIElz8AXSG7Ggo7cbcNOIabla1jj0Ytwli3i/+Oh+uFzJlU9f
+py25IGvPa931DfSCt/SyZi4QKPaXWnuWFo8BGS1sbn85WAZkgwGDg8NNkt0yxoekN+kWzqotaK8K
+gWU6cMGbrU1tVMoqLUuFG7OA5nBFDWteNfB/O7ic5ARwiRIlk9oKmSJgamNgTnYGmE69g60dWIol
+hdLHZR4tjsbftsbhf4oEIRUpdPA+nJCdDC7xij5aqgwJHsfVPKPtl8MeNPo4+QgO48BdK4PRVmrJ
+tqhUUy54Mmc9gn900PvhtgVguXDbjgv5E1hvcWAQUhC5wUEJ73IfZzF4/5YFjQIDAQABo2MwYTAf
+BgNVHSMEGDAWgBTj/i39KNALtbq2osS/BqoFjJP7LzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB
+/wQEAwIBBjAdBgNVHQ4EFgQU4/4t/SjQC7W6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQELBQADggIB
+ACXGumvrh8vegjmWPfBEp2uEcwPenStPuiB/vHiyz5ewG5zz13ku9Ui20vsXiObTej/tUxPQ4i9q
+ecsAIyjmHjdXNYmEwnZPNDatZ8POQQaIxffu2Bq41gt/UP+TqhdLjOztUmCypAbqTuv0axn96/Ua
+4CUqmtzHQTb3yHQFhDmVOdYLO6Qn+gjYXB74BGBSESgoA//vU2YApUo0FmZ8/Qmkrp5nGm9BC2sG
+E5uPhnEFtC+NiWYzKXZUmhH4J/qyP5Hgzg0b8zAarb8iXRvTvyUFTeGSGn+ZnzxEk8rUQElsgIfX
+BDrDMlI1Dlb4pd19xIsNER9Tyx6yF7Zod1rg1MvIB671Oi6ON7fQAUtDKXeMOZePglr4UeWJoBjn
+aH9dCi77o0cOPaYjesYBx4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2G0CvOJ4RUHlzEhLN5mydLIhy
+PDCBBpEi6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1oDwYPZTISEEdQLpe/v5WOaHIz16eGWRGENoX
+kbcFgKyLmZJ956LYBws2J+dIeWCKw9cTXPhyQN9Ky8+ZAAoACxGV2lZFA4gKn2fQ1XmxqI1AbQ3C
+ekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ5nbv0CO7O6l5s9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su
+-----END CERTIFICATE-----
diff --git a/lib/chimpchat.jar b/lib/chimpchat.jar
new file mode 100644
index 0000000..2bc3661
--- /dev/null
+++ b/lib/chimpchat.jar
Binary files differ
diff --git a/lib/common-25.3.0-dev.jar b/lib/common-25.3.0-dev.jar
new file mode 100644
index 0000000..18f436d
--- /dev/null
+++ b/lib/common-25.3.0-dev.jar
Binary files differ
diff --git a/lib/common.jar b/lib/common.jar
new file mode 100644
index 0000000..3ee3433
--- /dev/null
+++ b/lib/common.jar
Binary files differ
diff --git a/lib/commons-codec-1.4.jar b/lib/commons-codec-1.4.jar
new file mode 100644
index 0000000..458d432
--- /dev/null
+++ b/lib/commons-codec-1.4.jar
Binary files differ
diff --git a/lib/commons-compress-1.8.1.jar b/lib/commons-compress-1.8.1.jar
new file mode 100644
index 0000000..66b0a56
--- /dev/null
+++ b/lib/commons-compress-1.8.1.jar
Binary files differ
diff --git a/lib/commons-logging-1.1.1.jar b/lib/commons-logging-1.1.1.jar
new file mode 100644
index 0000000..1deef14
--- /dev/null
+++ b/lib/commons-logging-1.1.1.jar
Binary files differ
diff --git a/lib/ddmlib.jar b/lib/ddmlib.jar
new file mode 100644
index 0000000..5ae1735
--- /dev/null
+++ b/lib/ddmlib.jar
Binary files differ
diff --git a/lib/ddms.jar b/lib/ddms.jar
new file mode 100644
index 0000000..96dae3a
--- /dev/null
+++ b/lib/ddms.jar
Binary files differ
diff --git a/lib/ddmuilib.jar b/lib/ddmuilib.jar
new file mode 100644
index 0000000..dcaa308
--- /dev/null
+++ b/lib/ddmuilib.jar
Binary files differ
diff --git a/lib/devices.xml b/lib/devices.xml
new file mode 100644
index 0000000..0c7cb96
--- /dev/null
+++ b/lib/devices.xml
@@ -0,0 +1,595 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<d:devices xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:d="http://schemas.android.com/sdk/devices/1">
+
+ <d:device>
+ <d:name>Nexus One</d:name>
+ <d:manufacturer>Google</d:manufacturer>
+ <d:hardware>
+ <d:screen>
+ <d:screen-size>normal</d:screen-size>
+ <d:diagonal-length>3.7</d:diagonal-length>
+ <d:pixel-density>hdpi</d:pixel-density>
+ <d:screen-ratio>long</d:screen-ratio>
+ <d:dimensions>
+ <d:x-dimension>480</d:x-dimension>
+ <d:y-dimension>800</d:y-dimension>
+ </d:dimensions>
+ <d:xdpi>254</d:xdpi>
+ <d:ydpi>254</d:ydpi>
+ <d:touch>
+ <d:multitouch>basic</d:multitouch>
+ <d:mechanism>finger</d:mechanism>
+ <d:screen-type>capacitive</d:screen-type>
+ </d:touch>
+ </d:screen>
+ <d:networking>
+ Wifi
+ Bluetooth
+ </d:networking>
+ <d:sensors>
+ Accelerometer
+ Compass
+ GPS
+ LightSensor
+ ProximitySensor
+ </d:sensors>
+ <d:mic>true</d:mic>
+ <d:camera>
+ <d:location>back</d:location>
+ <d:autofocus>true</d:autofocus>
+ <d:flash>true</d:flash>
+ </d:camera>
+ <d:keyboard>nokeys</d:keyboard>
+ <d:nav>trackball</d:nav>
+ <d:ram unit="MiB">512</d:ram>
+ <d:buttons>hard</d:buttons>
+ <d:internal-storage unit="MiB">503</d:internal-storage>
+ <d:removable-storage unit="MiB">0</d:removable-storage>
+ <d:cpu>Qualcomm Scorpion</d:cpu>
+ <d:gpu>Qualcomm Adreno 200</d:gpu>
+ <d:abi>
+ armeabi-v7a
+ armeabi
+ </d:abi>
+ <d:dock> </d:dock>
+ <d:power-type>battery</d:power-type>
+ </d:hardware>
+ <d:software>
+ <d:api-level>7-10</d:api-level>
+ <d:live-wallpaper-support>true</d:live-wallpaper-support>
+ <d:bluetooth-profiles> </d:bluetooth-profiles>
+ <d:gl-version>2.0</d:gl-version>
+ <d:gl-extensions>
+ </d:gl-extensions>
+ <d:status-bar>true</d:status-bar>
+ </d:software>
+ <d:state name="Portrait" default="true">
+ <d:description>The phone in portrait view</d:description>
+ <d:screen-orientation>port</d:screen-orientation>
+ <d:keyboard-state>keyssoft</d:keyboard-state>
+ <d:nav-state>nonav</d:nav-state>
+ </d:state>
+ <d:state name="Landscape">
+ <d:description>The phone in landscape view</d:description>
+ <d:screen-orientation>land</d:screen-orientation>
+ <d:keyboard-state>keyssoft</d:keyboard-state>
+ <d:nav-state>nonav</d:nav-state>
+ </d:state>
+ </d:device>
+ <d:device>
+ <d:name>Nexus S</d:name>
+ <d:manufacturer>Google</d:manufacturer>
+ <d:hardware>
+ <d:screen>
+ <d:screen-size>normal</d:screen-size>
+ <d:diagonal-length>4</d:diagonal-length>
+ <d:pixel-density>hdpi</d:pixel-density>
+ <d:screen-ratio>long</d:screen-ratio>
+ <d:dimensions>
+ <d:x-dimension>480</d:x-dimension>
+ <d:y-dimension>800</d:y-dimension>
+ </d:dimensions>
+ <d:xdpi>235</d:xdpi>
+ <d:ydpi>235</d:ydpi>
+ <d:touch>
+ <d:multitouch>jazz-hands</d:multitouch>
+ <d:mechanism>finger</d:mechanism>
+ <d:screen-type>capacitive</d:screen-type>
+ </d:touch>
+ </d:screen>
+ <d:networking>
+ Wifi
+ Bluetooth
+ NFC
+ </d:networking>
+ <d:sensors>
+ Accelerometer
+ Compass
+ GPS
+ Gyroscope
+ LightSensor
+ ProximitySensor
+ </d:sensors>
+ <d:mic>true</d:mic>
+ <d:camera>
+ <d:location>back</d:location>
+ <d:autofocus>true</d:autofocus>
+ <d:flash>true</d:flash>
+ </d:camera>
+ <d:camera>
+ <d:location>front</d:location>
+ <d:autofocus>false</d:autofocus>
+ <d:flash>false</d:flash>
+ </d:camera>
+ <d:keyboard>nokeys</d:keyboard>
+ <d:nav>nonav</d:nav>
+ <d:ram unit="KiB">351428</d:ram>
+ <d:buttons>hard</d:buttons>
+ <d:internal-storage unit="MiB">503</d:internal-storage>
+ <d:removable-storage unit="MiB">0</d:removable-storage>
+ <d:cpu>Samsung Exynos 3110</d:cpu>
+ <d:gpu>PowerVR SGX 540</d:gpu>
+ <d:abi>
+ armeabi-v7a
+ armeabi
+ </d:abi>
+ <d:dock> </d:dock>
+ <d:power-type>battery</d:power-type>
+ </d:hardware>
+ <d:software>
+ <d:api-level>9-16</d:api-level>
+ <d:live-wallpaper-support>true</d:live-wallpaper-support>
+ <d:bluetooth-profiles> </d:bluetooth-profiles>
+ <d:gl-version>2.0</d:gl-version>
+ <d:gl-extensions>
+ GL_EXT_debug_marker
+ GL_OES_rgb8_rgba8
+ GL_OES_depth24
+ GL_OES_vertex_half_float
+ GL_OES_texture_float
+ GL_OES_texture_half_float
+ GL_OES_element_index_uint
+ GL_OES_mapbuffer
+ GL_OES_fragment_precision_high
+ GL_OES_compressed_ETC1_RGB8_texture
+ GL_OES_EGL_image
+ GL_OES_EGL_image_external
+ GL_OES_required_internalformat
+ GL_OES_depth_texture
+ GL_OES_get_program_binary
+ GL_OES_packed_depth_stencil
+ GL_OES_standard_derivatives
+ GL_OES_vertex_array_object
+ GL_OES_egl_sync
+ GL_EXT_multi_draw_arrays
+ GL_EXT_texture_format_BGRA8888
+ GL_EXT_discard_framebuffer
+ GL_EXT_shader_texture_lod
+ GL_IMG_shader_binary
+ GL_IMG_texture_compression_pvrtc
+ GL_IMG_texture_npot
+ GL_IMG_texture_format_BGRA8888
+ GL_IMG_read_format
+ GL_IMG_program_binary
+ GL_IMG_multisampled_render_to_texture
+ </d:gl-extensions>
+ <d:status-bar>true</d:status-bar>
+ </d:software>
+ <d:state name="Portrait" default="true">
+ <d:description>The phone in portrait view</d:description>
+ <d:screen-orientation>port</d:screen-orientation>
+ <d:keyboard-state>keyssoft</d:keyboard-state>
+ <d:nav-state>nonav</d:nav-state>
+ </d:state>
+ <d:state name="Landscape">
+ <d:description>The phone in landscape view</d:description>
+ <d:screen-orientation>land</d:screen-orientation>
+ <d:keyboard-state>keyssoft</d:keyboard-state>
+ <d:nav-state>nonav</d:nav-state>
+ </d:state>
+ </d:device>
+
+ <d:device>
+ <d:name>Galaxy Nexus</d:name>
+ <d:manufacturer>Google</d:manufacturer>
+ <d:hardware>
+ <d:screen>
+ <d:screen-size>normal</d:screen-size>
+ <d:diagonal-length>4.65</d:diagonal-length> <!-- In inches -->
+ <d:pixel-density>xhdpi</d:pixel-density>
+ <d:screen-ratio>long</d:screen-ratio>
+ <d:dimensions>
+ <d:x-dimension>720</d:x-dimension>
+ <d:y-dimension>1280</d:y-dimension>
+ </d:dimensions>
+ <d:xdpi>316</d:xdpi>
+ <d:ydpi>316</d:ydpi>
+ <d:touch>
+ <d:multitouch>jazz-hands</d:multitouch>
+ <d:mechanism>finger</d:mechanism>
+ <d:screen-type>capacitive</d:screen-type>
+ </d:touch>
+ </d:screen>
+ <d:networking>
+ Bluetooth
+ Wifi
+ NFC
+ </d:networking>
+ <d:sensors>
+ Accelerometer
+ Barometer
+ Gyroscope
+ Compass
+ GPS
+ ProximitySensor
+ </d:sensors>
+ <d:mic>true</d:mic>
+ <d:camera>
+ <d:location>front</d:location>
+ <d:autofocus>true</d:autofocus>
+ <d:flash>false</d:flash>
+ </d:camera>
+ <d:camera>
+ <d:location>back</d:location>
+ <d:autofocus>true</d:autofocus>
+ <d:flash>true</d:flash>
+ </d:camera>
+ <d:keyboard>nokeys</d:keyboard>
+ <d:nav>nonav</d:nav>
+ <d:ram unit="GiB">1</d:ram>
+ <d:buttons>soft</d:buttons>
+ <d:internal-storage unit="GiB">16</d:internal-storage>
+ <d:removable-storage unit="KiB"></d:removable-storage>
+ <d:cpu>OMAP 4460</d:cpu> <!-- cpu type (Tegra3) freeform -->
+ <d:gpu>PowerVR SGX540</d:gpu>
+ <d:abi>
+ armeabi
+ armeabi-v7a
+ </d:abi>
+ <!--dock (car, desk, tv, none)-->
+ <d:dock>
+ </d:dock>
+ <!-- power-type (battery, plugged-in) -->
+ <d:power-type>battery</d:power-type>
+ </d:hardware>
+ <d:software>
+ <d:api-level>14-</d:api-level>
+ <d:live-wallpaper-support>true</d:live-wallpaper-support>
+ <d:bluetooth-profiles>
+ HSP
+ HFP
+ SPP
+ A2DP
+ AVRCP
+ OPP
+ PBAP
+ GAVDP
+ AVDTP
+ HID
+ HDP
+ PAN
+ </d:bluetooth-profiles>
+ <d:gl-version>2.0</d:gl-version>
+ <!--
+ These can be gotten via
+ javax.microedition.khronos.opengles.GL10.glGetString(GL10.GL_EXTENSIONS);
+ -->
+ <d:gl-extensions>
+ GL_EXT_discard_framebuffer
+ GL_EXT_multi_draw_arrays
+ GL_EXT_shader_texture_lod
+ GL_EXT_texture_format_BGRA8888
+ GL_IMG_multisampled_render_to_texture
+ GL_IMG_program_binary
+ GL_IMG_read_format
+ GL_IMG_shader_binary
+ GL_IMG_texture_compression_pvrtc
+ GL_IMG_texture_format_BGRA8888
+ GL_IMG_texture_npot
+ GL_OES_compressed_ETC1_RGB8_texture
+ GL_OES_depth_texture
+ GL_OES_depth24
+ GL_OES_EGL_image
+ GL_OES_EGL_image_external
+ GL_OES_egl_sync
+ GL_OES_element_index_uint
+ GL_OES_fragment_precision_high
+ GL_OES_get_program_binary
+ GL_OES_mapbuffer
+ GL_OES_packed_depth_stencil
+ GL_OES_required_internalformat
+ GL_OES_rgb8_rgba8
+ GL_OES_standard_derivatives
+ GL_OES_texture_float
+ GL_OES_texture_half_float
+ GL_OES_vertex_array_object
+ GL_OES_vertex_half_float
+ </d:gl-extensions>
+ <d:status-bar>true</d:status-bar>
+ </d:software>
+ <d:state name="Portrait" default="true">
+ <d:description>The phone in portrait view</d:description>
+ <d:screen-orientation>port</d:screen-orientation>
+ <d:keyboard-state>keyssoft</d:keyboard-state>
+ <d:nav-state>nonav</d:nav-state>
+ </d:state>
+ <d:state name="Landscape">
+ <d:description>The phone in landscape view</d:description>
+ <d:screen-orientation>land</d:screen-orientation>
+ <d:keyboard-state>keyssoft</d:keyboard-state>
+ <d:nav-state>nonav</d:nav-state>
+ </d:state>
+ </d:device>
+ <d:device>
+ <d:name>Nexus 7</d:name>
+ <d:manufacturer>Google</d:manufacturer>
+ <d:hardware>
+ <d:screen>
+ <d:screen-size>large</d:screen-size>
+ <d:diagonal-length>7.27</d:diagonal-length>
+ <d:pixel-density>tvdpi</d:pixel-density>
+ <d:screen-ratio>notlong</d:screen-ratio>
+ <d:dimensions>
+ <d:x-dimension>800</d:x-dimension>
+ <d:y-dimension>1280</d:y-dimension>
+ </d:dimensions>
+ <d:xdpi>195</d:xdpi>
+ <d:ydpi>200</d:ydpi>
+ <d:touch>
+ <d:multitouch>jazz-hands</d:multitouch>
+ <d:mechanism>finger</d:mechanism>
+ <d:screen-type>capacitive</d:screen-type>
+ </d:touch>
+ </d:screen>
+ <d:networking>
+ Wifi
+ Bluetooth
+ NFC
+ </d:networking>
+ <d:sensors>
+ Accelerometer
+ Compass
+ GPS
+ Gyroscope
+ LightSensor
+ </d:sensors>
+ <d:mic>true</d:mic>
+ <d:camera>
+ <d:location>front</d:location>
+ <d:autofocus>false</d:autofocus>
+ <d:flash>false</d:flash>
+ </d:camera>
+ <d:keyboard>nokeys</d:keyboard>
+ <d:nav>nonav</d:nav>
+ <d:ram unit="GiB">1</d:ram>
+ <d:buttons>soft</d:buttons>
+ <d:internal-storage unit="GiB">8</d:internal-storage>
+ <d:removable-storage unit="MiB"> </d:removable-storage>
+ <d:cpu> Tegra3 </d:cpu>
+ <d:gpu> Tegra3 </d:gpu>
+ <d:abi>
+ armeabi-v7a
+ armeabi
+ </d:abi>
+ <d:dock> </d:dock>
+ <d:power-type>battery</d:power-type>
+ </d:hardware>
+
+ <d:software>
+ <d:api-level>16</d:api-level>
+ <d:live-wallpaper-support>true</d:live-wallpaper-support>
+ <d:bluetooth-profiles> </d:bluetooth-profiles>
+ <d:gl-version>2.0</d:gl-version>
+ <d:gl-extensions> </d:gl-extensions>
+ <d:status-bar>true</d:status-bar>
+ </d:software>
+
+ <d:state name="Portrait" default="true">
+ <d:description>The phone in portrait view</d:description>
+ <d:screen-orientation>port</d:screen-orientation>
+ <d:keyboard-state>keyssoft</d:keyboard-state>
+ <d:nav-state>nonav</d:nav-state>
+ </d:state>
+ <d:state name="Landscape">
+ <d:description>The phone in landscape view</d:description>
+ <d:screen-orientation>land</d:screen-orientation>
+ <d:keyboard-state>keyssoft</d:keyboard-state>
+ <d:nav-state>nonav</d:nav-state>
+ </d:state>
+
+ </d:device>
+
+ <d:device>
+ <d:name>Nexus 4</d:name>
+ <d:manufacturer>Google</d:manufacturer>
+ <d:hardware>
+ <d:screen>
+ <d:screen-size>normal</d:screen-size>
+ <d:diagonal-length>4.7</d:diagonal-length>
+ <d:pixel-density>xhdpi</d:pixel-density>
+ <d:screen-ratio>notlong</d:screen-ratio>
+ <d:dimensions>
+ <d:x-dimension>768</d:x-dimension>
+ <d:y-dimension>1280</d:y-dimension>
+ </d:dimensions>
+ <d:xdpi>320</d:xdpi>
+ <d:ydpi>320</d:ydpi>
+ <d:touch>
+ <d:multitouch>jazz-hands</d:multitouch>
+ <d:mechanism>finger</d:mechanism>
+ <d:screen-type>capacitive</d:screen-type>
+ </d:touch>
+ </d:screen>
+ <d:networking>
+ Wifi
+ Bluetooth
+ NFC
+ </d:networking>
+ <d:sensors>
+ Accelerometer
+ Barometer
+ Compass
+ GPS
+ Gyroscope
+ LightSensor
+ ProximitySensor
+ </d:sensors>
+ <d:mic>true</d:mic>
+ <d:camera>
+ <d:location>back</d:location>
+ <d:autofocus>true</d:autofocus>
+ <d:flash>true</d:flash>
+ </d:camera>
+ <d:camera>
+ <d:location>front</d:location>
+ <d:autofocus>false</d:autofocus>
+ <d:flash>false</d:flash>
+ </d:camera>
+ <d:keyboard>nokeys</d:keyboard>
+ <d:nav>nonav</d:nav>
+ <d:ram unit="KiB">1953125</d:ram>
+ <d:buttons>soft</d:buttons>
+ <d:internal-storage unit="KiB">7811891</d:internal-storage>
+ <d:removable-storage unit="MiB"></d:removable-storage>
+ <d:cpu>Qualcomm Snapdragon S4 Pro</d:cpu>
+ <d:gpu>Adreno 320</d:gpu>
+ <d:abi>
+ armeabi-v7a
+ armeabi
+ </d:abi>
+ <d:dock></d:dock>
+ <d:power-type>battery</d:power-type>
+ </d:hardware>
+ <d:software>
+ <d:api-level>16</d:api-level>
+ <d:live-wallpaper-support>true</d:live-wallpaper-support>
+ <d:bluetooth-profiles></d:bluetooth-profiles>
+ <d:gl-version>2.0</d:gl-version>
+ <d:gl-extensions>GL_EXT_debug_marker GL_AMD_compressed_ATC_texture
+ GL_AMD_performance_monitor GL_AMD_program_binary_Z400 GL_EXT_robustness
+ GL_EXT_texture_format_BGRA8888 GL_EXT_texture_type_2_10_10_10_REV GL_NV_fence
+ GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth_texture GL_OES_depth24
+ GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_element_index_uint
+ GL_OES_fbo_render_mipmap GL_OES_fragment_precision_high GL_OES_get_program_binary
+ GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives
+ GL_OES_texture_3D GL_OES_texture_float GL_OES_texture_half_float
+ GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_half_float
+ GL_OES_vertex_type_10_10_10_2 GL_OES_vertex_array_object GL_QCOM_alpha_test
+ GL_QCOM_binning_control GL_QCOM_driver_control GL_QCOM_perfmon_global_mode
+ GL_QCOM_extended_get GL_QCOM_extended_get2 GL_QCOM_tiled_rendering
+ GL_QCOM_writeonly_rendering GL_EXT_sRGB
+ </d:gl-extensions>
+ <d:status-bar>true</d:status-bar>
+ </d:software>
+ <d:state name="Portrait" default="true">
+ <d:description>The phone in portrait view</d:description>
+ <d:screen-orientation>port</d:screen-orientation>
+ <d:keyboard-state>keyssoft</d:keyboard-state>
+ <d:nav-state>nonav</d:nav-state>
+ </d:state>
+ <d:state name="Landscape">
+ <d:description>The phone in landscape view</d:description>
+ <d:screen-orientation>land</d:screen-orientation>
+ <d:keyboard-state>keyssoft</d:keyboard-state>
+ <d:nav-state>nonav</d:nav-state>
+ </d:state>
+ </d:device>
+
+ <d:device>
+ <d:name>Nexus 10</d:name>
+ <d:manufacturer>Google</d:manufacturer>
+ <d:hardware>
+ <d:screen>
+ <d:screen-size>xlarge</d:screen-size>
+ <d:diagonal-length>10.055</d:diagonal-length>
+ <d:pixel-density>xhdpi</d:pixel-density>
+ <d:screen-ratio>notlong</d:screen-ratio>
+ <d:dimensions>
+ <d:x-dimension>2560</d:x-dimension>
+ <d:y-dimension>1600</d:y-dimension>
+ </d:dimensions>
+ <d:xdpi>300</d:xdpi>
+ <d:ydpi>300</d:ydpi>
+ <d:touch>
+ <d:multitouch>jazz-hands</d:multitouch>
+ <d:mechanism>finger</d:mechanism>
+ <d:screen-type>capacitive</d:screen-type>
+ </d:touch>
+ </d:screen>
+ <d:networking>
+ Wifi
+ Bluetooth
+ NFC
+ </d:networking>
+ <d:sensors>
+ Accelerometer
+ Barometer
+ Compass
+ GPS
+ Gyroscope
+ LightSensor
+ </d:sensors>
+ <d:mic>true</d:mic>
+ <d:camera>
+ <d:location>back</d:location>
+ <d:autofocus>true</d:autofocus>
+ <d:flash>true</d:flash>
+ </d:camera>
+ <d:camera>
+ <d:location>front</d:location>
+ <d:autofocus>false</d:autofocus>
+ <d:flash>false</d:flash>
+ </d:camera>
+ <d:keyboard>nokeys</d:keyboard>
+ <d:nav>nonav</d:nav>
+ <d:ram unit="KiB">1953125</d:ram>
+ <d:buttons>soft</d:buttons>
+ <d:internal-storage unit="KiB">15623782</d:internal-storage>
+ <d:removable-storage unit="MiB"></d:removable-storage>
+ <d:cpu>Dual-core A15</d:cpu>
+ <d:gpu>Quad-core Mali T604</d:gpu>
+ <d:abi>
+ armeabi-v7a
+ armeabi
+ </d:abi>
+ <d:dock></d:dock>
+ <d:power-type>battery</d:power-type>
+ </d:hardware>
+ <d:software>
+ <d:api-level>16</d:api-level>
+ <d:live-wallpaper-support>true</d:live-wallpaper-support>
+ <d:bluetooth-profiles></d:bluetooth-profiles>
+ <d:gl-version>2.0</d:gl-version>
+ <d:gl-extensions>GL_EXT_debug_marker GL_ARM_rgba8 GL_ARM_mali_shader_binary
+ GL_OES_depth24 GL_OES_depth_texture GL_OES_depth_texture_cube_map
+ GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_EXT_read_format_bgra
+ GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture
+ GL_OES_standard_derivatives GL_OES_EGL_image GL_OES_EGL_image_external
+ GL_OES_EGL_sync GL_OES_texture_npot GL_OES_vertex_half_float
+ GL_OES_required_internalformat GL_OES_vertex_array_object GL_OES_mapbuffer
+ GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_type_2_10_10_10_REV
+ GL_OES_fbo_render_mipmap GL_OES_element_index_uint GL_EXT_shadow_samplers
+ GL_EXT_occlusion_query_boolean GL_EXT_blend_minmax GL_EXT_discard_framebuffer
+ GL_OES_get_program_binary GL_OES_texture_3D GL_EXT_texture_storage
+ GL_EXT_multisampled_render_to_texture GL_OES_surfaceless_context
+ GL_ARM_mali_program_binary
+ </d:gl-extensions>
+ <d:status-bar>true</d:status-bar>
+ </d:software>
+ <d:state name="Portrait">
+ <d:description>The phone in portrait view</d:description>
+ <d:screen-orientation>port</d:screen-orientation>
+ <d:keyboard-state>keyssoft</d:keyboard-state>
+ <d:nav-state>nonav</d:nav-state>
+ </d:state>
+ <d:state name="Landscape" default="true">
+ <d:description>The phone in landscape view</d:description>
+ <d:screen-orientation>land</d:screen-orientation>
+ <d:keyboard-state>keyssoft</d:keyboard-state>
+ <d:nav-state>nonav</d:nav-state>
+ </d:state>
+ </d:device>
+
+</d:devices>
diff --git a/lib/draw9patch.jar b/lib/draw9patch.jar
new file mode 100644
index 0000000..5e32596
--- /dev/null
+++ b/lib/draw9patch.jar
Binary files differ
diff --git a/lib/dvlib-25.3.0-dev.jar b/lib/dvlib-25.3.0-dev.jar
new file mode 100644
index 0000000..df5cf44
--- /dev/null
+++ b/lib/dvlib-25.3.0-dev.jar
Binary files differ
diff --git a/lib/dvlib.jar b/lib/dvlib.jar
new file mode 100644
index 0000000..e21f0c4
--- /dev/null
+++ b/lib/dvlib.jar
Binary files differ
diff --git a/lib/ecj-4.4.2.jar b/lib/ecj-4.4.2.jar
new file mode 100644
index 0000000..d9411b3
--- /dev/null
+++ b/lib/ecj-4.4.2.jar
Binary files differ
diff --git a/lib/emma.jar b/lib/emma.jar
new file mode 100644
index 0000000..27629de
--- /dev/null
+++ b/lib/emma.jar
Binary files differ
diff --git a/lib/emma_ant.jar b/lib/emma_ant.jar
new file mode 100644
index 0000000..3f28c2c
--- /dev/null
+++ b/lib/emma_ant.jar
Binary files differ
diff --git a/lib/emma_device.jar b/lib/emma_device.jar
new file mode 100644
index 0000000..214a906
--- /dev/null
+++ b/lib/emma_device.jar
Binary files differ
diff --git a/lib/emulator/snapshots.img b/lib/emulator/snapshots.img
new file mode 100644
index 0000000..c05bbda
--- /dev/null
+++ b/lib/emulator/snapshots.img
Binary files differ
diff --git a/lib/fat32lib.jar b/lib/fat32lib.jar
new file mode 100644
index 0000000..7b8e813
--- /dev/null
+++ b/lib/fat32lib.jar
Binary files differ
diff --git a/lib/gson-2.2.4.jar b/lib/gson-2.2.4.jar
new file mode 100644
index 0000000..75fe27c
--- /dev/null
+++ b/lib/gson-2.2.4.jar
Binary files differ
diff --git a/lib/guava-17.0.jar b/lib/guava-17.0.jar
new file mode 100644
index 0000000..661fc74
--- /dev/null
+++ b/lib/guava-17.0.jar
Binary files differ
diff --git a/lib/guava-18.0.jar b/lib/guava-18.0.jar
new file mode 100644
index 0000000..8f89e49
--- /dev/null
+++ b/lib/guava-18.0.jar
Binary files differ
diff --git a/lib/hardware-properties.ini b/lib/hardware-properties.ini
new file mode 100644
index 0000000..1d212ff
--- /dev/null
+++ b/lib/hardware-properties.ini
@@ -0,0 +1,438 @@
+# This file describes the properties of a given virtual device configuration file.
+#
+# Note: Most top-level properties are boolean that control whether a feature is
+# present or not. Sub-features that depend on it are ignored if their
+# parent is set to 'false' or 'no'
+#
+# This file is parsed by 'android/tools/gen-hw-config.py' to generate
+# 'android/avd/hw-config-defs.h'. The latter is a special header containing
+# macro statements that is used several times:
+#
+# - once to define the fields of the AndroidHwConfig structure
+# (see android/avd/hw-config.h)
+#
+# - once to implement the hardware configuration loader
+# (see android/avd/hw-config.h)
+#
+# It is also packaged by the SDK and parsed by tools to let the developers
+# create AVDs.
+#
+# NOTE: if you remove items from this file, be sure that you do not break
+# the emulator build.
+#
+
+# CPU Architecture
+name = hw.cpu.arch
+type = string
+default = arm
+abstract = CPU Architecture
+description = The CPU Architecture to emulator
+
+# CPU Model
+# Leave it empty, and the default value will be computed from
+# hw.cpu.arch. This is only useful for experimentation for now.
+name = hw.cpu.model
+type = string
+default =
+abstract = CPU model
+description = The CPU model (QEMU-specific string)
+
+# SMP count: Number of processors to emulate when SMP is supported.
+# Must be > 0.
+name = hw.cpu.ncore
+type = integer
+default = 2
+abstract = SMP CPU core count
+description = Number of cores in a simulated SMP CPU.
+
+# Ram size
+# Default value will be computed based on screen pixels
+# or skin version
+name = hw.ramSize
+type = integer
+default = 0
+abstract = Device ram size
+description = The amount of physical RAM on the device, in megabytes.
+
+# Touch screen type
+name = hw.screen
+type = string
+enum = touch, multi-touch, no-touch
+default = multi-touch
+abstract = Touch screen type
+description = Defines type of the screen.
+
+# Hardware main keys (back/home)
+name = hw.mainKeys
+type = boolean
+default = yes
+abstract = Hardware Back/Home keys
+description = Whether there are hardware back/home keys on the device.
+
+# Trackball support
+name = hw.trackBall
+type = boolean
+default = yes
+abstract = Track-ball support
+description = Whether there is a trackball on the device.
+
+# Keyboard support (qwerty/azerty)
+name = hw.keyboard
+type = boolean
+default = no
+abstract = Keyboard support
+description = Whether the device has a QWERTY keyboard.
+
+# Keyboard lid support
+# (I.e. can the qwerty keyboard be closed/hidden or opened/visible)
+# this will be ignored if hw.keyboard is false
+#
+# NOTE: As a special case, the default value will be 'false' if the
+# AVD targets API level 12 or higher. See hwConfig_init()
+# in external/qemu/android/avd/hw-config.c for more details.
+#
+name = hw.keyboard.lid
+type = boolean
+default = yes
+abstract = Keyboard lid support
+description = Whether the QWERTY keyboard can be opened/closed.
+
+# The name of the hardware charmap for this device.
+#
+# NOTE: This should always be the default 'qwerty2' unless you have
+# modified the system image accordingly. This name is sent to
+# the kernel at boot time. Using an incorrect name will result
+# in an unusable machine.
+name = hw.keyboard.charmap
+type = string
+default = qwerty2
+abstract = Keyboard charmap name
+description = Name of the system keyboard charmap file.
+
+# DPad keys
+name = hw.dPad
+type = boolean
+default = yes
+abstract = DPad support
+description = Whether the device has DPad keys
+
+# GSM Modem support
+name = hw.gsmModem
+type = boolean
+default = yes
+abstract = GSM modem support
+description = Whether there is a GSM modem in the device.
+
+# GPS support
+name = hw.gps
+type = boolean
+default = yes
+abstract = GPS support
+description = Whether there is a GPS in the device.
+
+# Battery
+name = hw.battery
+type = boolean
+default = yes
+abstract = Battery support
+description = Whether the device can run on a battery.
+
+# Accelerometer (used for auto-rotation)
+name = hw.accelerometer
+type = boolean
+default = yes
+abstract = Accelerometer
+description = Whether there is an accelerometer in the device.
+
+# Audio input
+name = hw.audioInput
+type = boolean
+default = yes
+abstract = Audio recording support
+description = Whether the device can record audio
+
+# Audio output
+name = hw.audioOutput
+type = boolean
+default = yes
+abstract = Audio playback support
+description = Whether the device can play audio
+
+# SDCard support
+name = hw.sdCard
+type = boolean
+default = yes
+abstract = SD Card support
+description = Whether the device supports insertion/removal of virtual SD Cards.
+
+name = hw.sdCard.path
+type = string
+default =
+abstract = SD Card image path
+
+# Cache partition
+name = disk.cachePartition
+type = boolean
+default = yes
+abstract = Cache partition support
+description = Whether we use a /cache partition on the device.
+
+name = disk.cachePartition.path
+type = string
+default =
+abstract = Cache partition
+description = Cache partition to use on the device. Ignored if disk.cachePartition is not 'yes'.
+
+name = disk.cachePartition.size
+type = diskSize
+abstract = Cache partition size
+default = 66MB
+
+# LCD width
+name = hw.lcd.width
+type = integer
+default = 320
+abstract = LCD pixel width
+
+name = hw.lcd.height
+type = integer
+default = 640
+abstract = LCD pixel height
+
+name = hw.lcd.depth
+type = integer
+enum = 16, 32
+default = 16
+abstract = LCD color depth
+description = Color bit depth of emulated framebuffer.
+
+# LCD density
+name = hw.lcd.density
+type = integer
+enum = 120, 160, 240, 213, 320
+default = 160
+abstract = Abstracted LCD density
+description = A value used to roughly describe the density of the LCD screen for automatic resource/asset selection.
+
+# LCD backlight - Enable/Disable LCD backlight simulation
+# default = no : Disabled
+# default = yes : Enabled
+name = hw.lcd.backlight
+type = boolean
+default = yes
+abstract = LCD backlight
+description = Enable/Disable LCD backlight simulation,yes-enabled,no-disabled.
+
+# Hardware OpenGLES emulation support
+#
+name = hw.gpu.enabled
+type = boolean
+default = no
+abstract = GPU emulation
+description = Enable/Disable emulated OpenGLES GPU
+
+name = hw.gpu.mode
+type = string
+default = auto
+enum = auto, host, mesa
+abstract = GPU emulation mode
+description = This value determines how GPU emulation is implemented.
+
+name = hw.gpu.blacklisted
+type = string
+default = no
+enum = no, yes
+abstract = GPU on-blacklist mode
+description = This value determines if the GPU is considered blacklisted. Testing purposes only.
+
+# Configures the initial orientation: portrait or landscape
+#
+name = hw.initialOrientation
+type = string
+enum = portrait, landscape
+default = portrait
+abstract = Initial screen orientation
+description = Setup initial screen orientation, can be rotated later on.
+
+# Configures camera facing back
+#
+name = hw.camera.back
+type = string
+enum = emulated, none, webcam0, ...
+default = emulated
+abstract = Configures camera facing back
+description = Must be 'emulated' for a fake camera, 'webcam<N>' for a web camera, or 'none' if back camera is disabled.
+
+# Configures camera facing front
+#
+name = hw.camera.front
+type = string
+enum = emulated, none, webcam0, ...
+default = none
+abstract = Configures camera facing front
+description = Must be 'emulated' for a fake camera, 'webcam<N>' for a web camera, or 'none' if front camera is disabled.
+
+# Maximum VM heap size
+# Higher values are required for high-dpi devices
+# Default will depend on RAM size.
+name = vm.heapSize
+type = integer
+default = 0
+abstract = Max VM application heap size
+description = The maximum heap size a Dalvik application might allocate before being killed by the system. Value is in megabytes.
+
+# Light sensor
+name = hw.sensors.light
+type = boolean
+default = yes
+abstract = Light support
+description = Whether there is a light sensor in the device
+
+# Pressure sensor
+name = hw.sensors.pressure
+type = boolean
+default = yes
+abstract = Pressure support
+description = Whether there is a pressure sensor in the device
+
+# Humidity sensor
+name = hw.sensors.humidity
+type = boolean
+default = yes
+abstract = Humidity support
+description = Whether there is a relative humidity sensor in the device
+
+# Proximity sensor
+name = hw.sensors.proximity
+type = boolean
+default = yes
+abstract = Proximity support
+description = Whether there is an proximity in the device.
+
+# Magnetic field sensor
+name = hw.sensors.magnetic_field
+type = boolean
+default = yes
+abstract = Magnetic field support
+description = Provides magnetic field sensor values.
+
+# Orientation sensor
+name = hw.sensors.orientation
+type = boolean
+default = yes
+abstract = Orientation support
+description = Provides orientation sensor values.
+
+# Temperature sensor
+name = hw.sensors.temperature
+type = boolean
+default = yes
+abstract = Temperature support
+description = Provides temperature sensor values.
+
+# File system
+name = hw.useext4
+type = boolean
+default = yes
+abstract = Deprecated option. Ignored.
+description = Used to specify the Ext4 partition image type. This is now autodetected.
+
+# Kernel image.
+#
+# kernel.path specified the path to the kernel image
+# kernel.parameters specifies the string of kernel boot parameters.
+#
+name = kernel.path
+type = string
+default =
+abstract = Path to the kernel image
+description = Path to the kernel image.
+
+name = kernel.parameters
+type = string
+default =
+abstract = kernel boot parameters string.
+
+name = kernel.newDeviceNaming
+type = string
+enum = autodetect, yes, no
+default = autodetect
+abstract = Does the kernel require a new device naming scheme?
+description = Used to specify whether the kernel requires a new device naming scheme. Typically for Linux 3.10 and above.
+
+name = kernel.supportsYaffs2
+type = string
+enum = autodetect, yes, no
+default = autodetect
+abstract = Does the kernel supports YAFFS2 partitions?
+description = Used to specify whether the kernel supports YAFFS2 partition images. Typically before 3.10 only.
+
+# Path to the ramdisk image.
+name = disk.ramdisk.path
+type = string
+default =
+abstract = Path to the ramdisk image
+description = Path to the ramdisk image.
+
+# System partition image(s).
+#
+# disk.systemPartition.path points to the read/write system partition image.
+# if empty, a temporary file will be created, initialized with the content
+# of .initPath
+#
+# disk.systemPartition.initPath is only used when .path is empty. It must
+# then point to a read-only initialization system image file.
+#
+# disk.systemPartition.size is the ideal size of the system partition. The
+# size is ignored if the actual system partition image is larger. Otherwise,
+# it indicates the maximum size the disk image file can grow to.
+#
+name = disk.systemPartition.path
+type = string
+default =
+abstract = Path to runtime system partition image
+
+name = disk.systemPartition.initPath
+type = string
+default =
+abstract = Initial system partition image
+
+name = disk.systemPartition.size
+type = diskSize
+default = 0
+abstract = Ideal size of system partition
+
+# Path to the data partition.
+name = disk.dataPartition.path
+type = string
+default = <temp>
+abstract = Path to data partition file
+description = Path to data partition file. Cannot be empty. Special value <temp> means using a temporary file. If disk.dataPartition.initPath is not empty, its content will be copied to the disk.dataPartition.path file at boot-time.
+
+# Initial path to the data partition.
+name = disk.dataPartition.initPath
+type = string
+default =
+abstract = Initial data partition
+description = If not empty, its content will be copied to the disk.dataPartition.path file at boot-time.
+
+# Data partition size.
+name = disk.dataPartition.size
+type = diskSize
+default = 0
+abstract = Ideal size of data partition
+
+# Path to the snapshots storage file.
+name = disk.snapStorage.path
+type = string
+default =
+abstract = Path to snapshot storage
+description = Path to a 'snapshot storage' file, where all snapshots are stored.
+
+# Android AVD name
+# This is set automatically before launching a core.
+#
+name = avd.name
+type = string
+default = <build>
+abstract = Name of the AVD being run
diff --git a/lib/hierarchyviewer2.jar b/lib/hierarchyviewer2.jar
new file mode 100644
index 0000000..079e344
--- /dev/null
+++ b/lib/hierarchyviewer2.jar
Binary files differ
diff --git a/lib/hierarchyviewer2lib.jar b/lib/hierarchyviewer2lib.jar
new file mode 100644
index 0000000..535b136
--- /dev/null
+++ b/lib/hierarchyviewer2lib.jar
Binary files differ
diff --git a/lib/httpclient-4.1.1.jar b/lib/httpclient-4.1.1.jar
new file mode 100644
index 0000000..74121b7
--- /dev/null
+++ b/lib/httpclient-4.1.1.jar
Binary files differ
diff --git a/lib/httpcore-4.1.jar b/lib/httpcore-4.1.jar
new file mode 100644
index 0000000..a357c07
--- /dev/null
+++ b/lib/httpcore-4.1.jar
Binary files differ
diff --git a/lib/httpmime-4.1.jar b/lib/httpmime-4.1.jar
new file mode 100644
index 0000000..68f6158
--- /dev/null
+++ b/lib/httpmime-4.1.jar
Binary files differ
diff --git a/lib/jcommon-1.0.12.jar b/lib/jcommon-1.0.12.jar
new file mode 100644
index 0000000..ca4f04a
--- /dev/null
+++ b/lib/jcommon-1.0.12.jar
Binary files differ
diff --git a/lib/jfreechart-1.0.9.jar b/lib/jfreechart-1.0.9.jar
new file mode 100644
index 0000000..d1e2b74
--- /dev/null
+++ b/lib/jfreechart-1.0.9.jar
Binary files differ
diff --git a/lib/jfreechart-swt-1.0.9.jar b/lib/jfreechart-swt-1.0.9.jar
new file mode 100644
index 0000000..e4e7ec0
--- /dev/null
+++ b/lib/jfreechart-swt-1.0.9.jar
Binary files differ
diff --git a/lib/jimfs-1.1.jar b/lib/jimfs-1.1.jar
new file mode 100644
index 0000000..e0b16a5
--- /dev/null
+++ b/lib/jimfs-1.1.jar
Binary files differ
diff --git a/lib/jobb.jar b/lib/jobb.jar
new file mode 100644
index 0000000..b73b29e
--- /dev/null
+++ b/lib/jobb.jar
Binary files differ
diff --git a/lib/jsilver-1.0.0.jar b/lib/jsilver-1.0.0.jar
new file mode 100644
index 0000000..02d55de
--- /dev/null
+++ b/lib/jsilver-1.0.0.jar
Binary files differ
diff --git a/lib/jython-standalone-2.5.3.jar b/lib/jython-standalone-2.5.3.jar
new file mode 100644
index 0000000..9e01e5c
--- /dev/null
+++ b/lib/jython-standalone-2.5.3.jar
Binary files differ
diff --git a/lib/kxml2-2.3.0.jar b/lib/kxml2-2.3.0.jar
new file mode 100644
index 0000000..6470952
--- /dev/null
+++ b/lib/kxml2-2.3.0.jar
Binary files differ
diff --git a/lib/layoutlib-api-25.3.0-dev.jar b/lib/layoutlib-api-25.3.0-dev.jar
new file mode 100644
index 0000000..b0ea321
--- /dev/null
+++ b/lib/layoutlib-api-25.3.0-dev.jar
Binary files differ
diff --git a/lib/layoutlib-api.jar b/lib/layoutlib-api.jar
new file mode 100644
index 0000000..561ba70
--- /dev/null
+++ b/lib/layoutlib-api.jar
Binary files differ
diff --git a/lib/lint-api.jar b/lib/lint-api.jar
new file mode 100644
index 0000000..2efea2c
--- /dev/null
+++ b/lib/lint-api.jar
Binary files differ
diff --git a/lib/lint-checks.jar b/lib/lint-checks.jar
new file mode 100644
index 0000000..9218691
--- /dev/null
+++ b/lib/lint-checks.jar
Binary files differ
diff --git a/lib/lint.jar b/lib/lint.jar
new file mode 100644
index 0000000..f5a18df
--- /dev/null
+++ b/lib/lint.jar
Binary files differ
diff --git a/lib/lombok-ast-0.2.3.jar b/lib/lombok-ast-0.2.3.jar
new file mode 100644
index 0000000..4b76285
--- /dev/null
+++ b/lib/lombok-ast-0.2.3.jar
Binary files differ
diff --git a/lib/manifest-merger.jar b/lib/manifest-merger.jar
new file mode 100644
index 0000000..67a09ad
--- /dev/null
+++ b/lib/manifest-merger.jar
Binary files differ
diff --git a/lib/monitor-x86_64/.eclipseproduct b/lib/monitor-x86_64/.eclipseproduct
new file mode 100644
index 0000000..2bbf3ac
--- /dev/null
+++ b/lib/monitor-x86_64/.eclipseproduct
@@ -0,0 +1,3 @@
+name=Eclipse Platform
+id=org.eclipse.platform
+version=4.2.0
diff --git a/lib/monitor-x86_64/artifacts.xml b/lib/monitor-x86_64/artifacts.xml
new file mode 100644
index 0000000..811cada
--- /dev/null
+++ b/lib/monitor-x86_64/artifacts.xml
@@ -0,0 +1,1090 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<?artifactRepository version='1.1.0'?>
+<repository name='Bundle pool' type='org.eclipse.equinox.p2.artifact.repository.simpleRepository' version='1'>
+ <properties size='2'>
+ <property name='p2.system' value='true'/>
+ <property name='p2.timestamp' value='1478880201321'/>
+ </properties>
+ <mappings size='3'>
+ <rule filter='(&amp; (classifier=osgi.bundle))' output='${repoUrl}/plugins/${id}_${version}.jar'/>
+ <rule filter='(&amp; (classifier=binary))' output='${repoUrl}/binary/${id}_${version}'/>
+ <rule filter='(&amp; (classifier=org.eclipse.update.feature))' output='${repoUrl}/features/${id}_${version}.jar'/>
+ </mappings>
+ <artifacts size='203'>
+ <artifact classifier='osgi.bundle' id='org.eclipse.team.ui' version='3.6.201.v20130125-135424'>
+ <properties size='1'>
+ <property name='download.size' value='1445067'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.ui.sdk.scheduler' version='1.1.0.v20110815-1744'>
+ <properties size='1'>
+ <property name='download.size' value='60466'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.app' version='1.3.100.v20120522-1841'>
+ <properties size='1'>
+ <property name='download.size' value='86390'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='com.ibm.icu' version='4.4.2.v20110823'>
+ <properties size='1'>
+ <property name='download.size' value='6701200'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.util' version='1.0.400.v20120917-192807'>
+ <properties size='1'>
+ <property name='download.size' value='78026'/>
+ </properties>
+ </artifact>
+ <artifact classifier='org.eclipse.update.feature' id='com.android.ide.eclipse.gldebugger.feature' version='25.2.3.3470232'>
+ <properties size='1'>
+ <property name='download.size' value='4751'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.frameworkadmin' version='2.0.100.v20120913-155515'>
+ <properties size='1'>
+ <property name='download.size' value='36187'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.core.databinding.observable' version='1.4.1.v20120521-2329'>
+ <properties size='1'>
+ <property name='download.size' value='297401'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.updatesite' version='1.0.400.v20120412-1615'>
+ <properties size='1'>
+ <property name='download.size' value='83983'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.compare.core' version='3.5.200.v20120522-1148'>
+ <properties size='1'>
+ <property name='download.size' value='63243'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ecf.filetransfer' version='5.0.0.v20120610-1946'>
+ <properties size='1'>
+ <property name='download.size' value='51713'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.e4.core.di.extensions' version='0.11.100.v20121024-182359'>
+ <properties size='1'>
+ <property name='download.size' value='23505'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='javax.servlet' version='3.0.0.v201112011016'>
+ <properties size='1'>
+ <property name='download.size' value='201594'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.apache.felix.gogo.command' version='0.8.0.v201108120515'>
+ <properties size='1'>
+ <property name='download.size' value='57580'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.apache.commons.httpclient' version='3.1.0.v201012070820'>
+ <properties size='1'>
+ <property name='download.size' value='321633'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.jsch.ui' version='1.1.400.v20120522-1148'>
+ <properties size='1'>
+ <property name='download.size' value='90633'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.swt' version='3.100.1.v4236b'>
+ <properties size='1'>
+ <property name='download.size' value='18539'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.w3c.dom.smil' version='1.0.0.v200806040011'>
+ <properties size='1'>
+ <property name='download.size' value='15995'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ecf.identity' version='3.1.200.v20120610-1946'>
+ <properties size='1'>
+ <property name='download.size' value='54408'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.debug.core' version='3.7.100.v20120521-2012'>
+ <properties size='1'>
+ <property name='download.size' value='346425'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.e4.ui.bindings' version='0.10.3.v20130123-162658'>
+ <properties size='1'>
+ <property name='download.size' value='47645'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.e4.ui.services' version='0.10.3.v20130123-162658'>
+ <properties size='1'>
+ <property name='download.size' value='24829'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ui.editors' version='3.8.0.v20120523-1540'>
+ <properties size='1'>
+ <property name='download.size' value='573589'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.repository.tools' version='2.0.100.v20120501-1314'>
+ <properties size='1'>
+ <property name='download.size' value='235502'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.http.jetty' version='3.0.1.v20121109-203239'>
+ <properties size='1'>
+ <property name='download.size' value='25360'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.help.webapp' version='3.6.101.v20130116-182509'>
+ <properties size='1'>
+ <property name='download.size' value='609968'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.repository' version='2.2.0.v20120524-1945'>
+ <properties size='1'>
+ <property name='download.size' value='131861'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.jface' version='3.8.102.v20130123-162658'>
+ <properties size='1'>
+ <property name='download.size' value='1092496'/>
+ </properties>
+ </artifact>
+ <artifact classifier='org.eclipse.update.feature' id='com.android.ide.eclipse.monitor.feature' version='25.2.3.3470232'>
+ <properties size='1'>
+ <property name='download.size' value='4867'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.compare' version='3.5.301.v20130125-135424'>
+ <properties size='1'>
+ <property name='download.size' value='738455'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.core.filebuffers' version='3.5.200.v20120523-1310'>
+ <properties size='1'>
+ <property name='download.size' value='114686'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='com.android.ide.eclipse.ddms' version='25.2.3.3470232'>
+ <properties size='1'>
+ <property name='download.size' value='2618416'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.e4.ui.css.core' version='0.10.2.v20120912-132817'>
+ <properties size='1'>
+ <property name='download.size' value='199732'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.jsp.jasper' version='1.0.400.v20120912-130548'>
+ <properties size='1'>
+ <property name='download.size' value='28284'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.sat4j.pb' version='2.3.0.v20110329'>
+ <properties size='1'>
+ <property name='download.size' value='140725'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.core.commands' version='3.6.2.v20130123-162658'>
+ <properties size='1'>
+ <property name='download.size' value='108906'/>
+ </properties>
+ </artifact>
+ <artifact classifier='org.eclipse.update.feature' id='org.eclipse.emf.ecore' version='2.8.3.v20130125-0546'>
+ <properties size='1'>
+ <property name='download.size' value='18411'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.jface.databinding' version='1.6.0.v20120912-132807'>
+ <properties size='1'>
+ <property name='download.size' value='278376'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.team.core' version='3.6.100.v20120524-0627'>
+ <properties size='1'>
+ <property name='download.size' value='398409'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.rcp' version='4.2.1.v201302041200'>
+ <properties size='1'>
+ <property name='download.size' value='13390'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.emf.ecore.xmi' version='2.8.1.v20130125-0546'>
+ <properties size='1'>
+ <property name='download.size' value='222823'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ui.workbench' version='3.104.0.v20130204-164612'>
+ <properties size='1'>
+ <property name='download.size' value='3808742'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.core.filesystem' version='1.3.200.v20130115-145044'>
+ <properties size='1'>
+ <property name='download.size' value='57995'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ui.ide' version='3.8.2.v20121106-165923'>
+ <properties size='1'>
+ <property name='download.size' value='2361813'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.apache.lucene' version='2.9.1.v201101211721'>
+ <properties size='1'>
+ <property name='download.size' value='71018'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.platform' version='4.2.2.v201302041200'>
+ <properties size='1'>
+ <property name='download.size' value='406571'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.core' version='2.2.0.v20120430-0525'>
+ <properties size='1'>
+ <property name='download.size' value='72597'/>
+ </properties>
+ </artifact>
+ <artifact classifier='org.eclipse.update.feature' id='com.android.ide.eclipse.traceview.feature' version='25.2.3.3470232'>
+ <properties size='1'>
+ <property name='download.size' value='4829'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='org.eclipse.update.feature' id='org.eclipse.rcp' version='4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h'>
+ <properties size='1'>
+ <property name='download.size' value='30865'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.e4.core.services' version='1.0.0.v20120521-2346'>
+ <properties size='1'>
+ <property name='download.size' value='32030'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.simpleconfigurator.manipulator' version='2.0.0.v20110808-1657'>
+ <properties size='1'>
+ <property name='download.size' value='24057'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.e4.ui.workbench.swt' version='0.10.3.v20130124-133900'>
+ <properties size='1'>
+ <property name='download.size' value='170113'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.security' version='1.1.100.v20120522-1841'>
+ <properties size='1'>
+ <property name='download.size' value='107463'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.publisher' version='1.2.0.v20121002-080415'>
+ <properties size='1'>
+ <property name='download.size' value='105939'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.jface.text' version='3.8.2.v20121126-164145'>
+ <properties size='1'>
+ <property name='download.size' value='992924'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='com.jcraft.jsch' version='0.1.46.v201205102330'>
+ <properties size='1'>
+ <property name='download.size' value='241154'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.apache.commons.codec' version='1.3.0.v201101211617'>
+ <properties size='1'>
+ <property name='download.size' value='55011'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.e4.core.contexts' version='1.2.0.v20121221-192508'>
+ <properties size='1'>
+ <property name='download.size' value='48057'/>
+ </properties>
+ </artifact>
+ <artifact classifier='org.eclipse.update.feature' id='org.eclipse.e4.rcp' version='1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS'>
+ <properties size='1'>
+ <property name='download.size' value='32073'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.apache.lucene.core' version='2.9.1.v201101211721'>
+ <properties size='1'>
+ <property name='download.size' value='1168475'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ecf.provider.filetransfer' version='3.2.0.v20120610-1946'>
+ <properties size='1'>
+ <property name='download.size' value='127603'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.ui.importexport' version='1.0.1.v20120913-155635'>
+ <properties size='1'>
+ <property name='download.size' value='117510'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.http.servlet' version='1.1.300.v20120912-130548'>
+ <properties size='1'>
+ <property name='download.size' value='45071'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ui.console' version='3.5.100.v20120521-2012'>
+ <properties size='1'>
+ <property name='download.size' value='161184'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ui.intro' version='3.4.200.v20120521-2344'>
+ <properties size='1'>
+ <property name='download.size' value='309395'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.apache.felix.gogo.runtime' version='0.8.0.v201108120515'>
+ <properties size='1'>
+ <property name='download.size' value='80002'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.launcher' version='1.3.0.v20120522-1813'>
+ <properties size='1'>
+ <property name='download.size' value='49282'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.jarprocessor' version='1.0.200.v20110808-1657'>
+ <properties size='1'>
+ <property name='download.size' value='69414'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.touchpoint.eclipse' version='2.1.100.v20120428-0117'>
+ <properties size='1'>
+ <property name='download.size' value='125382'/>
+ </properties>
+ </artifact>
+ <artifact classifier='org.eclipse.update.feature' id='org.eclipse.equinox.p2.core.feature' version='1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0'>
+ <properties size='1'>
+ <property name='download.size' value='31326'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.e4.ui.workbench.renderers.swt' version='0.10.3.v20130124-170312'>
+ <properties size='1'>
+ <property name='download.size' value='328372'/>
+ </properties>
+ </artifact>
+ <artifact classifier='org.eclipse.update.feature' id='org.eclipse.equinox.p2.extras.feature' version='1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w'>
+ <properties size='1'>
+ <property name='download.size' value='30946'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.ui.sdk' version='1.0.200.v20120515-1650'>
+ <properties size='1'>
+ <property name='download.size' value='42692'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.core.externaltools' version='1.0.100.v20120521-2012'>
+ <properties size='1'>
+ <property name='download.size' value='41085'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.e4.ui.workbench3' version='0.12.0.v20120521-2329'>
+ <properties size='1'>
+ <property name='download.size' value='10070'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='javax.servlet.jsp' version='2.2.0.v201112011158'>
+ <properties size='1'>
+ <property name='download.size' value='107235'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.core.filesystem.macosx' version='1.3.0.v20120522-1137'>
+ <properties size='1'>
+ <property name='download.size' value='13848'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.engine' version='2.2.0.v20130121-021919'>
+ <properties size='1'>
+ <property name='download.size' value='197480'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.osgi' version='3.8.2.v20130124-134944'>
+ <properties size='1'>
+ <property name='download.size' value='1397587'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.text' version='3.5.200.v20120523-1310'>
+ <properties size='1'>
+ <property name='download.size' value='249363'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.emf.ecore' version='2.8.3.v20130125-0546'>
+ <properties size='1'>
+ <property name='download.size' value='1139504'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.e4.ui.css.swt' version='0.10.3.v20130123-162658'>
+ <properties size='1'>
+ <property name='download.size' value='151122'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.core.runtime' version='3.8.0.v20120912-155025'>
+ <properties size='1'>
+ <property name='download.size' value='75324'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.search' version='3.8.0.v20120523-1540'>
+ <properties size='1'>
+ <property name='download.size' value='470071'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.garbagecollector' version='1.0.200.v20110808-1657'>
+ <properties size='1'>
+ <property name='download.size' value='26238'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.core.databinding' version='1.4.1.v20120912-132807'>
+ <properties size='1'>
+ <property name='download.size' value='202256'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.core.runtime.compatibility' version='3.2.200.v20120521-2346'>
+ <properties size='1'>
+ <property name='download.size' value='94013'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.touchpoint.natives' version='1.1.0.v20130121-021919'>
+ <properties size='1'>
+ <property name='download.size' value='52974'/>
+ </properties>
+ </artifact>
+ <artifact classifier='org.eclipse.update.feature' id='org.eclipse.equinox.p2.rcp.feature' version='1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd'>
+ <properties size='1'>
+ <property name='download.size' value='30864'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.e4.ui.css.swt.theme' version='0.9.4.v20130123-162658'>
+ <properties size='1'>
+ <property name='download.size' value='25344'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ecf.ssl' version='1.0.100.v20120610-1946'>
+ <properties size='1'>
+ <property name='download.size' value='12773'/>
+ </properties>
+ </artifact>
+ <artifact classifier='org.eclipse.update.feature' id='org.eclipse.help' version='1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4'>
+ <properties size='1'>
+ <property name='download.size' value='31053'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.core.variables' version='3.2.600.v20120521-2012'>
+ <properties size='1'>
+ <property name='download.size' value='34354'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.swt.cocoa.macosx.x86_64' version='3.100.1.v4236b'>
+ <properties size='1'>
+ <property name='download.size' value='2295261'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='com.android.ide.eclipse.traceview' version='25.2.3.3470232'>
+ <properties size='1'>
+ <property name='download.size' value='140841'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ui' version='3.104.0.v20121024-145224'>
+ <properties size='1'>
+ <property name='download.size' value='154424'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='com.android.ide.eclipse.gldebugger' version='25.2.3.3470232'>
+ <properties size='1'>
+ <property name='download.size' value='520656'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.http.registry' version='1.1.200.v20120912-130548'>
+ <properties size='1'>
+ <property name='download.size' value='45229'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.launcher.cocoa.macosx.x86_64' version='1.1.200.v20120913-144807'>
+ <properties size='1'>
+ <property name='download.size' value='31226'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ecf.provider.filetransfer.ssl' version='1.0.0.v20120610-1946'>
+ <properties size='1'>
+ <property name='download.size' value='9672'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ui.browser' version='3.4.2.v20130123-162658'>
+ <properties size='1'>
+ <property name='download.size' value='192739'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.console' version='1.0.0.v20120522-1841'>
+ <properties size='1'>
+ <property name='download.size' value='111188'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.w3c.css.sac' version='1.3.1.v200903091627'>
+ <properties size='1'>
+ <property name='download.size' value='32952'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ecf' version='3.1.300.v20120610-1946'>
+ <properties size='1'>
+ <property name='download.size' value='94181'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ui.views' version='3.6.100.v20120705-114010'>
+ <properties size='1'>
+ <property name='download.size' value='91388'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ui.views.properties.tabbed' version='3.5.300.v20120912-132807'>
+ <properties size='1'>
+ <property name='download.size' value='105407'/>
+ </properties>
+ </artifact>
+ <artifact classifier='org.eclipse.update.feature' id='com.android.ide.eclipse.hierarchyviewer.feature' version='25.2.3.3470232'>
+ <properties size='1'>
+ <property name='download.size' value='4843'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.jetty.continuation' version='8.1.3.v20120522'>
+ <properties size='1'>
+ <property name='download.size' value='27328'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.apache.felix.gogo.shell' version='0.8.0.v201110170705'>
+ <properties size='1'>
+ <property name='download.size' value='60824'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.core.databinding.beans' version='1.2.200.v20120523-1955'>
+ <properties size='1'>
+ <property name='download.size' value='76647'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.security.macosx' version='1.100.200.v20120522-2049'>
+ <properties size='1'>
+ <property name='download.size' value='16989'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.apache.lucene.analysis' version='2.9.1.v201101211721'>
+ <properties size='1'>
+ <property name='download.size' value='216089'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.help.base' version='3.6.101.v201302041200'>
+ <properties size='1'>
+ <property name='download.size' value='421642'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.emf.common' version='2.8.0.v20130125-0546'>
+ <properties size='1'>
+ <property name='download.size' value='214222'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.operations' version='2.2.0.v20130119-010614'>
+ <properties size='1'>
+ <property name='download.size' value='60066'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.apache.ant' version='1.8.3.v201301120609'>
+ <properties size='1'>
+ <property name='download.size' value='2359356'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.jetty.http' version='8.1.3.v20120522'>
+ <properties size='1'>
+ <property name='download.size' value='101528'/>
+ </properties>
+ </artifact>
+ <artifact classifier='org.eclipse.update.feature' id='com.android.ide.eclipse.ddms.feature' version='25.2.3.3470232'>
+ <properties size='1'>
+ <property name='download.size' value='5052'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ltk.core.refactoring' version='3.6.0.v20120523-1543'>
+ <properties size='1'>
+ <property name='download.size' value='325764'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ecf.provider.filetransfer.httpclient.ssl' version='1.0.0.v20120610-1946'>
+ <properties size='1'>
+ <property name='download.size' value='17935'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ecf.provider.filetransfer.httpclient' version='4.0.200.v20120610-1946'>
+ <properties size='1'>
+ <property name='download.size' value='74130'/>
+ </properties>
+ </artifact>
+ <artifact classifier='org.eclipse.update.feature' id='org.eclipse.emf.common' version='2.8.0.v20130125-0546'>
+ <properties size='1'>
+ <property name='download.size' value='18372'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.ql' version='2.0.100.v20110808-1657'>
+ <properties size='1'>
+ <property name='download.size' value='9256'/>
+ </properties>
+ </artifact>
+ <artifact classifier='org.eclipse.update.feature' id='org.eclipse.equinox.p2.user.ui' version='2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H'>
+ <properties size='1'>
+ <property name='download.size' value='30887'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.osgi.util' version='3.2.300.v20120913-144807'>
+ <properties size='1'>
+ <property name='download.size' value='24979'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.extensionlocation' version='1.2.100.v20110808-1657'>
+ <properties size='1'>
+ <property name='download.size' value='35833'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.apache.commons.logging' version='1.0.4.v201101211617'>
+ <properties size='1'>
+ <property name='download.size' value='45405'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.apache.jasper.glassfish' version='2.2.2.v201205150955'>
+ <properties size='1'>
+ <property name='download.size' value='2383691'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='javax.inject' version='1.0.0.v20091030'>
+ <properties size='1'>
+ <property name='download.size' value='12288'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.core.resources' version='3.8.1.v20121114-124432'>
+ <properties size='1'>
+ <property name='download.size' value='810227'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.bidi' version='0.9.100.v20121107-021609'>
+ <properties size='1'>
+ <property name='download.size' value='49578'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='com.android.ide.eclipse.monitor' version='25.2.3.3470232'>
+ <properties size='1'>
+ <property name='download.size' value='622506'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.core.databinding.property' version='1.4.100.v20120523-1955'>
+ <properties size='1'>
+ <property name='download.size' value='169204'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ui.navigator.resources' version='3.4.400.v20120705-114010'>
+ <properties size='1'>
+ <property name='download.size' value='120312'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.e4.ui.workbench.renderers.swt.cocoa' version='0.11.2.v20130123-162658'>
+ <properties size='1'>
+ <property name='download.size' value='38403'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.directorywatcher' version='1.0.300.v20110808-1657'>
+ <properties size='1'>
+ <property name='download.size' value='33783'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.jetty.io' version='8.1.3.v20120522'>
+ <properties size='1'>
+ <property name='download.size' value='111094'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.jetty.security' version='8.1.3.v20120522'>
+ <properties size='1'>
+ <property name='download.size' value='95308'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.ui' version='2.2.0.v20130119-010614'>
+ <properties size='1'>
+ <property name='download.size' value='521522'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.event' version='1.2.200.v20120522-2049'>
+ <properties size='1'>
+ <property name='download.size' value='33750'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ant.core' version='3.2.401.v20121204-162022'>
+ <properties size='1'>
+ <property name='download.size' value='99275'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='com.android.ide.eclipse.base' version='25.2.3.3470232'>
+ <properties size='1'>
+ <property name='download.size' value='4326488'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.jsch.core' version='1.1.400.v20120522-1148'>
+ <properties size='1'>
+ <property name='download.size' value='37557'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.core.net' version='1.2.200.v20120914-093638'>
+ <properties size='1'>
+ <property name='download.size' value='70472'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.frameworkadmin.equinox' version='1.0.400.v20120913-155709'>
+ <properties size='1'>
+ <property name='download.size' value='62580'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.e4.ui.model.workbench' version='0.10.1.v20120523-1955'>
+ <properties size='1'>
+ <property name='download.size' value='354872'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.jsp.jasper.registry' version='1.0.300.v20120912-130548'>
+ <properties size='1'>
+ <property name='download.size' value='12358'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='com.sun.el' version='2.2.0.v201108011116'>
+ <properties size='1'>
+ <property name='download.size' value='130602'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.e4.ui.di' version='0.10.1.v20120523-1955'>
+ <properties size='1'>
+ <property name='download.size' value='14581'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.apache.batik.util' version='1.6.0.v201011041432'>
+ <properties size='1'>
+ <property name='download.size' value='101159'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ui.workbench.texteditor' version='3.8.0.v20120523-1310'>
+ <properties size='1'>
+ <property name='download.size' value='584027'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.e4.core.commands' version='0.10.1.v20120523-1955'>
+ <properties size='1'>
+ <property name='download.size' value='18234'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='com.android.ide.eclipse.hierarchyviewer' version='25.2.3.3470232'>
+ <properties size='1'>
+ <property name='download.size' value='408120'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.w3c.dom.svg' version='1.1.0.v201011041433'>
+ <properties size='1'>
+ <property name='download.size' value='87897'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.artifact.repository' version='1.1.200.v20120430-1959'>
+ <properties size='1'>
+ <property name='download.size' value='137108'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.metadata' version='2.1.0.v20120430-2001'>
+ <properties size='1'>
+ <property name='download.size' value='340683'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='javax.annotation' version='1.0.0.v20101115-0725'>
+ <properties size='1'>
+ <property name='download.size' value='17480'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.common' version='3.6.100.v20120522-1841'>
+ <properties size='1'>
+ <property name='download.size' value='106765'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ltk.ui.refactoring' version='3.7.0.v20120523-1543'>
+ <properties size='1'>
+ <property name='download.size' value='458248'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ui.intro.universal' version='3.2.600.v20120912-155524'>
+ <properties size='1'>
+ <property name='download.size' value='1637407'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.e4.ui.workbench' version='0.11.0.v20130125-100758'>
+ <properties size='1'>
+ <property name='download.size' value='236292'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.ds' version='1.4.1.v20120926-201320'>
+ <properties size='1'>
+ <property name='download.size' value='194017'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.sat4j.core' version='2.3.0.v20110329'>
+ <properties size='1'>
+ <property name='download.size' value='210700'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.updatechecker' version='1.1.200.v20110808-1657'>
+ <properties size='1'>
+ <property name='download.size' value='18001'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.osgi.services' version='3.3.100.v20120522-1822'>
+ <properties size='1'>
+ <property name='download.size' value='83084'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.director.app' version='1.0.300.v20120428-0517'>
+ <properties size='1'>
+ <property name='download.size' value='50374'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.director' version='2.2.0.v20120524-0542'>
+ <properties size='1'>
+ <property name='download.size' value='96468'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.preferences' version='3.5.1.v20121031-182809'>
+ <properties size='1'>
+ <property name='download.size' value='126754'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='javax.xml' version='1.3.4.v201005080400'>
+ <properties size='1'>
+ <property name='download.size' value='237996'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.core.jobs' version='3.5.300.v20120912-155018'>
+ <properties size='1'>
+ <property name='download.size' value='92510'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.core.contenttype' version='3.4.200.v20120523-2004'>
+ <properties size='1'>
+ <property name='download.size' value='93175'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.help' version='3.6.0.v20120912-134126'>
+ <properties size='1'>
+ <property name='download.size' value='258851'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.console' version='1.0.300.v20120429-0125'>
+ <properties size='1'>
+ <property name='download.size' value='28273'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='javax.el' version='2.2.0.v201108011116'>
+ <properties size='1'>
+ <property name='download.size' value='52319'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ui.forms' version='3.5.200.v20120705-114351'>
+ <properties size='1'>
+ <property name='download.size' value='302121'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.e4.ui.widgets' version='0.12.3.v20130123-162658'>
+ <properties size='1'>
+ <property name='download.size' value='14022'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.publisher.eclipse' version='1.1.0.v20120913-155635'>
+ <properties size='1'>
+ <property name='download.size' value='215200'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.e4.ui.workbench.addons.swt' version='0.10.3.v20130124-185622'>
+ <properties size='1'>
+ <property name='download.size' value='132003'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.apache.batik.util.gui' version='1.6.0.v201011041432'>
+ <properties size='1'>
+ <property name='download.size' value='164253'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.transport.ecf' version='1.0.100.v20120913-155635'>
+ <properties size='1'>
+ <property name='download.size' value='42017'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.jetty.util' version='8.1.3.v20120522'>
+ <properties size='1'>
+ <property name='download.size' value='282738'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.help.ui' version='3.5.201.v20130108-092756'>
+ <properties size='1'>
+ <property name='download.size' value='499655'/>
+ </properties>
+ </artifact>
+ <artifact classifier='org.eclipse.update.feature' id='org.eclipse.platform' version='4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7'>
+ <properties size='1'>
+ <property name='download.size' value='32030'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.update.configurator' version='3.3.200.v20120912-144026'>
+ <properties size='1'>
+ <property name='download.size' value='101125'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.apache.batik.css' version='1.6.0.v201011041432'>
+ <properties size='1'>
+ <property name='download.size' value='265409'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ui.cheatsheets' version='3.4.200.v20120521-2344'>
+ <properties size='1'>
+ <property name='download.size' value='330211'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ui.net' version='1.2.101.v20120914-093638'>
+ <properties size='1'>
+ <property name='download.size' value='48975'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.security.ui' version='1.1.100.v20120522-2049'>
+ <properties size='1'>
+ <property name='download.size' value='215477'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.e4.core.di' version='1.2.0.v20121024-173149'>
+ <properties size='1'>
+ <property name='download.size' value='51874'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.core.runtime.compatibility.registry' version='3.5.101.v20130108-163257'>
+ <properties size='1'>
+ <property name='download.size' value='19341'/>
+ </properties>
+ <repositoryProperties size='1'>
+ <property name='artifact.folder' value='true'/>
+ </repositoryProperties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.jetty.servlet' version='8.1.3.v20120522'>
+ <properties size='1'>
+ <property name='download.size' value='102989'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ui.externaltools' version='3.2.100.v20120530-1753'>
+ <properties size='1'>
+ <property name='download.size' value='137310'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.debug.ui' version='3.8.2.v20130130-171415'>
+ <properties size='1'>
+ <property name='download.size' value='2614072'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.reconciler.dropins' version='1.1.200.v20120301-2145'>
+ <properties size='1'>
+ <property name='download.size' value='48731'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.p2.metadata.repository' version='1.2.100.v20120524-1717'>
+ <properties size='1'>
+ <property name='download.size' value='118133'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ui.navigator' version='3.5.200.v20120705-114103'>
+ <properties size='1'>
+ <property name='download.size' value='406144'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.registry' version='3.5.200.v20120522-1841'>
+ <properties size='1'>
+ <property name='download.size' value='184235'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.equinox.simpleconfigurator' version='1.0.301.v20120914-163612'>
+ <properties size='1'>
+ <property name='download.size' value='40706'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.jetty.server' version='8.1.3.v20120522'>
+ <properties size='1'>
+ <property name='download.size' value='344666'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.platform.doc.user' version='4.2.2.v20130121-200410'>
+ <properties size='1'>
+ <property name='download.size' value='8719019'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.core.expressions' version='3.4.401.v20120912-155018'>
+ <properties size='1'>
+ <property name='download.size' value='88231'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.ui.ide.application' version='1.0.400.v20120523-1955'>
+ <properties size='1'>
+ <property name='download.size' value='66382'/>
+ </properties>
+ </artifact>
+ <artifact classifier='osgi.bundle' id='org.eclipse.emf.ecore.change' version='2.8.0.v20130125-0546'>
+ <properties size='1'>
+ <property name='download.size' value='83050'/>
+ </properties>
+ </artifact>
+ </artifacts>
+</repository>
diff --git a/lib/monitor-x86_64/configuration/config.ini b/lib/monitor-x86_64/configuration/config.ini
new file mode 100644
index 0000000..ef3b62d
--- /dev/null
+++ b/lib/monitor-x86_64/configuration/config.ini
@@ -0,0 +1,12 @@
+#This configuration file was written by: org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser
+#Fri Nov 11 08:03:22 PST 2016
+eclipse.p2.profile=DefaultProfile
+osgi.framework=file\:plugins/org.eclipse.osgi_3.8.2.v20130124-134944.jar
+equinox.use.ds=true
+osgi.bundles=reference\:file\:com.android.ide.eclipse.base_25.2.3.3470232.jar@4,reference\:file\:com.android.ide.eclipse.ddms_25.2.3.3470232.jar@4,reference\:file\:com.android.ide.eclipse.gldebugger_25.2.3.3470232.jar@4,reference\:file\:com.android.ide.eclipse.hierarchyviewer_25.2.3.3470232.jar@4,reference\:file\:com.android.ide.eclipse.monitor_25.2.3.3470232.jar@4,reference\:file\:com.android.ide.eclipse.traceview_25.2.3.3470232.jar@4,reference\:file\:com.ibm.icu_4.4.2.v20110823.jar@4,reference\:file\:com.jcraft.jsch_0.1.46.v201205102330.jar@4,reference\:file\:com.sun.el_2.2.0.v201108011116.jar@4,reference\:file\:javax.annotation_1.0.0.v20101115-0725.jar@4,reference\:file\:javax.el_2.2.0.v201108011116.jar@4,reference\:file\:javax.inject_1.0.0.v20091030.jar@4,reference\:file\:javax.servlet_3.0.0.v201112011016.jar@4,reference\:file\:javax.servlet.jsp_2.2.0.v201112011158.jar@4,reference\:file\:javax.xml_1.3.4.v201005080400.jar@4,reference\:file\:org.apache.ant_1.8.3.v201301120609/@4,reference\:file\:org.apache.batik.css_1.6.0.v201011041432.jar@4,reference\:file\:org.apache.batik.util_1.6.0.v201011041432.jar@4,reference\:file\:org.apache.batik.util.gui_1.6.0.v201011041432.jar@4,reference\:file\:org.apache.commons.codec_1.3.0.v201101211617.jar@4,reference\:file\:org.apache.commons.httpclient_3.1.0.v201012070820.jar@4,reference\:file\:org.apache.commons.logging_1.0.4.v201101211617.jar@4,reference\:file\:org.apache.felix.gogo.command_0.8.0.v201108120515.jar@4,reference\:file\:org.apache.felix.gogo.runtime_0.8.0.v201108120515.jar@4,reference\:file\:org.apache.felix.gogo.shell_0.8.0.v201110170705.jar@4,reference\:file\:org.apache.jasper.glassfish_2.2.2.v201205150955.jar@4,reference\:file\:org.apache.lucene_2.9.1.v201101211721.jar@4,reference\:file\:org.apache.lucene.analysis_2.9.1.v201101211721.jar@4,reference\:file\:org.apache.lucene.core_2.9.1.v201101211721.jar@4,reference\:file\:org.eclipse.ant.core_3.2.401.v20121204-162022.jar@4,reference\:file\:org.eclipse.compare_3.5.301.v20130125-135424.jar@4,reference\:file\:org.eclipse.compare.core_3.5.200.v20120522-1148.jar@4,reference\:file\:org.eclipse.core.commands_3.6.2.v20130123-162658.jar@4,reference\:file\:org.eclipse.core.contenttype_3.4.200.v20120523-2004.jar@4,reference\:file\:org.eclipse.core.databinding_1.4.1.v20120912-132807.jar@4,reference\:file\:org.eclipse.core.databinding.beans_1.2.200.v20120523-1955.jar@4,reference\:file\:org.eclipse.core.databinding.observable_1.4.1.v20120521-2329.jar@4,reference\:file\:org.eclipse.core.databinding.property_1.4.100.v20120523-1955.jar@4,reference\:file\:org.eclipse.core.expressions_3.4.401.v20120912-155018.jar@4,reference\:file\:org.eclipse.core.externaltools_1.0.100.v20120521-2012.jar@4,reference\:file\:org.eclipse.core.filebuffers_3.5.200.v20120523-1310.jar@4,reference\:file\:org.eclipse.core.filesystem_1.3.200.v20130115-145044.jar@4,reference\:file\:org.eclipse.core.filesystem.macosx_1.3.0.v20120522-1137.jar@4,reference\:file\:org.eclipse.core.jobs_3.5.300.v20120912-155018.jar@4,reference\:file\:org.eclipse.core.net_1.2.200.v20120914-093638.jar@4,reference\:file\:org.eclipse.core.resources_3.8.1.v20121114-124432.jar@4,reference\:file\:org.eclipse.core.runtime_3.8.0.v20120912-155025.jar@2\:start,reference\:file\:org.eclipse.core.runtime.compatibility_3.2.200.v20120521-2346.jar@4,reference\:file\:org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/@4,reference\:file\:org.eclipse.core.variables_3.2.600.v20120521-2012.jar@4,reference\:file\:org.eclipse.debug.core_3.7.100.v20120521-2012.jar@4,reference\:file\:org.eclipse.debug.ui_3.8.2.v20130130-171415.jar@4,reference\:file\:org.eclipse.e4.core.commands_0.10.1.v20120523-1955.jar@4,reference\:file\:org.eclipse.e4.core.contexts_1.2.0.v20121221-192508.jar@4,reference\:file\:org.eclipse.e4.core.di_1.2.0.v20121024-173149.jar@4,reference\:file\:org.eclipse.e4.core.di.extensions_0.11.100.v20121024-182359.jar@4,reference\:file\:org.eclipse.e4.core.services_1.0.0.v20120521-2346.jar@4,reference\:file\:org.eclipse.e4.ui.bindings_0.10.3.v20130123-162658.jar@4,reference\:file\:org.eclipse.e4.ui.css.core_0.10.2.v20120912-132817.jar@4,reference\:file\:org.eclipse.e4.ui.css.swt_0.10.3.v20130123-162658.jar@4,reference\:file\:org.eclipse.e4.ui.css.swt.theme_0.9.4.v20130123-162658.jar@4,reference\:file\:org.eclipse.e4.ui.di_0.10.1.v20120523-1955.jar@4,reference\:file\:org.eclipse.e4.ui.model.workbench_0.10.1.v20120523-1955.jar@4,reference\:file\:org.eclipse.e4.ui.services_0.10.3.v20130123-162658.jar@4,reference\:file\:org.eclipse.e4.ui.widgets_0.12.3.v20130123-162658.jar@4,reference\:file\:org.eclipse.e4.ui.workbench_0.11.0.v20130125-100758.jar@4,reference\:file\:org.eclipse.e4.ui.workbench.addons.swt_0.10.3.v20130124-185622.jar@4,reference\:file\:org.eclipse.e4.ui.workbench.renderers.swt_0.10.3.v20130124-170312.jar@4,reference\:file\:org.eclipse.e4.ui.workbench.renderers.swt.cocoa_0.11.2.v20130123-162658.jar@4,reference\:file\:org.eclipse.e4.ui.workbench.swt_0.10.3.v20130124-133900.jar@4,reference\:file\:org.eclipse.e4.ui.workbench3_0.12.0.v20120521-2329.jar@4,reference\:file\:org.eclipse.ecf_3.1.300.v20120610-1946.jar@4,reference\:file\:org.eclipse.ecf.filetransfer_5.0.0.v20120610-1946.jar@4,reference\:file\:org.eclipse.ecf.identity_3.1.200.v20120610-1946.jar@4,reference\:file\:org.eclipse.ecf.provider.filetransfer_3.2.0.v20120610-1946.jar@4,reference\:file\:org.eclipse.ecf.provider.filetransfer.httpclient_4.0.200.v20120610-1946.jar@4,reference\:file\:org.eclipse.ecf.provider.filetransfer.httpclient.ssl_1.0.0.v20120610-1946.jar@4,reference\:file\:org.eclipse.ecf.provider.filetransfer.ssl_1.0.0.v20120610-1946.jar@4,reference\:file\:org.eclipse.ecf.ssl_1.0.100.v20120610-1946.jar@4,reference\:file\:org.eclipse.emf.common_2.8.0.v20130125-0546.jar@4,reference\:file\:org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar@4,reference\:file\:org.eclipse.emf.ecore.change_2.8.0.v20130125-0546.jar@4,reference\:file\:org.eclipse.emf.ecore.xmi_2.8.1.v20130125-0546.jar@4,reference\:file\:org.eclipse.equinox.app_1.3.100.v20120522-1841.jar@4,reference\:file\:org.eclipse.equinox.bidi_0.9.100.v20121107-021609.jar@4,reference\:file\:org.eclipse.equinox.common_3.6.100.v20120522-1841.jar@2\:start,reference\:file\:org.eclipse.equinox.console_1.0.0.v20120522-1841.jar@4,reference\:file\:org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar@2\:start,reference\:file\:org.eclipse.equinox.event_1.2.200.v20120522-2049.jar@4,reference\:file\:org.eclipse.equinox.frameworkadmin_2.0.100.v20120913-155515.jar@4,reference\:file\:org.eclipse.equinox.frameworkadmin.equinox_1.0.400.v20120913-155709.jar@4,reference\:file\:org.eclipse.equinox.http.jetty_3.0.1.v20121109-203239.jar@4,reference\:file\:org.eclipse.equinox.http.registry_1.1.200.v20120912-130548.jar@4,reference\:file\:org.eclipse.equinox.http.servlet_1.1.300.v20120912-130548.jar@4,reference\:file\:org.eclipse.equinox.jsp.jasper_1.0.400.v20120912-130548.jar@4,reference\:file\:org.eclipse.equinox.jsp.jasper.registry_1.0.300.v20120912-130548.jar@4,reference\:file\:org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar@4,reference\:file\:org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/@4,reference\:file\:org.eclipse.equinox.p2.artifact.repository_1.1.200.v20120430-1959.jar@4,reference\:file\:org.eclipse.equinox.p2.console_1.0.300.v20120429-0125.jar@4,reference\:file\:org.eclipse.equinox.p2.core_2.2.0.v20120430-0525.jar@4,reference\:file\:org.eclipse.equinox.p2.director_2.2.0.v20120524-0542.jar@4,reference\:file\:org.eclipse.equinox.p2.director.app_1.0.300.v20120428-0517.jar@4,reference\:file\:org.eclipse.equinox.p2.directorywatcher_1.0.300.v20110808-1657.jar@4,reference\:file\:org.eclipse.equinox.p2.engine_2.2.0.v20130121-021919.jar@4,reference\:file\:org.eclipse.equinox.p2.extensionlocation_1.2.100.v20110808-1657.jar@4,reference\:file\:org.eclipse.equinox.p2.garbagecollector_1.0.200.v20110808-1657.jar@4,reference\:file\:org.eclipse.equinox.p2.jarprocessor_1.0.200.v20110808-1657.jar@4,reference\:file\:org.eclipse.equinox.p2.metadata_2.1.0.v20120430-2001.jar@4,reference\:file\:org.eclipse.equinox.p2.metadata.repository_1.2.100.v20120524-1717.jar@4,reference\:file\:org.eclipse.equinox.p2.operations_2.2.0.v20130119-010614.jar@4,reference\:file\:org.eclipse.equinox.p2.publisher_1.2.0.v20121002-080415.jar@4,reference\:file\:org.eclipse.equinox.p2.publisher.eclipse_1.1.0.v20120913-155635.jar@4,reference\:file\:org.eclipse.equinox.p2.ql_2.0.100.v20110808-1657.jar@4,reference\:file\:org.eclipse.equinox.p2.reconciler.dropins_1.1.200.v20120301-2145.jar@4,reference\:file\:org.eclipse.equinox.p2.repository_2.2.0.v20120524-1945.jar@4,reference\:file\:org.eclipse.equinox.p2.repository.tools_2.0.100.v20120501-1314.jar@4,reference\:file\:org.eclipse.equinox.p2.touchpoint.eclipse_2.1.100.v20120428-0117.jar@4,reference\:file\:org.eclipse.equinox.p2.touchpoint.natives_1.1.0.v20130121-021919.jar@4,reference\:file\:org.eclipse.equinox.p2.transport.ecf_1.0.100.v20120913-155635.jar@4,reference\:file\:org.eclipse.equinox.p2.ui_2.2.0.v20130119-010614.jar@4,reference\:file\:org.eclipse.equinox.p2.ui.importexport_1.0.1.v20120913-155635.jar@4,reference\:file\:org.eclipse.equinox.p2.ui.sdk_1.0.200.v20120515-1650.jar@4,reference\:file\:org.eclipse.equinox.p2.ui.sdk.scheduler_1.1.0.v20110815-1744.jar@4,reference\:file\:org.eclipse.equinox.p2.updatechecker_1.1.200.v20110808-1657.jar@4,reference\:file\:org.eclipse.equinox.p2.updatesite_1.0.400.v20120412-1615.jar@4,reference\:file\:org.eclipse.equinox.preferences_3.5.1.v20121031-182809.jar@4,reference\:file\:org.eclipse.equinox.registry_3.5.200.v20120522-1841.jar@4,reference\:file\:org.eclipse.equinox.security_1.1.100.v20120522-1841.jar@4,reference\:file\:org.eclipse.equinox.security.macosx_1.100.200.v20120522-2049.jar@4,reference\:file\:org.eclipse.equinox.security.ui_1.1.100.v20120522-2049.jar@4,reference\:file\:org.eclipse.equinox.simpleconfigurator_1.0.301.v20120914-163612.jar@4,reference\:file\:org.eclipse.equinox.simpleconfigurator.manipulator_2.0.0.v20110808-1657.jar@4,reference\:file\:org.eclipse.equinox.util_1.0.400.v20120917-192807.jar@4,reference\:file\:org.eclipse.help_3.6.0.v20120912-134126.jar@4,reference\:file\:org.eclipse.help.base_3.6.101.v201302041200.jar@4,reference\:file\:org.eclipse.help.ui_3.5.201.v20130108-092756.jar@4,reference\:file\:org.eclipse.help.webapp_3.6.101.v20130116-182509.jar@4,reference\:file\:org.eclipse.jetty.continuation_8.1.3.v20120522.jar@4,reference\:file\:org.eclipse.jetty.http_8.1.3.v20120522.jar@4,reference\:file\:org.eclipse.jetty.io_8.1.3.v20120522.jar@4,reference\:file\:org.eclipse.jetty.security_8.1.3.v20120522.jar@4,reference\:file\:org.eclipse.jetty.server_8.1.3.v20120522.jar@4,reference\:file\:org.eclipse.jetty.servlet_8.1.3.v20120522.jar@4,reference\:file\:org.eclipse.jetty.util_8.1.3.v20120522.jar@4,reference\:file\:org.eclipse.jface_3.8.102.v20130123-162658.jar@4,reference\:file\:org.eclipse.jface.databinding_1.6.0.v20120912-132807.jar@4,reference\:file\:org.eclipse.jface.text_3.8.2.v20121126-164145.jar@4,reference\:file\:org.eclipse.jsch.core_1.1.400.v20120522-1148.jar@4,reference\:file\:org.eclipse.jsch.ui_1.1.400.v20120522-1148.jar@4,reference\:file\:org.eclipse.ltk.core.refactoring_3.6.0.v20120523-1543.jar@4,reference\:file\:org.eclipse.ltk.ui.refactoring_3.7.0.v20120523-1543.jar@4,reference\:file\:org.eclipse.osgi.services_3.3.100.v20120522-1822.jar@4,reference\:file\:org.eclipse.osgi.util_3.2.300.v20120913-144807.jar@4,reference\:file\:org.eclipse.platform_4.2.2.v201302041200/@4,reference\:file\:org.eclipse.platform.doc.user_4.2.2.v20130121-200410.jar@4,reference\:file\:org.eclipse.rcp_4.2.1.v201302041200.jar@4,reference\:file\:org.eclipse.search_3.8.0.v20120523-1540.jar@4,reference\:file\:org.eclipse.swt_3.100.1.v4236b.jar@4,reference\:file\:org.eclipse.swt.cocoa.macosx.x86_64_3.100.1.v4236b.jar@4,reference\:file\:org.eclipse.team.core_3.6.100.v20120524-0627.jar@4,reference\:file\:org.eclipse.team.ui_3.6.201.v20130125-135424.jar@4,reference\:file\:org.eclipse.text_3.5.200.v20120523-1310.jar@4,reference\:file\:org.eclipse.ui_3.104.0.v20121024-145224.jar@4,reference\:file\:org.eclipse.ui.browser_3.4.2.v20130123-162658.jar@4,reference\:file\:org.eclipse.ui.cheatsheets_3.4.200.v20120521-2344.jar@4,reference\:file\:org.eclipse.ui.console_3.5.100.v20120521-2012.jar@4,reference\:file\:org.eclipse.ui.editors_3.8.0.v20120523-1540.jar@4,reference\:file\:org.eclipse.ui.externaltools_3.2.100.v20120530-1753.jar@4,reference\:file\:org.eclipse.ui.forms_3.5.200.v20120705-114351.jar@4,reference\:file\:org.eclipse.ui.ide_3.8.2.v20121106-165923.jar@4,reference\:file\:org.eclipse.ui.ide.application_1.0.400.v20120523-1955.jar@4,reference\:file\:org.eclipse.ui.intro_3.4.200.v20120521-2344.jar@4,reference\:file\:org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/@4,reference\:file\:org.eclipse.ui.navigator_3.5.200.v20120705-114103.jar@4,reference\:file\:org.eclipse.ui.navigator.resources_3.4.400.v20120705-114010.jar@4,reference\:file\:org.eclipse.ui.net_1.2.101.v20120914-093638.jar@4,reference\:file\:org.eclipse.ui.views_3.6.100.v20120705-114010.jar@4,reference\:file\:org.eclipse.ui.views.properties.tabbed_3.5.300.v20120912-132807.jar@4,reference\:file\:org.eclipse.ui.workbench_3.104.0.v20130204-164612.jar@4,reference\:file\:org.eclipse.ui.workbench.texteditor_3.8.0.v20120523-1310.jar@4,reference\:file\:org.eclipse.update.configurator_3.3.200.v20120912-144026.jar@4,reference\:file\:org.sat4j.core_2.3.0.v20110329.jar@4,reference\:file\:org.sat4j.pb_2.3.0.v20110329.jar@4,reference\:file\:org.w3c.css.sac_1.3.1.v200903091627.jar@4,reference\:file\:org.w3c.dom.smil_1.0.0.v200806040011.jar@4,reference\:file\:org.w3c.dom.svg_1.1.0.v201011041433.jar@4
+eclipse.product=com.android.ide.eclipse.monitor.product
+osgi.splashPath=platform\:/base/plugins/com.android.ide.eclipse.monitor
+osgi.framework.extensions=
+eclipse.p2.data.area=@config.dir/../p2
+osgi.bundles.defaultStartLevel=4
+eclipse.application=com.android.ide.eclipse.monitor.Application
diff --git a/lib/monitor-x86_64/configuration/org.eclipse.update/platform.xml b/lib/monitor-x86_64/configuration/org.eclipse.update/platform.xml
new file mode 100644
index 0000000..bb88a30
--- /dev/null
+++ b/lib/monitor-x86_64/configuration/org.eclipse.update/platform.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<config transient="false" date="1478880202221">
+ <site enabled="true" updateable="true" policy="USER-EXCLUDE" url="platform:/base/">
+ <feature id="org.eclipse.emf.common" url="features/org.eclipse.emf.common_2.8.0.v20130125-0546/" version="2.8.0.v20130125-0546">
+ </feature>
+ <feature id="org.eclipse.equinox.p2.user.ui" url="features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/" version="2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H">
+ </feature>
+ <feature id="org.eclipse.rcp" url="features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/" version="4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h">
+ </feature>
+ <feature id="org.eclipse.emf.ecore" url="features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/" version="2.8.3.v20130125-0546">
+ </feature>
+ <feature id="com.android.ide.eclipse.gldebugger.feature" url="features/com.android.ide.eclipse.gldebugger.feature_25.2.3.3470232/" version="25.2.3.3470232">
+ </feature>
+ <feature id="com.android.ide.eclipse.ddms.feature" plugin-identifier="com.android.ide.eclipse.ddms" url="features/com.android.ide.eclipse.ddms.feature_25.2.3.3470232/" version="25.2.3.3470232">
+ </feature>
+ <feature id="org.eclipse.equinox.p2.extras.feature" url="features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/" version="1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w">
+ </feature>
+ <feature id="org.eclipse.equinox.p2.rcp.feature" url="features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/" version="1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd">
+ </feature>
+ <feature id="org.eclipse.e4.rcp" url="features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/" version="1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS">
+ </feature>
+ <feature id="com.android.ide.eclipse.hierarchyviewer.feature" plugin-identifier="com.android.ide.eclipse.hierarchyviewer" url="features/com.android.ide.eclipse.hierarchyviewer.feature_25.2.3.3470232/" version="25.2.3.3470232">
+ </feature>
+ <feature id="org.eclipse.platform" url="features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/" version="4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7">
+ </feature>
+ <feature id="com.android.ide.eclipse.monitor.feature" plugin-identifier="com.android.ide.eclipse.monitor" url="features/com.android.ide.eclipse.monitor.feature_25.2.3.3470232/" version="25.2.3.3470232">
+ </feature>
+ <feature id="org.eclipse.help" plugin-identifier="org.eclipse.help.base" url="features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/" version="1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4">
+ </feature>
+ <feature id="org.eclipse.equinox.p2.core.feature" url="features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/" version="1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0">
+ </feature>
+ <feature id="com.android.ide.eclipse.traceview.feature" plugin-identifier="com.android.ide.eclipse.traceview" url="features/com.android.ide.eclipse.traceview.feature_25.2.3.3470232/" version="25.2.3.3470232">
+ </feature>
+ </site>
+</config>
diff --git a/lib/monitor-x86_64/epl-v10.html b/lib/monitor-x86_64/epl-v10.html
new file mode 100644
index 0000000..ed4b196
--- /dev/null
+++ b/lib/monitor-x86_64/epl-v10.html
@@ -0,0 +1,328 @@
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 9">
+<meta name=Originator content="Microsoft Word 9">
+<link rel=File-List
+href="./Eclipse%20EPL%202003_11_10%20Final_files/filelist.xml">
+<title>Eclipse Public License - Version 1.0</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+ <o:Revision>2</o:Revision>
+ <o:TotalTime>3</o:TotalTime>
+ <o:Created>2004-03-05T23:03:00Z</o:Created>
+ <o:LastSaved>2004-03-05T23:03:00Z</o:LastSaved>
+ <o:Pages>4</o:Pages>
+ <o:Words>1626</o:Words>
+ <o:Characters>9270</o:Characters>
+ <o:Lines>77</o:Lines>
+ <o:Paragraphs>18</o:Paragraphs>
+ <o:CharactersWithSpaces>11384</o:CharactersWithSpaces>
+ <o:Version>9.4402</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+ <w:TrackRevisions/>
+ </w:WordDocument>
+</xml><![endif]-->
+<style>
+<!--
+ /* Font Definitions */
+@font-face
+ {font-family:Tahoma;
+ panose-1:2 11 6 4 3 5 4 4 2 4;
+ mso-font-charset:0;
+ mso-generic-font-family:swiss;
+ mso-font-pitch:variable;
+ mso-font-signature:553679495 -2147483648 8 0 66047 0;}
+ /* Style Definitions */
+p.MsoNormal, li.MsoNormal, div.MsoNormal
+ {mso-style-parent:"";
+ margin:0in;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:12.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+p
+ {margin-right:0in;
+ mso-margin-top-alt:auto;
+ mso-margin-bottom-alt:auto;
+ margin-left:0in;
+ mso-pagination:widow-orphan;
+ font-size:12.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";}
+p.BalloonText, li.BalloonText, div.BalloonText
+ {mso-style-name:"Balloon Text";
+ margin:0in;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:8.0pt;
+ font-family:Tahoma;
+ mso-fareast-font-family:"Times New Roman";}
+@page Section1
+ {size:8.5in 11.0in;
+ margin:1.0in 1.25in 1.0in 1.25in;
+ mso-header-margin:.5in;
+ mso-footer-margin:.5in;
+ mso-paper-source:0;}
+div.Section1
+ {page:Section1;}
+-->
+</style>
+</head>
+
+<body lang=EN-US style='tab-interval:.5in'>
+
+<div class=Section1>
+
+<p align=center style='text-align:center'><b>Eclipse Public License - v 1.0</b>
+</p>
+
+<p><span style='font-size:10.0pt'>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER
+THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE,
+REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE
+OF THIS AGREEMENT.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>1. DEFINITIONS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Contribution&quot; means:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+in the case of the initial Contributor, the initial code and documentation
+distributed under this Agreement, and<br clear=left>
+b) in the case of each subsequent Contributor:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+changes to the Program, and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+additions to the Program;</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>where
+such changes and/or additions to the Program originate from and are distributed
+by that particular Contributor. A Contribution 'originates' from a Contributor
+if it was added to the Program by such Contributor itself or anyone acting on
+such Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in conjunction
+with the Program under their own license agreement, and (ii) are not derivative
+works of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Contributor&quot; means any person or
+entity that distributes the Program.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Licensed Patents &quot; mean patent
+claims licensable by a Contributor which are necessarily infringed by the use
+or sale of its Contribution alone or when combined with the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Program&quot; means the Contributions
+distributed in accordance with this Agreement.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Recipient&quot; means anyone who
+receives the Program under this Agreement, including all Contributors.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>2. GRANT OF RIGHTS</span></b> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+Subject to the terms of this Agreement, each Contributor hereby grants Recipient
+a non-exclusive, worldwide, royalty-free copyright license to<span
+style='color:red'> </span>reproduce, prepare derivative works of, publicly
+display, publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and object code
+form.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+Subject to the terms of this Agreement, each Contributor hereby grants
+Recipient a non-exclusive, worldwide,<span style='color:green'> </span>royalty-free
+patent license under Licensed Patents to make, use, sell, offer to sell, import
+and otherwise transfer the Contribution of such Contributor, if any, in source
+code and object code form. This patent license shall apply to the combination
+of the Contribution and the Program if, at the time the Contribution is added
+by the Contributor, such addition of the Contribution causes such combination
+to be covered by the Licensed Patents. The patent license shall not apply to
+any other combinations which include the Contribution. No hardware per se is
+licensed hereunder. </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>c)
+Recipient understands that although each Contributor grants the licenses to its
+Contributions set forth herein, no assurances are provided by any Contributor
+that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient
+for claims brought by any other entity based on infringement of intellectual
+property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility
+to secure any other intellectual property rights needed, if any. For example,
+if a third party patent license is required to allow Recipient to distribute
+the Program, it is Recipient's responsibility to acquire that license before
+distributing the Program.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>d)
+Each Contributor represents that to its knowledge it has sufficient copyright
+rights in its Contribution, if any, to grant the copyright license set forth in
+this Agreement. </span></p>
+
+<p><b><span style='font-size:10.0pt'>3. REQUIREMENTS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>A Contributor may choose to distribute the
+Program in object code form under its own license agreement, provided that:</span>
+</p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it complies with the terms and conditions of this Agreement; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+its license agreement:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+effectively disclaims on behalf of all Contributors all warranties and
+conditions, express and implied, including warranties or conditions of title
+and non-infringement, and implied warranties or conditions of merchantability
+and fitness for a particular purpose; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+effectively excludes on behalf of all Contributors all liability for damages,
+including direct, indirect, special, incidental and consequential damages, such
+as lost profits; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iii)
+states that any provisions which differ from this Agreement are offered by that
+Contributor alone and not by any other party; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iv)
+states that source code for the Program is available from such Contributor, and
+informs licensees how to obtain it in a reasonable manner on or through a
+medium customarily used for software exchange.<span style='color:blue'> </span></span></p>
+
+<p><span style='font-size:10.0pt'>When the Program is made available in source
+code form:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it must be made available under this Agreement; and </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) a
+copy of this Agreement must be included with each copy of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Contributors may not remove or alter any
+copyright notices contained within the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Each Contributor must identify itself as the
+originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution. </span></p>
+
+<p><b><span style='font-size:10.0pt'>4. COMMERCIAL DISTRIBUTION</span></b> </p>
+
+<p><span style='font-size:10.0pt'>Commercial distributors of software may
+accept certain responsibilities with respect to end users, business partners
+and the like. While this license is intended to facilitate the commercial use
+of the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create potential
+liability for other Contributors. Therefore, if a Contributor includes the
+Program in a commercial product offering, such Contributor (&quot;Commercial
+Contributor&quot;) hereby agrees to defend and indemnify every other
+Contributor (&quot;Indemnified Contributor&quot;) against any losses, damages and
+costs (collectively &quot;Losses&quot;) arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified Contributor to
+the extent caused by the acts or omissions of such Commercial Contributor in
+connection with its distribution of the Program in a commercial product
+offering. The obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In order
+to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor
+to control, and cooperate with the Commercial Contributor in, the defense and
+any related settlement negotiations. The Indemnified Contributor may participate
+in any such claim at its own expense.</span> </p>
+
+<p><span style='font-size:10.0pt'>For example, a Contributor might include the
+Program in a commercial product offering, Product X. That Contributor is then a
+Commercial Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance claims and
+warranties are such Commercial Contributor's responsibility alone. Under this
+section, the Commercial Contributor would have to defend claims against the
+other Contributors related to those performance claims and warranties, and if a
+court requires any other Contributor to pay any damages as a result, the
+Commercial Contributor must pay those damages.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>5. NO WARRANTY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT
+WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
+WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and distributing the
+Program and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program errors,
+compliance with applicable laws, damage to or loss of data, programs or
+equipment, and unavailability or interruption of operations. </span></p>
+
+<p><b><span style='font-size:10.0pt'>6. DISCLAIMER OF LIABILITY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING WITHOUT LIMITATION LOST PROFITS), 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 OR DISTRIBUTION OF
+THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGES.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>7. GENERAL</span></b> </p>
+
+<p><span style='font-size:10.0pt'>If any provision of this Agreement is invalid
+or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without
+further action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.</span> </p>
+
+<p><span style='font-size:10.0pt'>If Recipient institutes patent litigation
+against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with
+other software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the date
+such litigation is filed. </span></p>
+
+<p><span style='font-size:10.0pt'>All Recipient's rights under this Agreement
+shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable
+period of time after becoming aware of such noncompliance. If all Recipient's
+rights under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive. </span></p>
+
+<p><span style='font-size:10.0pt'>Everyone is permitted to copy and distribute
+copies of this Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The Agreement
+Steward reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the initial
+Agreement Steward. The Eclipse Foundation may assign the responsibility to
+serve as the Agreement Steward to a suitable separate entity. Each new version
+of the Agreement will be given a distinguishing version number. The Program
+(including Contributions) may always be distributed subject to the version of
+the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program
+(including its Contributions) under the new version. Except as expressly stated
+in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether
+expressly, by implication, estoppel or otherwise. All rights in the Program not
+expressly granted under this Agreement are reserved.</span> </p>
+
+<p><span style='font-size:10.0pt'>This Agreement is governed by the laws of the
+State of New York and the intellectual property laws of the United States of
+America. No party to this Agreement will bring a legal action under this
+Agreement more than one year after the cause of action arose. Each party waives
+its rights to a jury trial in any resulting litigation.</span> </p>
+
+<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
+
+</div>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/lib/monitor-x86_64/features/com.android.ide.eclipse.ddms.feature_25.2.3.3470232/META-INF/MANIFEST.MF b/lib/monitor-x86_64/features/com.android.ide.eclipse.ddms.feature_25.2.3.3470232/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d0a6f2a
--- /dev/null
+++ b/lib/monitor-x86_64/features/com.android.ide.eclipse.ddms.feature_25.2.3.3470232/META-INF/MANIFEST.MF
@@ -0,0 +1,6 @@
+Manifest-Version: 1.0
+Built-By: android-build
+Build-Jdk: 1.6.0_65
+Created-By: Apache Maven
+Archiver-Version: Plexus Archiver
+
diff --git a/lib/monitor-x86_64/features/com.android.ide.eclipse.ddms.feature_25.2.3.3470232/feature.xml b/lib/monitor-x86_64/features/com.android.ide.eclipse.ddms.feature_25.2.3.3470232/feature.xml
new file mode 100644
index 0000000..170b47a
--- /dev/null
+++ b/lib/monitor-x86_64/features/com.android.ide.eclipse.ddms.feature_25.2.3.3470232/feature.xml
@@ -0,0 +1,253 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="com.android.ide.eclipse.ddms.feature"
+ label="Android DDMS"
+ version="25.2.3.3470232"
+ provider-name="The Android Open Source Project"
+ plugin="com.android.ide.eclipse.ddms">
+
+ <description>
+ Android Dalvik Debug Monitor Service
+ </description>
+
+ <copyright>
+ Copyright (C) 2007-2011 The Android Open Source Project
+ </copyright>
+
+ <license url="http://www.apache.org/licenses/LICENSE-2.0">
+ Note: jcommon-1.0.12.jar is under the BSD license rather than the APL. You can find a copy of the BSD License at http://www.opensource.org/licenses/bsd-license.php
+
+ jfreechart-1.0.9.jar and jfreechart-1.0.9-swt.jar are under the LGPL rather than the APL. You can find a copy of the LGPL at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt. You can get the source code for these two components at http://android.git.kernel.org/pub/jfreechart-1.0.9.zip
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ &quot;License&quot; shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ &quot;Licensor&quot; shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ &quot;Legal Entity&quot; shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ &quot;control&quot; means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ &quot;You&quot; (or &quot;Your&quot;) shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ &quot;Source&quot; form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ &quot;Object&quot; form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ &quot;Work&quot; shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ &quot;Derivative Works&quot; shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ &quot;Contribution&quot; shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, &quot;submitted&quot;
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as &quot;Not a Contribution.&quot;
+
+ &quot;Contributor&quot; shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a &quot;NOTICE&quot; text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an &quot;AS IS&quot; BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets &quot;[]&quot;
+ replaced with your own identifying information. (Don&apos;t include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same &quot;printed page&quot; as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
+ 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 &quot;AS IS&quot; 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.
+ </license>
+
+ <url>
+ <update label="Android Update Site" url="https://dl-ssl.google.com/android/eclipse/"/>
+ </url>
+
+ <requires>
+ <import plugin="org.eclipse.ui" version="3.7.0" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.core.runtime" version="3.7.0" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.ui.console"/>
+ <import plugin="org.eclipse.core.resources"/>
+ <import plugin="org.eclipse.ui.ide"/>
+ <import plugin="org.eclipse.core.filesystem"/>
+ </requires>
+
+ <plugin
+ id="com.android.ide.eclipse.base"
+ download-size="4225"
+ install-size="4694"
+ version="25.2.3.3470232"
+ unpack="false"/>
+
+ <plugin
+ id="com.android.ide.eclipse.ddms"
+ download-size="2557"
+ install-size="2896"
+ version="25.2.3.3470232"
+ unpack="false"/>
+
+</feature>
diff --git a/lib/monitor-x86_64/features/com.android.ide.eclipse.gldebugger.feature_25.2.3.3470232/META-INF/MANIFEST.MF b/lib/monitor-x86_64/features/com.android.ide.eclipse.gldebugger.feature_25.2.3.3470232/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d0a6f2a
--- /dev/null
+++ b/lib/monitor-x86_64/features/com.android.ide.eclipse.gldebugger.feature_25.2.3.3470232/META-INF/MANIFEST.MF
@@ -0,0 +1,6 @@
+Manifest-Version: 1.0
+Built-By: android-build
+Build-Jdk: 1.6.0_65
+Created-By: Apache Maven
+Archiver-Version: Plexus Archiver
+
diff --git a/lib/monitor-x86_64/features/com.android.ide.eclipse.gldebugger.feature_25.2.3.3470232/feature.xml b/lib/monitor-x86_64/features/com.android.ide.eclipse.gldebugger.feature_25.2.3.3470232/feature.xml
new file mode 100644
index 0000000..8c4ff3c
--- /dev/null
+++ b/lib/monitor-x86_64/features/com.android.ide.eclipse.gldebugger.feature_25.2.3.3470232/feature.xml
@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="com.android.ide.eclipse.gldebugger.feature"
+ label="Tracer for OpenGL ES"
+ version="25.2.3.3470232"
+ provider-name="The Android Open Source Project">
+
+ <description>
+ GLESv2 Debugger Client (Alpha status).
+ </description>
+
+ <copyright>
+ Copyright (C) 2011 The Android Open Source Project
+ </copyright>
+
+ <license url="http://www.apache.org/licenses/LICENSE-2.0">
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ &quot;License&quot; shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ &quot;Licensor&quot; shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ &quot;Legal Entity&quot; shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ &quot;control&quot; means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ &quot;You&quot; (or &quot;Your&quot;) shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ &quot;Source&quot; form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ &quot;Object&quot; form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ &quot;Work&quot; shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ &quot;Derivative Works&quot; shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ &quot;Contribution&quot; shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, &quot;submitted&quot;
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as &quot;Not a Contribution.&quot;
+
+ &quot;Contributor&quot; shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a &quot;NOTICE&quot; text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an &quot;AS IS&quot; BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets &quot;[]&quot;
+ replaced with your own identifying information. (Don&apos;t include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same &quot;printed page&quot; as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
+ 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 &quot;AS IS&quot; 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.
+ </license>
+
+ <requires>
+ <import plugin="org.eclipse.ui"/>
+ <import plugin="org.eclipse.core.runtime"/>
+ </requires>
+
+ <plugin
+ id="com.android.ide.eclipse.gldebugger"
+ download-size="508"
+ install-size="1077"
+ version="25.2.3.3470232"
+ unpack="false"/>
+
+</feature>
diff --git a/lib/monitor-x86_64/features/com.android.ide.eclipse.hierarchyviewer.feature_25.2.3.3470232/META-INF/MANIFEST.MF b/lib/monitor-x86_64/features/com.android.ide.eclipse.hierarchyviewer.feature_25.2.3.3470232/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d0a6f2a
--- /dev/null
+++ b/lib/monitor-x86_64/features/com.android.ide.eclipse.hierarchyviewer.feature_25.2.3.3470232/META-INF/MANIFEST.MF
@@ -0,0 +1,6 @@
+Manifest-Version: 1.0
+Built-By: android-build
+Build-Jdk: 1.6.0_65
+Created-By: Apache Maven
+Archiver-Version: Plexus Archiver
+
diff --git a/lib/monitor-x86_64/features/com.android.ide.eclipse.hierarchyviewer.feature_25.2.3.3470232/feature.xml b/lib/monitor-x86_64/features/com.android.ide.eclipse.hierarchyviewer.feature_25.2.3.3470232/feature.xml
new file mode 100644
index 0000000..fc2b4a3
--- /dev/null
+++ b/lib/monitor-x86_64/features/com.android.ide.eclipse.hierarchyviewer.feature_25.2.3.3470232/feature.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="com.android.ide.eclipse.hierarchyviewer.feature"
+ label="Android Hierarchy Viewer"
+ version="25.2.3.3470232"
+ provider-name="The Android Open Source Project"
+ plugin="com.android.ide.eclipse.hierarchyviewer">
+
+ <description>
+ Android Hierarchy Viewer.
+ </description>
+
+ <copyright>
+ Copyright (C) 2010-2011 The Android Open Source Project
+ </copyright>
+
+ <license url="http://www.apache.org/licenses/LICENSE-2.0.txt">
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ &quot;License&quot; shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ &quot;Licensor&quot; shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ &quot;Legal Entity&quot; shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ &quot;control&quot; means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ &quot;You&quot; (or &quot;Your&quot;) shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ &quot;Source&quot; form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ &quot;Object&quot; form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ &quot;Work&quot; shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ &quot;Derivative Works&quot; shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ &quot;Contribution&quot; shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, &quot;submitted&quot;
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as &quot;Not a Contribution.&quot;
+
+ &quot;Contributor&quot; shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a &quot;NOTICE&quot; text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an &quot;AS IS&quot; BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets &quot;[]&quot;
+ replaced with your own identifying information. (Don&apos;t include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same &quot;printed page&quot; as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
+ 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 &quot;AS IS&quot; 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.
+ </license>
+
+ <url>
+ <update label="Android Update Site" url="https://dl-ssl.google.com/android/eclipse/"/>
+ </url>
+
+ <requires>
+ <import plugin="org.eclipse.ui" version="3.7.0" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.core.runtime" version="3.7.0" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.ui.console"/>
+ <import plugin="com.android.ide.eclipse.ddms" match="perfect"/>
+ </requires>
+
+ <plugin
+ id="com.android.ide.eclipse.hierarchyviewer"
+ download-size="398"
+ install-size="478"
+ version="25.2.3.3470232"
+ unpack="false"/>
+
+</feature>
diff --git a/lib/monitor-x86_64/features/com.android.ide.eclipse.monitor.feature_25.2.3.3470232/META-INF/MANIFEST.MF b/lib/monitor-x86_64/features/com.android.ide.eclipse.monitor.feature_25.2.3.3470232/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d0a6f2a
--- /dev/null
+++ b/lib/monitor-x86_64/features/com.android.ide.eclipse.monitor.feature_25.2.3.3470232/META-INF/MANIFEST.MF
@@ -0,0 +1,6 @@
+Manifest-Version: 1.0
+Built-By: android-build
+Build-Jdk: 1.6.0_65
+Created-By: Apache Maven
+Archiver-Version: Plexus Archiver
+
diff --git a/lib/monitor-x86_64/features/com.android.ide.eclipse.monitor.feature_25.2.3.3470232/feature.xml b/lib/monitor-x86_64/features/com.android.ide.eclipse.monitor.feature_25.2.3.3470232/feature.xml
new file mode 100644
index 0000000..99ad971
--- /dev/null
+++ b/lib/monitor-x86_64/features/com.android.ide.eclipse.monitor.feature_25.2.3.3470232/feature.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="com.android.ide.eclipse.monitor.feature"
+ label="Android Monitor"
+ version="25.2.3.3470232"
+ provider-name="The Android Open Source Project"
+ plugin="com.android.ide.eclipse.monitor">
+
+ <description>
+ Android Debug Monitor
+ </description>
+
+ <copyright>
+ Copyright (C) 2007-2014 The Android Open Source Project
+ </copyright>
+
+ <license url="http://www.apache.org/licenses/LICENSE-2.0">
+ Note: jcommon-1.0.12.jar is under the BSD license rather than the APL. You can find a copy of the BSD License at http://www.opensource.org/licenses/bsd-license.php
+
+ jfreechart-1.0.9.jar and jfreechart-1.0.9-swt.jar are under the LGPL rather than the APL. You can find a copy of the LGPL at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt. You can get the source code for these two components at http://android.git.kernel.org/pub/jfreechart-1.0.9.zip
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ &quot;License&quot; shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ &quot;Licensor&quot; shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ &quot;Legal Entity&quot; shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ &quot;control&quot; means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ &quot;You&quot; (or &quot;Your&quot;) shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ &quot;Source&quot; form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ &quot;Object&quot; form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ &quot;Work&quot; shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ &quot;Derivative Works&quot; shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ &quot;Contribution&quot; shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, &quot;submitted&quot;
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as &quot;Not a Contribution.&quot;
+
+ &quot;Contributor&quot; shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a &quot;NOTICE&quot; text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an &quot;AS IS&quot; BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets &quot;[]&quot;
+ replaced with your own identifying information. (Don&apos;t include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same &quot;printed page&quot; as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
+ 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 &quot;AS IS&quot; 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.
+ </license>
+
+ <plugin
+ id="com.android.ide.eclipse.monitor"
+ download-size="607"
+ install-size="757"
+ version="25.2.3.3470232"
+ unpack="false"/>
+
+</feature>
diff --git a/lib/monitor-x86_64/features/com.android.ide.eclipse.traceview.feature_25.2.3.3470232/META-INF/MANIFEST.MF b/lib/monitor-x86_64/features/com.android.ide.eclipse.traceview.feature_25.2.3.3470232/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d0a6f2a
--- /dev/null
+++ b/lib/monitor-x86_64/features/com.android.ide.eclipse.traceview.feature_25.2.3.3470232/META-INF/MANIFEST.MF
@@ -0,0 +1,6 @@
+Manifest-Version: 1.0
+Built-By: android-build
+Build-Jdk: 1.6.0_65
+Created-By: Apache Maven
+Archiver-Version: Plexus Archiver
+
diff --git a/lib/monitor-x86_64/features/com.android.ide.eclipse.traceview.feature_25.2.3.3470232/feature.xml b/lib/monitor-x86_64/features/com.android.ide.eclipse.traceview.feature_25.2.3.3470232/feature.xml
new file mode 100644
index 0000000..10beb94
--- /dev/null
+++ b/lib/monitor-x86_64/features/com.android.ide.eclipse.traceview.feature_25.2.3.3470232/feature.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="com.android.ide.eclipse.traceview.feature"
+ label="Android Traceview"
+ version="25.2.3.3470232"
+ provider-name="The Android Open Source Project"
+ plugin="com.android.ide.eclipse.traceview">
+
+ <description>
+ Android Traceview
+ </description>
+
+ <copyright>
+ Copyright (C) 2011 The Android Open Source Project
+ </copyright>
+
+ <license url="http://www.apache.org/licenses/LICENSE-2.0">
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ &quot;License&quot; shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ &quot;Licensor&quot; shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ &quot;Legal Entity&quot; shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ &quot;control&quot; means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ &quot;You&quot; (or &quot;Your&quot;) shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ &quot;Source&quot; form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ &quot;Object&quot; form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ &quot;Work&quot; shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ &quot;Derivative Works&quot; shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ &quot;Contribution&quot; shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, &quot;submitted&quot;
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as &quot;Not a Contribution.&quot;
+
+ &quot;Contributor&quot; shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a &quot;NOTICE&quot; text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an &quot;AS IS&quot; BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets &quot;[]&quot;
+ replaced with your own identifying information. (Don&apos;t include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same &quot;printed page&quot; as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
+ 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 &quot;AS IS&quot; 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.
+ </license>
+
+ <url>
+ <update label="Android Update Site" url="https://dl-ssl.google.com/android/eclipse/"/>
+ </url>
+
+ <requires>
+ <import plugin="org.eclipse.core.runtime" version="3.7.0" match="greaterOrEqual"/>
+ <import plugin="com.android.ide.eclipse.ddms" version="10.0.0" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.core.filesystem"/>
+ <import plugin="org.eclipse.core.resources"/>
+ </requires>
+
+ <plugin
+ id="com.android.ide.eclipse.traceview"
+ download-size="137"
+ install-size="154"
+ version="25.2.3.3470232"
+ unpack="false"/>
+
+</feature>
diff --git a/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/META-INF/ECLIPSE_.RSA b/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/META-INF/ECLIPSE_.RSA
new file mode 100644
index 0000000..e5ed7f4
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/META-INF/ECLIPSE_.RSA
Binary files differ
diff --git a/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/META-INF/ECLIPSE_.SF b/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/META-INF/ECLIPSE_.SF
new file mode 100644
index 0000000..0c11cbf
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/META-INF/ECLIPSE_.SF
@@ -0,0 +1,23 @@
+Signature-Version: 1.0
+SHA1-Digest-Manifest: aj3K+VfVL+O/zAucK68OY7bP01Y=
+Created-By: 1.6.0 (IBM Corporation)
+SHA1-Digest-Manifest-Main-Attributes: 4gIfTP5y3EzwI5ecyebQLugBMgo=
+
+Name: epl-v10.html
+SHA1-Digest: /iY8aEvT0IMpNnSjB0FpTUhvUGc=
+
+Name: eclipse_update_120.jpg
+SHA1-Digest: RyXo3knk5T635eCpQEPXyFBrCyA=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: SAqY+5ITAL0mkdYeijlSRhyIaZk=
+
+Name: license.html
+SHA1-Digest: Rp9AnRyeUIxNWe10fjaMDkQB8rU=
+
+Name: feature.properties
+SHA1-Digest: 9JE/KpVMKgJVCtwr9TedfPzDZx0=
+
+Name: feature.xml
+SHA1-Digest: WmrjBlVvFXQFWshXEEhLD51nkTA=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/META-INF/MANIFEST.MF b/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..418b23e
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/META-INF/MANIFEST.MF
@@ -0,0 +1,21 @@
+Manifest-Version: 1.0
+Created-By: 1.6.0 (IBM Corporation)
+
+Name: epl-v10.html
+SHA1-Digest: jYDaDJLBJpthCwPMgGFVYASJjIU=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: KyT9FF7C7t86NoBoa2kZT3ZJBfw=
+
+Name: eclipse_update_120.jpg
+SHA1-Digest: xstAqMgs/a5AsQXQZSdDQ79veOA=
+
+Name: license.html
+SHA1-Digest: /vLZjlHkZSXMSfPrWwNqOUDqqbM=
+
+Name: feature.properties
+SHA1-Digest: NXFVr95HoF5vEzy9CBTLtpJiBJE=
+
+Name: feature.xml
+SHA1-Digest: 9NC7t93zlxasuZw/nuWdD1fpCd0=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/META-INF/eclipse.inf b/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/META-INF/eclipse.inf
new file mode 100644
index 0000000..7864d3c
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/META-INF/eclipse.inf
@@ -0,0 +1,3 @@
+#Processed using Jarprocessor
+pack200.args = -E4
+pack200.conditioned = true
diff --git a/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/eclipse_update_120.jpg b/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/eclipse_update_120.jpg
new file mode 100644
index 0000000..bfdf708
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/eclipse_update_120.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/epl-v10.html b/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/epl-v10.html
new file mode 100644
index 0000000..fd39122
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/epl-v10.html
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+ body {
+ size: 8.5in 11.0in;
+ margin: 0.25in 0.5in 0.25in 0.5in;
+ tab-interval: 0.5in;
+ }
+ p {
+ margin-left: auto;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+ p.list {
+ margin-left: 0.5in;
+ margin-top: 0.05em;
+ margin-bottom: 0.05em;
+ }
+ </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>&quot;Contribution&quot; means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>&quot;Contributor&quot; means any person or entity that distributes
+the Program.</p>
+
+<p>&quot;Licensed Patents&quot; mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>&quot;Program&quot; means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>&quot;Recipient&quot; means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+(&quot;Commercial Contributor&quot;) hereby agrees to defend and
+indemnify every other Contributor (&quot;Indemnified Contributor&quot;)
+against any losses, damages and costs (collectively &quot;Losses&quot;)
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), 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 OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+</body>
+
+</html>
diff --git a/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/feature.properties b/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/feature.properties
new file mode 100644
index 0000000..57a7531
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/feature.properties
@@ -0,0 +1,197 @@
+###############################################################################
+# Copyright (c) 2010 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName=Eclipse e4 Rich Client Platform
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse.org
+
+# "description" property - description of the feature
+description=The bundles required by org.eclipse.rcp version 4.0
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=\
+Copyright (c) 2010 IBM Corporation and others.\n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+ IBM Corporation - initial API and implementation\n
+################ end of copyright property ####################################
+
+
+########### end of license property #########################################################################################################################
+# Copyright (c) 2000, 2010 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+
+# "providerName" property - name of the company that provides the feature
+
+# "updateSiteName" property - label for the update site
+
+# "description" property - description of the feature
+
+# "copyright" property - text of the "Feature Update Copyright"
+
+################ end of copyright property ####################################
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\n\
+\n\
+Usage Of Content\n\
+\n\
+THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
+OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
+USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
+AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
+NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
+AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
+AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
+OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
+TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
+OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
+BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
+\n\
+Applicable Licenses\n\
+\n\
+Unless otherwise indicated, all Content made available by the\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
+For purposes of the EPL, "Program" will mean the Content.\n\
+\n\
+Content includes, but is not limited to, source code, object code,\n\
+documentation and other files maintained in the Eclipse Foundation source code\n\
+repository ("Repository") in software modules ("Modules") and made available\n\
+as downloadable archives ("Downloads").\n\
+\n\
+ - Content may be structured and packaged into modules to facilitate delivering,\n\
+ extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
+ plug-in fragments ("Fragments"), and features ("Features").\n\
+ - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java(TM) ARchive)\n\
+ in a directory named "plugins".\n\
+ - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
+ Each Feature may be packaged as a sub-directory in a directory named "features".\n\
+ Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
+ numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
+ - Features may also include other Features ("Included Features"). Within a Feature, files\n\
+ named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
+\n\
+The terms and conditions governing Plug-ins and Fragments should be\n\
+contained in files named "about.html" ("Abouts"). The terms and\n\
+conditions governing Features and Included Features should be contained\n\
+in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
+Licenses may be located in any directory of a Download or Module\n\
+including, but not limited to the following locations:\n\
+\n\
+ - The top-level (root) directory\n\
+ - Plug-in and Fragment directories\n\
+ - Inside Plug-ins and Fragments packaged as JARs\n\
+ - Sub-directories of the directory named "src" of certain Plug-ins\n\
+ - Feature directories\n\
+\n\
+Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update License") during the installation process. If the Feature contains\n\
+Included Features, the Feature Update License should either provide you\n\
+with the terms and conditions governing the Included Features or inform\n\
+you where you can locate them. Feature Update Licenses may be found in\n\
+the "license" property of files named "feature.properties" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your use of the associated Content in that directory.\n\
+\n\
+THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER\n\
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
+SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
+\n\
+ - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\n\
+ - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
+ - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
+ - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
+ - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
+ - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
+\n\
+IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
+TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License\n\
+is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
+govern that particular Content.\n\
+\n\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+ 1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+ the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+ extending or updating the functionality of an Eclipse-based product.\n\
+ 2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+ Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+ 3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+ govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+ Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+ with the Specification. Such Installable Software Agreement must inform the user of the\n\
+ terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+ the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+ indication of agreement by the user, the provisioning Technology will complete installation\n\
+ of the Installable Software.\n\
+\n\
+Cryptography\n\
+\n\
+Content may contain encryption software. The country in which you are\n\
+currently may have restrictions on the import, possession, and use,\n\
+and/or re-export to another country, of encryption software. BEFORE\n\
+using any encryption software, please check the country's laws,\n\
+regulations and policies concerning the import, possession, or use, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
+########### end of license property ##########################################
diff --git a/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/feature.xml b/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/feature.xml
new file mode 100644
index 0000000..00cf3bf
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/feature.xml
@@ -0,0 +1,764 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="org.eclipse.e4.rcp"
+ label="%featureName"
+ version="1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS"
+ provider-name="%providerName"
+ image="eclipse_update_120.jpg"
+
+ >
+
+ <description>
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="%licenseURL">
+ %license
+ </license>
+
+ <requires>
+ <import feature="org.eclipse.emf.common" version="2.7.0" match="compatible"/>
+ <import feature="org.eclipse.emf.ecore" version="2.7.0" match="compatible"/>
+ </requires>
+
+ <plugin
+ id="org.eclipse.e4.core.services"
+ download-size="0"
+ install-size="0"
+ version="1.0.0.v20120521-2346"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.e4.ui.workbench.swt"
+ download-size="0"
+ install-size="0"
+ version="0.10.3.v20130124-133900"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.e4.core.commands"
+ download-size="0"
+ install-size="0"
+ version="0.10.1.v20120523-1955"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.e4.ui.bindings"
+ download-size="0"
+ install-size="0"
+ version="0.10.3.v20130123-162658"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.e4.ui.model.workbench"
+ download-size="0"
+ install-size="0"
+ version="0.10.1.v20120523-1955"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.e4.ui.services"
+ download-size="0"
+ install-size="0"
+ version="0.10.3.v20130123-162658"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.e4.ui.workbench.renderers.swt"
+ download-size="0"
+ install-size="0"
+ version="0.10.3.v20130124-170312"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.e4.ui.workbench"
+ download-size="0"
+ install-size="0"
+ version="0.11.0.v20130125-100758"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.e4.ui.css.core"
+ download-size="0"
+ install-size="0"
+ version="0.10.2.v20120912-132817"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.e4.ui.css.swt"
+ download-size="0"
+ install-size="0"
+ version="0.10.3.v20130123-162658"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.batik.css"
+ download-size="0"
+ install-size="0"
+ version="1.6.0.v201011041432"
+ unpack="false"/>
+
+ <plugin
+ id="org.w3c.css.sac"
+ download-size="0"
+ install-size="0"
+ version="1.3.1.v200903091627"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.batik.util"
+ download-size="0"
+ install-size="0"
+ version="1.6.0.v201011041432"
+ unpack="false"/>
+
+ <plugin
+ id="org.w3c.dom.svg"
+ download-size="0"
+ install-size="0"
+ version="1.1.0.v201011041433"
+ unpack="false"/>
+
+ <plugin
+ id="org.w3c.dom.smil"
+ download-size="0"
+ install-size="0"
+ version="1.0.0.v200806040011"
+ unpack="false"/>
+
+ <plugin
+ id="javax.inject"
+ download-size="0"
+ install-size="0"
+ version="1.0.0.v20091030"
+ unpack="false"/>
+
+ <plugin
+ id="javax.annotation"
+ download-size="0"
+ install-size="0"
+ version="1.0.0.v20101115-0725"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.e4.core.di"
+ download-size="0"
+ install-size="0"
+ version="1.2.0.v20121024-173149"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.e4.core.contexts"
+ download-size="0"
+ install-size="0"
+ version="1.2.0.v20121221-192508"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.batik.util.gui"
+ download-size="0"
+ install-size="0"
+ version="1.6.0.v201011041432"
+ unpack="false"/>
+
+ <plugin
+ id="javax.xml"
+ download-size="0"
+ install-size="0"
+ version="1.3.4.v201005080400"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.e4.core.di.extensions"
+ download-size="0"
+ install-size="0"
+ version="0.11.100.v20121024-182359"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.e4.ui.css.swt.theme"
+ download-size="0"
+ install-size="0"
+ version="0.9.4.v20130123-162658"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.e4.ui.di"
+ download-size="0"
+ install-size="0"
+ version="0.10.1.v20120523-1955"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.e4.ui.widgets"
+ download-size="0"
+ install-size="0"
+ version="0.12.3.v20130123-162658"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.e4.ui.workbench.renderers.swt.cocoa"
+ os="macosx"
+ ws="cocoa"
+ download-size="0"
+ install-size="0"
+ version="0.11.2.v20130123-162658"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.common"
+ download-size="0"
+ install-size="0"
+ version="3.6.100.v20120522-1841"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.ds"
+ download-size="0"
+ install-size="0"
+ version="1.4.1.v20120926-201320"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.event"
+ download-size="0"
+ install-size="0"
+ version="1.2.200.v20120522-2049"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.commands"
+ download-size="0"
+ install-size="0"
+ version="3.6.2.v20130123-162658"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.contenttype"
+ download-size="0"
+ install-size="0"
+ version="3.4.200.v20120523-2004"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.databinding"
+ download-size="0"
+ install-size="0"
+ version="1.4.1.v20120912-132807"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.databinding.beans"
+ download-size="0"
+ install-size="0"
+ version="1.2.200.v20120523-1955"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.databinding.observable"
+ download-size="0"
+ install-size="0"
+ version="1.4.1.v20120521-2329"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.databinding.property"
+ download-size="0"
+ install-size="0"
+ version="1.4.100.v20120523-1955"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.expressions"
+ download-size="0"
+ install-size="0"
+ version="3.4.401.v20120912-155018"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.jobs"
+ download-size="0"
+ install-size="0"
+ version="3.5.300.v20120912-155018"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.runtime"
+ download-size="0"
+ install-size="0"
+ version="3.8.0.v20120912-155025"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.app"
+ download-size="0"
+ install-size="0"
+ version="1.3.100.v20120522-1841"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.launcher"
+ download-size="0"
+ install-size="0"
+ version="1.3.0.v20120522-1813"
+ unpack="false"/>
+
+ <plugin
+ id="com.ibm.icu"
+ download-size="0"
+ install-size="0"
+ version="4.4.2.v20110823"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.preferences"
+ download-size="0"
+ install-size="0"
+ version="3.5.1.v20121031-182809"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.registry"
+ download-size="0"
+ install-size="0"
+ version="3.5.200.v20120522-1841"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.simpleconfigurator"
+ download-size="0"
+ install-size="0"
+ version="1.0.301.v20120914-163612"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.osgi"
+ download-size="0"
+ install-size="0"
+ version="3.8.2.v20130124-134944"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.osgi.services"
+ download-size="0"
+ install-size="0"
+ version="3.3.100.v20120522-1822"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.launcher"
+ download-size="0"
+ install-size="0"
+ version="1.3.0.v20120522-1813"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.launcher.gtk.solaris.sparc"
+ os="solaris"
+ ws="gtk"
+ arch="sparc"
+ download-size="0"
+ install-size="0"
+ version="1.1.200.v20120913-144808"
+ fragment="true"/>
+
+ <plugin
+ id="org.eclipse.equinox.launcher.gtk.solaris.x86"
+ os="solaris"
+ ws="gtk"
+ arch="x86"
+ download-size="0"
+ install-size="0"
+ version="1.1.200.v20120913-144808"
+ fragment="true"/>
+
+ <plugin
+ id="org.eclipse.equinox.launcher.cocoa.macosx"
+ os="macosx"
+ ws="cocoa"
+ arch="ppc"
+ download-size="0"
+ install-size="0"
+ version="1.1.200.v20120522-1813"
+ fragment="true"/>
+
+ <plugin
+ id="org.eclipse.equinox.launcher.cocoa.macosx"
+ os="macosx"
+ ws="cocoa"
+ arch="x86"
+ download-size="0"
+ install-size="0"
+ version="1.1.200.v20120522-1813"
+ fragment="true"/>
+
+ <plugin
+ id="org.eclipse.equinox.launcher.cocoa.macosx.x86_64"
+ os="macosx"
+ ws="cocoa"
+ arch="x86_64"
+ download-size="0"
+ install-size="0"
+ version="1.1.200.v20120913-144807"
+ fragment="true"/>
+
+
+ <plugin
+ id="org.eclipse.equinox.launcher.gtk.linux.ppc"
+ os="linux"
+ ws="gtk"
+ arch="ppc"
+ download-size="0"
+ install-size="0"
+ version="1.1.200.v20120913-144808"
+ fragment="true"/>
+
+ <plugin
+ id="org.eclipse.equinox.launcher.gtk.linux.ppc64"
+ os="linux"
+ ws="gtk"
+ arch="ppc64"
+ download-size="0"
+ install-size="0"
+ version="1.0.200.v20120913-144808"
+ fragment="true"/>
+
+ <plugin
+ id="org.eclipse.equinox.launcher.gtk.linux.x86"
+ os="linux"
+ ws="gtk"
+ arch="x86"
+ download-size="0"
+ install-size="0"
+ version="1.1.200.v20120913-144807"
+ fragment="true"/>
+
+ <plugin
+ id="org.eclipse.equinox.launcher.gtk.linux.s390x"
+ os="linux"
+ ws="gtk"
+ arch="s390x"
+ download-size="0"
+ install-size="0"
+ version="1.1.200.v20120913-144808"
+ fragment="true"/>
+
+ <plugin
+ id="org.eclipse.equinox.launcher.gtk.linux.s390"
+ os="linux"
+ ws="gtk"
+ arch="s390"
+ download-size="0"
+ install-size="0"
+ version="1.1.200.v20120913-144808"
+ fragment="true"/>
+
+ <plugin
+ id="org.eclipse.equinox.launcher.gtk.linux.x86_64"
+ os="linux"
+ ws="gtk"
+ arch="x86_64"
+ download-size="0"
+ install-size="0"
+ version="1.1.200.v20120913-144807"
+ fragment="true"/>
+
+ <plugin
+ id="org.eclipse.equinox.launcher.gtk.aix.ppc"
+ os="aix"
+ ws="gtk"
+ arch="ppc"
+ download-size="0"
+ install-size="0"
+ version="1.1.100.v20120913-144808"
+ fragment="true"/>
+
+ <plugin
+ id="org.eclipse.equinox.launcher.gtk.aix.ppc64"
+ os="aix"
+ ws="gtk"
+ arch="ppc64"
+ download-size="0"
+ install-size="0"
+ version="1.1.100.v20120913-144808"
+ fragment="true"/>
+
+ <plugin
+ id="org.eclipse.equinox.launcher.win32.win32.x86"
+ os="win32"
+ ws="win32"
+ arch="x86"
+ download-size="0"
+ install-size="0"
+ version="1.1.200.v20120913-144807"
+ fragment="true"/>
+
+ <plugin
+ id="org.eclipse.equinox.launcher.win32.win32.x86_64"
+ os="win32"
+ ws="win32"
+ arch="x86_64"
+ download-size="0"
+ install-size="0"
+ version="1.1.200.v20120913-144807"
+ fragment="true"/>
+
+ <plugin
+ id="org.eclipse.swt"
+ download-size="0"
+ install-size="0"
+ version="3.100.1.v4236b"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.swt.win32.win32.x86"
+ os="win32"
+ ws="win32"
+ arch="x86"
+ download-size="0"
+ install-size="0"
+ version="3.100.1.v4236b"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.swt.win32.win32.x86_64"
+ os="win32"
+ ws="win32"
+ arch="x86_64"
+ download-size="0"
+ install-size="0"
+ version="3.100.1.v4236b"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.swt.gtk.linux.x86"
+ os="linux"
+ ws="gtk"
+ arch="x86"
+ download-size="0"
+ install-size="0"
+ version="3.100.1.v4236b"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.swt.gtk.linux.s390x"
+ os="linux"
+ ws="gtk"
+ arch="s390x"
+ download-size="0"
+ install-size="0"
+ version="3.100.1.v4236b"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.swt.gtk.linux.s390"
+ os="linux"
+ ws="gtk"
+ arch="s390"
+ download-size="0"
+ install-size="0"
+ version="3.100.1.v4236b"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.swt.gtk.solaris.sparc"
+ os="solaris"
+ ws="gtk"
+ arch="sparc"
+ download-size="0"
+ install-size="0"
+ version="3.100.1.v4236b"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.swt.gtk.solaris.x86"
+ os="solaris"
+ ws="gtk"
+ arch="x86"
+ download-size="0"
+ install-size="0"
+ version="3.100.1.v4236b"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.swt.gtk.linux.ppc"
+ os="linux"
+ ws="gtk"
+ arch="ppc"
+ download-size="0"
+ install-size="0"
+ version="3.100.1.v4236b"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.swt.gtk.linux.ppc64"
+ os="linux"
+ ws="gtk"
+ arch="ppc64"
+ download-size="0"
+ install-size="0"
+ version="3.100.1.v4236b"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.swt.gtk.linux.x86_64"
+ os="linux"
+ ws="gtk"
+ arch="x86_64"
+ download-size="0"
+ install-size="0"
+ version="3.100.1.v4236b"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.swt.cocoa.macosx"
+ os="macosx"
+ ws="cocoa"
+ arch="ppc"
+ download-size="0"
+ install-size="0"
+ version="3.100.1.v4236b"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.swt.cocoa.macosx"
+ os="macosx"
+ ws="cocoa"
+ arch="x86"
+ download-size="0"
+ install-size="0"
+ version="3.100.1.v4236b"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.swt.cocoa.macosx.x86_64"
+ os="macosx"
+ ws="cocoa"
+ arch="x86_64"
+ download-size="0"
+ install-size="0"
+ version="3.100.1.v4236b"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.swt.gtk.aix.ppc"
+ os="aix"
+ ws="gtk"
+ arch="ppc"
+ download-size="0"
+ install-size="0"
+ version="3.100.1.v4236b"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.swt.gtk.aix.ppc64"
+ os="aix"
+ ws="gtk"
+ arch="ppc64"
+ download-size="0"
+ install-size="0"
+ version="3.100.1.v4236b"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.swt.gtk.hpux.ia64_32"
+ os="hpux"
+ ws="gtk"
+ arch="ia64_32"
+ download-size="0"
+ install-size="0"
+ version="3.100.1.v4236b"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.util"
+ download-size="0"
+ install-size="0"
+ version="1.0.400.v20120917-192807"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jface"
+ download-size="0"
+ install-size="0"
+ version="3.8.102.v20130123-162658"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jface.databinding"
+ download-size="0"
+ install-size="0"
+ version="1.6.0.v20120912-132807"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.e4.ui.workbench3"
+ download-size="0"
+ install-size="0"
+ version="0.12.0.v20120521-2329"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.felix.gogo.command"
+ download-size="0"
+ install-size="0"
+ version="0.8.0.v201108120515"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.felix.gogo.runtime"
+ download-size="0"
+ install-size="0"
+ version="0.8.0.v201108120515"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.felix.gogo.shell"
+ download-size="0"
+ install-size="0"
+ version="0.8.0.v201110170705"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.console"
+ download-size="0"
+ install-size="0"
+ version="1.0.0.v20120522-1841"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.e4.ui.workbench.addons.swt"
+ download-size="0"
+ install-size="0"
+ version="0.10.3.v20130124-185622"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.bidi"
+ download-size="0"
+ install-size="0"
+ version="0.9.100.v20121107-021609"
+ unpack="false"/>
+
+</feature>
diff --git a/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/license.html b/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.e4.rcp_1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS/license.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY &quot;CONTENT&quot;). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0
+ (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code
+ repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the
+installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a
+ href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ (&quot;Specification&quot;).</p>
+
+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology
+ in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the
+ Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+ on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable
+ Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern
+ the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such
+ indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to
+ another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,
+ possession, or use, and re-export of encryption software, to see if this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+</body>
+</html>
diff --git a/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/META-INF/ECLIPSE_.RSA b/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/META-INF/ECLIPSE_.RSA
new file mode 100644
index 0000000..786455f
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/META-INF/ECLIPSE_.RSA
Binary files differ
diff --git a/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/META-INF/ECLIPSE_.SF b/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/META-INF/ECLIPSE_.SF
new file mode 100644
index 0000000..78f3527
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/META-INF/ECLIPSE_.SF
@@ -0,0 +1,20 @@
+Signature-Version: 1.0
+SHA1-Digest-Manifest: AZiZSX9cdptNfbwWXnaFsp1mIqo=
+Created-By: 1.6.0 (IBM Corporation)
+SHA1-Digest-Manifest-Main-Attributes: 4gIfTP5y3EzwI5ecyebQLugBMgo=
+
+Name: epl-v10.html
+SHA1-Digest: 8gfeI4bHtcOQXC3dYfggxvsAyWc=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: QdryQvJlVywlE0MGLuwYCkmkyWk=
+
+Name: license.html
+SHA1-Digest: Rp9AnRyeUIxNWe10fjaMDkQB8rU=
+
+Name: feature.properties
+SHA1-Digest: PSUNP/Qfu2JvzTCSu/16RbvtrUA=
+
+Name: feature.xml
+SHA1-Digest: sj/JRirJsawqyWf0JB+BBMQGf1k=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/META-INF/MANIFEST.MF b/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..af801fd
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/META-INF/MANIFEST.MF
@@ -0,0 +1,18 @@
+Manifest-Version: 1.0
+Created-By: 1.6.0 (IBM Corporation)
+
+Name: epl-v10.html
+SHA1-Digest: hNPRR3joO5UV8+u/L0qjKV/Y2EE=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: 09gN05tobgS/MdtqyTNQhOhB73M=
+
+Name: license.html
+SHA1-Digest: /vLZjlHkZSXMSfPrWwNqOUDqqbM=
+
+Name: feature.properties
+SHA1-Digest: aOYH6X1kiS1J7dIY4BTS8xFter4=
+
+Name: feature.xml
+SHA1-Digest: WNbY2/oi1XymJ3vzJBgqLTJc2OY=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/META-INF/eclipse.inf b/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/META-INF/eclipse.inf
new file mode 100644
index 0000000..92ffed2
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/META-INF/eclipse.inf
@@ -0,0 +1,2 @@
+#Processed using Jarprocessor
+pack200.conditioned = true
diff --git a/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/epl-v10.html b/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/epl-v10.html
new file mode 100644
index 0000000..cb1073a
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/epl-v10.html
@@ -0,0 +1,304 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<link rel=File-List
+href="./Eclipse%20EPL%202003_11_10%20Final_files/filelist.xml">
+<title>Eclipse Public License - Version 1.0</title>
+<style>
+<!--
+ /* Font Definitions */
+@font-face
+ {
+ panose-1:2 11 6 4 3 5 4 4 2 4;
+ mso-font-charset:0;
+ mso-font-pitch:variable;
+ mso-font-signature:553679495 -2147483648 8 0 66047 0;}
+ /* Style Definitions */
+p.MsoNormal, li.MsoNormal, div.MsoNormal
+ {mso-style-parent:"";
+ margin:0in;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:12.0pt;
+ }
+p
+ {margin-right:0in;
+ mso-margin-top-alt:auto;
+ mso-margin-bottom-alt:auto;
+ margin-left:0in;
+ mso-pagination:widow-orphan;
+ font-size:12.0pt;
+ }
+p.BalloonText, li.BalloonText, div.BalloonText
+ {mso-style-name:"Balloon Text";
+ margin:0in;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:8.0pt;
+
+ }
+@page Section1
+ {size:8.5in 11.0in;
+ margin:1.0in 1.25in 1.0in 1.25in;
+ mso-header-margin:.5in;
+ mso-footer-margin:.5in;
+ mso-paper-source:0;}
+div.Section1
+ {page:Section1;}
+-->
+</style>
+</head>
+
+<body lang="EN-US" style='tab-interval:.5in'>
+
+<div class=Section1>
+
+<p align=center style='text-align:center'><b>Eclipse Public License - v 1.0</b>
+</p>
+
+<p><span style='font-size:10.0pt'>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER
+THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE,
+REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE
+OF THIS AGREEMENT.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>1. DEFINITIONS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Contribution&quot; means:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+in the case of the initial Contributor, the initial code and documentation
+distributed under this Agreement, and<br clear=left>
+b) in the case of each subsequent Contributor:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+changes to the Program, and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+additions to the Program;</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>where
+such changes and/or additions to the Program originate from and are distributed
+by that particular Contributor. A Contribution 'originates' from a Contributor
+if it was added to the Program by such Contributor itself or anyone acting on
+such Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in conjunction
+with the Program under their own license agreement, and (ii) are not derivative
+works of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Contributor&quot; means any person or
+entity that distributes the Program.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Licensed Patents &quot; mean patent
+claims licensable by a Contributor which are necessarily infringed by the use
+or sale of its Contribution alone or when combined with the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Program&quot; means the Contributions
+distributed in accordance with this Agreement.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Recipient&quot; means anyone who
+receives the Program under this Agreement, including all Contributors.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>2. GRANT OF RIGHTS</span></b> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+Subject to the terms of this Agreement, each Contributor hereby grants Recipient
+a non-exclusive, worldwide, royalty-free copyright license to<span
+style='color:red'> </span>reproduce, prepare derivative works of, publicly
+display, publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and object code
+form.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+Subject to the terms of this Agreement, each Contributor hereby grants
+Recipient a non-exclusive, worldwide,<span style='color:green'> </span>royalty-free
+patent license under Licensed Patents to make, use, sell, offer to sell, import
+and otherwise transfer the Contribution of such Contributor, if any, in source
+code and object code form. This patent license shall apply to the combination
+of the Contribution and the Program if, at the time the Contribution is added
+by the Contributor, such addition of the Contribution causes such combination
+to be covered by the Licensed Patents. The patent license shall not apply to
+any other combinations which include the Contribution. No hardware per se is
+licensed hereunder. </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>c)
+Recipient understands that although each Contributor grants the licenses to its
+Contributions set forth herein, no assurances are provided by any Contributor
+that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient
+for claims brought by any other entity based on infringement of intellectual
+property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility
+to secure any other intellectual property rights needed, if any. For example,
+if a third party patent license is required to allow Recipient to distribute
+the Program, it is Recipient's responsibility to acquire that license before
+distributing the Program.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>d)
+Each Contributor represents that to its knowledge it has sufficient copyright
+rights in its Contribution, if any, to grant the copyright license set forth in
+this Agreement. </span></p>
+
+<p><b><span style='font-size:10.0pt'>3. REQUIREMENTS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>A Contributor may choose to distribute the
+Program in object code form under its own license agreement, provided that:</span>
+</p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it complies with the terms and conditions of this Agreement; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+its license agreement:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+effectively disclaims on behalf of all Contributors all warranties and
+conditions, express and implied, including warranties or conditions of title
+and non-infringement, and implied warranties or conditions of merchantability
+and fitness for a particular purpose; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+effectively excludes on behalf of all Contributors all liability for damages,
+including direct, indirect, special, incidental and consequential damages, such
+as lost profits; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iii)
+states that any provisions which differ from this Agreement are offered by that
+Contributor alone and not by any other party; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iv)
+states that source code for the Program is available from such Contributor, and
+informs licensees how to obtain it in a reasonable manner on or through a
+medium customarily used for software exchange.<span style='color:blue'> </span></span></p>
+
+<p><span style='font-size:10.0pt'>When the Program is made available in source
+code form:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it must be made available under this Agreement; and </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) a
+copy of this Agreement must be included with each copy of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Contributors may not remove or alter any
+copyright notices contained within the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Each Contributor must identify itself as the
+originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution. </span></p>
+
+<p><b><span style='font-size:10.0pt'>4. COMMERCIAL DISTRIBUTION</span></b> </p>
+
+<p><span style='font-size:10.0pt'>Commercial distributors of software may
+accept certain responsibilities with respect to end users, business partners
+and the like. While this license is intended to facilitate the commercial use
+of the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create potential
+liability for other Contributors. Therefore, if a Contributor includes the
+Program in a commercial product offering, such Contributor (&quot;Commercial
+Contributor&quot;) hereby agrees to defend and indemnify every other
+Contributor (&quot;Indemnified Contributor&quot;) against any losses, damages and
+costs (collectively &quot;Losses&quot;) arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified Contributor to
+the extent caused by the acts or omissions of such Commercial Contributor in
+connection with its distribution of the Program in a commercial product
+offering. The obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In order
+to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor
+to control, and cooperate with the Commercial Contributor in, the defense and
+any related settlement negotiations. The Indemnified Contributor may participate
+in any such claim at its own expense.</span> </p>
+
+<p><span style='font-size:10.0pt'>For example, a Contributor might include the
+Program in a commercial product offering, Product X. That Contributor is then a
+Commercial Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance claims and
+warranties are such Commercial Contributor's responsibility alone. Under this
+section, the Commercial Contributor would have to defend claims against the
+other Contributors related to those performance claims and warranties, and if a
+court requires any other Contributor to pay any damages as a result, the
+Commercial Contributor must pay those damages.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>5. NO WARRANTY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT
+WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
+WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and distributing the
+Program and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program errors,
+compliance with applicable laws, damage to or loss of data, programs or
+equipment, and unavailability or interruption of operations. </span></p>
+
+<p><b><span style='font-size:10.0pt'>6. DISCLAIMER OF LIABILITY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING WITHOUT LIMITATION LOST PROFITS), 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 OR DISTRIBUTION OF
+THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGES.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>7. GENERAL</span></b> </p>
+
+<p><span style='font-size:10.0pt'>If any provision of this Agreement is invalid
+or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without
+further action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.</span> </p>
+
+<p><span style='font-size:10.0pt'>If Recipient institutes patent litigation
+against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with
+other software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the date
+such litigation is filed. </span></p>
+
+<p><span style='font-size:10.0pt'>All Recipient's rights under this Agreement
+shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable
+period of time after becoming aware of such noncompliance. If all Recipient's
+rights under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive. </span></p>
+
+<p><span style='font-size:10.0pt'>Everyone is permitted to copy and distribute
+copies of this Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The Agreement
+Steward reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the initial
+Agreement Steward. The Eclipse Foundation may assign the responsibility to
+serve as the Agreement Steward to a suitable separate entity. Each new version
+of the Agreement will be given a distinguishing version number. The Program
+(including Contributions) may always be distributed subject to the version of
+the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program
+(including its Contributions) under the new version. Except as expressly stated
+in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether
+expressly, by implication, estoppel or otherwise. All rights in the Program not
+expressly granted under this Agreement are reserved.</span> </p>
+
+<p><span style='font-size:10.0pt'>This Agreement is governed by the laws of the
+State of New York and the intellectual property laws of the United States of
+America. No party to this Agreement will bring a legal action under this
+Agreement more than one year after the cause of action arose. Each party waives
+its rights to a jury trial in any resulting litigation.</span> </p>
+
+<p class=MsoNormal></p>
+
+</div>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/feature.properties b/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/feature.properties
new file mode 100644
index 0000000..ad5ccaf
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/feature.properties
@@ -0,0 +1,155 @@
+# /**
+# * Copyright (c) 2002-2011 IBM Corporation and others.
+# * All rights reserved. This program and the accompanying materials
+# * are made available under the terms of the Eclipse Public License v1.0
+# * which accompanies this distribution, and is available at
+# * http://www.eclipse.org/legal/epl-v10.html
+# *
+# * Contributors:
+# * IBM - Initial API and implementation
+# */
+
+# NLS_MESSAGEFORMAT_VAR
+
+# "featureName" property - name of the feature
+featureName=EMF Common
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse Modeling Project
+
+# "description" property - description of the feature
+description=Common platform-independent utilities used throughout EMF, including collection classes, notifiers, adapters, and commands.
+
+ModelingUpdateSiteName=Eclipse Modeling Project Updates
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\n\
+\n\
+Usage Of Content\n\
+\n\
+THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
+OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
+USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
+AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
+NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
+AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
+AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
+OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
+TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
+OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
+BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
+\n\
+Applicable Licenses\n\
+\n\
+Unless otherwise indicated, all Content made available by the\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
+For purposes of the EPL, "Program" will mean the Content.\n\
+\n\
+Content includes, but is not limited to, source code, object code,\n\
+documentation and other files maintained in the Eclipse Foundation source code\n\
+repository ("Repository") in software modules ("Modules") and made available\n\
+as downloadable archives ("Downloads").\n\
+\n\
+ - Content may be structured and packaged into modules to facilitate delivering,\n\
+ extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
+ plug-in fragments ("Fragments"), and features ("Features").\n\
+ - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java(TM) ARchive)\n\
+ in a directory named "plugins".\n\
+ - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
+ Each Feature may be packaged as a sub-directory in a directory named "features".\n\
+ Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
+ numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
+ - Features may also include other Features ("Included Features"). Within a Feature, files\n\
+ named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
+\n\
+The terms and conditions governing Plug-ins and Fragments should be\n\
+contained in files named "about.html" ("Abouts"). The terms and\n\
+conditions governing Features and Included Features should be contained\n\
+in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
+Licenses may be located in any directory of a Download or Module\n\
+including, but not limited to the following locations:\n\
+\n\
+ - The top-level (root) directory\n\
+ - Plug-in and Fragment directories\n\
+ - Inside Plug-ins and Fragments packaged as JARs\n\
+ - Sub-directories of the directory named "src" of certain Plug-ins\n\
+ - Feature directories\n\
+\n\
+Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update License") during the installation process. If the Feature contains\n\
+Included Features, the Feature Update License should either provide you\n\
+with the terms and conditions governing the Included Features or inform\n\
+you where you can locate them. Feature Update Licenses may be found in\n\
+the "license" property of files named "feature.properties" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your use of the associated Content in that directory.\n\
+\n\
+THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER\n\
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
+SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
+\n\
+ - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\n\
+ - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
+ - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
+ - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
+ - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
+ - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
+\n\
+IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
+TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License\n\
+is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
+govern that particular Content.\n\
+\n\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+ 1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+ the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+ extending or updating the functionality of an Eclipse-based product.\n\
+ 2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+ Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+ 3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+ govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+ Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+ with the Specification. Such Installable Software Agreement must inform the user of the\n\
+ terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+ the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+ indication of agreement by the user, the provisioning Technology will complete installation\n\
+ of the Installable Software.\n\
+\n\
+Cryptography\n\
+\n\
+Content may contain encryption software. The country in which you are\n\
+currently may have restrictions on the import, possession, and use,\n\
+and/or re-export to another country, of encryption software. BEFORE\n\
+using any encryption software, please check the country's laws,\n\
+regulations and policies concerning the import, possession, or use, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
+########### end of license property ##########################################
diff --git a/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/feature.xml b/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/feature.xml
new file mode 100644
index 0000000..7b6a919
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/feature.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- contextQualifierLength=14 -->
+<!-- contextQualifierLength=14 -->
+<feature
+ id="org.eclipse.emf.common"
+ label="%featureName"
+ version="2.8.0.v20130125-0546"
+ provider-name="%providerName">
+
+ <description>
+ %description
+ </description>
+
+ <copyright url="http://www.eclipse.org/legal/epl-v10.html">
+ Copyright (c) 2002-2011 IBM Corporation and others.
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+which accompanies this distribution, and is available at
+http://www.eclipse.org/legal/epl-v10.html
+ </copyright>
+
+ <license url="%licenseURL">
+ %license
+ </license>
+
+ <url>
+ <update label="%ModelingUpdateSiteName" url="http://www.eclipse.org/modeling/updates/"/>
+ <discovery label="%ModelingUpdateSiteName" url="http://www.eclipse.org/modeling/updates/"/>
+ </url>
+
+ <requires>
+ <import plugin="org.eclipse.core.runtime"/>
+ </requires>
+
+ <plugin
+ id="org.eclipse.emf.common"
+ download-size="0"
+ install-size="0"
+ version="2.8.0.v20130125-0546"
+ unpack="false"/>
+
+</feature>
diff --git a/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/license.html b/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.emf.common_2.8.0.v20130125-0546/license.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY &quot;CONTENT&quot;). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0
+ (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code
+ repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the
+installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a
+ href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ (&quot;Specification&quot;).</p>
+
+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology
+ in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the
+ Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+ on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable
+ Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern
+ the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such
+ indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to
+ another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,
+ possession, or use, and re-export of encryption software, to see if this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+</body>
+</html>
diff --git a/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/META-INF/ECLIPSE_.RSA b/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/META-INF/ECLIPSE_.RSA
new file mode 100644
index 0000000..4e14cee
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/META-INF/ECLIPSE_.RSA
Binary files differ
diff --git a/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/META-INF/ECLIPSE_.SF b/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/META-INF/ECLIPSE_.SF
new file mode 100644
index 0000000..8a51517
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/META-INF/ECLIPSE_.SF
@@ -0,0 +1,20 @@
+Signature-Version: 1.0
+SHA1-Digest-Manifest: Sl5P7pq/ioAzXW7+ZbmyH1YpuOo=
+Created-By: 1.6.0 (IBM Corporation)
+SHA1-Digest-Manifest-Main-Attributes: 4gIfTP5y3EzwI5ecyebQLugBMgo=
+
+Name: epl-v10.html
+SHA1-Digest: 8gfeI4bHtcOQXC3dYfggxvsAyWc=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: QdryQvJlVywlE0MGLuwYCkmkyWk=
+
+Name: license.html
+SHA1-Digest: Rp9AnRyeUIxNWe10fjaMDkQB8rU=
+
+Name: feature.properties
+SHA1-Digest: rr3BdukFIJYvoSau89SLAcV3dM0=
+
+Name: feature.xml
+SHA1-Digest: L4Z38s+pIR6fZBvlgIxKgWRizuU=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/META-INF/MANIFEST.MF b/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..dbbf123
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/META-INF/MANIFEST.MF
@@ -0,0 +1,18 @@
+Manifest-Version: 1.0
+Created-By: 1.6.0 (IBM Corporation)
+
+Name: epl-v10.html
+SHA1-Digest: hNPRR3joO5UV8+u/L0qjKV/Y2EE=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: 09gN05tobgS/MdtqyTNQhOhB73M=
+
+Name: license.html
+SHA1-Digest: /vLZjlHkZSXMSfPrWwNqOUDqqbM=
+
+Name: feature.properties
+SHA1-Digest: jCt791aAyAvjBFA/dPN+2Y2OhYU=
+
+Name: feature.xml
+SHA1-Digest: T5QeW5nKa1V+/olntMcn56Zo+F4=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/META-INF/eclipse.inf b/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/META-INF/eclipse.inf
new file mode 100644
index 0000000..92ffed2
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/META-INF/eclipse.inf
@@ -0,0 +1,2 @@
+#Processed using Jarprocessor
+pack200.conditioned = true
diff --git a/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/epl-v10.html b/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/epl-v10.html
new file mode 100644
index 0000000..cb1073a
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/epl-v10.html
@@ -0,0 +1,304 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<link rel=File-List
+href="./Eclipse%20EPL%202003_11_10%20Final_files/filelist.xml">
+<title>Eclipse Public License - Version 1.0</title>
+<style>
+<!--
+ /* Font Definitions */
+@font-face
+ {
+ panose-1:2 11 6 4 3 5 4 4 2 4;
+ mso-font-charset:0;
+ mso-font-pitch:variable;
+ mso-font-signature:553679495 -2147483648 8 0 66047 0;}
+ /* Style Definitions */
+p.MsoNormal, li.MsoNormal, div.MsoNormal
+ {mso-style-parent:"";
+ margin:0in;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:12.0pt;
+ }
+p
+ {margin-right:0in;
+ mso-margin-top-alt:auto;
+ mso-margin-bottom-alt:auto;
+ margin-left:0in;
+ mso-pagination:widow-orphan;
+ font-size:12.0pt;
+ }
+p.BalloonText, li.BalloonText, div.BalloonText
+ {mso-style-name:"Balloon Text";
+ margin:0in;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:8.0pt;
+
+ }
+@page Section1
+ {size:8.5in 11.0in;
+ margin:1.0in 1.25in 1.0in 1.25in;
+ mso-header-margin:.5in;
+ mso-footer-margin:.5in;
+ mso-paper-source:0;}
+div.Section1
+ {page:Section1;}
+-->
+</style>
+</head>
+
+<body lang="EN-US" style='tab-interval:.5in'>
+
+<div class=Section1>
+
+<p align=center style='text-align:center'><b>Eclipse Public License - v 1.0</b>
+</p>
+
+<p><span style='font-size:10.0pt'>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER
+THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE,
+REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE
+OF THIS AGREEMENT.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>1. DEFINITIONS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Contribution&quot; means:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+in the case of the initial Contributor, the initial code and documentation
+distributed under this Agreement, and<br clear=left>
+b) in the case of each subsequent Contributor:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+changes to the Program, and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+additions to the Program;</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>where
+such changes and/or additions to the Program originate from and are distributed
+by that particular Contributor. A Contribution 'originates' from a Contributor
+if it was added to the Program by such Contributor itself or anyone acting on
+such Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in conjunction
+with the Program under their own license agreement, and (ii) are not derivative
+works of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Contributor&quot; means any person or
+entity that distributes the Program.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Licensed Patents &quot; mean patent
+claims licensable by a Contributor which are necessarily infringed by the use
+or sale of its Contribution alone or when combined with the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Program&quot; means the Contributions
+distributed in accordance with this Agreement.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Recipient&quot; means anyone who
+receives the Program under this Agreement, including all Contributors.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>2. GRANT OF RIGHTS</span></b> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+Subject to the terms of this Agreement, each Contributor hereby grants Recipient
+a non-exclusive, worldwide, royalty-free copyright license to<span
+style='color:red'> </span>reproduce, prepare derivative works of, publicly
+display, publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and object code
+form.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+Subject to the terms of this Agreement, each Contributor hereby grants
+Recipient a non-exclusive, worldwide,<span style='color:green'> </span>royalty-free
+patent license under Licensed Patents to make, use, sell, offer to sell, import
+and otherwise transfer the Contribution of such Contributor, if any, in source
+code and object code form. This patent license shall apply to the combination
+of the Contribution and the Program if, at the time the Contribution is added
+by the Contributor, such addition of the Contribution causes such combination
+to be covered by the Licensed Patents. The patent license shall not apply to
+any other combinations which include the Contribution. No hardware per se is
+licensed hereunder. </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>c)
+Recipient understands that although each Contributor grants the licenses to its
+Contributions set forth herein, no assurances are provided by any Contributor
+that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient
+for claims brought by any other entity based on infringement of intellectual
+property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility
+to secure any other intellectual property rights needed, if any. For example,
+if a third party patent license is required to allow Recipient to distribute
+the Program, it is Recipient's responsibility to acquire that license before
+distributing the Program.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>d)
+Each Contributor represents that to its knowledge it has sufficient copyright
+rights in its Contribution, if any, to grant the copyright license set forth in
+this Agreement. </span></p>
+
+<p><b><span style='font-size:10.0pt'>3. REQUIREMENTS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>A Contributor may choose to distribute the
+Program in object code form under its own license agreement, provided that:</span>
+</p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it complies with the terms and conditions of this Agreement; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+its license agreement:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+effectively disclaims on behalf of all Contributors all warranties and
+conditions, express and implied, including warranties or conditions of title
+and non-infringement, and implied warranties or conditions of merchantability
+and fitness for a particular purpose; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+effectively excludes on behalf of all Contributors all liability for damages,
+including direct, indirect, special, incidental and consequential damages, such
+as lost profits; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iii)
+states that any provisions which differ from this Agreement are offered by that
+Contributor alone and not by any other party; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iv)
+states that source code for the Program is available from such Contributor, and
+informs licensees how to obtain it in a reasonable manner on or through a
+medium customarily used for software exchange.<span style='color:blue'> </span></span></p>
+
+<p><span style='font-size:10.0pt'>When the Program is made available in source
+code form:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it must be made available under this Agreement; and </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) a
+copy of this Agreement must be included with each copy of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Contributors may not remove or alter any
+copyright notices contained within the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Each Contributor must identify itself as the
+originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution. </span></p>
+
+<p><b><span style='font-size:10.0pt'>4. COMMERCIAL DISTRIBUTION</span></b> </p>
+
+<p><span style='font-size:10.0pt'>Commercial distributors of software may
+accept certain responsibilities with respect to end users, business partners
+and the like. While this license is intended to facilitate the commercial use
+of the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create potential
+liability for other Contributors. Therefore, if a Contributor includes the
+Program in a commercial product offering, such Contributor (&quot;Commercial
+Contributor&quot;) hereby agrees to defend and indemnify every other
+Contributor (&quot;Indemnified Contributor&quot;) against any losses, damages and
+costs (collectively &quot;Losses&quot;) arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified Contributor to
+the extent caused by the acts or omissions of such Commercial Contributor in
+connection with its distribution of the Program in a commercial product
+offering. The obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In order
+to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor
+to control, and cooperate with the Commercial Contributor in, the defense and
+any related settlement negotiations. The Indemnified Contributor may participate
+in any such claim at its own expense.</span> </p>
+
+<p><span style='font-size:10.0pt'>For example, a Contributor might include the
+Program in a commercial product offering, Product X. That Contributor is then a
+Commercial Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance claims and
+warranties are such Commercial Contributor's responsibility alone. Under this
+section, the Commercial Contributor would have to defend claims against the
+other Contributors related to those performance claims and warranties, and if a
+court requires any other Contributor to pay any damages as a result, the
+Commercial Contributor must pay those damages.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>5. NO WARRANTY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT
+WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
+WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and distributing the
+Program and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program errors,
+compliance with applicable laws, damage to or loss of data, programs or
+equipment, and unavailability or interruption of operations. </span></p>
+
+<p><b><span style='font-size:10.0pt'>6. DISCLAIMER OF LIABILITY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING WITHOUT LIMITATION LOST PROFITS), 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 OR DISTRIBUTION OF
+THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGES.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>7. GENERAL</span></b> </p>
+
+<p><span style='font-size:10.0pt'>If any provision of this Agreement is invalid
+or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without
+further action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.</span> </p>
+
+<p><span style='font-size:10.0pt'>If Recipient institutes patent litigation
+against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with
+other software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the date
+such litigation is filed. </span></p>
+
+<p><span style='font-size:10.0pt'>All Recipient's rights under this Agreement
+shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable
+period of time after becoming aware of such noncompliance. If all Recipient's
+rights under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive. </span></p>
+
+<p><span style='font-size:10.0pt'>Everyone is permitted to copy and distribute
+copies of this Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The Agreement
+Steward reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the initial
+Agreement Steward. The Eclipse Foundation may assign the responsibility to
+serve as the Agreement Steward to a suitable separate entity. Each new version
+of the Agreement will be given a distinguishing version number. The Program
+(including Contributions) may always be distributed subject to the version of
+the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program
+(including its Contributions) under the new version. Except as expressly stated
+in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether
+expressly, by implication, estoppel or otherwise. All rights in the Program not
+expressly granted under this Agreement are reserved.</span> </p>
+
+<p><span style='font-size:10.0pt'>This Agreement is governed by the laws of the
+State of New York and the intellectual property laws of the United States of
+America. No party to this Agreement will bring a legal action under this
+Agreement more than one year after the cause of action arose. Each party waives
+its rights to a jury trial in any resulting litigation.</span> </p>
+
+<p class=MsoNormal></p>
+
+</div>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/feature.properties b/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/feature.properties
new file mode 100644
index 0000000..249c276
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/feature.properties
@@ -0,0 +1,155 @@
+# /**
+# * Copyright (c) 2002-2011 IBM Corporation and others.
+# * All rights reserved. This program and the accompanying materials
+# * are made available under the terms of the Eclipse Public License v1.0
+# * which accompanies this distribution, and is available at
+# * http://www.eclipse.org/legal/epl-v10.html
+# *
+# * Contributors:
+# * IBM - Initial API and implementation
+# */
+
+# NLS_MESSAGEFORMAT_VAR
+
+# "featureName" property - name of the feature
+featureName=EMF - Eclipse Modeling Framework Core Runtime
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse Modeling Project
+
+# "description" property - description of the feature
+description=The core runtime for EMF, including EMF's common utilities, Ecore, XML/XMI persistence, and the change model.
+
+ModelingUpdateSiteName=Eclipse Modeling Project Updates
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\n\
+\n\
+Usage Of Content\n\
+\n\
+THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
+OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
+USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
+AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
+NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
+AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
+AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
+OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
+TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
+OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
+BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
+\n\
+Applicable Licenses\n\
+\n\
+Unless otherwise indicated, all Content made available by the\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
+For purposes of the EPL, "Program" will mean the Content.\n\
+\n\
+Content includes, but is not limited to, source code, object code,\n\
+documentation and other files maintained in the Eclipse Foundation source code\n\
+repository ("Repository") in software modules ("Modules") and made available\n\
+as downloadable archives ("Downloads").\n\
+\n\
+ - Content may be structured and packaged into modules to facilitate delivering,\n\
+ extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
+ plug-in fragments ("Fragments"), and features ("Features").\n\
+ - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java(TM) ARchive)\n\
+ in a directory named "plugins".\n\
+ - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
+ Each Feature may be packaged as a sub-directory in a directory named "features".\n\
+ Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
+ numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
+ - Features may also include other Features ("Included Features"). Within a Feature, files\n\
+ named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
+\n\
+The terms and conditions governing Plug-ins and Fragments should be\n\
+contained in files named "about.html" ("Abouts"). The terms and\n\
+conditions governing Features and Included Features should be contained\n\
+in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
+Licenses may be located in any directory of a Download or Module\n\
+including, but not limited to the following locations:\n\
+\n\
+ - The top-level (root) directory\n\
+ - Plug-in and Fragment directories\n\
+ - Inside Plug-ins and Fragments packaged as JARs\n\
+ - Sub-directories of the directory named "src" of certain Plug-ins\n\
+ - Feature directories\n\
+\n\
+Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update License") during the installation process. If the Feature contains\n\
+Included Features, the Feature Update License should either provide you\n\
+with the terms and conditions governing the Included Features or inform\n\
+you where you can locate them. Feature Update Licenses may be found in\n\
+the "license" property of files named "feature.properties" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your use of the associated Content in that directory.\n\
+\n\
+THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER\n\
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
+SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
+\n\
+ - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\n\
+ - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
+ - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
+ - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
+ - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
+ - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
+\n\
+IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
+TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License\n\
+is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
+govern that particular Content.\n\
+\n\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+ 1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+ the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+ extending or updating the functionality of an Eclipse-based product.\n\
+ 2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+ Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+ 3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+ govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+ Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+ with the Specification. Such Installable Software Agreement must inform the user of the\n\
+ terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+ the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+ indication of agreement by the user, the provisioning Technology will complete installation\n\
+ of the Installable Software.\n\
+\n\
+Cryptography\n\
+\n\
+Content may contain encryption software. The country in which you are\n\
+currently may have restrictions on the import, possession, and use,\n\
+and/or re-export to another country, of encryption software. BEFORE\n\
+using any encryption software, please check the country's laws,\n\
+regulations and policies concerning the import, possession, or use, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
+########### end of license property ##########################################
diff --git a/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/feature.xml b/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/feature.xml
new file mode 100644
index 0000000..9655608
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/feature.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- contextQualifierLength=14 -->
+<!-- contextQualifierLength=14 -->
+<feature
+ id="org.eclipse.emf.ecore"
+ label="%featureName"
+ version="2.8.3.v20130125-0546"
+ provider-name="%providerName">
+
+ <description>
+ %description
+ </description>
+
+ <copyright url="http://www.eclipse.org/legal/epl-v10.html">
+ Copyright (c) 2002-2011 IBM Corporation and others.
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+which accompanies this distribution, and is available at
+http://www.eclipse.org/legal/epl-v10.html
+ </copyright>
+
+ <license url="%licenseURL">
+ %license
+ </license>
+
+ <url>
+ <update label="%ModelingUpdateSiteName" url="http://www.eclipse.org/modeling/updates/"/>
+ <discovery label="%ModelingUpdateSiteName" url="http://www.eclipse.org/modeling/updates/"/>
+ </url>
+
+ <requires>
+ <import plugin="org.eclipse.core.runtime"/>
+ <import plugin="org.eclipse.emf.common"/>
+ </requires>
+
+ <plugin
+ id="org.eclipse.emf.ecore"
+ download-size="0"
+ install-size="0"
+ version="2.8.3.v20130125-0546"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.emf.ecore.change"
+ download-size="0"
+ install-size="0"
+ version="2.8.0.v20130125-0546"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.emf.ecore.xmi"
+ download-size="0"
+ install-size="0"
+ version="2.8.1.v20130125-0546"
+ unpack="false"/>
+
+</feature>
diff --git a/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/license.html b/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.emf.ecore_2.8.3.v20130125-0546/license.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY &quot;CONTENT&quot;). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0
+ (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code
+ repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the
+installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a
+ href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ (&quot;Specification&quot;).</p>
+
+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology
+ in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the
+ Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+ on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable
+ Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern
+ the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such
+ indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to
+ another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,
+ possession, or use, and re-export of encryption software, to see if this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+</body>
+</html>
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/META-INF/ECLIPSE_.RSA b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/META-INF/ECLIPSE_.RSA
new file mode 100644
index 0000000..307e685
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/META-INF/ECLIPSE_.RSA
Binary files differ
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/META-INF/ECLIPSE_.SF b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/META-INF/ECLIPSE_.SF
new file mode 100644
index 0000000..21400e2
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/META-INF/ECLIPSE_.SF
@@ -0,0 +1,23 @@
+Signature-Version: 1.0
+SHA1-Digest-Manifest: uKtBj3fooZ75P5tR8ylBfUrMQ+s=
+Created-By: 1.6.0 (IBM Corporation)
+SHA1-Digest-Manifest-Main-Attributes: 4gIfTP5y3EzwI5ecyebQLugBMgo=
+
+Name: epl-v10.html
+SHA1-Digest: /iY8aEvT0IMpNnSjB0FpTUhvUGc=
+
+Name: eclipse_update_120.jpg
+SHA1-Digest: RyXo3knk5T635eCpQEPXyFBrCyA=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: SAqY+5ITAL0mkdYeijlSRhyIaZk=
+
+Name: license.html
+SHA1-Digest: Rp9AnRyeUIxNWe10fjaMDkQB8rU=
+
+Name: feature.properties
+SHA1-Digest: siYmD/FGVu1PgapA9a1Ry/kJbAw=
+
+Name: feature.xml
+SHA1-Digest: 0bVz6o3tZdYa0c6gXrlzPEaxeBs=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/META-INF/MANIFEST.MF b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..7ba2dcd
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/META-INF/MANIFEST.MF
@@ -0,0 +1,21 @@
+Manifest-Version: 1.0
+Created-By: 1.6.0 (IBM Corporation)
+
+Name: epl-v10.html
+SHA1-Digest: jYDaDJLBJpthCwPMgGFVYASJjIU=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: KyT9FF7C7t86NoBoa2kZT3ZJBfw=
+
+Name: eclipse_update_120.jpg
+SHA1-Digest: xstAqMgs/a5AsQXQZSdDQ79veOA=
+
+Name: license.html
+SHA1-Digest: /vLZjlHkZSXMSfPrWwNqOUDqqbM=
+
+Name: feature.properties
+SHA1-Digest: x/LIFEtPEANQfOvb2FjDfHiuum4=
+
+Name: feature.xml
+SHA1-Digest: ZDzcJSrAUz903eDn8JxXsmBLcG4=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/META-INF/eclipse.inf b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/META-INF/eclipse.inf
new file mode 100644
index 0000000..7864d3c
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/META-INF/eclipse.inf
@@ -0,0 +1,3 @@
+#Processed using Jarprocessor
+pack200.args = -E4
+pack200.conditioned = true
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/eclipse_update_120.jpg b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/eclipse_update_120.jpg
new file mode 100644
index 0000000..bfdf708
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/eclipse_update_120.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/epl-v10.html b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/epl-v10.html
new file mode 100644
index 0000000..fd39122
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/epl-v10.html
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+ body {
+ size: 8.5in 11.0in;
+ margin: 0.25in 0.5in 0.25in 0.5in;
+ tab-interval: 0.5in;
+ }
+ p {
+ margin-left: auto;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+ p.list {
+ margin-left: 0.5in;
+ margin-top: 0.05em;
+ margin-bottom: 0.05em;
+ }
+ </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>&quot;Contribution&quot; means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>&quot;Contributor&quot; means any person or entity that distributes
+the Program.</p>
+
+<p>&quot;Licensed Patents&quot; mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>&quot;Program&quot; means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>&quot;Recipient&quot; means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+(&quot;Commercial Contributor&quot;) hereby agrees to defend and
+indemnify every other Contributor (&quot;Indemnified Contributor&quot;)
+against any losses, damages and costs (collectively &quot;Losses&quot;)
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), 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 OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+</body>
+
+</html>
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/feature.properties b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/feature.properties
new file mode 100644
index 0000000..35a39f0
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/feature.properties
@@ -0,0 +1,194 @@
+###############################################################################
+# Copyright (c) 2010, 2011 EclipseSource Inc. and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# EclipseSource - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName=Equinox p2 Core Function
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse.org - Equinox
+
+description=Provides a minimal headless provisioning system.
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=\
+Copyright (c) 2010 EclipseSource Inc. and others.\n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+ EclipseSource - initial API and implementation\n
+################ end of copyright property ####################################
+###############################################################################
+# Copyright (c) 2000, 2010 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+
+# "providerName" property - name of the company that provides the feature
+
+# "updateSiteName" property - label for the update site
+
+# "description" property - description of the feature
+
+# "copyright" property - text of the "Feature Update Copyright"
+
+################ end of copyright property ####################################
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\n\
+\n\
+Usage Of Content\n\
+\n\
+THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
+OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
+USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
+AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
+NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
+AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
+AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
+OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
+TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
+OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
+BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
+\n\
+Applicable Licenses\n\
+\n\
+Unless otherwise indicated, all Content made available by the\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
+For purposes of the EPL, "Program" will mean the Content.\n\
+\n\
+Content includes, but is not limited to, source code, object code,\n\
+documentation and other files maintained in the Eclipse Foundation source code\n\
+repository ("Repository") in software modules ("Modules") and made available\n\
+as downloadable archives ("Downloads").\n\
+\n\
+ - Content may be structured and packaged into modules to facilitate delivering,\n\
+ extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
+ plug-in fragments ("Fragments"), and features ("Features").\n\
+ - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java(TM) ARchive)\n\
+ in a directory named "plugins".\n\
+ - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
+ Each Feature may be packaged as a sub-directory in a directory named "features".\n\
+ Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
+ numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
+ - Features may also include other Features ("Included Features"). Within a Feature, files\n\
+ named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
+\n\
+The terms and conditions governing Plug-ins and Fragments should be\n\
+contained in files named "about.html" ("Abouts"). The terms and\n\
+conditions governing Features and Included Features should be contained\n\
+in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
+Licenses may be located in any directory of a Download or Module\n\
+including, but not limited to the following locations:\n\
+\n\
+ - The top-level (root) directory\n\
+ - Plug-in and Fragment directories\n\
+ - Inside Plug-ins and Fragments packaged as JARs\n\
+ - Sub-directories of the directory named "src" of certain Plug-ins\n\
+ - Feature directories\n\
+\n\
+Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update License") during the installation process. If the Feature contains\n\
+Included Features, the Feature Update License should either provide you\n\
+with the terms and conditions governing the Included Features or inform\n\
+you where you can locate them. Feature Update Licenses may be found in\n\
+the "license" property of files named "feature.properties" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your use of the associated Content in that directory.\n\
+\n\
+THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER\n\
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
+SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
+\n\
+ - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\n\
+ - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
+ - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
+ - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
+ - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
+ - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
+\n\
+IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
+TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License\n\
+is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
+govern that particular Content.\n\
+\n\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+ 1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+ the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+ extending or updating the functionality of an Eclipse-based product.\n\
+ 2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+ Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+ 3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+ govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+ Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+ with the Specification. Such Installable Software Agreement must inform the user of the\n\
+ terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+ the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+ indication of agreement by the user, the provisioning Technology will complete installation\n\
+ of the Installable Software.\n\
+\n\
+Cryptography\n\
+\n\
+Content may contain encryption software. The country in which you are\n\
+currently may have restrictions on the import, possession, and use,\n\
+and/or re-export to another country, of encryption software. BEFORE\n\
+using any encryption software, please check the country's laws,\n\
+regulations and policies concerning the import, possession, or use, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
+########### end of license property ##########################################
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/feature.xml b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/feature.xml
new file mode 100644
index 0000000..164ec80
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/feature.xml
@@ -0,0 +1,286 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="org.eclipse.equinox.p2.core.feature"
+ label="%featureName"
+ version="1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0"
+ provider-name="%providerName"
+ image="eclipse_update_120.jpg"
+
+ >
+
+ <description>
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="%licenseURL">
+ %license
+ </license>
+
+ <plugin
+ id="org.eclipse.equinox.p2.artifact.repository"
+ download-size="0"
+ install-size="0"
+ version="1.1.200.v20120430-1959"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.console"
+ download-size="0"
+ install-size="0"
+ version="1.0.300.v20120429-0125"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.core"
+ download-size="0"
+ install-size="0"
+ version="2.2.0.v20120430-0525"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.director"
+ download-size="0"
+ install-size="0"
+ version="2.2.0.v20120524-0542"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.engine"
+ download-size="0"
+ install-size="0"
+ version="2.2.0.v20130121-021919"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.garbagecollector"
+ download-size="0"
+ install-size="0"
+ version="1.0.200.v20110808-1657"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.metadata"
+ download-size="0"
+ install-size="0"
+ version="2.1.0.v20120430-2001"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.metadata.repository"
+ download-size="0"
+ install-size="0"
+ version="1.2.100.v20120524-1717"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.repository"
+ download-size="0"
+ install-size="0"
+ version="2.2.0.v20120524-1945"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.touchpoint.eclipse"
+ download-size="0"
+ install-size="0"
+ version="2.1.100.v20120428-0117"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.touchpoint.natives"
+ download-size="0"
+ install-size="0"
+ version="1.1.0.v20130121-021919"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.simpleconfigurator.manipulator"
+ download-size="0"
+ install-size="0"
+ version="2.0.0.v20110808-1657"
+ unpack="false"/>
+
+ <plugin
+ id="org.sat4j.core"
+ download-size="0"
+ install-size="0"
+ version="2.3.0.v20110329"
+ unpack="false"/>
+
+ <plugin
+ id="org.sat4j.pb"
+ download-size="0"
+ install-size="0"
+ version="2.3.0.v20110329"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ecf"
+ download-size="0"
+ install-size="0"
+ version="3.1.300.v20120610-1946"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ecf.filetransfer"
+ download-size="0"
+ install-size="0"
+ version="5.0.0.v20120610-1946"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ecf.identity"
+ download-size="0"
+ install-size="0"
+ version="3.1.200.v20120610-1946"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ecf.provider.filetransfer"
+ download-size="0"
+ install-size="0"
+ version="3.2.0.v20120610-1946"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ecf.provider.filetransfer.httpclient"
+ download-size="0"
+ install-size="0"
+ version="4.0.200.v20120610-1946"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ecf.provider.filetransfer.httpclient.ssl"
+ download-size="0"
+ install-size="0"
+ version="1.0.0.v20120610-1946"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ecf.provider.filetransfer.ssl"
+ download-size="0"
+ install-size="0"
+ version="1.0.0.v20120610-1946"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ecf.ssl"
+ download-size="0"
+ install-size="0"
+ version="1.0.100.v20120610-1946"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.commons.codec"
+ download-size="0"
+ install-size="0"
+ version="1.3.0.v201101211617"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.commons.httpclient"
+ download-size="0"
+ install-size="0"
+ version="3.1.0.v201012070820"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.commons.logging"
+ download-size="0"
+ install-size="0"
+ version="1.0.4.v201101211617"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.frameworkadmin"
+ download-size="0"
+ install-size="0"
+ version="2.0.100.v20120913-155515"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.frameworkadmin.equinox"
+ download-size="0"
+ install-size="0"
+ version="1.0.400.v20120913-155709"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.preferences"
+ download-size="0"
+ install-size="0"
+ version="3.5.1.v20121031-182809"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.security"
+ download-size="0"
+ install-size="0"
+ version="1.1.100.v20120522-1841"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.jarprocessor"
+ download-size="0"
+ install-size="0"
+ version="1.0.200.v20110808-1657"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.ql"
+ download-size="0"
+ install-size="0"
+ version="2.0.100.v20110808-1657"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.transport.ecf"
+ download-size="0"
+ install-size="0"
+ version="1.0.100.v20120913-155635"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.operations"
+ download-size="0"
+ install-size="0"
+ version="2.2.0.v20130119-010614"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.security.macosx"
+ os="macosx"
+ download-size="0"
+ install-size="0"
+ version="1.100.200.v20120522-2049"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.security.win32.x86"
+ os="win32"
+ arch="x86"
+ download-size="0"
+ install-size="0"
+ version="1.0.300.v20120522-2049"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.security.win32.x86_64"
+ os="win32"
+ arch="x86_64"
+ download-size="0"
+ install-size="0"
+ version="1.0.100.v20120522-2049"
+ fragment="true"
+ unpack="false"/>
+
+</feature>
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/license.html b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.core.feature_1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0/license.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY &quot;CONTENT&quot;). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0
+ (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code
+ repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the
+installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a
+ href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ (&quot;Specification&quot;).</p>
+
+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology
+ in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the
+ Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+ on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable
+ Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern
+ the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such
+ indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to
+ another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,
+ possession, or use, and re-export of encryption software, to see if this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+</body>
+</html>
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/META-INF/ECLIPSE_.RSA b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/META-INF/ECLIPSE_.RSA
new file mode 100644
index 0000000..694f05f
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/META-INF/ECLIPSE_.RSA
Binary files differ
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/META-INF/ECLIPSE_.SF b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/META-INF/ECLIPSE_.SF
new file mode 100644
index 0000000..e45a0a5
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/META-INF/ECLIPSE_.SF
@@ -0,0 +1,23 @@
+Signature-Version: 1.0
+SHA1-Digest-Manifest: Dd1zdnKdtbSrhHCw7AOE/JDEosg=
+Created-By: 1.6.0 (IBM Corporation)
+SHA1-Digest-Manifest-Main-Attributes: 4gIfTP5y3EzwI5ecyebQLugBMgo=
+
+Name: epl-v10.html
+SHA1-Digest: /iY8aEvT0IMpNnSjB0FpTUhvUGc=
+
+Name: eclipse_update_120.jpg
+SHA1-Digest: RyXo3knk5T635eCpQEPXyFBrCyA=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: SAqY+5ITAL0mkdYeijlSRhyIaZk=
+
+Name: license.html
+SHA1-Digest: Rp9AnRyeUIxNWe10fjaMDkQB8rU=
+
+Name: feature.properties
+SHA1-Digest: QXjasCGfhFr8ViQeCp146SYtHQs=
+
+Name: feature.xml
+SHA1-Digest: JLDcqrSt8fjQDFCx29l+2ZWwLTU=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/META-INF/MANIFEST.MF b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..e0e4b0a
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/META-INF/MANIFEST.MF
@@ -0,0 +1,21 @@
+Manifest-Version: 1.0
+Created-By: 1.6.0 (IBM Corporation)
+
+Name: epl-v10.html
+SHA1-Digest: jYDaDJLBJpthCwPMgGFVYASJjIU=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: KyT9FF7C7t86NoBoa2kZT3ZJBfw=
+
+Name: eclipse_update_120.jpg
+SHA1-Digest: xstAqMgs/a5AsQXQZSdDQ79veOA=
+
+Name: license.html
+SHA1-Digest: /vLZjlHkZSXMSfPrWwNqOUDqqbM=
+
+Name: feature.properties
+SHA1-Digest: pZxe2mLOtxiDmbpSVandTmRyHfM=
+
+Name: feature.xml
+SHA1-Digest: wHKvem/XOngw0qCVpHwWTDVkc6I=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/META-INF/eclipse.inf b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/META-INF/eclipse.inf
new file mode 100644
index 0000000..7864d3c
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/META-INF/eclipse.inf
@@ -0,0 +1,3 @@
+#Processed using Jarprocessor
+pack200.args = -E4
+pack200.conditioned = true
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/eclipse_update_120.jpg b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/eclipse_update_120.jpg
new file mode 100644
index 0000000..bfdf708
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/eclipse_update_120.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/epl-v10.html b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/epl-v10.html
new file mode 100644
index 0000000..fd39122
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/epl-v10.html
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+ body {
+ size: 8.5in 11.0in;
+ margin: 0.25in 0.5in 0.25in 0.5in;
+ tab-interval: 0.5in;
+ }
+ p {
+ margin-left: auto;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+ p.list {
+ margin-left: 0.5in;
+ margin-top: 0.05em;
+ margin-bottom: 0.05em;
+ }
+ </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>&quot;Contribution&quot; means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>&quot;Contributor&quot; means any person or entity that distributes
+the Program.</p>
+
+<p>&quot;Licensed Patents&quot; mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>&quot;Program&quot; means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>&quot;Recipient&quot; means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+(&quot;Commercial Contributor&quot;) hereby agrees to defend and
+indemnify every other Contributor (&quot;Indemnified Contributor&quot;)
+against any losses, damages and costs (collectively &quot;Losses&quot;)
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), 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 OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+</body>
+
+</html>
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/feature.properties b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/feature.properties
new file mode 100644
index 0000000..a612ea1
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/feature.properties
@@ -0,0 +1,193 @@
+###############################################################################
+# Copyright (c) 2010, 2011 EclipseSource Inc. and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# EclipseSource - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName=Add-on Function for p2
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse.org - Equinox
+
+description=Provides some backward compatibility support (e.g. drop-ins, legacy update site) and the metadata generation facility.
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=\
+Copyright (c) 2010 EclipseSource Inc. and others.\n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+ EclipseSource - initial API and implementation\n
+################ end of copyright property ###################################################################################################################
+# Copyright (c) 2000, 2010 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+
+# "providerName" property - name of the company that provides the feature
+
+# "updateSiteName" property - label for the update site
+
+# "description" property - description of the feature
+
+# "copyright" property - text of the "Feature Update Copyright"
+
+################ end of copyright property ####################################
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\n\
+\n\
+Usage Of Content\n\
+\n\
+THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
+OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
+USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
+AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
+NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
+AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
+AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
+OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
+TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
+OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
+BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
+\n\
+Applicable Licenses\n\
+\n\
+Unless otherwise indicated, all Content made available by the\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
+For purposes of the EPL, "Program" will mean the Content.\n\
+\n\
+Content includes, but is not limited to, source code, object code,\n\
+documentation and other files maintained in the Eclipse Foundation source code\n\
+repository ("Repository") in software modules ("Modules") and made available\n\
+as downloadable archives ("Downloads").\n\
+\n\
+ - Content may be structured and packaged into modules to facilitate delivering,\n\
+ extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
+ plug-in fragments ("Fragments"), and features ("Features").\n\
+ - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java(TM) ARchive)\n\
+ in a directory named "plugins".\n\
+ - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
+ Each Feature may be packaged as a sub-directory in a directory named "features".\n\
+ Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
+ numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
+ - Features may also include other Features ("Included Features"). Within a Feature, files\n\
+ named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
+\n\
+The terms and conditions governing Plug-ins and Fragments should be\n\
+contained in files named "about.html" ("Abouts"). The terms and\n\
+conditions governing Features and Included Features should be contained\n\
+in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
+Licenses may be located in any directory of a Download or Module\n\
+including, but not limited to the following locations:\n\
+\n\
+ - The top-level (root) directory\n\
+ - Plug-in and Fragment directories\n\
+ - Inside Plug-ins and Fragments packaged as JARs\n\
+ - Sub-directories of the directory named "src" of certain Plug-ins\n\
+ - Feature directories\n\
+\n\
+Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update License") during the installation process. If the Feature contains\n\
+Included Features, the Feature Update License should either provide you\n\
+with the terms and conditions governing the Included Features or inform\n\
+you where you can locate them. Feature Update Licenses may be found in\n\
+the "license" property of files named "feature.properties" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your use of the associated Content in that directory.\n\
+\n\
+THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER\n\
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
+SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
+\n\
+ - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\n\
+ - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
+ - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
+ - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
+ - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
+ - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
+\n\
+IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
+TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License\n\
+is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
+govern that particular Content.\n\
+\n\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+ 1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+ the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+ extending or updating the functionality of an Eclipse-based product.\n\
+ 2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+ Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+ 3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+ govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+ Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+ with the Specification. Such Installable Software Agreement must inform the user of the\n\
+ terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+ the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+ indication of agreement by the user, the provisioning Technology will complete installation\n\
+ of the Installable Software.\n\
+\n\
+Cryptography\n\
+\n\
+Content may contain encryption software. The country in which you are\n\
+currently may have restrictions on the import, possession, and use,\n\
+and/or re-export to another country, of encryption software. BEFORE\n\
+using any encryption software, please check the country's laws,\n\
+regulations and policies concerning the import, possession, or use, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
+########### end of license property ##########################################
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/feature.xml b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/feature.xml
new file mode 100644
index 0000000..0ef45b9
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/feature.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="org.eclipse.equinox.p2.extras.feature"
+ label="%featureName"
+ version="1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w"
+ provider-name="%providerName"
+ image="eclipse_update_120.jpg"
+
+ >
+
+ <description>
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="%licenseURL">
+ %license
+ </license>
+
+ <includes
+ id="org.eclipse.equinox.p2.core.feature"
+ version="1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.director.app"
+ download-size="0"
+ install-size="0"
+ version="1.0.300.v20120428-0517"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.directorywatcher"
+ download-size="0"
+ install-size="0"
+ version="1.0.300.v20110808-1657"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.reconciler.dropins"
+ download-size="0"
+ install-size="0"
+ version="1.1.200.v20120301-2145"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.publisher"
+ download-size="0"
+ install-size="0"
+ version="1.2.0.v20121002-080415"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.extensionlocation"
+ download-size="0"
+ install-size="0"
+ version="1.2.100.v20110808-1657"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.repository.tools"
+ download-size="0"
+ install-size="0"
+ version="2.0.100.v20120501-1314"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.publisher.eclipse"
+ download-size="0"
+ install-size="0"
+ version="1.1.0.v20120913-155635"
+ unpack="false"/>
+
+</feature>
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/license.html b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.extras.feature_1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w/license.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY &quot;CONTENT&quot;). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0
+ (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code
+ repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the
+installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a
+ href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ (&quot;Specification&quot;).</p>
+
+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology
+ in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the
+ Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+ on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable
+ Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern
+ the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such
+ indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to
+ another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,
+ possession, or use, and re-export of encryption software, to see if this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+</body>
+</html>
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/META-INF/ECLIPSE_.RSA b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/META-INF/ECLIPSE_.RSA
new file mode 100644
index 0000000..699485f
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/META-INF/ECLIPSE_.RSA
Binary files differ
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/META-INF/ECLIPSE_.SF b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/META-INF/ECLIPSE_.SF
new file mode 100644
index 0000000..9bcd2cb
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/META-INF/ECLIPSE_.SF
@@ -0,0 +1,23 @@
+Signature-Version: 1.0
+SHA1-Digest-Manifest: p9SHwwob+S6EvlVwb8ugYOGjkIg=
+Created-By: 1.6.0 (IBM Corporation)
+SHA1-Digest-Manifest-Main-Attributes: 4gIfTP5y3EzwI5ecyebQLugBMgo=
+
+Name: epl-v10.html
+SHA1-Digest: /iY8aEvT0IMpNnSjB0FpTUhvUGc=
+
+Name: eclipse_update_120.jpg
+SHA1-Digest: RyXo3knk5T635eCpQEPXyFBrCyA=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: SAqY+5ITAL0mkdYeijlSRhyIaZk=
+
+Name: license.html
+SHA1-Digest: Rp9AnRyeUIxNWe10fjaMDkQB8rU=
+
+Name: feature.properties
+SHA1-Digest: JqJjvsRVoyRRGp1D7TcODCcYA+k=
+
+Name: feature.xml
+SHA1-Digest: Bw6lWUZmi5wuUDGrXwKJYQQPFOw=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/META-INF/MANIFEST.MF b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..8e53cf5
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/META-INF/MANIFEST.MF
@@ -0,0 +1,21 @@
+Manifest-Version: 1.0
+Created-By: 1.6.0 (IBM Corporation)
+
+Name: epl-v10.html
+SHA1-Digest: jYDaDJLBJpthCwPMgGFVYASJjIU=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: KyT9FF7C7t86NoBoa2kZT3ZJBfw=
+
+Name: eclipse_update_120.jpg
+SHA1-Digest: xstAqMgs/a5AsQXQZSdDQ79veOA=
+
+Name: license.html
+SHA1-Digest: /vLZjlHkZSXMSfPrWwNqOUDqqbM=
+
+Name: feature.properties
+SHA1-Digest: gdm77vxq4WgtPiRX7+vVOf4OWUU=
+
+Name: feature.xml
+SHA1-Digest: 2oeR9Aik2O1LBSJJMuIv5U/ClHg=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/META-INF/eclipse.inf b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/META-INF/eclipse.inf
new file mode 100644
index 0000000..7864d3c
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/META-INF/eclipse.inf
@@ -0,0 +1,3 @@
+#Processed using Jarprocessor
+pack200.args = -E4
+pack200.conditioned = true
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/eclipse_update_120.jpg b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/eclipse_update_120.jpg
new file mode 100644
index 0000000..bfdf708
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/eclipse_update_120.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/epl-v10.html b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/epl-v10.html
new file mode 100644
index 0000000..fd39122
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/epl-v10.html
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+ body {
+ size: 8.5in 11.0in;
+ margin: 0.25in 0.5in 0.25in 0.5in;
+ tab-interval: 0.5in;
+ }
+ p {
+ margin-left: auto;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+ p.list {
+ margin-left: 0.5in;
+ margin-top: 0.05em;
+ margin-bottom: 0.05em;
+ }
+ </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>&quot;Contribution&quot; means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>&quot;Contributor&quot; means any person or entity that distributes
+the Program.</p>
+
+<p>&quot;Licensed Patents&quot; mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>&quot;Program&quot; means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>&quot;Recipient&quot; means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+(&quot;Commercial Contributor&quot;) hereby agrees to defend and
+indemnify every other Contributor (&quot;Indemnified Contributor&quot;)
+against any losses, damages and costs (collectively &quot;Losses&quot;)
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), 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 OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+</body>
+
+</html>
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/feature.properties b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/feature.properties
new file mode 100644
index 0000000..5d06bc4
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/feature.properties
@@ -0,0 +1,194 @@
+###############################################################################
+# Copyright (c) 2011 EclipseSource Inc. and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# EclipseSource - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName=Equinox p2 RCP Management Facilities
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse.org - Equinox
+
+description=Provides SWT based UI component for p2.
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=\
+Copyright (c) 2011 EclipseSource Inc. and others.\n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+ EclipseSource - initial API and implementation\n
+################ end of copyright property ####################################
+###############################################################################
+# Copyright (c) 2000, 2010 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+
+# "providerName" property - name of the company that provides the feature
+
+# "updateSiteName" property - label for the update site
+
+# "description" property - description of the feature
+
+# "copyright" property - text of the "Feature Update Copyright"
+
+################ end of copyright property ####################################
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\n\
+\n\
+Usage Of Content\n\
+\n\
+THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
+OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
+USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
+AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
+NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
+AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
+AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
+OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
+TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
+OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
+BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
+\n\
+Applicable Licenses\n\
+\n\
+Unless otherwise indicated, all Content made available by the\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
+For purposes of the EPL, "Program" will mean the Content.\n\
+\n\
+Content includes, but is not limited to, source code, object code,\n\
+documentation and other files maintained in the Eclipse Foundation source code\n\
+repository ("Repository") in software modules ("Modules") and made available\n\
+as downloadable archives ("Downloads").\n\
+\n\
+ - Content may be structured and packaged into modules to facilitate delivering,\n\
+ extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
+ plug-in fragments ("Fragments"), and features ("Features").\n\
+ - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java(TM) ARchive)\n\
+ in a directory named "plugins".\n\
+ - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
+ Each Feature may be packaged as a sub-directory in a directory named "features".\n\
+ Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
+ numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
+ - Features may also include other Features ("Included Features"). Within a Feature, files\n\
+ named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
+\n\
+The terms and conditions governing Plug-ins and Fragments should be\n\
+contained in files named "about.html" ("Abouts"). The terms and\n\
+conditions governing Features and Included Features should be contained\n\
+in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
+Licenses may be located in any directory of a Download or Module\n\
+including, but not limited to the following locations:\n\
+\n\
+ - The top-level (root) directory\n\
+ - Plug-in and Fragment directories\n\
+ - Inside Plug-ins and Fragments packaged as JARs\n\
+ - Sub-directories of the directory named "src" of certain Plug-ins\n\
+ - Feature directories\n\
+\n\
+Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update License") during the installation process. If the Feature contains\n\
+Included Features, the Feature Update License should either provide you\n\
+with the terms and conditions governing the Included Features or inform\n\
+you where you can locate them. Feature Update Licenses may be found in\n\
+the "license" property of files named "feature.properties" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your use of the associated Content in that directory.\n\
+\n\
+THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER\n\
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
+SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
+\n\
+ - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\n\
+ - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
+ - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
+ - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
+ - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
+ - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
+\n\
+IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
+TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License\n\
+is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
+govern that particular Content.\n\
+\n\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+ 1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+ the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+ extending or updating the functionality of an Eclipse-based product.\n\
+ 2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+ Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+ 3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+ govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+ Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+ with the Specification. Such Installable Software Agreement must inform the user of the\n\
+ terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+ the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+ indication of agreement by the user, the provisioning Technology will complete installation\n\
+ of the Installable Software.\n\
+\n\
+Cryptography\n\
+\n\
+Content may contain encryption software. The country in which you are\n\
+currently may have restrictions on the import, possession, and use,\n\
+and/or re-export to another country, of encryption software. BEFORE\n\
+using any encryption software, please check the country's laws,\n\
+regulations and policies concerning the import, possession, or use, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
+########### end of license property ##########################################
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/feature.xml b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/feature.xml
new file mode 100644
index 0000000..af7bd48
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/feature.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="org.eclipse.equinox.p2.rcp.feature"
+ label="%featureName"
+ version="1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd"
+ provider-name="%providerName"
+ image="eclipse_update_120.jpg"
+
+ >
+
+ <description>
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="%licenseURL">
+ %license
+ </license>
+
+ <includes
+ id="org.eclipse.equinox.p2.core.feature"
+ version="1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.ui"
+ download-size="0"
+ install-size="0"
+ version="2.2.0.v20130119-010614"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.ui.sdk.scheduler"
+ download-size="0"
+ install-size="0"
+ version="1.1.0.v20110815-1744"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.updatechecker"
+ download-size="0"
+ install-size="0"
+ version="1.1.200.v20110808-1657"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.security.ui"
+ download-size="0"
+ install-size="0"
+ version="1.1.100.v20120522-2049"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.ui.sdk"
+ download-size="0"
+ install-size="0"
+ version="1.0.200.v20120515-1650"
+ unpack="false"/>
+
+</feature>
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/license.html b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.rcp.feature_1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd/license.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY &quot;CONTENT&quot;). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0
+ (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code
+ repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the
+installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a
+ href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ (&quot;Specification&quot;).</p>
+
+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology
+ in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the
+ Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+ on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable
+ Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern
+ the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such
+ indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to
+ another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,
+ possession, or use, and re-export of encryption software, to see if this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+</body>
+</html>
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/META-INF/ECLIPSE_.RSA b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/META-INF/ECLIPSE_.RSA
new file mode 100644
index 0000000..2ced572
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/META-INF/ECLIPSE_.RSA
Binary files differ
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/META-INF/ECLIPSE_.SF b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/META-INF/ECLIPSE_.SF
new file mode 100644
index 0000000..6f3068e
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/META-INF/ECLIPSE_.SF
@@ -0,0 +1,23 @@
+Signature-Version: 1.0
+SHA1-Digest-Manifest: RxWVwNpQQ+O1xMnMD8QTEHamxpc=
+Created-By: 1.6.0 (IBM Corporation)
+SHA1-Digest-Manifest-Main-Attributes: 4gIfTP5y3EzwI5ecyebQLugBMgo=
+
+Name: epl-v10.html
+SHA1-Digest: /iY8aEvT0IMpNnSjB0FpTUhvUGc=
+
+Name: eclipse_update_120.jpg
+SHA1-Digest: RyXo3knk5T635eCpQEPXyFBrCyA=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: SAqY+5ITAL0mkdYeijlSRhyIaZk=
+
+Name: license.html
+SHA1-Digest: Rp9AnRyeUIxNWe10fjaMDkQB8rU=
+
+Name: feature.properties
+SHA1-Digest: PArBWP+cmsu1doF4teQmSSe/vmQ=
+
+Name: feature.xml
+SHA1-Digest: 8HPHnIzv0eNj8sohw4o168tMRSM=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/META-INF/MANIFEST.MF b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..c65fa76
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/META-INF/MANIFEST.MF
@@ -0,0 +1,21 @@
+Manifest-Version: 1.0
+Created-By: 1.6.0 (IBM Corporation)
+
+Name: epl-v10.html
+SHA1-Digest: jYDaDJLBJpthCwPMgGFVYASJjIU=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: KyT9FF7C7t86NoBoa2kZT3ZJBfw=
+
+Name: eclipse_update_120.jpg
+SHA1-Digest: xstAqMgs/a5AsQXQZSdDQ79veOA=
+
+Name: license.html
+SHA1-Digest: /vLZjlHkZSXMSfPrWwNqOUDqqbM=
+
+Name: feature.properties
+SHA1-Digest: PUqzpThlpQxcAdDN2y6aKcfGM/0=
+
+Name: feature.xml
+SHA1-Digest: qsLpaKW0Ofomu/RhfXLeltvyi5c=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/META-INF/eclipse.inf b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/META-INF/eclipse.inf
new file mode 100644
index 0000000..7864d3c
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/META-INF/eclipse.inf
@@ -0,0 +1,3 @@
+#Processed using Jarprocessor
+pack200.args = -E4
+pack200.conditioned = true
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/eclipse_update_120.jpg b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/eclipse_update_120.jpg
new file mode 100644
index 0000000..bfdf708
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/eclipse_update_120.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/epl-v10.html b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/epl-v10.html
new file mode 100644
index 0000000..fd39122
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/epl-v10.html
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+ body {
+ size: 8.5in 11.0in;
+ margin: 0.25in 0.5in 0.25in 0.5in;
+ tab-interval: 0.5in;
+ }
+ p {
+ margin-left: auto;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+ p.list {
+ margin-left: 0.5in;
+ margin-top: 0.05em;
+ margin-bottom: 0.05em;
+ }
+ </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>&quot;Contribution&quot; means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>&quot;Contributor&quot; means any person or entity that distributes
+the Program.</p>
+
+<p>&quot;Licensed Patents&quot; mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>&quot;Program&quot; means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>&quot;Recipient&quot; means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+(&quot;Commercial Contributor&quot;) hereby agrees to defend and
+indemnify every other Contributor (&quot;Indemnified Contributor&quot;)
+against any losses, damages and costs (collectively &quot;Losses&quot;)
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), 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 OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+</body>
+
+</html>
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/feature.properties b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/feature.properties
new file mode 100644
index 0000000..e346b87
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/feature.properties
@@ -0,0 +1,191 @@
+###############################################################################
+# Copyright (c) 2011 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+# "featureName" property - name of the feature
+featureName=Equinox p2 Provisioning for IDEs.
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse.org - Equinox
+
+# "updateSiteName" property - label for the update site
+updateSiteName=The Eclipse Project Updates
+
+# "description" property - description of the feature
+description=Eclipse p2 Provisioning Platform for use in IDE related scenarios
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=\
+Copyright (c) 2008, 2010 IBM Corporation and others.\n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+ IBM Corporation - initial API and implementation\n
+################ end of copyright property ###################################################################################################################
+# Copyright (c) 2000, 2010 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+
+# "providerName" property - name of the company that provides the feature
+
+# "updateSiteName" property - label for the update site
+
+# "description" property - description of the feature
+
+# "copyright" property - text of the "Feature Update Copyright"
+
+################ end of copyright property ####################################
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\n\
+\n\
+Usage Of Content\n\
+\n\
+THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
+OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
+USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
+AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
+NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
+AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
+AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
+OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
+TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
+OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
+BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
+\n\
+Applicable Licenses\n\
+\n\
+Unless otherwise indicated, all Content made available by the\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
+For purposes of the EPL, "Program" will mean the Content.\n\
+\n\
+Content includes, but is not limited to, source code, object code,\n\
+documentation and other files maintained in the Eclipse Foundation source code\n\
+repository ("Repository") in software modules ("Modules") and made available\n\
+as downloadable archives ("Downloads").\n\
+\n\
+ - Content may be structured and packaged into modules to facilitate delivering,\n\
+ extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
+ plug-in fragments ("Fragments"), and features ("Features").\n\
+ - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java(TM) ARchive)\n\
+ in a directory named "plugins".\n\
+ - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
+ Each Feature may be packaged as a sub-directory in a directory named "features".\n\
+ Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
+ numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
+ - Features may also include other Features ("Included Features"). Within a Feature, files\n\
+ named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
+\n\
+The terms and conditions governing Plug-ins and Fragments should be\n\
+contained in files named "about.html" ("Abouts"). The terms and\n\
+conditions governing Features and Included Features should be contained\n\
+in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
+Licenses may be located in any directory of a Download or Module\n\
+including, but not limited to the following locations:\n\
+\n\
+ - The top-level (root) directory\n\
+ - Plug-in and Fragment directories\n\
+ - Inside Plug-ins and Fragments packaged as JARs\n\
+ - Sub-directories of the directory named "src" of certain Plug-ins\n\
+ - Feature directories\n\
+\n\
+Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update License") during the installation process. If the Feature contains\n\
+Included Features, the Feature Update License should either provide you\n\
+with the terms and conditions governing the Included Features or inform\n\
+you where you can locate them. Feature Update Licenses may be found in\n\
+the "license" property of files named "feature.properties" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your use of the associated Content in that directory.\n\
+\n\
+THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER\n\
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
+SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
+\n\
+ - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\n\
+ - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
+ - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
+ - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
+ - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
+ - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
+\n\
+IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
+TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License\n\
+is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
+govern that particular Content.\n\
+\n\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+ 1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+ the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+ extending or updating the functionality of an Eclipse-based product.\n\
+ 2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+ Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+ 3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+ govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+ Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+ with the Specification. Such Installable Software Agreement must inform the user of the\n\
+ terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+ the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+ indication of agreement by the user, the provisioning Technology will complete installation\n\
+ of the Installable Software.\n\
+\n\
+Cryptography\n\
+\n\
+Content may contain encryption software. The country in which you are\n\
+currently may have restrictions on the import, possession, and use,\n\
+and/or re-export to another country, of encryption software. BEFORE\n\
+using any encryption software, please check the country's laws,\n\
+regulations and policies concerning the import, possession, or use, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
+########### end of license property ##########################################
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/feature.xml b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/feature.xml
new file mode 100644
index 0000000..cde099c
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/feature.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="org.eclipse.equinox.p2.user.ui"
+ label="%featureName"
+ version="2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H"
+ provider-name="%providerName"
+ image="eclipse_update_120.jpg"
+
+ >
+
+ <description>
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="%licenseURL">
+ %license
+ </license>
+
+ <includes
+ id="org.eclipse.equinox.p2.core.feature"
+ version="1.1.0.v20121211-153934-8297FndFWmE7h7Bpz-vcqkxyKz0"/>
+
+ <includes
+ id="org.eclipse.equinox.p2.extras.feature"
+ version="1.1.0.v20121211-153934-7A6FEcDiVOTg2RYDuZuFz-L2z00w"/>
+
+ <includes
+ id="org.eclipse.equinox.p2.rcp.feature"
+ version="1.1.0.v20121211-153934-785EoBqNKNZz-DW7sUc8hFwz00wd"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.updatesite"
+ download-size="0"
+ install-size="0"
+ version="1.0.400.v20120412-1615"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.p2.ui.importexport"
+ download-size="0"
+ install-size="0"
+ version="1.0.1.v20120913-155635"
+ unpack="false"/>
+
+</feature>
diff --git a/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/license.html b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.equinox.p2.user.ui_2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H/license.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY &quot;CONTENT&quot;). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0
+ (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code
+ repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the
+installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a
+ href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ (&quot;Specification&quot;).</p>
+
+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology
+ in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the
+ Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+ on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable
+ Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern
+ the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such
+ indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to
+ another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,
+ possession, or use, and re-export of encryption software, to see if this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+</body>
+</html>
diff --git a/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/META-INF/ECLIPSE_.RSA b/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/META-INF/ECLIPSE_.RSA
new file mode 100644
index 0000000..a5b7694
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/META-INF/ECLIPSE_.RSA
Binary files differ
diff --git a/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/META-INF/ECLIPSE_.SF b/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/META-INF/ECLIPSE_.SF
new file mode 100644
index 0000000..9cd2b67
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/META-INF/ECLIPSE_.SF
@@ -0,0 +1,23 @@
+Signature-Version: 1.0
+SHA1-Digest-Manifest: LvkHbF4kvXfiP9NXT/dRt0wBBvk=
+Created-By: 1.6.0 (IBM Corporation)
+SHA1-Digest-Manifest-Main-Attributes: 4gIfTP5y3EzwI5ecyebQLugBMgo=
+
+Name: epl-v10.html
+SHA1-Digest: /iY8aEvT0IMpNnSjB0FpTUhvUGc=
+
+Name: eclipse_update_120.jpg
+SHA1-Digest: RyXo3knk5T635eCpQEPXyFBrCyA=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: SAqY+5ITAL0mkdYeijlSRhyIaZk=
+
+Name: license.html
+SHA1-Digest: Rp9AnRyeUIxNWe10fjaMDkQB8rU=
+
+Name: feature.properties
+SHA1-Digest: WNCFbqw3rL0uKch+jHCBlFMqhZk=
+
+Name: feature.xml
+SHA1-Digest: fQXQ+xLOs5rBUbSgO+RVjsRp4mU=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/META-INF/MANIFEST.MF b/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..e7e8cb9
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/META-INF/MANIFEST.MF
@@ -0,0 +1,21 @@
+Manifest-Version: 1.0
+Created-By: 1.6.0 (IBM Corporation)
+
+Name: epl-v10.html
+SHA1-Digest: jYDaDJLBJpthCwPMgGFVYASJjIU=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: KyT9FF7C7t86NoBoa2kZT3ZJBfw=
+
+Name: eclipse_update_120.jpg
+SHA1-Digest: xstAqMgs/a5AsQXQZSdDQ79veOA=
+
+Name: license.html
+SHA1-Digest: /vLZjlHkZSXMSfPrWwNqOUDqqbM=
+
+Name: feature.properties
+SHA1-Digest: BjNA+6yN4W23dRE5VOvfhiPA9b8=
+
+Name: feature.xml
+SHA1-Digest: mdi2fVPqzvPwCltXBHMkSKejuDw=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/META-INF/eclipse.inf b/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/META-INF/eclipse.inf
new file mode 100644
index 0000000..7864d3c
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/META-INF/eclipse.inf
@@ -0,0 +1,3 @@
+#Processed using Jarprocessor
+pack200.args = -E4
+pack200.conditioned = true
diff --git a/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/eclipse_update_120.jpg b/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/eclipse_update_120.jpg
new file mode 100644
index 0000000..bfdf708
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/eclipse_update_120.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/epl-v10.html b/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/epl-v10.html
new file mode 100644
index 0000000..fd39122
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/epl-v10.html
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+ body {
+ size: 8.5in 11.0in;
+ margin: 0.25in 0.5in 0.25in 0.5in;
+ tab-interval: 0.5in;
+ }
+ p {
+ margin-left: auto;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+ p.list {
+ margin-left: 0.5in;
+ margin-top: 0.05em;
+ margin-bottom: 0.05em;
+ }
+ </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>&quot;Contribution&quot; means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>&quot;Contributor&quot; means any person or entity that distributes
+the Program.</p>
+
+<p>&quot;Licensed Patents&quot; mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>&quot;Program&quot; means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>&quot;Recipient&quot; means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+(&quot;Commercial Contributor&quot;) hereby agrees to defend and
+indemnify every other Contributor (&quot;Indemnified Contributor&quot;)
+against any losses, damages and costs (collectively &quot;Losses&quot;)
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), 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 OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+</body>
+
+</html>
diff --git a/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/feature.properties b/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/feature.properties
new file mode 100644
index 0000000..b9291ae
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/feature.properties
@@ -0,0 +1,194 @@
+###############################################################################
+# Copyright (c) 2008, 2012 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName=Eclipse Help System
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse.org
+
+# "description" property - description of the feature
+description=Eclipse help system.
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=\
+Copyright (c) 2008, 2012 IBM Corporation and others.\n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+ IBM Corporation - initial API and implementation\n
+################ end of copyright property ###################################################################################################################
+# Copyright (c) 2000, 2010 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+
+# "providerName" property - name of the company that provides the feature
+
+# "updateSiteName" property - label for the update site
+
+# "description" property - description of the feature
+
+# "copyright" property - text of the "Feature Update Copyright"
+
+################ end of copyright property ####################################
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\n\
+\n\
+Usage Of Content\n\
+\n\
+THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
+OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
+USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
+AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
+NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
+AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
+AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
+OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
+TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
+OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
+BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
+\n\
+Applicable Licenses\n\
+\n\
+Unless otherwise indicated, all Content made available by the\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
+For purposes of the EPL, "Program" will mean the Content.\n\
+\n\
+Content includes, but is not limited to, source code, object code,\n\
+documentation and other files maintained in the Eclipse Foundation source code\n\
+repository ("Repository") in software modules ("Modules") and made available\n\
+as downloadable archives ("Downloads").\n\
+\n\
+ - Content may be structured and packaged into modules to facilitate delivering,\n\
+ extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
+ plug-in fragments ("Fragments"), and features ("Features").\n\
+ - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java(TM) ARchive)\n\
+ in a directory named "plugins".\n\
+ - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
+ Each Feature may be packaged as a sub-directory in a directory named "features".\n\
+ Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
+ numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
+ - Features may also include other Features ("Included Features"). Within a Feature, files\n\
+ named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
+\n\
+The terms and conditions governing Plug-ins and Fragments should be\n\
+contained in files named "about.html" ("Abouts"). The terms and\n\
+conditions governing Features and Included Features should be contained\n\
+in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
+Licenses may be located in any directory of a Download or Module\n\
+including, but not limited to the following locations:\n\
+\n\
+ - The top-level (root) directory\n\
+ - Plug-in and Fragment directories\n\
+ - Inside Plug-ins and Fragments packaged as JARs\n\
+ - Sub-directories of the directory named "src" of certain Plug-ins\n\
+ - Feature directories\n\
+\n\
+Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update License") during the installation process. If the Feature contains\n\
+Included Features, the Feature Update License should either provide you\n\
+with the terms and conditions governing the Included Features or inform\n\
+you where you can locate them. Feature Update Licenses may be found in\n\
+the "license" property of files named "feature.properties" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your use of the associated Content in that directory.\n\
+\n\
+THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER\n\
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
+SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
+\n\
+ - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\n\
+ - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
+ - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
+ - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
+ - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
+ - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
+\n\
+IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
+TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License\n\
+is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
+govern that particular Content.\n\
+\n\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+ 1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+ the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+ extending or updating the functionality of an Eclipse-based product.\n\
+ 2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+ Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+ 3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+ govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+ Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+ with the Specification. Such Installable Software Agreement must inform the user of the\n\
+ terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+ the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+ indication of agreement by the user, the provisioning Technology will complete installation\n\
+ of the Installable Software.\n\
+\n\
+Cryptography\n\
+\n\
+Content may contain encryption software. The country in which you are\n\
+currently may have restrictions on the import, possession, and use,\n\
+and/or re-export to another country, of encryption software. BEFORE\n\
+using any encryption software, please check the country's laws,\n\
+regulations and policies concerning the import, possession, or use, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
+########### end of license property ##########################################
diff --git a/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/feature.xml b/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/feature.xml
new file mode 100644
index 0000000..e5d7ccd
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/feature.xml
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="org.eclipse.help"
+ label="%featureName"
+ version="1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4"
+ provider-name="%providerName"
+ plugin="org.eclipse.help.base"
+
+ >
+
+ <description>
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="%licenseURL">
+ %license
+ </license>
+
+ <plugin
+ id="javax.el"
+ download-size="0"
+ install-size="0"
+ version="2.2.0.v201108011116"
+ unpack="false"/>
+
+ <plugin
+ id="javax.servlet"
+ download-size="0"
+ install-size="0"
+ version="3.0.0.v201112011016"
+ unpack="false"/>
+
+ <plugin
+ id="javax.servlet.jsp"
+ download-size="0"
+ install-size="0"
+ version="2.2.0.v201112011158"
+ unpack="false"/>
+
+ <plugin
+ id="com.sun.el"
+ download-size="0"
+ install-size="0"
+ version="2.2.0.v201108011116"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.commons.logging"
+ download-size="0"
+ install-size="0"
+ version="1.0.4.v201101211617"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.jasper.glassfish"
+ download-size="0"
+ install-size="0"
+ version="2.2.2.v201205150955"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.lucene"
+ download-size="0"
+ install-size="0"
+ version="2.9.1.v201101211721"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.lucene.analysis"
+ download-size="0"
+ install-size="0"
+ version="2.9.1.v201101211721"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.lucene.core"
+ download-size="0"
+ install-size="0"
+ version="2.9.1.v201101211721"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.http.jetty"
+ download-size="0"
+ install-size="0"
+ version="3.0.1.v20121109-203239"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.http.registry"
+ download-size="0"
+ install-size="0"
+ version="1.1.200.v20120912-130548"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.http.servlet"
+ download-size="0"
+ install-size="0"
+ version="1.1.300.v20120912-130548"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.jsp.jasper"
+ download-size="0"
+ install-size="0"
+ version="1.0.400.v20120912-130548"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.jsp.jasper.registry"
+ download-size="0"
+ install-size="0"
+ version="1.0.300.v20120912-130548"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.help.base"
+ download-size="0"
+ install-size="0"
+ version="3.6.101.v201302041200"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.help.ui"
+ download-size="0"
+ install-size="0"
+ version="3.5.201.v20130108-092756"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.help.webapp"
+ download-size="0"
+ install-size="0"
+ version="3.6.101.v20130116-182509"
+ unpack="false"/>
+
+
+ <plugin
+ id="org.eclipse.jetty.continuation"
+ download-size="0"
+ install-size="0"
+ version="8.1.3.v20120522"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jetty.http"
+ download-size="0"
+ install-size="0"
+ version="8.1.3.v20120522"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jetty.io"
+ download-size="0"
+ install-size="0"
+ version="8.1.3.v20120522"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jetty.security"
+ download-size="0"
+ install-size="0"
+ version="8.1.3.v20120522"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jetty.server"
+ download-size="0"
+ install-size="0"
+ version="8.1.3.v20120522"
+ unpack="false"/>
+
+<plugin
+ id="org.eclipse.jetty.servlet"
+ download-size="0"
+ install-size="0"
+ version="8.1.3.v20120522"
+ unpack="false"/>
+
+<plugin
+ id="org.eclipse.jetty.util"
+ download-size="0"
+ install-size="0"
+ version="8.1.3.v20120522"
+ unpack="false"/>
+
+</feature>
diff --git a/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/license.html b/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.help_1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4/license.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY &quot;CONTENT&quot;). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0
+ (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code
+ repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the
+installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a
+ href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ (&quot;Specification&quot;).</p>
+
+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology
+ in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the
+ Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+ on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable
+ Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern
+ the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such
+ indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to
+ another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,
+ possession, or use, and re-export of encryption software, to see if this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+</body>
+</html>
diff --git a/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/META-INF/ECLIPSE_.RSA b/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/META-INF/ECLIPSE_.RSA
new file mode 100644
index 0000000..e548b07
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/META-INF/ECLIPSE_.RSA
Binary files differ
diff --git a/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/META-INF/ECLIPSE_.SF b/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/META-INF/ECLIPSE_.SF
new file mode 100644
index 0000000..c1e87cc
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/META-INF/ECLIPSE_.SF
@@ -0,0 +1,23 @@
+Signature-Version: 1.0
+SHA1-Digest-Manifest: swWjsbx6qviZmoTysbyc/o9JVzI=
+Created-By: 1.6.0 (IBM Corporation)
+SHA1-Digest-Manifest-Main-Attributes: 4gIfTP5y3EzwI5ecyebQLugBMgo=
+
+Name: epl-v10.html
+SHA1-Digest: /iY8aEvT0IMpNnSjB0FpTUhvUGc=
+
+Name: eclipse_update_120.jpg
+SHA1-Digest: RyXo3knk5T635eCpQEPXyFBrCyA=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: SAqY+5ITAL0mkdYeijlSRhyIaZk=
+
+Name: license.html
+SHA1-Digest: Rp9AnRyeUIxNWe10fjaMDkQB8rU=
+
+Name: feature.properties
+SHA1-Digest: rYGVpR0fhWnopqo2z02srk2sq28=
+
+Name: feature.xml
+SHA1-Digest: u5bPuZfWbpijiRXslYqubcxbmsw=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/META-INF/MANIFEST.MF b/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..1f6dbe2
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/META-INF/MANIFEST.MF
@@ -0,0 +1,21 @@
+Manifest-Version: 1.0
+Created-By: 1.6.0 (IBM Corporation)
+
+Name: epl-v10.html
+SHA1-Digest: jYDaDJLBJpthCwPMgGFVYASJjIU=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: KyT9FF7C7t86NoBoa2kZT3ZJBfw=
+
+Name: eclipse_update_120.jpg
+SHA1-Digest: xstAqMgs/a5AsQXQZSdDQ79veOA=
+
+Name: license.html
+SHA1-Digest: /vLZjlHkZSXMSfPrWwNqOUDqqbM=
+
+Name: feature.properties
+SHA1-Digest: x9z1kZ42kWFfe6SSSwlhOkf4kQo=
+
+Name: feature.xml
+SHA1-Digest: JeM7qjxE4A9AJNTtJ1D6GcnWnK8=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/META-INF/eclipse.inf b/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/META-INF/eclipse.inf
new file mode 100644
index 0000000..7864d3c
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/META-INF/eclipse.inf
@@ -0,0 +1,3 @@
+#Processed using Jarprocessor
+pack200.args = -E4
+pack200.conditioned = true
diff --git a/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/eclipse_update_120.jpg b/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/eclipse_update_120.jpg
new file mode 100644
index 0000000..bfdf708
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/eclipse_update_120.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/epl-v10.html b/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/epl-v10.html
new file mode 100644
index 0000000..fd39122
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/epl-v10.html
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+ body {
+ size: 8.5in 11.0in;
+ margin: 0.25in 0.5in 0.25in 0.5in;
+ tab-interval: 0.5in;
+ }
+ p {
+ margin-left: auto;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+ p.list {
+ margin-left: 0.5in;
+ margin-top: 0.05em;
+ margin-bottom: 0.05em;
+ }
+ </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>&quot;Contribution&quot; means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>&quot;Contributor&quot; means any person or entity that distributes
+the Program.</p>
+
+<p>&quot;Licensed Patents&quot; mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>&quot;Program&quot; means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>&quot;Recipient&quot; means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+(&quot;Commercial Contributor&quot;) hereby agrees to defend and
+indemnify every other Contributor (&quot;Indemnified Contributor&quot;)
+against any losses, damages and costs (collectively &quot;Losses&quot;)
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), 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 OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+</body>
+
+</html>
diff --git a/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/feature.properties b/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/feature.properties
new file mode 100644
index 0000000..eb50333
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/feature.properties
@@ -0,0 +1,191 @@
+###############################################################################
+# Copyright (c) 2000, 2011 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName=Eclipse Platform
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse.org
+
+# "description" property - description of the feature
+description=Common OS-independent base of the Eclipse platform. (Binary runtime and user documentation.)
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=\
+Copyright (c) 2000, 2011 IBM Corporation and others.\n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+################ end of copyright property ###################################################################################################################
+# Copyright (c) 2000, 2010 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+
+# "providerName" property - name of the company that provides the feature
+
+# "updateSiteName" property - label for the update site
+
+# "description" property - description of the feature
+
+# "copyright" property - text of the "Feature Update Copyright"
+
+################ end of copyright property ####################################
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\n\
+\n\
+Usage Of Content\n\
+\n\
+THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
+OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
+USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
+AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
+NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
+AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
+AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
+OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
+TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
+OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
+BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
+\n\
+Applicable Licenses\n\
+\n\
+Unless otherwise indicated, all Content made available by the\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
+For purposes of the EPL, "Program" will mean the Content.\n\
+\n\
+Content includes, but is not limited to, source code, object code,\n\
+documentation and other files maintained in the Eclipse Foundation source code\n\
+repository ("Repository") in software modules ("Modules") and made available\n\
+as downloadable archives ("Downloads").\n\
+\n\
+ - Content may be structured and packaged into modules to facilitate delivering,\n\
+ extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
+ plug-in fragments ("Fragments"), and features ("Features").\n\
+ - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java(TM) ARchive)\n\
+ in a directory named "plugins".\n\
+ - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
+ Each Feature may be packaged as a sub-directory in a directory named "features".\n\
+ Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
+ numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
+ - Features may also include other Features ("Included Features"). Within a Feature, files\n\
+ named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
+\n\
+The terms and conditions governing Plug-ins and Fragments should be\n\
+contained in files named "about.html" ("Abouts"). The terms and\n\
+conditions governing Features and Included Features should be contained\n\
+in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
+Licenses may be located in any directory of a Download or Module\n\
+including, but not limited to the following locations:\n\
+\n\
+ - The top-level (root) directory\n\
+ - Plug-in and Fragment directories\n\
+ - Inside Plug-ins and Fragments packaged as JARs\n\
+ - Sub-directories of the directory named "src" of certain Plug-ins\n\
+ - Feature directories\n\
+\n\
+Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update License") during the installation process. If the Feature contains\n\
+Included Features, the Feature Update License should either provide you\n\
+with the terms and conditions governing the Included Features or inform\n\
+you where you can locate them. Feature Update Licenses may be found in\n\
+the "license" property of files named "feature.properties" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your use of the associated Content in that directory.\n\
+\n\
+THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER\n\
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
+SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
+\n\
+ - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\n\
+ - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
+ - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
+ - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
+ - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
+ - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
+\n\
+IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
+TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License\n\
+is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
+govern that particular Content.\n\
+\n\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+ 1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+ the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+ extending or updating the functionality of an Eclipse-based product.\n\
+ 2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+ Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+ 3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+ govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+ Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+ with the Specification. Such Installable Software Agreement must inform the user of the\n\
+ terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+ the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+ indication of agreement by the user, the provisioning Technology will complete installation\n\
+ of the Installable Software.\n\
+\n\
+Cryptography\n\
+\n\
+Content may contain encryption software. The country in which you are\n\
+currently may have restrictions on the import, possession, and use,\n\
+and/or re-export to another country, of encryption software. BEFORE\n\
+using any encryption software, please check the country's laws,\n\
+regulations and policies concerning the import, possession, or use, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
+########### end of license property ##########################################
diff --git a/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/feature.xml b/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/feature.xml
new file mode 100644
index 0000000..d6fc539
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/feature.xml
@@ -0,0 +1,581 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="org.eclipse.platform"
+ label="%featureName"
+ version="4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7"
+ provider-name="%providerName"
+ image="eclipse_update_120.jpg"
+
+ >
+
+ <description>
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="%licenseURL">
+ %license
+ </license>
+
+ <includes
+ id="org.eclipse.rcp"
+ version="4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h"/>
+
+ <includes
+ id="org.eclipse.equinox.p2.user.ui"
+ version="2.2.0.v20121212-204731-62DG9JXTlTj-UXcQ2y3NLn6U4Z3H"
+ optional="true"/>
+
+ <includes
+ id="org.eclipse.help"
+ version="1.4.1.v20120912-144938-8R7xFOXFLWUl7PpNBh_HIGkb4"/>
+
+ <plugin
+ id="org.apache.ant"
+ download-size="0"
+ install-size="0"
+ version="1.8.3.v201301120609"/>
+
+ <plugin
+ id="org.eclipse.ant.core"
+ download-size="0"
+ install-size="0"
+ version="3.2.401.v20121204-162022"
+ unpack="false"/>
+
+ <plugin
+ id="com.jcraft.jsch"
+ download-size="0"
+ install-size="0"
+ version="0.1.46.v201205102330"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.compare.core"
+ download-size="0"
+ install-size="0"
+ version="3.5.200.v20120522-1148"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.compare"
+ download-size="0"
+ install-size="0"
+ version="3.5.301.v20130125-135424"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.compare.win32"
+ os="win32"
+ download-size="0"
+ install-size="0"
+ version="1.0.200.v20120914-154749"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.filebuffers"
+ download-size="0"
+ install-size="0"
+ version="3.5.200.v20120523-1310"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.filesystem"
+ download-size="0"
+ install-size="0"
+ version="1.3.200.v20130115-145044"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.net"
+ download-size="0"
+ install-size="0"
+ version="1.2.200.v20120914-093638"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.net.win32.x86"
+ os="win32"
+ arch="x86"
+ download-size="0"
+ install-size="0"
+ version="1.0.100.v20120522-1148"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.net.linux.x86_64"
+ os="linux"
+ arch="x86_64"
+ download-size="0"
+ install-size="0"
+ version="1.1.0.v20120522-1148"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.net.win32.x86_64"
+ os="win32"
+ arch="x86_64"
+ download-size="0"
+ install-size="0"
+ version="1.0.100.v20120522-1148"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.net.linux.x86"
+ os="linux"
+ arch="x86"
+ download-size="0"
+ install-size="0"
+ version="1.1.200.v20120522-1148"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.resources"
+ download-size="0"
+ install-size="0"
+ version="3.8.1.v20121114-124432"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.runtime.compatibility"
+ download-size="0"
+ install-size="0"
+ version="3.2.200.v20120521-2346"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.runtime.compatibility.registry"
+ download-size="0"
+ install-size="0"
+ version="3.5.101.v20130108-163257"
+ fragment="true"/>
+
+ <plugin
+ id="org.eclipse.osgi.util"
+ download-size="0"
+ install-size="0"
+ version="3.2.300.v20120913-144807"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.debug.core"
+ download-size="0"
+ install-size="0"
+ version="3.7.100.v20120521-2012"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.debug.ui"
+ download-size="0"
+ install-size="0"
+ version="3.8.2.v20130130-171415"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.event"
+ download-size="0"
+ install-size="0"
+ version="1.2.200.v20120522-2049"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ltk.core.refactoring"
+ download-size="0"
+ install-size="0"
+ version="3.6.0.v20120523-1543"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ltk.ui.refactoring"
+ download-size="0"
+ install-size="0"
+ version="3.7.0.v20120523-1543"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.platform"
+ download-size="0"
+ install-size="0"
+ version="4.2.2.v201302041200"/>
+
+ <plugin
+ id="org.eclipse.platform.doc.user"
+ download-size="0"
+ install-size="0"
+ version="4.2.2.v20130121-200410"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.search"
+ download-size="0"
+ install-size="0"
+ version="3.8.0.v20120523-1540"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.team.core"
+ download-size="0"
+ install-size="0"
+ version="3.6.100.v20120524-0627"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.team.ui"
+ download-size="0"
+ install-size="0"
+ version="3.6.201.v20130125-135424"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.text"
+ download-size="0"
+ install-size="0"
+ version="3.5.200.v20120523-1310"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jface.text"
+ download-size="0"
+ install-size="0"
+ version="3.8.2.v20121126-164145"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jsch.core"
+ download-size="0"
+ install-size="0"
+ version="1.1.400.v20120522-1148"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jsch.ui"
+ download-size="0"
+ install-size="0"
+ version="1.1.400.v20120522-1148"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ui.console"
+ download-size="0"
+ install-size="0"
+ version="3.5.100.v20120521-2012"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ui.intro"
+ download-size="0"
+ install-size="0"
+ version="3.4.200.v20120521-2344"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ui.intro.universal"
+ download-size="0"
+ install-size="0"
+ version="3.2.600.v20120912-155524"/>
+
+ <plugin
+ id="org.eclipse.ui.cheatsheets"
+ download-size="0"
+ install-size="0"
+ version="3.4.200.v20120521-2344"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ui.browser"
+ download-size="0"
+ install-size="0"
+ version="3.4.2.v20130123-162658"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ui.navigator"
+ download-size="0"
+ install-size="0"
+ version="3.5.200.v20120705-114103"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ui.navigator.resources"
+ download-size="0"
+ install-size="0"
+ version="3.4.400.v20120705-114010"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ui.net"
+ download-size="0"
+ install-size="0"
+ version="1.2.101.v20120914-093638"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ui.workbench.texteditor"
+ download-size="0"
+ install-size="0"
+ version="3.8.0.v20120523-1310"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ui.views"
+ download-size="0"
+ install-size="0"
+ version="3.6.100.v20120705-114010"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ui.editors"
+ download-size="0"
+ install-size="0"
+ version="3.8.0.v20120523-1540"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ui.externaltools"
+ download-size="0"
+ install-size="0"
+ version="3.2.100.v20120530-1753"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ui.ide"
+ download-size="0"
+ install-size="0"
+ version="3.8.2.v20121106-165923"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ui.ide.application"
+ download-size="0"
+ install-size="0"
+ version="1.0.400.v20120523-1955"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ui.win32"
+ ws="win32"
+ download-size="0"
+ install-size="0"
+ version="3.2.302.v20130123-162658"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.filesystem.aix.ppc"
+ os="aix"
+ arch="ppc"
+ download-size="0"
+ install-size="0"
+ version="1.1.0.v20120913-135826"
+ fragment="true"
+ unpack="false"/>
+
+<plugin
+ id="org.eclipse.core.filesystem.aix.ppc64"
+ os="aix"
+ arch="ppc64"
+ download-size="0"
+ install-size="0"
+ version="1.1.0.v20120913-135826"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.filesystem.hpux.ia64_32"
+ os="hpux"
+ arch="ia64_32"
+ download-size="0"
+ install-size="0"
+ version="1.0.101.v20121109-194007"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.filesystem.linux.x86"
+ os="linux"
+ arch="x86"
+ download-size="0"
+ install-size="0"
+ version="1.4.0.v20120522-1137"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.filesystem.linux.x86_64"
+ os="linux"
+ arch="x86_64"
+ download-size="0"
+ install-size="0"
+ version="1.2.0.v20120522-1137"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.filesystem.solaris.sparc"
+ os="solaris"
+ arch="sparc"
+ download-size="0"
+ install-size="0"
+ version="1.2.0.v20120913-135826"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.filesystem.macosx"
+ os="macosx"
+ download-size="0"
+ install-size="0"
+ version="1.3.0.v20120522-1137"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.filesystem.win32.x86"
+ os="win32"
+ arch="x86"
+ download-size="0"
+ install-size="0"
+ version="1.1.300.v20120522-1137"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.resources.win32.x86"
+ os="win32"
+ arch="x86"
+ download-size="0"
+ install-size="0"
+ version="3.5.100.v20120522-1137"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.filesystem.win32.x86_64"
+ os="win32"
+ arch="x86_64"
+ download-size="0"
+ install-size="0"
+ version="1.1.300.v20120522-1137"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.filesystem.linux.ppc"
+ os="linux"
+ arch="ppc"
+ download-size="0"
+ install-size="0"
+ version="1.0.200.v20120913-135826"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.filesystem.linux.ppc64"
+ os="linux"
+ arch="ppc64"
+ download-size="0"
+ install-size="0"
+ version="1.4.0.v20130108-094530"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.variables"
+ download-size="0"
+ install-size="0"
+ version="3.2.600.v20120521-2012"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ui.forms"
+ download-size="0"
+ install-size="0"
+ version="3.5.200.v20120705-114351"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ui.views.properties.tabbed"
+ download-size="0"
+ install-size="0"
+ version="3.5.300.v20120912-132807"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.security"
+ download-size="0"
+ install-size="0"
+ version="1.1.100.v20120522-1841"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.security.ui"
+ download-size="0"
+ install-size="0"
+ version="1.1.100.v20120522-2049"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.security.win32.x86"
+ os="win32"
+ arch="x86"
+ download-size="0"
+ install-size="0"
+ version="1.0.300.v20120522-2049"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.security.win32.x86_64"
+ os="win32"
+ arch="x86_64"
+ download-size="0"
+ install-size="0"
+ version="1.0.100.v20120522-2049"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.security.macosx"
+ os="macosx"
+ arch="x86"
+ download-size="0"
+ install-size="0"
+ version="1.100.200.v20120522-2049"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.security.macosx"
+ os="macosx"
+ arch="x86_64"
+ download-size="0"
+ install-size="0"
+ version="1.100.200.v20120522-2049"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.security.macosx"
+ os="macosx"
+ arch="ppc"
+ download-size="0"
+ install-size="0"
+ version="1.100.200.v20120522-2049"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.externaltools"
+ download-size="0"
+ install-size="0"
+ version="1.0.100.v20120521-2012"
+ unpack="false"/>
+
+</feature> \ No newline at end of file
diff --git a/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/license.html b/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.platform_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7/license.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY &quot;CONTENT&quot;). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0
+ (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code
+ repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the
+installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a
+ href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ (&quot;Specification&quot;).</p>
+
+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology
+ in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the
+ Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+ on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable
+ Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern
+ the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such
+ indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to
+ another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,
+ possession, or use, and re-export of encryption software, to see if this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+</body>
+</html>
diff --git a/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/META-INF/ECLIPSE_.RSA b/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/META-INF/ECLIPSE_.RSA
new file mode 100644
index 0000000..4633d32
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/META-INF/ECLIPSE_.RSA
Binary files differ
diff --git a/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/META-INF/ECLIPSE_.SF b/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/META-INF/ECLIPSE_.SF
new file mode 100644
index 0000000..c07c11f
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/META-INF/ECLIPSE_.SF
@@ -0,0 +1,23 @@
+Signature-Version: 1.0
+SHA1-Digest-Manifest: 5lDpuR5O+y4L0ws4H0apDaRlxZE=
+Created-By: 1.6.0 (IBM Corporation)
+SHA1-Digest-Manifest-Main-Attributes: 4gIfTP5y3EzwI5ecyebQLugBMgo=
+
+Name: epl-v10.html
+SHA1-Digest: /iY8aEvT0IMpNnSjB0FpTUhvUGc=
+
+Name: eclipse_update_120.jpg
+SHA1-Digest: RyXo3knk5T635eCpQEPXyFBrCyA=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: SAqY+5ITAL0mkdYeijlSRhyIaZk=
+
+Name: license.html
+SHA1-Digest: Rp9AnRyeUIxNWe10fjaMDkQB8rU=
+
+Name: feature.properties
+SHA1-Digest: k8Cjei7nwx8AzOsCo2n8mN36CKw=
+
+Name: feature.xml
+SHA1-Digest: ICMYIXh/s3FGfyfqERouG+Q8bXw=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/META-INF/MANIFEST.MF b/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..08419f0
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/META-INF/MANIFEST.MF
@@ -0,0 +1,21 @@
+Manifest-Version: 1.0
+Created-By: 1.6.0 (IBM Corporation)
+
+Name: epl-v10.html
+SHA1-Digest: jYDaDJLBJpthCwPMgGFVYASJjIU=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: KyT9FF7C7t86NoBoa2kZT3ZJBfw=
+
+Name: eclipse_update_120.jpg
+SHA1-Digest: xstAqMgs/a5AsQXQZSdDQ79veOA=
+
+Name: license.html
+SHA1-Digest: /vLZjlHkZSXMSfPrWwNqOUDqqbM=
+
+Name: feature.properties
+SHA1-Digest: 5zYiPfVaLWUbjiruPwB44dpum5Q=
+
+Name: feature.xml
+SHA1-Digest: MZnAI0Y87qOcYSowrFFhp5yn3sk=
+
diff --git a/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/META-INF/eclipse.inf b/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/META-INF/eclipse.inf
new file mode 100644
index 0000000..7864d3c
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/META-INF/eclipse.inf
@@ -0,0 +1,3 @@
+#Processed using Jarprocessor
+pack200.args = -E4
+pack200.conditioned = true
diff --git a/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/eclipse_update_120.jpg b/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/eclipse_update_120.jpg
new file mode 100644
index 0000000..bfdf708
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/eclipse_update_120.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/epl-v10.html b/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/epl-v10.html
new file mode 100644
index 0000000..fd39122
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/epl-v10.html
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+ body {
+ size: 8.5in 11.0in;
+ margin: 0.25in 0.5in 0.25in 0.5in;
+ tab-interval: 0.5in;
+ }
+ p {
+ margin-left: auto;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+ p.list {
+ margin-left: 0.5in;
+ margin-top: 0.05em;
+ margin-bottom: 0.05em;
+ }
+ </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>&quot;Contribution&quot; means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>&quot;Contributor&quot; means any person or entity that distributes
+the Program.</p>
+
+<p>&quot;Licensed Patents&quot; mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>&quot;Program&quot; means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>&quot;Recipient&quot; means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+(&quot;Commercial Contributor&quot;) hereby agrees to defend and
+indemnify every other Contributor (&quot;Indemnified Contributor&quot;)
+against any losses, damages and costs (collectively &quot;Losses&quot;)
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), 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 OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+</body>
+
+</html>
diff --git a/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/feature.properties b/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/feature.properties
new file mode 100644
index 0000000..f9a5f02
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/feature.properties
@@ -0,0 +1,197 @@
+###############################################################################
+# Copyright (c) 2000, 2013 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName=Eclipse RCP
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse.org
+
+# "updateSiteName" property - label for the update site
+updateSiteName=The Eclipse Project Updates
+
+# "description" property - description of the feature
+description=Rich Client Platform
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=\
+Copyright (c) 2000, 2013 Eclipse contributors and others.\n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+ IBM Corporation - initial API and implementation\n
+################ end of copyright property ###################################################################################################################
+# Copyright (c) 2000, 2010 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+
+# "providerName" property - name of the company that provides the feature
+
+# "updateSiteName" property - label for the update site
+
+# "description" property - description of the feature
+
+# "copyright" property - text of the "Feature Update Copyright"
+
+################ end of copyright property ####################################
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\n\
+\n\
+Usage Of Content\n\
+\n\
+THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
+OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
+USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
+AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
+NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
+AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
+AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
+OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
+TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
+OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
+BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
+\n\
+Applicable Licenses\n\
+\n\
+Unless otherwise indicated, all Content made available by the\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
+For purposes of the EPL, "Program" will mean the Content.\n\
+\n\
+Content includes, but is not limited to, source code, object code,\n\
+documentation and other files maintained in the Eclipse Foundation source code\n\
+repository ("Repository") in software modules ("Modules") and made available\n\
+as downloadable archives ("Downloads").\n\
+\n\
+ - Content may be structured and packaged into modules to facilitate delivering,\n\
+ extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
+ plug-in fragments ("Fragments"), and features ("Features").\n\
+ - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java(TM) ARchive)\n\
+ in a directory named "plugins".\n\
+ - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
+ Each Feature may be packaged as a sub-directory in a directory named "features".\n\
+ Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
+ numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
+ - Features may also include other Features ("Included Features"). Within a Feature, files\n\
+ named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
+\n\
+The terms and conditions governing Plug-ins and Fragments should be\n\
+contained in files named "about.html" ("Abouts"). The terms and\n\
+conditions governing Features and Included Features should be contained\n\
+in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
+Licenses may be located in any directory of a Download or Module\n\
+including, but not limited to the following locations:\n\
+\n\
+ - The top-level (root) directory\n\
+ - Plug-in and Fragment directories\n\
+ - Inside Plug-ins and Fragments packaged as JARs\n\
+ - Sub-directories of the directory named "src" of certain Plug-ins\n\
+ - Feature directories\n\
+\n\
+Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update License") during the installation process. If the Feature contains\n\
+Included Features, the Feature Update License should either provide you\n\
+with the terms and conditions governing the Included Features or inform\n\
+you where you can locate them. Feature Update Licenses may be found in\n\
+the "license" property of files named "feature.properties" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your use of the associated Content in that directory.\n\
+\n\
+THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER\n\
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
+SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
+\n\
+ - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\n\
+ - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
+ - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
+ - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
+ - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
+ - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
+\n\
+IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
+TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License\n\
+is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
+govern that particular Content.\n\
+\n\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+ 1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+ the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+ extending or updating the functionality of an Eclipse-based product.\n\
+ 2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+ Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+ 3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+ govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+ Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+ with the Specification. Such Installable Software Agreement must inform the user of the\n\
+ terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+ the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+ indication of agreement by the user, the provisioning Technology will complete installation\n\
+ of the Installable Software.\n\
+\n\
+Cryptography\n\
+\n\
+Content may contain encryption software. The country in which you are\n\
+currently may have restrictions on the import, possession, and use,\n\
+and/or re-export to another country, of encryption software. BEFORE\n\
+using any encryption software, please check the country's laws,\n\
+regulations and policies concerning the import, possession, or use, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
+########### end of license property ##########################################
diff --git a/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/feature.xml b/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/feature.xml
new file mode 100644
index 0000000..f245b99
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/feature.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="org.eclipse.rcp"
+ label="%featureName"
+ version="4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h"
+ provider-name="%providerName"
+ plugin="org.eclipse.rcp"
+ image="eclipse_update_120.jpg"
+
+ >
+
+ <description>
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="%licenseURL">
+ %license
+ </license>
+
+ <includes
+ id="org.eclipse.e4.rcp"
+ version="1.1.2.v20130130-191718-91FUvGP7GIX2Kgz-z-gvjMvXV1NS"/>
+
+ <plugin
+ id="org.eclipse.help"
+ download-size="0"
+ install-size="0"
+ version="3.6.0.v20120912-134126"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ui"
+ download-size="0"
+ install-size="0"
+ version="3.104.0.v20121024-145224"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.ui.workbench"
+ download-size="0"
+ install-size="0"
+ version="3.104.0.v20130204-164612"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.update.configurator"
+ download-size="0"
+ install-size="0"
+ version="3.3.200.v20120912-144026"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.rcp"
+ download-size="0"
+ install-size="0"
+ version="4.2.1.v201302041200"
+ unpack="false"/>
+
+</feature>
diff --git a/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/license.html b/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/lib/monitor-x86_64/features/org.eclipse.rcp_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h/license.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY &quot;CONTENT&quot;). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0
+ (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code
+ repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the
+installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a
+ href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ (&quot;Specification&quot;).</p>
+
+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology
+ in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the
+ Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+ on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable
+ Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern
+ the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such
+ indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to
+ another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,
+ possession, or use, and re-export of encryption software, to see if this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+</body>
+</html>
diff --git a/lib/monitor-x86_64/monitor b/lib/monitor-x86_64/monitor
new file mode 100644
index 0000000..9185381
--- /dev/null
+++ b/lib/monitor-x86_64/monitor
Binary files differ
diff --git a/lib/monitor-x86_64/monitor.app/Contents/Info.plist b/lib/monitor-x86_64/monitor.app/Contents/Info.plist
new file mode 100644
index 0000000..d34b41e
--- /dev/null
+++ b/lib/monitor-x86_64/monitor.app/Contents/Info.plist
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+
+<dict>
+ <key>CFBundleExecutable</key>
+ <string>monitor</string>
+ <key>CFBundleGetInfoString</key>
+ <string>Eclipse 3.8 for Mac OS X, Copyright IBM Corp. and others 2002, 2011. All rights reserved.</string>
+ <key>CFBundleIconFile</key>
+ <string>Eclipse.icns</string>
+ <key>CFBundleIdentifier</key>
+ <string>monitorproduct</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>monitor</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleShortVersionString</key>
+ <string>25.2.3</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>25.2.3.3470232</string>
+ <key>NSHighResolutionCapable</key>
+ <true/>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleLocalizations</key>
+ <array>
+ <string>ar</string>
+ <string>cs</string>
+ <string>da</string>
+ <string>el</string>
+ <string>en</string>
+ <string>es</string>
+ <string>de</string>
+ <string>fi</string>
+ <string>fr</string>
+ <string>hu</string>
+ <string>it</string>
+ <string>iw</string>
+ <string>ja</string>
+ <string>ko</string>
+ <string>nl</string>
+ <string>no</string>
+ <string>pl</string>
+ <string>pt_BR</string>
+ <string>pt</string>
+ <string>ru</string>
+ <string>sv</string>
+ <string>tr</string>
+ <string>zh_HK</string>
+ <string>zh_TW</string>
+ <string>zh</string>
+ </array>
+
+ <key>Eclipse</key>
+ <array>
+ <!-- to use a specific Java version (instead of the platform's default) uncomment one of the following options:
+ <string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Commands/java</string>
+ <string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Commands/java</string>
+ -->
+ <string>-keyring</string><string>~/.eclipse_keyring</string>
+ <string>-showlocation</string>
+ <!-- WARNING:
+ If you try to add a single VM argument (-vmargs) here,
+ *all* vmargs specified in eclipse.ini will be ignored.
+ We recommend to add all arguments in eclipse.ini
+ -->
+ </array>
+</dict>
+
+</plist>
diff --git a/lib/monitor-x86_64/monitor.app/Contents/MacOS/monitor b/lib/monitor-x86_64/monitor.app/Contents/MacOS/monitor
new file mode 100755
index 0000000..9185381
--- /dev/null
+++ b/lib/monitor-x86_64/monitor.app/Contents/MacOS/monitor
Binary files differ
diff --git a/lib/monitor-x86_64/monitor.app/Contents/MacOS/monitor.ini b/lib/monitor-x86_64/monitor.app/Contents/MacOS/monitor.ini
new file mode 100644
index 0000000..6323972
--- /dev/null
+++ b/lib/monitor-x86_64/monitor.app/Contents/MacOS/monitor.ini
@@ -0,0 +1,12 @@
+-startup
+../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
+--launcher.library
+../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807
+-data
+@noDefault
+-vmargs
+-XX:MaxPermSize=256m
+-Xms512m
+-Xmx1024m
+-XstartOnFirstThread
+-Dorg.eclipse.swt.internal.carbon.smallFonts
diff --git a/lib/monitor-x86_64/notice.html b/lib/monitor-x86_64/notice.html
new file mode 100644
index 0000000..c184ca3
--- /dev/null
+++ b/lib/monitor-x86_64/notice.html
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>April 14, 2010</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY &quot;CONTENT&quot;). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0
+ (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code
+ repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the
+installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a
+ href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ (&quot;Specification&quot;).</p>
+
+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology
+ in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the
+ Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+ on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable
+ Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern
+ the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such
+ indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to
+ another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,
+ possession, or use, and re-export of encryption software, to see if this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+</body>
+</html>
diff --git a/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.core/cache/artifacts.xml b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.core/cache/artifacts.xml
new file mode 100644
index 0000000..e530e0e
--- /dev/null
+++ b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.core/cache/artifacts.xml
@@ -0,0 +1,30 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<?artifactRepository version='1.1.0'?>
+<repository name='download cache' type='org.eclipse.equinox.p2.artifact.repository.simpleRepository' version='1.0.0'>
+ <properties size='2'>
+ <property name='p2.system' value='true'/>
+ <property name='p2.timestamp' value='1478880201297'/>
+ </properties>
+ <mappings size='3'>
+ <rule filter='(&amp; (classifier=osgi.bundle))' output='${repoUrl}/plugins/${id}_${version}.jar'/>
+ <rule filter='(&amp; (classifier=binary))' output='${repoUrl}/binary/${id}_${version}'/>
+ <rule filter='(&amp; (classifier=org.eclipse.update.feature))' output='${repoUrl}/features/${id}_${version}.jar'/>
+ </mappings>
+ <artifacts size='3'>
+ <artifact classifier='binary' id='org.eclipse.rcp_root' version='4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h'>
+ <properties size='1'>
+ <property name='download.size' value='37952'/>
+ </properties>
+ </artifact>
+ <artifact classifier='binary' id='monitorproduct.executable.cocoa.macosx.x86_64' version='25.2.3.3470232'>
+ <properties size='1'>
+ <property name='download.size' value='11070'/>
+ </properties>
+ </artifact>
+ <artifact classifier='binary' id='org.eclipse.platform_root' version='4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7'>
+ <properties size='1'>
+ <property name='download.size' value='38125'/>
+ </properties>
+ </artifact>
+ </artifacts>
+</repository>
diff --git a/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.core/cache/binary/monitorproduct.executable.cocoa.macosx.x86_64_25.2.3.3470232 b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.core/cache/binary/monitorproduct.executable.cocoa.macosx.x86_64_25.2.3.3470232
new file mode 100644
index 0000000..a295722
--- /dev/null
+++ b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.core/cache/binary/monitorproduct.executable.cocoa.macosx.x86_64_25.2.3.3470232
Binary files differ
diff --git a/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.core/cache/binary/org.eclipse.platform_root_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7 b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.core/cache/binary/org.eclipse.platform_root_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7
new file mode 100644
index 0000000..7840a17
--- /dev/null
+++ b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.core/cache/binary/org.eclipse.platform_root_4.2.1.v20130118-173121-9MF7GHYdG0B5kx4E_SkfZV-1mNjVATf67ZAb7
Binary files differ
diff --git a/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.core/cache/binary/org.eclipse.rcp_root_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.core/cache/binary/org.eclipse.rcp_root_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h
new file mode 100644
index 0000000..3eeaca8
--- /dev/null
+++ b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.core/cache/binary/org.eclipse.rcp_root_4.2.2.v20130129-152330-7IARAABrMQkGSvMgQnUlz-DQz00h
Binary files differ
diff --git a/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/.settings/org.eclipse.equinox.p2.artifact.repository.prefs b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/.settings/org.eclipse.equinox.p2.artifact.repository.prefs
new file mode 100644
index 0000000..9c17b3e
--- /dev/null
+++ b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/.settings/org.eclipse.equinox.p2.artifact.repository.prefs
@@ -0,0 +1,104 @@
+eclipse.preferences.version=1
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT/description=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT/enabled=true
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT/isSystem=false
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT/provider=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT/suffix=p2artifacts.xml
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT/uri=file\:/Volumes/Android/buildbot/src/android/emu-2.2-release/out/host/maven/bundles-25.2.3-SNAPSHOT/
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_products_monitorproduct_macosx_cocoa_x86_64_monitor/description=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_products_monitorproduct_macosx_cocoa_x86_64_monitor/enabled=true
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_products_monitorproduct_macosx_cocoa_x86_64_monitor/isSystem=true
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_products_monitorproduct_macosx_cocoa_x86_64_monitor/name=Bundle pool
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_products_monitorproduct_macosx_cocoa_x86_64_monitor/provider=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_products_monitorproduct_macosx_cocoa_x86_64_monitor/type=org.eclipse.equinox.p2.artifact.repository.simpleRepository
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_products_monitorproduct_macosx_cocoa_x86_64_monitor/uri=file\:/Volumes/Android/buildbot/src/android/emu-2.2-release/out/host/maven/bundles-25.2.3-SNAPSHOT/products/monitorproduct/macosx/cocoa/x86_64/monitor/
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_products_monitorproduct_macosx_cocoa_x86_64_monitor/version=1
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_products_monitorproduct_macosx_cocoa_x86_64_monitor_p2_org.eclipse.equinox.p2.core_cache/description=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_products_monitorproduct_macosx_cocoa_x86_64_monitor_p2_org.eclipse.equinox.p2.core_cache/enabled=true
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_products_monitorproduct_macosx_cocoa_x86_64_monitor_p2_org.eclipse.equinox.p2.core_cache/isSystem=true
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_products_monitorproduct_macosx_cocoa_x86_64_monitor_p2_org.eclipse.equinox.p2.core_cache/name=download cache
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_products_monitorproduct_macosx_cocoa_x86_64_monitor_p2_org.eclipse.equinox.p2.core_cache/provider=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_products_monitorproduct_macosx_cocoa_x86_64_monitor_p2_org.eclipse.equinox.p2.core_cache/suffix=artifacts.xml
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_products_monitorproduct_macosx_cocoa_x86_64_monitor_p2_org.eclipse.equinox.p2.core_cache/type=org.eclipse.equinox.p2.artifact.repository.simpleRepository
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_products_monitorproduct_macosx_cocoa_x86_64_monitor_p2_org.eclipse.equinox.p2.core_cache/uri=file\:/Volumes/Android/buildbot/src/android/emu-2.2-release/out/host/maven/bundles-25.2.3-SNAPSHOT/products/monitorproduct/macosx/cocoa/x86_64/monitor/p2/org.eclipse.equinox.p2.core/cache/
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_products_monitorproduct_macosx_cocoa_x86_64_monitor_p2_org.eclipse.equinox.p2.core_cache/version=1.0.0
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.base-25.2.3-SNAPSHOT/description=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.base-25.2.3-SNAPSHOT/enabled=true
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.base-25.2.3-SNAPSHOT/isSystem=false
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.base-25.2.3-SNAPSHOT/provider=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.base-25.2.3-SNAPSHOT/suffix=p2artifacts.xml
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.base-25.2.3-SNAPSHOT/uri=file\:/Volumes/Android/buildbot/src/android/emu-2.2-release/out/host/maven/com.android.ide.eclipse.base-25.2.3-SNAPSHOT/
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.ddms-25.2.3-SNAPSHOT/description=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.ddms-25.2.3-SNAPSHOT/enabled=true
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.ddms-25.2.3-SNAPSHOT/isSystem=false
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.ddms-25.2.3-SNAPSHOT/provider=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.ddms-25.2.3-SNAPSHOT/suffix=p2artifacts.xml
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.ddms-25.2.3-SNAPSHOT/uri=file\:/Volumes/Android/buildbot/src/android/emu-2.2-release/out/host/maven/com.android.ide.eclipse.ddms-25.2.3-SNAPSHOT/
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.ddms.feature-25.2.3-SNAPSHOT/description=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.ddms.feature-25.2.3-SNAPSHOT/enabled=true
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.ddms.feature-25.2.3-SNAPSHOT/isSystem=false
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.ddms.feature-25.2.3-SNAPSHOT/provider=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.ddms.feature-25.2.3-SNAPSHOT/suffix=p2artifacts.xml
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.ddms.feature-25.2.3-SNAPSHOT/uri=file\:/Volumes/Android/buildbot/src/android/emu-2.2-release/out/host/maven/com.android.ide.eclipse.ddms.feature-25.2.3-SNAPSHOT/
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.gldebugger-25.2.3-SNAPSHOT/description=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.gldebugger-25.2.3-SNAPSHOT/enabled=true
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.gldebugger-25.2.3-SNAPSHOT/isSystem=false
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.gldebugger-25.2.3-SNAPSHOT/provider=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.gldebugger-25.2.3-SNAPSHOT/suffix=p2artifacts.xml
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.gldebugger-25.2.3-SNAPSHOT/uri=file\:/Volumes/Android/buildbot/src/android/emu-2.2-release/out/host/maven/com.android.ide.eclipse.gldebugger-25.2.3-SNAPSHOT/
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.gldebugger.feature-25.2.3-SNAPSHOT/description=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.gldebugger.feature-25.2.3-SNAPSHOT/enabled=true
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.gldebugger.feature-25.2.3-SNAPSHOT/isSystem=false
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.gldebugger.feature-25.2.3-SNAPSHOT/provider=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.gldebugger.feature-25.2.3-SNAPSHOT/suffix=p2artifacts.xml
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.gldebugger.feature-25.2.3-SNAPSHOT/uri=file\:/Volumes/Android/buildbot/src/android/emu-2.2-release/out/host/maven/com.android.ide.eclipse.gldebugger.feature-25.2.3-SNAPSHOT/
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.hierarchyviewer-25.2.3-SNAPSHOT/description=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.hierarchyviewer-25.2.3-SNAPSHOT/enabled=true
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.hierarchyviewer-25.2.3-SNAPSHOT/isSystem=false
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.hierarchyviewer-25.2.3-SNAPSHOT/provider=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.hierarchyviewer-25.2.3-SNAPSHOT/suffix=p2artifacts.xml
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.hierarchyviewer-25.2.3-SNAPSHOT/uri=file\:/Volumes/Android/buildbot/src/android/emu-2.2-release/out/host/maven/com.android.ide.eclipse.hierarchyviewer-25.2.3-SNAPSHOT/
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.hierarchyviewer.feature-25.2.3-SNAPSHOT/description=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.hierarchyviewer.feature-25.2.3-SNAPSHOT/enabled=true
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.hierarchyviewer.feature-25.2.3-SNAPSHOT/isSystem=false
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.hierarchyviewer.feature-25.2.3-SNAPSHOT/provider=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.hierarchyviewer.feature-25.2.3-SNAPSHOT/suffix=p2artifacts.xml
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.hierarchyviewer.feature-25.2.3-SNAPSHOT/uri=file\:/Volumes/Android/buildbot/src/android/emu-2.2-release/out/host/maven/com.android.ide.eclipse.hierarchyviewer.feature-25.2.3-SNAPSHOT/
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.monitor-25.2.3-SNAPSHOT/description=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.monitor-25.2.3-SNAPSHOT/enabled=true
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.monitor-25.2.3-SNAPSHOT/isSystem=false
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.monitor-25.2.3-SNAPSHOT/provider=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.monitor-25.2.3-SNAPSHOT/suffix=p2artifacts.xml
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.monitor-25.2.3-SNAPSHOT/uri=file\:/Volumes/Android/buildbot/src/android/emu-2.2-release/out/host/maven/com.android.ide.eclipse.monitor-25.2.3-SNAPSHOT/
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.monitor.feature-25.2.3-SNAPSHOT/description=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.monitor.feature-25.2.3-SNAPSHOT/enabled=true
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.monitor.feature-25.2.3-SNAPSHOT/isSystem=false
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.monitor.feature-25.2.3-SNAPSHOT/provider=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.monitor.feature-25.2.3-SNAPSHOT/suffix=p2artifacts.xml
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.monitor.feature-25.2.3-SNAPSHOT/uri=file\:/Volumes/Android/buildbot/src/android/emu-2.2-release/out/host/maven/com.android.ide.eclipse.monitor.feature-25.2.3-SNAPSHOT/
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.traceview-25.2.3-SNAPSHOT/description=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.traceview-25.2.3-SNAPSHOT/enabled=true
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.traceview-25.2.3-SNAPSHOT/isSystem=false
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.traceview-25.2.3-SNAPSHOT/provider=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.traceview-25.2.3-SNAPSHOT/suffix=p2artifacts.xml
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.traceview-25.2.3-SNAPSHOT/uri=file\:/Volumes/Android/buildbot/src/android/emu-2.2-release/out/host/maven/com.android.ide.eclipse.traceview-25.2.3-SNAPSHOT/
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.traceview.feature-25.2.3-SNAPSHOT/description=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.traceview.feature-25.2.3-SNAPSHOT/enabled=true
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.traceview.feature-25.2.3-SNAPSHOT/isSystem=false
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.traceview.feature-25.2.3-SNAPSHOT/provider=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.traceview.feature-25.2.3-SNAPSHOT/suffix=p2artifacts.xml
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_com.android.ide.eclipse.traceview.feature-25.2.3-SNAPSHOT/uri=file\:/Volumes/Android/buildbot/src/android/emu-2.2-release/out/host/maven/com.android.ide.eclipse.traceview.feature-25.2.3-SNAPSHOT/
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_sdk_eclipse_.._.._prebuilts_eclipse_mavenplugins_tycho_tycho-dependencies-m2repo/description=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_sdk_eclipse_.._.._prebuilts_eclipse_mavenplugins_tycho_tycho-dependencies-m2repo/enabled=true
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_sdk_eclipse_.._.._prebuilts_eclipse_mavenplugins_tycho_tycho-dependencies-m2repo/isSystem=false
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_sdk_eclipse_.._.._prebuilts_eclipse_mavenplugins_tycho_tycho-dependencies-m2repo/provider=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_sdk_eclipse_.._.._prebuilts_eclipse_mavenplugins_tycho_tycho-dependencies-m2repo/suffix=.meta/p2-artifacts.properties
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_sdk_eclipse_.._.._prebuilts_eclipse_mavenplugins_tycho_tycho-dependencies-m2repo/uri=file\:/Volumes/Android/buildbot/src/android/emu-2.2-release/sdk/eclipse/../../prebuilts/eclipse/mavenplugins/tycho/tycho-dependencies-m2repo/
+repositories/file\:_resolution-context-artifacts@_Volumes_Android_buildbot_src_android_emu-2.2-release_sdk_eclipse_artifacts_bundles/description=Read-only repository adapter for org.eclipse.tycho.p2.target.TargetPlatformBundlePublisher$PublishedBundlesArtifactRepository@6b507c1d
+repositories/file\:_resolution-context-artifacts@_Volumes_Android_buildbot_src_android_emu-2.2-release_sdk_eclipse_artifacts_bundles/enabled=true
+repositories/file\:_resolution-context-artifacts@_Volumes_Android_buildbot_src_android_emu-2.2-release_sdk_eclipse_artifacts_bundles/isSystem=false
+repositories/file\:_resolution-context-artifacts@_Volumes_Android_buildbot_src_android_emu-2.2-release_sdk_eclipse_artifacts_bundles/provider=
+repositories/file\:_resolution-context-artifacts@_Volumes_Android_buildbot_src_android_emu-2.2-release_sdk_eclipse_artifacts_bundles/suffix=@memory
+repositories/file\:_resolution-context-artifacts@_Volumes_Android_buildbot_src_android_emu-2.2-release_sdk_eclipse_artifacts_bundles/type=ProviderOnlyArtifactRepository
+repositories/file\:_resolution-context-artifacts@_Volumes_Android_buildbot_src_android_emu-2.2-release_sdk_eclipse_artifacts_bundles/uri=file\:/resolution-context-artifacts@/Volumes/Android/buildbot/src/android/emu-2.2-release/sdk/eclipse/artifacts/bundles
+repositories/file\:_resolution-context-artifacts@_Volumes_Android_buildbot_src_android_emu-2.2-release_sdk_eclipse_artifacts_bundles/version=1.0
diff --git a/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/.settings/org.eclipse.equinox.p2.metadata.repository.prefs b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/.settings/org.eclipse.equinox.p2.metadata.repository.prefs
new file mode 100644
index 0000000..b3c135f
--- /dev/null
+++ b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/.settings/org.eclipse.equinox.p2.metadata.repository.prefs
@@ -0,0 +1,17 @@
+eclipse.preferences.version=1
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT/description=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT/enabled=true
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT/isSystem=false
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT/name=module-metadata-repository@/Volumes/Android/buildbot/src/android/emu-2.2-release/out/host/maven/bundles-25.2.3-SNAPSHOT
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT/provider=
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT/suffix=p2content.xml
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT/type=org.eclipse.tycho.repository.module.ModuleMetadataRepository
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT/uri=file\:/Volumes/Android/buildbot/src/android/emu-2.2-release/out/host/maven/bundles-25.2.3-SNAPSHOT/
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT/version=1.0.0
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_targetPlatformRepository/enabled=true
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_targetPlatformRepository/isSystem=false
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_targetPlatformRepository/name=TychoTargetPlatform
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_targetPlatformRepository/suffix=content.xml
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_targetPlatformRepository/type=org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_targetPlatformRepository/uri=file\:/Volumes/Android/buildbot/src/android/emu-2.2-release/out/host/maven/bundles-25.2.3-SNAPSHOT/targetPlatformRepository/
+repositories/file\:_Volumes_Android_buildbot_src_android_emu-2.2-release_out_host_maven_bundles-25.2.3-SNAPSHOT_targetPlatformRepository/version=0.0.1
diff --git a/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/.data/org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions/jvmargs b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/.data/org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions/jvmargs
new file mode 100644
index 0000000..4b43487
--- /dev/null
+++ b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/.data/org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions/jvmargs
@@ -0,0 +1,4 @@
+#Fri Nov 11 08:03:22 PST 2016
+-Xms=512m
+-XX\:MaxPermSize\==256m
+-Xmx=1024m
diff --git a/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/.lock b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/.lock
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/.lock
diff --git a/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1478880200632.profile.gz b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1478880200632.profile.gz
new file mode 100644
index 0000000..b6bac7d
--- /dev/null
+++ b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1478880200632.profile.gz
Binary files differ
diff --git a/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1478880200635.profile.gz b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1478880200635.profile.gz
new file mode 100644
index 0000000..336101c
--- /dev/null
+++ b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1478880200635.profile.gz
Binary files differ
diff --git a/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1478880202020.profile.gz b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1478880202020.profile.gz
new file mode 100644
index 0000000..ba8202a
--- /dev/null
+++ b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1478880202020.profile.gz
Binary files differ
diff --git a/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1478880202269.profile.gz b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1478880202269.profile.gz
new file mode 100644
index 0000000..ddc95be
--- /dev/null
+++ b/lib/monitor-x86_64/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1478880202269.profile.gz
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/com.android.ide.eclipse.base_25.2.3.3470232.jar b/lib/monitor-x86_64/plugins/com.android.ide.eclipse.base_25.2.3.3470232.jar
new file mode 100644
index 0000000..805e495
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/com.android.ide.eclipse.base_25.2.3.3470232.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/com.android.ide.eclipse.ddms_25.2.3.3470232.jar b/lib/monitor-x86_64/plugins/com.android.ide.eclipse.ddms_25.2.3.3470232.jar
new file mode 100644
index 0000000..3fd4c98
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/com.android.ide.eclipse.ddms_25.2.3.3470232.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/com.android.ide.eclipse.gldebugger_25.2.3.3470232.jar b/lib/monitor-x86_64/plugins/com.android.ide.eclipse.gldebugger_25.2.3.3470232.jar
new file mode 100644
index 0000000..cdee800
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/com.android.ide.eclipse.gldebugger_25.2.3.3470232.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/com.android.ide.eclipse.hierarchyviewer_25.2.3.3470232.jar b/lib/monitor-x86_64/plugins/com.android.ide.eclipse.hierarchyviewer_25.2.3.3470232.jar
new file mode 100644
index 0000000..0662740
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/com.android.ide.eclipse.hierarchyviewer_25.2.3.3470232.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/com.android.ide.eclipse.monitor_25.2.3.3470232.jar b/lib/monitor-x86_64/plugins/com.android.ide.eclipse.monitor_25.2.3.3470232.jar
new file mode 100644
index 0000000..0a35c08
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/com.android.ide.eclipse.monitor_25.2.3.3470232.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/com.android.ide.eclipse.traceview_25.2.3.3470232.jar b/lib/monitor-x86_64/plugins/com.android.ide.eclipse.traceview_25.2.3.3470232.jar
new file mode 100644
index 0000000..124a184
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/com.android.ide.eclipse.traceview_25.2.3.3470232.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/com.ibm.icu_4.4.2.v20110823.jar b/lib/monitor-x86_64/plugins/com.ibm.icu_4.4.2.v20110823.jar
new file mode 100644
index 0000000..18a293e
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/com.ibm.icu_4.4.2.v20110823.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/com.jcraft.jsch_0.1.46.v201205102330.jar b/lib/monitor-x86_64/plugins/com.jcraft.jsch_0.1.46.v201205102330.jar
new file mode 100644
index 0000000..8800048
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/com.jcraft.jsch_0.1.46.v201205102330.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/com.sun.el_2.2.0.v201108011116.jar b/lib/monitor-x86_64/plugins/com.sun.el_2.2.0.v201108011116.jar
new file mode 100644
index 0000000..29c050a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/com.sun.el_2.2.0.v201108011116.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/javax.annotation_1.0.0.v20101115-0725.jar b/lib/monitor-x86_64/plugins/javax.annotation_1.0.0.v20101115-0725.jar
new file mode 100644
index 0000000..fd9c2c1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/javax.annotation_1.0.0.v20101115-0725.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/javax.el_2.2.0.v201108011116.jar b/lib/monitor-x86_64/plugins/javax.el_2.2.0.v201108011116.jar
new file mode 100644
index 0000000..b777c09
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/javax.el_2.2.0.v201108011116.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/javax.inject_1.0.0.v20091030.jar b/lib/monitor-x86_64/plugins/javax.inject_1.0.0.v20091030.jar
new file mode 100644
index 0000000..cb95087
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/javax.inject_1.0.0.v20091030.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/javax.servlet.jsp_2.2.0.v201112011158.jar b/lib/monitor-x86_64/plugins/javax.servlet.jsp_2.2.0.v201112011158.jar
new file mode 100644
index 0000000..b8ece88
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/javax.servlet.jsp_2.2.0.v201112011158.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/javax.servlet_3.0.0.v201112011016.jar b/lib/monitor-x86_64/plugins/javax.servlet_3.0.0.v201112011016.jar
new file mode 100644
index 0000000..4904343
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/javax.servlet_3.0.0.v201112011016.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/javax.xml_1.3.4.v201005080400.jar b/lib/monitor-x86_64/plugins/javax.xml_1.3.4.v201005080400.jar
new file mode 100644
index 0000000..81a6ab8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/javax.xml_1.3.4.v201005080400.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.apache.batik.css_1.6.0.v201011041432.jar b/lib/monitor-x86_64/plugins/org.apache.batik.css_1.6.0.v201011041432.jar
new file mode 100644
index 0000000..6007ca0
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.apache.batik.css_1.6.0.v201011041432.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.apache.batik.util.gui_1.6.0.v201011041432.jar b/lib/monitor-x86_64/plugins/org.apache.batik.util.gui_1.6.0.v201011041432.jar
new file mode 100644
index 0000000..262b1d9
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.apache.batik.util.gui_1.6.0.v201011041432.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.apache.batik.util_1.6.0.v201011041432.jar b/lib/monitor-x86_64/plugins/org.apache.batik.util_1.6.0.v201011041432.jar
new file mode 100644
index 0000000..0715d84
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.apache.batik.util_1.6.0.v201011041432.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.apache.commons.codec_1.3.0.v201101211617.jar b/lib/monitor-x86_64/plugins/org.apache.commons.codec_1.3.0.v201101211617.jar
new file mode 100644
index 0000000..7f80e75
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.apache.commons.codec_1.3.0.v201101211617.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.apache.commons.httpclient_3.1.0.v201012070820.jar b/lib/monitor-x86_64/plugins/org.apache.commons.httpclient_3.1.0.v201012070820.jar
new file mode 100644
index 0000000..2ccaca5
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.apache.commons.httpclient_3.1.0.v201012070820.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.apache.commons.logging_1.0.4.v201101211617.jar b/lib/monitor-x86_64/plugins/org.apache.commons.logging_1.0.4.v201101211617.jar
new file mode 100644
index 0000000..5103619
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.apache.commons.logging_1.0.4.v201101211617.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.apache.felix.gogo.command_0.8.0.v201108120515.jar b/lib/monitor-x86_64/plugins/org.apache.felix.gogo.command_0.8.0.v201108120515.jar
new file mode 100644
index 0000000..19b11e5
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.apache.felix.gogo.command_0.8.0.v201108120515.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.apache.felix.gogo.runtime_0.8.0.v201108120515.jar b/lib/monitor-x86_64/plugins/org.apache.felix.gogo.runtime_0.8.0.v201108120515.jar
new file mode 100644
index 0000000..5e5b5f0
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.apache.felix.gogo.runtime_0.8.0.v201108120515.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.apache.felix.gogo.shell_0.8.0.v201110170705.jar b/lib/monitor-x86_64/plugins/org.apache.felix.gogo.shell_0.8.0.v201110170705.jar
new file mode 100644
index 0000000..da6f338
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.apache.felix.gogo.shell_0.8.0.v201110170705.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.apache.lucene.analysis_2.9.1.v201101211721.jar b/lib/monitor-x86_64/plugins/org.apache.lucene.analysis_2.9.1.v201101211721.jar
new file mode 100644
index 0000000..3a2f4da
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.apache.lucene.analysis_2.9.1.v201101211721.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.apache.lucene_2.9.1.v201101211721.jar b/lib/monitor-x86_64/plugins/org.apache.lucene_2.9.1.v201101211721.jar
new file mode 100644
index 0000000..3558e7d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.apache.lucene_2.9.1.v201101211721.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ant.core_3.2.401.v20121204-162022.jar b/lib/monitor-x86_64/plugins/org.eclipse.ant.core_3.2.401.v20121204-162022.jar
new file mode 100644
index 0000000..addb6d9
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ant.core_3.2.401.v20121204-162022.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.compare.core_3.5.200.v20120522-1148.jar b/lib/monitor-x86_64/plugins/org.eclipse.compare.core_3.5.200.v20120522-1148.jar
new file mode 100644
index 0000000..82c6651
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.compare.core_3.5.200.v20120522-1148.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.compare_3.5.301.v20130125-135424.jar b/lib/monitor-x86_64/plugins/org.eclipse.compare_3.5.301.v20130125-135424.jar
new file mode 100644
index 0000000..479dda3
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.compare_3.5.301.v20130125-135424.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.commands_3.6.2.v20130123-162658.jar b/lib/monitor-x86_64/plugins/org.eclipse.core.commands_3.6.2.v20130123-162658.jar
new file mode 100644
index 0000000..8cd85d4
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.commands_3.6.2.v20130123-162658.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.contenttype_3.4.200.v20120523-2004.jar b/lib/monitor-x86_64/plugins/org.eclipse.core.contenttype_3.4.200.v20120523-2004.jar
new file mode 100644
index 0000000..a254949
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.contenttype_3.4.200.v20120523-2004.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.databinding.beans_1.2.200.v20120523-1955.jar b/lib/monitor-x86_64/plugins/org.eclipse.core.databinding.beans_1.2.200.v20120523-1955.jar
new file mode 100644
index 0000000..345dbe8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.databinding.beans_1.2.200.v20120523-1955.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.databinding.observable_1.4.1.v20120521-2329.jar b/lib/monitor-x86_64/plugins/org.eclipse.core.databinding.observable_1.4.1.v20120521-2329.jar
new file mode 100644
index 0000000..93855ed
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.databinding.observable_1.4.1.v20120521-2329.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.databinding.property_1.4.100.v20120523-1955.jar b/lib/monitor-x86_64/plugins/org.eclipse.core.databinding.property_1.4.100.v20120523-1955.jar
new file mode 100644
index 0000000..caabe0d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.databinding.property_1.4.100.v20120523-1955.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.databinding_1.4.1.v20120912-132807.jar b/lib/monitor-x86_64/plugins/org.eclipse.core.databinding_1.4.1.v20120912-132807.jar
new file mode 100644
index 0000000..5e0ed13
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.databinding_1.4.1.v20120912-132807.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.expressions_3.4.401.v20120912-155018.jar b/lib/monitor-x86_64/plugins/org.eclipse.core.expressions_3.4.401.v20120912-155018.jar
new file mode 100644
index 0000000..4cf5bea
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.expressions_3.4.401.v20120912-155018.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.externaltools_1.0.100.v20120521-2012.jar b/lib/monitor-x86_64/plugins/org.eclipse.core.externaltools_1.0.100.v20120521-2012.jar
new file mode 100644
index 0000000..1990dc9
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.externaltools_1.0.100.v20120521-2012.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.filebuffers_3.5.200.v20120523-1310.jar b/lib/monitor-x86_64/plugins/org.eclipse.core.filebuffers_3.5.200.v20120523-1310.jar
new file mode 100644
index 0000000..593e37c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.filebuffers_3.5.200.v20120523-1310.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.filesystem.macosx_1.3.0.v20120522-1137.jar b/lib/monitor-x86_64/plugins/org.eclipse.core.filesystem.macosx_1.3.0.v20120522-1137.jar
new file mode 100644
index 0000000..1100a65
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.filesystem.macosx_1.3.0.v20120522-1137.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.filesystem_1.3.200.v20130115-145044.jar b/lib/monitor-x86_64/plugins/org.eclipse.core.filesystem_1.3.200.v20130115-145044.jar
new file mode 100644
index 0000000..88cd379
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.filesystem_1.3.200.v20130115-145044.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.jobs_3.5.300.v20120912-155018.jar b/lib/monitor-x86_64/plugins/org.eclipse.core.jobs_3.5.300.v20120912-155018.jar
new file mode 100644
index 0000000..b941801
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.jobs_3.5.300.v20120912-155018.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.net_1.2.200.v20120914-093638.jar b/lib/monitor-x86_64/plugins/org.eclipse.core.net_1.2.200.v20120914-093638.jar
new file mode 100644
index 0000000..ddb364f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.net_1.2.200.v20120914-093638.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.resources_3.8.1.v20121114-124432.jar b/lib/monitor-x86_64/plugins/org.eclipse.core.resources_3.8.1.v20121114-124432.jar
new file mode 100644
index 0000000..be7f22b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.resources_3.8.1.v20121114-124432.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/.api_description b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/.api_description
new file mode 100644
index 0000000..bbffdc8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/.api_description
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<component name="org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257" version="1.2">
+ <plugin id="org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257"/>
+ <package name="org.eclipse.core.runtime" visibility="1">
+ <type name="IExtension" restrictions="1"/>
+ <type name="IExtensionPoint" restrictions="1"/>
+ </package>
+</component>
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/META-INF/ECLIPSE_.RSA b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/META-INF/ECLIPSE_.RSA
new file mode 100644
index 0000000..a08e8dc
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/META-INF/ECLIPSE_.RSA
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/META-INF/ECLIPSE_.SF b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/META-INF/ECLIPSE_.SF
new file mode 100644
index 0000000..c9494f9
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/META-INF/ECLIPSE_.SF
@@ -0,0 +1,20 @@
+Signature-Version: 1.0
+SHA1-Digest-Manifest: oV7fBC9t+XvU9FslXBvnCceZx54=
+Created-By: 1.6.0 (IBM Corporation)
+SHA1-Digest-Manifest-Main-Attributes: Vs9w/djYnis+NAZKtDc7eSwXfaM=
+
+Name: fragment.properties
+SHA1-Digest: Gi/SEQV8Vl9A/8928AtuhnVkrKQ=
+
+Name: runtime_registry_compatibility.jar
+SHA1-Digest: 4qgXVah1KyMBh8pfeG5jsjgbfDM=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: SAqY+5ITAL0mkdYeijlSRhyIaZk=
+
+Name: .api_description
+SHA1-Digest: rxDId4BLjpSH7RMzgU7yEspOo2Q=
+
+Name: about.html
+SHA1-Digest: M+fykt9heyWoEv1LNiIEeBhi/2Q=
+
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/META-INF/MANIFEST.MF b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..7645a9d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/META-INF/MANIFEST.MF
@@ -0,0 +1,32 @@
+Manifest-Version: 1.0
+Bundle-Localization: fragment
+Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3
+Fragment-Host: org.eclipse.equinox.registry;bundle-version="[3.5.0,3.6
+ .0)"
+Bundle-SymbolicName: org.eclipse.core.runtime.compatibility.registry
+Eclipse-SourceReferences: scm:git:git://git.eclipse.org/gitroot/platfo
+ rm/eclipse.platform.runtime.git;path="bundles/org.eclipse.core.runtim
+ e.compatibility.registry";tag=v20130108-163257
+Bundle-Version: 3.5.101.v20130108-163257
+Bundle-ClassPath: runtime_registry_compatibility.jar
+Eclipse-PatchFragment: true
+Bundle-Vendor: %providerName
+Bundle-Name: %fragmentName
+Eclipse-BundleShape: dir
+Bundle-ManifestVersion: 2
+
+Name: fragment.properties
+SHA1-Digest: 4yjHkU5Z/6ej6ZFYT+PE9sMOJPY=
+
+Name: runtime_registry_compatibility.jar
+SHA1-Digest: YHpfVseR3k1Wy424nVF5+04W0Lk=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: KyT9FF7C7t86NoBoa2kZT3ZJBfw=
+
+Name: .api_description
+SHA1-Digest: LJ87Sy009gYMDOfP+FFkugiMkVM=
+
+Name: about.html
+SHA1-Digest: ejOZra0kypGLQQ2bJtGTX+LI8tU=
+
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/META-INF/eclipse.inf b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/META-INF/eclipse.inf
new file mode 100644
index 0000000..7864d3c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/META-INF/eclipse.inf
@@ -0,0 +1,3 @@
+#Processed using Jarprocessor
+pack200.args = -E4
+pack200.conditioned = true
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/about.html b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/about.html
new file mode 100644
index 0000000..4602330
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 2, 2006</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/fragment.properties b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/fragment.properties
new file mode 100644
index 0000000..e60dbf5
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/fragment.properties
@@ -0,0 +1,12 @@
+###############################################################################
+# Copyright (c) 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+providerName=Eclipse.org
+fragmentName=Eclipse Registry Compatibility Fragment
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/runtime_registry_compatibility.jar b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/runtime_registry_compatibility.jar
new file mode 100644
index 0000000..f489a32
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.101.v20130108-163257/runtime_registry_compatibility.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility_3.2.200.v20120521-2346.jar b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility_3.2.200.v20120521-2346.jar
new file mode 100644
index 0000000..f044dba
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime.compatibility_3.2.200.v20120521-2346.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.runtime_3.8.0.v20120912-155025.jar b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime_3.8.0.v20120912-155025.jar
new file mode 100644
index 0000000..8870f27
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.runtime_3.8.0.v20120912-155025.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.core.variables_3.2.600.v20120521-2012.jar b/lib/monitor-x86_64/plugins/org.eclipse.core.variables_3.2.600.v20120521-2012.jar
new file mode 100644
index 0000000..006d932
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.core.variables_3.2.600.v20120521-2012.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.debug.core_3.7.100.v20120521-2012.jar b/lib/monitor-x86_64/plugins/org.eclipse.debug.core_3.7.100.v20120521-2012.jar
new file mode 100644
index 0000000..f0d0212
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.debug.core_3.7.100.v20120521-2012.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.debug.ui_3.8.2.v20130130-171415.jar b/lib/monitor-x86_64/plugins/org.eclipse.debug.ui_3.8.2.v20130130-171415.jar
new file mode 100644
index 0000000..95f24ba
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.debug.ui_3.8.2.v20130130-171415.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.e4.core.commands_0.10.1.v20120523-1955.jar b/lib/monitor-x86_64/plugins/org.eclipse.e4.core.commands_0.10.1.v20120523-1955.jar
new file mode 100644
index 0000000..2d9085a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.e4.core.commands_0.10.1.v20120523-1955.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.e4.core.contexts_1.2.0.v20121221-192508.jar b/lib/monitor-x86_64/plugins/org.eclipse.e4.core.contexts_1.2.0.v20121221-192508.jar
new file mode 100644
index 0000000..d4a8dc6
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.e4.core.contexts_1.2.0.v20121221-192508.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.e4.core.di.extensions_0.11.100.v20121024-182359.jar b/lib/monitor-x86_64/plugins/org.eclipse.e4.core.di.extensions_0.11.100.v20121024-182359.jar
new file mode 100644
index 0000000..7febc89
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.e4.core.di.extensions_0.11.100.v20121024-182359.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.e4.core.di_1.2.0.v20121024-173149.jar b/lib/monitor-x86_64/plugins/org.eclipse.e4.core.di_1.2.0.v20121024-173149.jar
new file mode 100644
index 0000000..ea467de
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.e4.core.di_1.2.0.v20121024-173149.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.e4.core.services_1.0.0.v20120521-2346.jar b/lib/monitor-x86_64/plugins/org.eclipse.e4.core.services_1.0.0.v20120521-2346.jar
new file mode 100644
index 0000000..ed81754
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.e4.core.services_1.0.0.v20120521-2346.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.bindings_0.10.3.v20130123-162658.jar b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.bindings_0.10.3.v20130123-162658.jar
new file mode 100644
index 0000000..ae60985
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.bindings_0.10.3.v20130123-162658.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.css.core_0.10.2.v20120912-132817.jar b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.css.core_0.10.2.v20120912-132817.jar
new file mode 100644
index 0000000..6813066
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.css.core_0.10.2.v20120912-132817.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.css.swt.theme_0.9.4.v20130123-162658.jar b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.css.swt.theme_0.9.4.v20130123-162658.jar
new file mode 100644
index 0000000..92c473e
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.css.swt.theme_0.9.4.v20130123-162658.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.css.swt_0.10.3.v20130123-162658.jar b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.css.swt_0.10.3.v20130123-162658.jar
new file mode 100644
index 0000000..e03ca93
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.css.swt_0.10.3.v20130123-162658.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.di_0.10.1.v20120523-1955.jar b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.di_0.10.1.v20120523-1955.jar
new file mode 100644
index 0000000..36e32e3
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.di_0.10.1.v20120523-1955.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.model.workbench_0.10.1.v20120523-1955.jar b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.model.workbench_0.10.1.v20120523-1955.jar
new file mode 100644
index 0000000..b877493
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.model.workbench_0.10.1.v20120523-1955.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.services_0.10.3.v20130123-162658.jar b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.services_0.10.3.v20130123-162658.jar
new file mode 100644
index 0000000..b85d02f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.services_0.10.3.v20130123-162658.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.widgets_0.12.3.v20130123-162658.jar b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.widgets_0.12.3.v20130123-162658.jar
new file mode 100644
index 0000000..f6eb138
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.widgets_0.12.3.v20130123-162658.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench.addons.swt_0.10.3.v20130124-185622.jar b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench.addons.swt_0.10.3.v20130124-185622.jar
new file mode 100644
index 0000000..7c439b6
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench.addons.swt_0.10.3.v20130124-185622.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench.renderers.swt.cocoa_0.11.2.v20130123-162658.jar b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench.renderers.swt.cocoa_0.11.2.v20130123-162658.jar
new file mode 100644
index 0000000..b1fd8ae
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench.renderers.swt.cocoa_0.11.2.v20130123-162658.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench.renderers.swt_0.10.3.v20130124-170312.jar b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench.renderers.swt_0.10.3.v20130124-170312.jar
new file mode 100644
index 0000000..97a9c31
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench.renderers.swt_0.10.3.v20130124-170312.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench.swt_0.10.3.v20130124-133900.jar b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench.swt_0.10.3.v20130124-133900.jar
new file mode 100644
index 0000000..501eabe
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench.swt_0.10.3.v20130124-133900.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench3_0.12.0.v20120521-2329.jar b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench3_0.12.0.v20120521-2329.jar
new file mode 100644
index 0000000..54ab414
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench3_0.12.0.v20120521-2329.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench_0.11.0.v20130125-100758.jar b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench_0.11.0.v20130125-100758.jar
new file mode 100644
index 0000000..8ef7a2d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.e4.ui.workbench_0.11.0.v20130125-100758.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ecf.filetransfer_5.0.0.v20120610-1946.jar b/lib/monitor-x86_64/plugins/org.eclipse.ecf.filetransfer_5.0.0.v20120610-1946.jar
new file mode 100644
index 0000000..37e671c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ecf.filetransfer_5.0.0.v20120610-1946.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ecf.identity_3.1.200.v20120610-1946.jar b/lib/monitor-x86_64/plugins/org.eclipse.ecf.identity_3.1.200.v20120610-1946.jar
new file mode 100644
index 0000000..c4326c7
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ecf.identity_3.1.200.v20120610-1946.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ecf.provider.filetransfer.httpclient.ssl_1.0.0.v20120610-1946.jar b/lib/monitor-x86_64/plugins/org.eclipse.ecf.provider.filetransfer.httpclient.ssl_1.0.0.v20120610-1946.jar
new file mode 100644
index 0000000..322b505
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ecf.provider.filetransfer.httpclient.ssl_1.0.0.v20120610-1946.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ecf.provider.filetransfer.httpclient_4.0.200.v20120610-1946.jar b/lib/monitor-x86_64/plugins/org.eclipse.ecf.provider.filetransfer.httpclient_4.0.200.v20120610-1946.jar
new file mode 100644
index 0000000..b693989
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ecf.provider.filetransfer.httpclient_4.0.200.v20120610-1946.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ecf.provider.filetransfer.ssl_1.0.0.v20120610-1946.jar b/lib/monitor-x86_64/plugins/org.eclipse.ecf.provider.filetransfer.ssl_1.0.0.v20120610-1946.jar
new file mode 100644
index 0000000..e7575bb
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ecf.provider.filetransfer.ssl_1.0.0.v20120610-1946.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ecf.provider.filetransfer_3.2.0.v20120610-1946.jar b/lib/monitor-x86_64/plugins/org.eclipse.ecf.provider.filetransfer_3.2.0.v20120610-1946.jar
new file mode 100644
index 0000000..dc5ac52
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ecf.provider.filetransfer_3.2.0.v20120610-1946.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ecf.ssl_1.0.100.v20120610-1946.jar b/lib/monitor-x86_64/plugins/org.eclipse.ecf.ssl_1.0.100.v20120610-1946.jar
new file mode 100644
index 0000000..38eceec
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ecf.ssl_1.0.100.v20120610-1946.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ecf_3.1.300.v20120610-1946.jar b/lib/monitor-x86_64/plugins/org.eclipse.ecf_3.1.300.v20120610-1946.jar
new file mode 100644
index 0000000..727dffc
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ecf_3.1.300.v20120610-1946.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.emf.common_2.8.0.v20130125-0546.jar b/lib/monitor-x86_64/plugins/org.eclipse.emf.common_2.8.0.v20130125-0546.jar
new file mode 100644
index 0000000..c892801
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.emf.common_2.8.0.v20130125-0546.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.emf.ecore.change_2.8.0.v20130125-0546.jar b/lib/monitor-x86_64/plugins/org.eclipse.emf.ecore.change_2.8.0.v20130125-0546.jar
new file mode 100644
index 0000000..87a6ddc
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.emf.ecore.change_2.8.0.v20130125-0546.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.emf.ecore.xmi_2.8.1.v20130125-0546.jar b/lib/monitor-x86_64/plugins/org.eclipse.emf.ecore.xmi_2.8.1.v20130125-0546.jar
new file mode 100644
index 0000000..6b28142
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.emf.ecore.xmi_2.8.1.v20130125-0546.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar b/lib/monitor-x86_64/plugins/org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar
new file mode 100644
index 0000000..57796e1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.app_1.3.100.v20120522-1841.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.app_1.3.100.v20120522-1841.jar
new file mode 100644
index 0000000..e3cf1f1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.app_1.3.100.v20120522-1841.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.bidi_0.9.100.v20121107-021609.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.bidi_0.9.100.v20121107-021609.jar
new file mode 100644
index 0000000..e08a821
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.bidi_0.9.100.v20121107-021609.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.common_3.6.100.v20120522-1841.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.common_3.6.100.v20120522-1841.jar
new file mode 100644
index 0000000..672f68a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.common_3.6.100.v20120522-1841.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.console_1.0.0.v20120522-1841.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.console_1.0.0.v20120522-1841.jar
new file mode 100644
index 0000000..ff1665b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.console_1.0.0.v20120522-1841.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar
new file mode 100644
index 0000000..94acfe1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.event_1.2.200.v20120522-2049.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.event_1.2.200.v20120522-2049.jar
new file mode 100644
index 0000000..a423b3b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.event_1.2.200.v20120522-2049.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.frameworkadmin.equinox_1.0.400.v20120913-155709.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.frameworkadmin.equinox_1.0.400.v20120913-155709.jar
new file mode 100644
index 0000000..56be80c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.frameworkadmin.equinox_1.0.400.v20120913-155709.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.frameworkadmin_2.0.100.v20120913-155515.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.frameworkadmin_2.0.100.v20120913-155515.jar
new file mode 100644
index 0000000..7947fc2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.frameworkadmin_2.0.100.v20120913-155515.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.http.jetty_3.0.1.v20121109-203239.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.http.jetty_3.0.1.v20121109-203239.jar
new file mode 100644
index 0000000..79d899e
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.http.jetty_3.0.1.v20121109-203239.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.http.registry_1.1.200.v20120912-130548.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.http.registry_1.1.200.v20120912-130548.jar
new file mode 100644
index 0000000..680ad31
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.http.registry_1.1.200.v20120912-130548.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.http.servlet_1.1.300.v20120912-130548.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.http.servlet_1.1.300.v20120912-130548.jar
new file mode 100644
index 0000000..3ad9c89
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.http.servlet_1.1.300.v20120912-130548.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.jsp.jasper.registry_1.0.300.v20120912-130548.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.jsp.jasper.registry_1.0.300.v20120912-130548.jar
new file mode 100644
index 0000000..56dd370
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.jsp.jasper.registry_1.0.300.v20120912-130548.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.jsp.jasper_1.0.400.v20120912-130548.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.jsp.jasper_1.0.400.v20120912-130548.jar
new file mode 100644
index 0000000..a07c8a8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.jsp.jasper_1.0.400.v20120912-130548.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/META-INF/ECLIPSE_.RSA b/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/META-INF/ECLIPSE_.RSA
new file mode 100644
index 0000000..fdad44f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/META-INF/ECLIPSE_.RSA
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/META-INF/ECLIPSE_.SF b/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/META-INF/ECLIPSE_.SF
new file mode 100644
index 0000000..88837a7
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/META-INF/ECLIPSE_.SF
@@ -0,0 +1,17 @@
+Signature-Version: 1.0
+SHA1-Digest-Manifest: IezmJzalMvfJtJuXRMVffXvNRQs=
+Created-By: 1.6.0 (IBM Corporation)
+SHA1-Digest-Manifest-Main-Attributes: gS0Agf7RUdZwPla/A4ZG9E9ASYY=
+
+Name: launcher.cocoa.macosx.x86_64.properties
+SHA1-Digest: U2EvHou/tNFTe+26vwJllYc7LCM=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: SAqY+5ITAL0mkdYeijlSRhyIaZk=
+
+Name: eclipse_1503.so
+SHA1-Digest: hEHPlBFYo8aWyTG2kKd88A39x2I=
+
+Name: about.html
+SHA1-Digest: xGcp/Hbq/ywyvVWkPzD/2vkIzdY=
+
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/META-INF/MANIFEST.MF b/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..57d0563
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/META-INF/MANIFEST.MF
@@ -0,0 +1,29 @@
+Manifest-Version: 1.0
+Eclipse-PlatformFilter: (& (osgi.ws=cocoa) (osgi.os=macosx) (osgi.arch
+ =x86_64) )
+Bundle-Vendor: %providerName
+Bundle-Localization: launcher.cocoa.macosx.x86_64
+Fragment-Host: org.eclipse.equinox.launcher;bundle-version="[1.0.0,1.4
+ .0)"
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.equinox.launcher.cocoa.macosx.x86_64;
+ singleton:=true
+Eclipse-BundleShape: dir
+Eclipse-SourceReferences: scm:git:git://git.eclipse.org/gitroot/equino
+ x/rt.equinox.framework.git;path="bundles/org.eclipse.equinox.launcher
+ .cocoa.macosx.x86_64";tag=v20120913-144807
+Bundle-Version: 1.1.200.v20120913-144807
+Bundle-ManifestVersion: 2
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: KyT9FF7C7t86NoBoa2kZT3ZJBfw=
+
+Name: launcher.cocoa.macosx.x86_64.properties
+SHA1-Digest: oKHma8pB0BwLF+nOBw2U7lFOo1U=
+
+Name: eclipse_1503.so
+SHA1-Digest: 2wsm1qAvYarp2JvJVKRlS7bbPpQ=
+
+Name: about.html
+SHA1-Digest: a9lDHrGuLPkvHBUhsqWU+V2mhPw=
+
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/META-INF/eclipse.inf b/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/META-INF/eclipse.inf
new file mode 100644
index 0000000..7864d3c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/META-INF/eclipse.inf
@@ -0,0 +1,3 @@
+#Processed using Jarprocessor
+pack200.args = -E4
+pack200.conditioned = true
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/about.html b/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/about.html
new file mode 100644
index 0000000..395df3b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2006</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).
+Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/org/documents/epl-v10.php">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor&rsquo;s license
+that was provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/eclipse_1503.so b/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/eclipse_1503.so
new file mode 100644
index 0000000..7cefc2a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/eclipse_1503.so
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/launcher.cocoa.macosx.x86_64.properties b/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/launcher.cocoa.macosx.x86_64.properties
new file mode 100644
index 0000000..eea3f37
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807/launcher.cocoa.macosx.x86_64.properties
@@ -0,0 +1,12 @@
+###############################################################################
+# Copyright (c) 2008, 2009 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+pluginName = Equinox Launcher MacOSX Cocoa Fragment
+providerName = Eclipse.org - Equinox
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
new file mode 100644
index 0000000..710c3db
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.artifact.repository_1.1.200.v20120430-1959.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.artifact.repository_1.1.200.v20120430-1959.jar
new file mode 100644
index 0000000..0a59302
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.artifact.repository_1.1.200.v20120430-1959.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.console_1.0.300.v20120429-0125.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.console_1.0.300.v20120429-0125.jar
new file mode 100644
index 0000000..35eaa3a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.console_1.0.300.v20120429-0125.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.core_2.2.0.v20120430-0525.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.core_2.2.0.v20120430-0525.jar
new file mode 100644
index 0000000..4fdada6
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.core_2.2.0.v20120430-0525.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.director.app_1.0.300.v20120428-0517.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.director.app_1.0.300.v20120428-0517.jar
new file mode 100644
index 0000000..d2f419b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.director.app_1.0.300.v20120428-0517.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.director_2.2.0.v20120524-0542.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.director_2.2.0.v20120524-0542.jar
new file mode 100644
index 0000000..ce4323b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.director_2.2.0.v20120524-0542.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.directorywatcher_1.0.300.v20110808-1657.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.directorywatcher_1.0.300.v20110808-1657.jar
new file mode 100644
index 0000000..fa9fcbe
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.directorywatcher_1.0.300.v20110808-1657.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.engine_2.2.0.v20130121-021919.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.engine_2.2.0.v20130121-021919.jar
new file mode 100644
index 0000000..6ca6879
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.engine_2.2.0.v20130121-021919.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.extensionlocation_1.2.100.v20110808-1657.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.extensionlocation_1.2.100.v20110808-1657.jar
new file mode 100644
index 0000000..92d07f3
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.extensionlocation_1.2.100.v20110808-1657.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.garbagecollector_1.0.200.v20110808-1657.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.garbagecollector_1.0.200.v20110808-1657.jar
new file mode 100644
index 0000000..726251e
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.garbagecollector_1.0.200.v20110808-1657.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.jarprocessor_1.0.200.v20110808-1657.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.jarprocessor_1.0.200.v20110808-1657.jar
new file mode 100644
index 0000000..1a5f3a8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.jarprocessor_1.0.200.v20110808-1657.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.metadata.repository_1.2.100.v20120524-1717.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.metadata.repository_1.2.100.v20120524-1717.jar
new file mode 100644
index 0000000..3c79de7
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.metadata.repository_1.2.100.v20120524-1717.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.metadata_2.1.0.v20120430-2001.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.metadata_2.1.0.v20120430-2001.jar
new file mode 100644
index 0000000..7b03599
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.metadata_2.1.0.v20120430-2001.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.operations_2.2.0.v20130119-010614.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.operations_2.2.0.v20130119-010614.jar
new file mode 100644
index 0000000..0a6ca98
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.operations_2.2.0.v20130119-010614.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.publisher.eclipse_1.1.0.v20120913-155635.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.publisher.eclipse_1.1.0.v20120913-155635.jar
new file mode 100644
index 0000000..a4f52bd
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.publisher.eclipse_1.1.0.v20120913-155635.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.publisher_1.2.0.v20121002-080415.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.publisher_1.2.0.v20121002-080415.jar
new file mode 100644
index 0000000..d7fe853
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.publisher_1.2.0.v20121002-080415.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ql_2.0.100.v20110808-1657.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ql_2.0.100.v20110808-1657.jar
new file mode 100644
index 0000000..b8c2e22
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ql_2.0.100.v20110808-1657.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.reconciler.dropins_1.1.200.v20120301-2145.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.reconciler.dropins_1.1.200.v20120301-2145.jar
new file mode 100644
index 0000000..3eee98e
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.reconciler.dropins_1.1.200.v20120301-2145.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.repository.tools_2.0.100.v20120501-1314.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.repository.tools_2.0.100.v20120501-1314.jar
new file mode 100644
index 0000000..aa6dae8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.repository.tools_2.0.100.v20120501-1314.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.repository_2.2.0.v20120524-1945.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.repository_2.2.0.v20120524-1945.jar
new file mode 100644
index 0000000..9df9864
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.repository_2.2.0.v20120524-1945.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.touchpoint.eclipse_2.1.100.v20120428-0117.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.touchpoint.eclipse_2.1.100.v20120428-0117.jar
new file mode 100644
index 0000000..9356ca5
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.touchpoint.eclipse_2.1.100.v20120428-0117.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.touchpoint.natives_1.1.0.v20130121-021919.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.touchpoint.natives_1.1.0.v20130121-021919.jar
new file mode 100644
index 0000000..6f3dab2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.touchpoint.natives_1.1.0.v20130121-021919.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.transport.ecf_1.0.100.v20120913-155635.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.transport.ecf_1.0.100.v20120913-155635.jar
new file mode 100644
index 0000000..2d6bd8a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.transport.ecf_1.0.100.v20120913-155635.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ui.importexport_1.0.1.v20120913-155635.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ui.importexport_1.0.1.v20120913-155635.jar
new file mode 100644
index 0000000..79468eb
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ui.importexport_1.0.1.v20120913-155635.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ui.sdk.scheduler_1.1.0.v20110815-1744.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ui.sdk.scheduler_1.1.0.v20110815-1744.jar
new file mode 100644
index 0000000..5dcabb2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ui.sdk.scheduler_1.1.0.v20110815-1744.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ui.sdk_1.0.200.v20120515-1650.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ui.sdk_1.0.200.v20120515-1650.jar
new file mode 100644
index 0000000..29f4174
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ui.sdk_1.0.200.v20120515-1650.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ui_2.2.0.v20130119-010614.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ui_2.2.0.v20130119-010614.jar
new file mode 100644
index 0000000..ab61b30
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.ui_2.2.0.v20130119-010614.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.updatechecker_1.1.200.v20110808-1657.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.updatechecker_1.1.200.v20110808-1657.jar
new file mode 100644
index 0000000..2acbd64
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.updatechecker_1.1.200.v20110808-1657.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.updatesite_1.0.400.v20120412-1615.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.updatesite_1.0.400.v20120412-1615.jar
new file mode 100644
index 0000000..187af2d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.p2.updatesite_1.0.400.v20120412-1615.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.preferences_3.5.1.v20121031-182809.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.preferences_3.5.1.v20121031-182809.jar
new file mode 100644
index 0000000..fd83621
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.preferences_3.5.1.v20121031-182809.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.registry_3.5.200.v20120522-1841.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.registry_3.5.200.v20120522-1841.jar
new file mode 100644
index 0000000..755ba79
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.registry_3.5.200.v20120522-1841.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.security.macosx_1.100.200.v20120522-2049.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.security.macosx_1.100.200.v20120522-2049.jar
new file mode 100644
index 0000000..9646dff
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.security.macosx_1.100.200.v20120522-2049.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.security.ui_1.1.100.v20120522-2049.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.security.ui_1.1.100.v20120522-2049.jar
new file mode 100644
index 0000000..087e6eb
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.security.ui_1.1.100.v20120522-2049.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.security_1.1.100.v20120522-1841.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.security_1.1.100.v20120522-1841.jar
new file mode 100644
index 0000000..f09f20c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.security_1.1.100.v20120522-1841.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.simpleconfigurator.manipulator_2.0.0.v20110808-1657.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.simpleconfigurator.manipulator_2.0.0.v20110808-1657.jar
new file mode 100644
index 0000000..2b8465d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.simpleconfigurator.manipulator_2.0.0.v20110808-1657.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.simpleconfigurator_1.0.301.v20120914-163612.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.simpleconfigurator_1.0.301.v20120914-163612.jar
new file mode 100644
index 0000000..ef63f9d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.simpleconfigurator_1.0.301.v20120914-163612.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.equinox.util_1.0.400.v20120917-192807.jar b/lib/monitor-x86_64/plugins/org.eclipse.equinox.util_1.0.400.v20120917-192807.jar
new file mode 100644
index 0000000..e81bb6a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.equinox.util_1.0.400.v20120917-192807.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.help_3.6.0.v20120912-134126.jar b/lib/monitor-x86_64/plugins/org.eclipse.help_3.6.0.v20120912-134126.jar
new file mode 100644
index 0000000..79c6dc3
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.help_3.6.0.v20120912-134126.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.jetty.continuation_8.1.3.v20120522.jar b/lib/monitor-x86_64/plugins/org.eclipse.jetty.continuation_8.1.3.v20120522.jar
new file mode 100644
index 0000000..393dcf3
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.jetty.continuation_8.1.3.v20120522.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.jetty.http_8.1.3.v20120522.jar b/lib/monitor-x86_64/plugins/org.eclipse.jetty.http_8.1.3.v20120522.jar
new file mode 100644
index 0000000..b57c753
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.jetty.http_8.1.3.v20120522.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.jetty.io_8.1.3.v20120522.jar b/lib/monitor-x86_64/plugins/org.eclipse.jetty.io_8.1.3.v20120522.jar
new file mode 100644
index 0000000..9081be5
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.jetty.io_8.1.3.v20120522.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.jetty.security_8.1.3.v20120522.jar b/lib/monitor-x86_64/plugins/org.eclipse.jetty.security_8.1.3.v20120522.jar
new file mode 100644
index 0000000..0c592c8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.jetty.security_8.1.3.v20120522.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.jetty.servlet_8.1.3.v20120522.jar b/lib/monitor-x86_64/plugins/org.eclipse.jetty.servlet_8.1.3.v20120522.jar
new file mode 100644
index 0000000..63eefd4
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.jetty.servlet_8.1.3.v20120522.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.jetty.util_8.1.3.v20120522.jar b/lib/monitor-x86_64/plugins/org.eclipse.jetty.util_8.1.3.v20120522.jar
new file mode 100644
index 0000000..1bb3891
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.jetty.util_8.1.3.v20120522.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.jface.databinding_1.6.0.v20120912-132807.jar b/lib/monitor-x86_64/plugins/org.eclipse.jface.databinding_1.6.0.v20120912-132807.jar
new file mode 100644
index 0000000..7617f9e
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.jface.databinding_1.6.0.v20120912-132807.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.jface.text_3.8.2.v20121126-164145.jar b/lib/monitor-x86_64/plugins/org.eclipse.jface.text_3.8.2.v20121126-164145.jar
new file mode 100644
index 0000000..ce660a7
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.jface.text_3.8.2.v20121126-164145.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.jface_3.8.102.v20130123-162658.jar b/lib/monitor-x86_64/plugins/org.eclipse.jface_3.8.102.v20130123-162658.jar
new file mode 100644
index 0000000..2181fe8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.jface_3.8.102.v20130123-162658.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.jsch.core_1.1.400.v20120522-1148.jar b/lib/monitor-x86_64/plugins/org.eclipse.jsch.core_1.1.400.v20120522-1148.jar
new file mode 100644
index 0000000..e4b1890
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.jsch.core_1.1.400.v20120522-1148.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.jsch.ui_1.1.400.v20120522-1148.jar b/lib/monitor-x86_64/plugins/org.eclipse.jsch.ui_1.1.400.v20120522-1148.jar
new file mode 100644
index 0000000..a874129
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.jsch.ui_1.1.400.v20120522-1148.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ltk.core.refactoring_3.6.0.v20120523-1543.jar b/lib/monitor-x86_64/plugins/org.eclipse.ltk.core.refactoring_3.6.0.v20120523-1543.jar
new file mode 100644
index 0000000..5065f89
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ltk.core.refactoring_3.6.0.v20120523-1543.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ltk.ui.refactoring_3.7.0.v20120523-1543.jar b/lib/monitor-x86_64/plugins/org.eclipse.ltk.ui.refactoring_3.7.0.v20120523-1543.jar
new file mode 100644
index 0000000..f9531eb
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ltk.ui.refactoring_3.7.0.v20120523-1543.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.osgi.services_3.3.100.v20120522-1822.jar b/lib/monitor-x86_64/plugins/org.eclipse.osgi.services_3.3.100.v20120522-1822.jar
new file mode 100644
index 0000000..1be0d15
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.osgi.services_3.3.100.v20120522-1822.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.osgi.util_3.2.300.v20120913-144807.jar b/lib/monitor-x86_64/plugins/org.eclipse.osgi.util_3.2.300.v20120913-144807.jar
new file mode 100644
index 0000000..7ee59d1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.osgi.util_3.2.300.v20120913-144807.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.osgi_3.8.2.v20130124-134944.jar b/lib/monitor-x86_64/plugins/org.eclipse.osgi_3.8.2.v20130124-134944.jar
new file mode 100644
index 0000000..47b3653
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.osgi_3.8.2.v20130124-134944.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/.api_description b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/.api_description
new file mode 100644
index 0000000..7825afa
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/.api_description
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<component name="org.eclipse.platform_4.2.2.v201302041200" version="1.2">
+ <plugin id="org.eclipse.platform_4.2.2.v201302041200"/>
+</component>
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/LegacyIDE.e4xmi b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/LegacyIDE.e4xmi
new file mode 100644
index 0000000..be4bfed
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/LegacyIDE.e4xmi
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ASCII"?>
+<application:Application xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:application="http://www.eclipse.org/ui/2010/UIModel/application" xmlns:basic="http://www.eclipse.org/ui/2010/UIModel/application/ui/basic" xmlns:menu="http://www.eclipse.org/ui/2010/UIModel/application/ui/menu" xsi:schemaLocation="http://www.eclipse.org/ui/2010/UIModel/application/ui/basic http://www.eclipse.org/ui/2010/UIModel/application#//ui/basic http://www.eclipse.org/ui/2010/UIModel/application/ui/menu http://www.eclipse.org/ui/2010/UIModel/application#//ui/menu" xmi:id="org.eclipse.e4.legacy.ide.application" elementId="org.eclipse.e4.legacy.ide.application" bindingContexts="_SeXUHO8EEd6BC9cDb6iV7y">
+ <children xsi:type="basic:TrimmedWindow" xmi:id="IDEWindow" elementId="IDEWindow" label="%trimmedwindow.label.eclipseSDK" width="1024" height="768">
+ </children>
+ <handlers xmi:id="_UW9TY_r3Ed6gmo7caOxU9g" elementId="_UW9TY_r3Ed6gmo7caOxU9g" contributionURI="bundleclass://org.eclipse.e4.ui.workbench/org.eclipse.e4.ui.internal.workbench.ExitHandler" command="e4.exit"/>
+ <handlers xmi:id="_BESTZfr3Ed6gmo7caOxU04" elementId="_BESTZfr3Ed6gmo7caOxU04" contributionURI="bundleclass://org.eclipse.e4.ui.workbench.swt/org.eclipse.e4.ui.internal.workbench.swt.handlers.ShowViewHandler" command="e4.show.view"/>
+ <handlers xmi:id="_eTBRgAFSEd-Z8rQksLwRYw" elementId="org.eclipse.e4.ui.saveHandler" contributionURI="bundleclass://org.eclipse.e4.ui.workbench/org.eclipse.e4.ui.internal.workbench.handlers.SaveHandler" command="_jR5mUAFSEd-Z8rQksLwRYw"/>
+ <handlers xmi:id="_eTBRgAFSEd-Z8rQksLwRYx" elementId="org.eclipse.e4.ui.saveAllHandler" contributionURI="bundleclass://org.eclipse.e4.ui.workbench/org.eclipse.e4.ui.internal.workbench.handlers.SaveAllHandler" command="_jR5mUAFSEd-Z8rQksLwRYx"/>
+ <bindingTables xmi:id="_SeXUEO8EEd6FC9cDb6iV7x" bindingContext="_SeXUHO8EEd6BC9cDb6iV7y">
+ <bindings xmi:id="_UW9TZfr3Ed6gmo7caOxU9g" keySequence="CTRL+Q" elementId="_UW9TZfr3Ed6gmo7caOxU9g" command="e4.exit"/>
+ <bindings xmi:id="_oRr6EAFSEd-Z8rQksLwRYw" keySequence="CTRL+S" elementId="_oRr6EAFSEd-Z8rQksLwRYw" command="_jR5mUAFSEd-Z8rQksLwRYw"/>
+ <bindings xmi:id="_oRr6EAFSEd-Z8rQksLwRYx" keySequence="CTRL+SHIFT+S" command="_jR5mUAFSEd-Z8rQksLwRYx"/>
+ </bindingTables>
+ <rootContext xmi:id="_SeXUHO8EEd6BC9cDb6iV7y" elementId="org.eclipse.ui.contexts.dialogAndWindow" name="%bindingcontext.name.dialogAndWindows">
+ <children xmi:id="_SeXUEO8EEd6FC9cDb6iV7w" elementId="org.eclipse.ui.contexts.window" name="%bindingcontext.name.windows">
+ <children xmi:id="_SeXUEO8EEd6FC9cDb6yV7x" elementId="org.eclipse.e4.ui.contexts.views" name="%bindingcontext.name.bindingView"/>
+ </children>
+ <children xmi:id="_SeXUEO8EEd6FC9cDb6iV7x" elementId="org.eclipse.ui.contexts.dialog" name="%bindingcontext.name.dialogs"/>
+ </rootContext>
+ <commands xmi:id="e4.exit" elementId="e4.exit" commandName="%command.name.exit" description=""/>
+ <commands xmi:id="e4.show.view" elementId="e4.show.view" commandName="%command.name.showView">
+ <parameters xmi:id="_oRr6EAFSEd-Z8rQksLwRYz" elementId="org.eclipse.ui.views.showView.viewId" name="View"/>
+ </commands>
+ <commands xmi:id="_jR5mUAFSEd-Z8rQksLwRYw" elementId="org.eclipse.e4.ui.saveCommands" commandName="%command.name.save"/>
+ <commands xmi:id="_jR5mUAFSEd-Z8rQksLwRYx" elementId="org.eclipse.e4.ui.saveAllCommands" commandName="%command.name.saveAll"/>
+ <addons xmi:id="_XGB3wPZlEd-XstlTZ6nTXg" elementId="org.eclipse.e4.core.commands.service" contributionURI="bundleclass://org.eclipse.e4.core.commands/org.eclipse.e4.core.commands.CommandServiceAddon"/>
+ <addons xmi:id="_XGB3wPZlEd-XstlTZ6nTXh" elementId="org.eclipse.e4.ui.contexts.service" contributionURI="bundleclass://org.eclipse.e4.ui.services/org.eclipse.e4.ui.services.ContextServiceAddon"/>
+ <addons xmi:id="_XGB3wPZlEd-XstlTZ6nTXi" elementId="org.eclipse.e4.ui.bindings.service" contributionURI="bundleclass://org.eclipse.e4.ui.bindings/org.eclipse.e4.ui.bindings.BindingServiceAddon"/>
+ <addons xmi:id="_LK0NgPZmEd-XstlTZ6nTXj" elementId="org.eclipse.e4.ui.workbench.commands.model" contributionURI="bundleclass://org.eclipse.e4.ui.workbench/org.eclipse.e4.ui.internal.workbench.addons.CommandProcessingAddon"/>
+ <addons xmi:id="_LK0NgPZmEd-XstlTZ6nTXk" elementId="org.eclipse.e4.ui.workbench.contexts.model" contributionURI="bundleclass://org.eclipse.e4.ui.workbench/org.eclipse.e4.ui.internal.workbench.addons.ContextProcessingAddon"/>
+ <addons xmi:id="_LK0NgPZmEd-XstlTZ6nTXl" elementId="org.eclipse.e4.ui.workbench.bindings.model" contributionURI="bundleclass://org.eclipse.e4.ui.workbench.swt/org.eclipse.e4.ui.workbench.swt.util.BindingProcessingAddon"/>
+ <addons xmi:id="_XwQYkE2EEd-DfN2vYY4Lew" elementId="Cleanup Addon" contributionURI="bundleclass://org.eclipse.e4.ui.workbench.addons.swt/org.eclipse.e4.ui.workbench.addons.cleanupaddon.CleanupAddon"/>
+ <addons xmi:id="_bqcWME2EEd-DfN2vYY4Lew" elementId="DnD Addon" contributionURI="bundleclass://org.eclipse.e4.ui.workbench.addons.swt/org.eclipse.e4.ui.workbench.addons.dndaddon.DnDAddon"/>
+ <addons xmi:id="_7GC6sGp-Ed-QyNZjH9g15Q" elementId="MinMax Addon" contributionURI="bundleclass://org.eclipse.e4.ui.workbench.addons.swt/org.eclipse.e4.ui.workbench.addons.minmax.MinMaxAddon"/>
+</application:Application>
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/META-INF/ECLIPSE_.RSA b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/META-INF/ECLIPSE_.RSA
new file mode 100644
index 0000000..4e0b9d1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/META-INF/ECLIPSE_.RSA
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/META-INF/ECLIPSE_.SF b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/META-INF/ECLIPSE_.SF
new file mode 100644
index 0000000..4243450
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/META-INF/ECLIPSE_.SF
@@ -0,0 +1,263 @@
+Signature-Version: 1.0
+SHA1-Digest-Manifest: ERdR6aVOcbdOCCJp6PurPZkYvG8=
+Created-By: 1.6.0 (IBM Corporation)
+SHA1-Digest-Manifest-Main-Attributes: OHiruwURt2tkChZ88Ilkxg9N/n4=
+
+Name: images/topiclabel/wn_migrate48_hov.gif
+SHA1-Digest: PiwFgHazgc8SIGl/oti+P2zLKsc=
+
+Name: intro/css/whatsnew.properties
+SHA1-Digest: t99cjGj5mTzuUg2do0teAP6fzzA=
+
+Name: eclipse16.gif
+SHA1-Digest: H8kWdGDjph57Qo2qbu1tI7gP5/I=
+
+Name: images/gtkTSFrame.png
+SHA1-Digest: lNsagip705L28766XqzLBHTt+lc=
+
+Name: about.ini
+SHA1-Digest: 3tRVmcACc9ekdbjEuHD+KlN4gfU=
+
+Name: macosx_narrow_book.css
+SHA1-Digest: 8J/M6n+c7VFylsVAZdhTlZ+vXz0=
+
+Name: images/topiclabel/ov_wbbasics48.gif
+SHA1-Digest: oWojUiR1WBlGtZEsM7txIHQ3Q9E=
+
+Name: css/e4_default.css
+SHA1-Digest: I9HSkYjy353ggHaxaHM2NtQHQ0Q=
+
+Name: images/win7Handle.png
+SHA1-Digest: RBjnm1FGs3nmck1LG1k9mVapN8c=
+
+Name: images/win7TSFrame.png
+SHA1-Digest: EPju6HYRlpTQdn4ZWWaL2oQ/yrs=
+
+Name: LegacyIDE.e4xmi
+SHA1-Digest: YAF314wdYO4RZeSEVVOgzx2cFZM=
+
+Name: images/winXPOlive.png
+SHA1-Digest: /dFSDq/T8U9g4GaR09CL3lhEmsE=
+
+Name: intro/css/overview.properties
+SHA1-Digest: XTV3uTDwqp1dy5+XY/Q5I1HpnOY=
+
+Name: images/topiclabel/ov_wbbasics48_hov.gif
+SHA1-Digest: TQSe+zq4qkTGG/6fHCtrmcKnPK4=
+
+Name: platform.jar
+SHA1-Digest: D0IUtWfa5j2XMOXHMFGML/NEJAo=
+
+Name: eclipse32.png
+SHA1-Digest: AsaOXGbLLaVxPpq8N0hfgWwXxb0=
+
+Name: css/e4_default_winxp_olv.css
+SHA1-Digest: f/+LVk1MqEiaTlx16kbwn3PpS6Y=
+
+Name: intro-eclipse.png
+SHA1-Digest: CJvW3yEUeROOUEK4ZgBcmly0Z1k=
+
+Name: css/e4_default_mac.css
+SHA1-Digest: 4NINLFtDrzw/BQ/Gft++SuSM5Zw=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: SAqY+5ITAL0mkdYeijlSRhyIaZk=
+
+Name: images/topiclabel/ov_teamsup48.gif
+SHA1-Digest: OsElRFQSFh3jJgsmon2s9QCfwe4=
+
+Name: about.mappings
+SHA1-Digest: qVqsiW/AgEHaBq8l8H286/NjB80=
+
+Name: images/topiclabel/tu_merge48.gif
+SHA1-Digest: UP3+phgtp3bSprMVq4tSiRIL0JI=
+
+Name: images/topiclabel/arrow.gif
+SHA1-Digest: nJK4gPtQBJLJcQMLOFJXJvK4gLU=
+
+Name: images/dragHandle.png
+SHA1-Digest: lNfkT2YIht+8RAKWluO7N+bk+eY=
+
+Name: images/winXPBluHandle.png
+SHA1-Digest: 1CjJYAt22MCzjzPmBh+2rmLFKMI=
+
+Name: images/macTSFrame.png
+SHA1-Digest: cFsyUNxrLdj04Kx37kiGH3KSHd8=
+
+Name: images/winXPBlue.png
+SHA1-Digest: Tc7M/fv+4ApkXg0UnqPaZ2aZ5MU=
+
+Name: about.properties
+SHA1-Digest: B2e1IuBrBzWSbHRWjjHSxm5cjfA=
+
+Name: helpData.xml
+SHA1-Digest: TZXnzPn4n3gBwQF0ydaxhmY1w3g=
+
+Name: images/topiclabel/ov_teamsup48_hov.gif
+SHA1-Digest: ZKZr1E2Xyo7hieH3Fp+q5NQMPeo=
+
+Name: images/topiclabel/tu_merge48_hov.gif
+SHA1-Digest: xtxSXRHbti1PLVmVeRXavwMzvso=
+
+Name: css/e4_classic_winxp.css
+SHA1-Digest: 2V+wxs2TCKfmuI4wK/2npJq5eWc=
+
+Name: plugin_customization.properties
+SHA1-Digest: /BU7Z7eXbbgW16mEDonqO+Dx+SI=
+
+Name: cheatsheets/cvs_merge.xml
+SHA1-Digest: FaAOvipbrJKzOgrfFooFZ5NVVPQ=
+
+Name: intro/css/tutorials.properties
+SHA1-Digest: 2ipkwKeXHjNzNqDiKumBtEItgyw=
+
+Name: images/macHandle.png
+SHA1-Digest: 9ZpeCfJRwIwzfKtcxGCvXxA/XH4=
+
+Name: images/winClassicTSFrame.png
+SHA1-Digest: bYIjigeu8yZ+v0w6G7kuOI06Su0=
+
+Name: eclipse32.gif
+SHA1-Digest: m+XqY7Ow/523wZ3Mo5NeUYIUA3Q=
+
+Name: plugin_customization.ini
+SHA1-Digest: a/GckqeeBZ+Vm25Dv7v2lBKz7HU=
+
+Name: intro/overviewExtensionContent.xml
+SHA1-Digest: DjMSj7TcD5qaDnzaWjHU2caihuA=
+
+Name: css/e4_default_mru_on_win7.css
+SHA1-Digest: oFqXDb6sSa7XRDk20i69ZezXZlg=
+
+Name: images/winXPHandle.png
+SHA1-Digest: RvBcs+E7ua8p7R6WAeihITCo7w0=
+
+Name: css/e4_classic_win7.css
+SHA1-Digest: DlvxyhZwZatTZdT2efyl0YfcXPc=
+
+Name: images/gtkGrey.png
+SHA1-Digest: Wbj2CSLIIMvC+mpCz/C3ql7pMs4=
+
+Name: images/topiclabel/wn_eclplatform48.gif
+SHA1-Digest: AooAx3UMTLzrMC+eWiCtEgpeRS8=
+
+Name: eclipse48.png
+SHA1-Digest: r7vloezLEByQSRBAUWLnrcCIuSc=
+
+Name: eclipse_lg.gif
+SHA1-Digest: qswGt1E/1bq1Xts719EUvOPBo9U=
+
+Name: images/gtkHandle.png
+SHA1-Digest: UeK2OmJZi7iTP253re8iXj0xdY4=
+
+Name: images/winXPTSFrame.png
+SHA1-Digest: 6H+w4CglVzxPtT+FhyKozWTLmr8=
+
+Name: images/win7.png
+SHA1-Digest: cbJu6wjXexyan1oki8AXgU0rb+M=
+
+Name: plugin.properties
+SHA1-Digest: 0KnPcav4HXWfHUo22AO51I0Lfmc=
+
+Name: images/topiclabel/wn_updates48.gif
+SHA1-Digest: fLSuoNPvkl9STgSftMFToeLhbYo=
+
+Name: images/winClassicHandle.png
+SHA1-Digest: YaCMKtwN879oADa1Mcv7sAo9h6Y=
+
+Name: css/e4_basestyle.css
+SHA1-Digest: un/esnYq2tMNaIA7tbHvbItLTYw=
+
+Name: css/e4_default_winxp_blu.css
+SHA1-Digest: NBxt3jR41yT0mMRACspGWkVghsw=
+
+Name: images/topiclabel/wn_eclplatform48_hov.gif
+SHA1-Digest: DGUWlU5kU62JaCxSPgKE7I5vo9E=
+
+Name: plugin.xml
+SHA1-Digest: Wpm+mXP229iRqHcIi1SOr/3VF/w=
+
+Name: intro/css/overview.css
+SHA1-Digest: QIN/myt3F8vMVNj3t2B3MKZU8uU=
+
+Name: images/topiclabel/wn_updates48_hov.gif
+SHA1-Digest: 4szF/MVsbBym+cGCzZBVaJP/pgc=
+
+Name: introData.xml
+SHA1-Digest: rbdEVtdFXLVuOdrjxm51bMKNzFk=
+
+Name: eclipse48.gif
+SHA1-Digest: Ihjs4HZguOtOUMcamr+GT8QgTiA=
+
+Name: disabled_book.css
+SHA1-Digest: bLpqfhUiGbAbtfx3E0c42hwVP9s=
+
+Name: narrow_book.css
+SHA1-Digest: RwlCfnTG+XygntK3jqGLLuWg2Nc=
+
+Name: eclipse16.png
+SHA1-Digest: hSBGQPWTnl9Je2kVmqPLqOPP12g=
+
+Name: eclipse256.png
+SHA1-Digest: zLt88QkiRs+It2iT5DT83hSwY74=
+
+Name: .api_description
+SHA1-Digest: qAabKOtIRTFbe+lLU9D4LfX7ArE=
+
+Name: images/topiclabel/wn_eclcommunity48.gif
+SHA1-Digest: sWE9Am5FXw787JocFsDVPGGhgg8=
+
+Name: images/topiclabel/tu_checkout48.gif
+SHA1-Digest: 4Mpg1tzRFQZMWH4ZjCoFz80LLWg=
+
+Name: about.html
+SHA1-Digest: xr2qKGgMP52ylX6t87VPIBmazXM=
+
+Name: intro/whatsnewExtensionContent1.xml
+SHA1-Digest: /k6tWIGpGHIMQuX0sWk/97FtgNs=
+
+Name: intro/whatsnewExtensionContent2.xml
+SHA1-Digest: ss0gzaRydrOD9IJgkZjhK3d8wq8=
+
+Name: intro/whatsnewExtensionContent3.xml
+SHA1-Digest: ksAoihbQK4Wv8cQkJtVo7h+e/AY=
+
+Name: images/topiclabel/wn_migrate48.gif
+SHA1-Digest: QRZfRxz+DNtWqcgOeBJWEXCOWcI=
+
+Name: css/e4_default_gtk.css
+SHA1-Digest: 6wm/B7hL/q2vXFg0ZYObfLWPR34=
+
+Name: images/macGrey.png
+SHA1-Digest: twwtkeX4lPiGDAUgioXSTsir9j4=
+
+Name: css/e4_default_win7.css
+SHA1-Digest: RpdtcwxnWzRkCoA3SfHyfk4D9Xk=
+
+Name: intro/css/whatsnew.css
+SHA1-Digest: AdyiXWH4xll/guFkUn+P1Y9xG9M=
+
+Name: intro/tutorialsExtensionContent.xml
+SHA1-Digest: JrYfgCanVcsvNwwdR9WJx1U6Vl4=
+
+Name: cheatsheets/cvs_checkout.xml
+SHA1-Digest: VJonjDQOuxIN4zAmj9Mqd6TO0x0=
+
+Name: images/topiclabel/wn_eclcommunity48_hov.gif
+SHA1-Digest: TChv2jPWCYEyDG6brFi9QNci/zs=
+
+Name: images/topiclabel/tu_checkout48_hov.gif
+SHA1-Digest: L2sDh0tqvIaFQJqBDjV24VFWwgo=
+
+Name: images/winXPBluTSFrame.png
+SHA1-Digest: F8trtuSgW31q6HAV2alypNMXd5A=
+
+Name: intro/css/tutorials.css
+SHA1-Digest: M+MZ4vr9RJTOAUjIC3Qz3p0u6rs=
+
+Name: book.css
+SHA1-Digest: 60Ab1JD4rBjks4ZmsmwkUzsPPC8=
+
+Name: splash.bmp
+SHA1-Digest: XXhVk7MGRKr5MlIWvyNn/hg83ac=
+
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/META-INF/MANIFEST.MF b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..b1a2243
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/META-INF/MANIFEST.MF
@@ -0,0 +1,279 @@
+Manifest-Version: 1.0
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: J2SE-1.4,CDC-1.0/Foundation-1.0,J
+ 2SE-1.3
+Bundle-SymbolicName: org.eclipse.platform; singleton:=true
+Eclipse-SourceReferences: scm:git:git://git.eclipse.org/gitroot/platfo
+ rm/eclipse.platform.git;path="platform/org.eclipse.platform";tag=v201
+ 30124-124715
+Require-Bundle: org.eclipse.ui.intro;bundle-version="[3.2.0,4.0.0)",or
+ g.eclipse.ui.cheatsheets;bundle-version="[3.2.0,4.0.0)";resolution:=o
+ ptional,org.eclipse.ui.forms;bundle-version="[3.2.0,4.0.0)";resolutio
+ n:=optional,org.eclipse.ui;bundle-version="[3.2.0,4.0.0)";resolution:
+ =optional,org.eclipse.core.runtime;bundle-version="[3.2.0,4.0.0)"
+Export-Package: org.eclipse.platform.internal;x-internal:=true
+Bundle-Version: 4.2.2.v201302041200
+Bundle-ClassPath: platform.jar
+Bundle-Vendor: %providerName
+Bundle-Name: %pluginName
+Eclipse-BundleShape: dir
+Bundle-ManifestVersion: 2
+
+Name: images/topiclabel/wn_migrate48_hov.gif
+SHA1-Digest: M6zsZ6hi30Dy8VsM/Og4IE9IOkg=
+
+Name: intro/css/whatsnew.properties
+SHA1-Digest: 4nCjPHm7iTBRX2cq5vxBGBYByYU=
+
+Name: eclipse16.gif
+SHA1-Digest: zwt4gz2o7PTRfQDHJimtmymBJo8=
+
+Name: images/gtkTSFrame.png
+SHA1-Digest: 8b0hzV65v6o9x0/8mWk3A8sl4Hg=
+
+Name: about.ini
+SHA1-Digest: ZK6m/9CAhsF/6xAiV7yYXjYLbng=
+
+Name: macosx_narrow_book.css
+SHA1-Digest: jjHm301H2huNyXiXwJbHzgWn0K4=
+
+Name: images/topiclabel/ov_wbbasics48.gif
+SHA1-Digest: 0r8/nIJipGbWXTLidf/qFRtxk88=
+
+Name: css/e4_default.css
+SHA1-Digest: jFe4vzCYprBhckemfwte8nc58cY=
+
+Name: images/win7Handle.png
+SHA1-Digest: twWubAeh9bn9246qAA8F3Ug/5z0=
+
+Name: images/win7TSFrame.png
+SHA1-Digest: UEePCXeNvCU/2TLEhqrkQptOWck=
+
+Name: LegacyIDE.e4xmi
+SHA1-Digest: U16iXOnake2/VYpb1p4HM8VSY5Q=
+
+Name: intro/css/overview.properties
+SHA1-Digest: sR7rB50tGOD19+fqvJ1jGbzo8oY=
+
+Name: images/winXPOlive.png
+SHA1-Digest: LeyuFJ3TC47+y4QpooD4iJNEtmM=
+
+Name: images/topiclabel/ov_wbbasics48_hov.gif
+SHA1-Digest: WHlKtV887rTHYMMuOGAHmtibK5Y=
+
+Name: platform.jar
+SHA1-Digest: ciEsicOarhmxcwox7f6cVEpeV8M=
+
+Name: intro-eclipse.png
+SHA1-Digest: IUrE9u5RnkRx7unbvyyosuGTAOE=
+
+Name: css/e4_default_winxp_olv.css
+SHA1-Digest: 8QGnsvZMMQ1hkioJ313cY3h6huc=
+
+Name: eclipse32.png
+SHA1-Digest: Tet+jRa8Gm9JsW/hWCgO9ayE664=
+
+Name: css/e4_default_mac.css
+SHA1-Digest: cqs3fT4H9kZKj0E8ytz7xlT0ruo=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: KyT9FF7C7t86NoBoa2kZT3ZJBfw=
+
+Name: about.mappings
+SHA1-Digest: NtXd0AsBwOcPJVtBX8Pwo65gRa8=
+
+Name: images/topiclabel/ov_teamsup48.gif
+SHA1-Digest: /3k/anFwd5sId2ruDxxEdkjRMm8=
+
+Name: images/topiclabel/tu_merge48.gif
+SHA1-Digest: /3k/anFwd5sId2ruDxxEdkjRMm8=
+
+Name: images/topiclabel/arrow.gif
+SHA1-Digest: iyBS4QdZ6imHjGPw321lqh6SJSo=
+
+Name: images/dragHandle.png
+SHA1-Digest: eNrxIhwedUWxAcz/iz7UAvvgXg4=
+
+Name: images/winXPBluHandle.png
+SHA1-Digest: EP+zIEkA09le7+jTHTcJulbJQzM=
+
+Name: images/macTSFrame.png
+SHA1-Digest: PekW6CYAJ+Zq47ou84K82OV9YDs=
+
+Name: images/winXPBlue.png
+SHA1-Digest: I9bB1J5Q/n/U2CwPQ6H7ETCP9Fs=
+
+Name: about.properties
+SHA1-Digest: JGL216ww5dVm3sYp8EkidZMYe+8=
+
+Name: helpData.xml
+SHA1-Digest: ZR1pFHw9xoMSs25sZ0MO6v4/asI=
+
+Name: images/topiclabel/ov_teamsup48_hov.gif
+SHA1-Digest: tDulFBf6WoQNfzwEyv1Uck54hqk=
+
+Name: images/topiclabel/tu_merge48_hov.gif
+SHA1-Digest: tDulFBf6WoQNfzwEyv1Uck54hqk=
+
+Name: css/e4_classic_winxp.css
+SHA1-Digest: 4kF2VA+qcbkrcY0VGaqzXu42EjU=
+
+Name: plugin_customization.properties
+SHA1-Digest: YD7gZEVzYiOkYd7BfCANIgVRb/Q=
+
+Name: cheatsheets/cvs_merge.xml
+SHA1-Digest: avIFsf3vMC1U32F8qGLxSyq/lpo=
+
+Name: intro/css/tutorials.properties
+SHA1-Digest: EVPXsNdjFZM29pcX0MRbnH8+WOY=
+
+Name: images/macHandle.png
+SHA1-Digest: shGDU1oRr6BWrKxyzq5CV+g53Uw=
+
+Name: images/winClassicTSFrame.png
+SHA1-Digest: npohflUahSspMX9wVHErpcNoAQ0=
+
+Name: eclipse32.gif
+SHA1-Digest: ppkAcrq2pIoBxNI//Z3q3xJRdEY=
+
+Name: plugin_customization.ini
+SHA1-Digest: xmAx4ie434OtxymWwrIRmyqZ9ss=
+
+Name: intro/overviewExtensionContent.xml
+SHA1-Digest: SfOPkWtjJDCFigPMug4SwU76wTo=
+
+Name: css/e4_default_mru_on_win7.css
+SHA1-Digest: ytEGfJ3PX/o67RhwNtQK+O8x04k=
+
+Name: images/winXPHandle.png
+SHA1-Digest: aD5ihrxXxmvS/FbvEkaldGSNuQs=
+
+Name: css/e4_classic_win7.css
+SHA1-Digest: zp1sTNtRlNzZn7MiZ/25jwg+kcA=
+
+Name: images/gtkGrey.png
+SHA1-Digest: 4+t5VfjrQbDtwJA9FLyvnqsW5o0=
+
+Name: images/topiclabel/wn_eclplatform48.gif
+SHA1-Digest: 3nsWBOR6lpxjr+FXTIxLNviYbdQ=
+
+Name: eclipse48.png
+SHA1-Digest: wRYWPRIG/9RrNLHZh4GGFnUMGjQ=
+
+Name: eclipse_lg.gif
+SHA1-Digest: 69MjmTuX2tBydAPuHq7w4/h+T8c=
+
+Name: images/gtkHandle.png
+SHA1-Digest: 6/g5Ixb58lq+MqR+p6fgWS+LShs=
+
+Name: images/winXPTSFrame.png
+SHA1-Digest: Pcfi50OD4cRpF4EX5PwxhcM1h3c=
+
+Name: images/win7.png
+SHA1-Digest: dUay5kpUKKT/ZeY63XkHbLlxtz4=
+
+Name: plugin.properties
+SHA1-Digest: 8XsdsN//y4ahRKLpG+M6Kj/vOy4=
+
+Name: images/topiclabel/wn_updates48.gif
+SHA1-Digest: jZ7rwDl0qk2syJYLk6YYn58pmbk=
+
+Name: images/winClassicHandle.png
+SHA1-Digest: JFATcjcqyduiJVqeDeIbOoc3BY4=
+
+Name: css/e4_basestyle.css
+SHA1-Digest: GlLBw/csE2g2B5Y0p9L5p8MTfBA=
+
+Name: css/e4_default_winxp_blu.css
+SHA1-Digest: +DIieNp/xseF9tdeIVTyu/Rjf3c=
+
+Name: images/topiclabel/wn_eclplatform48_hov.gif
+SHA1-Digest: w7/OBSGFd6+YHONIDeq88ckqLJA=
+
+Name: plugin.xml
+SHA1-Digest: CSz/gQgASDI591MJJs1yMET8QKw=
+
+Name: intro/css/overview.css
+SHA1-Digest: 4vnDNPlsnseQQYHOifEYAOAU+28=
+
+Name: introData.xml
+SHA1-Digest: hRUHRieYHfLpbEmuEpkQGBDq/fU=
+
+Name: images/topiclabel/wn_updates48_hov.gif
+SHA1-Digest: aU4eMLVfJedCANwS4GLHdIfwcLg=
+
+Name: disabled_book.css
+SHA1-Digest: x3/plDo/tiH3FDASeesyGUCF4gM=
+
+Name: eclipse48.gif
+SHA1-Digest: joafzB2KmUajcypuNkoevLaG8oU=
+
+Name: narrow_book.css
+SHA1-Digest: /86jkfITUYJB4OWlA3NEx9IN6zo=
+
+Name: eclipse256.png
+SHA1-Digest: 7KiCNPEKzYy7sq8YFJSsXuQmf/s=
+
+Name: eclipse16.png
+SHA1-Digest: dMO+1jnMMGzYeRFxESUlSACxxEg=
+
+Name: .api_description
+SHA1-Digest: BvrPfAvqQY+G4Fp7iCOwIXfJZH0=
+
+Name: images/topiclabel/wn_eclcommunity48.gif
+SHA1-Digest: a7O8+deDP71UBanvoHQjCgObGqI=
+
+Name: images/topiclabel/tu_checkout48.gif
+SHA1-Digest: huJw6xHMsj2LT1Q3HgsQiEbzNFw=
+
+Name: intro/whatsnewExtensionContent1.xml
+SHA1-Digest: NUBZgy79C5bRW3u9ES+GFMtqi40=
+
+Name: about.html
+SHA1-Digest: +/ZbB4iOoCwiJmEdG+67tzzJKc4=
+
+Name: intro/whatsnewExtensionContent2.xml
+SHA1-Digest: YEikkKc+ZTBDkNSqaSvABYsmuXs=
+
+Name: intro/whatsnewExtensionContent3.xml
+SHA1-Digest: gkjZFF3rYl6EWVEwYZwk4i59j44=
+
+Name: images/topiclabel/wn_migrate48.gif
+SHA1-Digest: huJw6xHMsj2LT1Q3HgsQiEbzNFw=
+
+Name: css/e4_default_gtk.css
+SHA1-Digest: FGe3KCGdrcI+CRDuK0xrB76fTpI=
+
+Name: css/e4_default_win7.css
+SHA1-Digest: URChj9tw7IM/NWMDvZ4TdFjlxdg=
+
+Name: images/macGrey.png
+SHA1-Digest: xClAmpE1oYNRkEk8ktU5gey+jcU=
+
+Name: intro/tutorialsExtensionContent.xml
+SHA1-Digest: pzSSeJDAvRK9lDRPhRYMsfhAv9I=
+
+Name: intro/css/whatsnew.css
+SHA1-Digest: jmuWdg8Bxhr6CT2FH7xspqR8/RE=
+
+Name: cheatsheets/cvs_checkout.xml
+SHA1-Digest: pIAK2OoHSqtHD7eVdgBujxeGs2s=
+
+Name: images/topiclabel/wn_eclcommunity48_hov.gif
+SHA1-Digest: u1+mxDrTyo6yu/dvN/Bh90rSFpk=
+
+Name: intro/css/tutorials.css
+SHA1-Digest: pfL+vsuZVeqHonEoVb6FBRiugts=
+
+Name: images/winXPBluTSFrame.png
+SHA1-Digest: hEZhu5Zb6KTgLN9nmhcA/Mt4BCQ=
+
+Name: images/topiclabel/tu_checkout48_hov.gif
+SHA1-Digest: M6zsZ6hi30Dy8VsM/Og4IE9IOkg=
+
+Name: splash.bmp
+SHA1-Digest: mY5Vf2M7eh6fKVi75hvvTrNZX9s=
+
+Name: book.css
+SHA1-Digest: +jMjY3GD/AZ8AWyoyyzOCICTMJU=
+
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/META-INF/eclipse.inf b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/META-INF/eclipse.inf
new file mode 100644
index 0000000..7864d3c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/META-INF/eclipse.inf
@@ -0,0 +1,3 @@
+#Processed using Jarprocessor
+pack200.args = -E4
+pack200.conditioned = true
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/about.html b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/about.html
new file mode 100644
index 0000000..3989f53
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>May 11, 2006</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/about.ini b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/about.ini
new file mode 100644
index 0000000..167f506
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/about.ini
@@ -0,0 +1,25 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for feature details in the "About"
+# dialog (translated). Maximum 15 lines and 75 characters per line.
+aboutText=%blurb
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=eclipse32.png
+
+# Property "welcomePage" contains path to welcome page (special XML-based format)
+# ($nl$/ prefix to permit locale-specific translations of entire file)
+welcomePage=$nl$/welcome.xml
+
+# Property "welcomePerspective" contains the id of the perspective in which the
+# welcome page is to be opened.
+# optional
+
+# Property "tipsAndTricksHref" contains the Help topic href to a tips and tricks page
+# optional
+tipsAndTricksHref=/org.eclipse.platform.doc.user/tips/platform_tips.html
+
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/about.mappings b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/about.mappings
new file mode 100644
index 0000000..bfdb3d7
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/about.mappings
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=M20130204-1200 \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/about.properties b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/about.properties
new file mode 100644
index 0000000..656b62c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/about.properties
@@ -0,0 +1,28 @@
+###############################################################################
+# Copyright (c) 2000, 2013 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+# about.properties
+# contains externalized strings for about.ini
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# fill-ins are supplied by about.mappings
+# This file should be translated.
+#
+# Do not translate any values surrounded by {}
+
+blurb=Eclipse Platform\n\
+\n\
+Version: {featureVersion}\n\
+Build id: {0}\n\
+\n\
+(c) Copyright Eclipse contributors and others 2000, 2013. All rights reserved.\n\
+Visit http://www.eclipse.org/platform\n\
+\n\
+This product includes software developed by the\n\
+Apache Software Foundation http://www.apache.org/
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/book.css b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/book.css
new file mode 100644
index 0000000..f9822b0
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/book.css
@@ -0,0 +1,108 @@
+P.Code {
+ display: block;
+ text-align: left;
+ text-indent: 0.00pt;
+ margin-top: 0.000000pt;
+ margin-bottom: 0.000000pt;
+ margin-right: 0.000000pt;
+ margin-left: 15pt;
+ font-weight: normal;
+ font-style: normal;
+ color: #4444CC;
+ text-decoration: none;
+ vertical-align: baseline;
+ text-transform: none;
+ font-family: "Courier New", Courier, monospace;
+}
+H6.CaptionFigColumn {
+ display: block;
+ text-align: left;
+ text-indent: 0.000000pt;
+ margin-top: 3.000000pt;
+ margin-bottom: 11.000000pt;
+ margin-right: 0.000000pt;
+ margin-left: 0.000000pt;
+ font-size: 75%;
+ font-weight: bold;
+ font-style: Italic;
+ color: #000000;
+ text-decoration: none;
+ vertical-align: baseline;
+ text-transform: none;
+}
+P.Note {
+ display: block;
+ text-align: left;
+ text-indent: 0pt;
+ margin-top: 19.500000pt;
+ margin-bottom: 19.500000pt;
+ margin-right: 0.000000pt;
+ margin-left: 30pt;
+ font-size: 110%;
+ font-weight: normal;
+ font-style: Italic;
+ color: #000000;
+ text-decoration: none;
+ vertical-align: baseline;
+ text-transform: none;
+}
+EM.UILabel {
+ font-weight: Bold;
+ font-style: normal;
+ text-decoration: none;
+ vertical-align: baseline;
+ text-transform: none;
+}
+EM.CodeName {
+ font-weight: Bold;
+ font-style: normal;
+ text-decoration: none;
+ vertical-align: baseline;
+ text-transform: none;
+ font-family: "Courier New", Courier, monospace;
+}
+UL.NavList {
+ margin-left: 1.5em;
+ padding-left: 0px;
+ list-style-type: none;
+}
+
+body, html { border: 0px }
+
+
+/* following font face declarations need to be removed for DBCS */
+
+body, h1, h2, h3, h4, h5, h6, p, table, td, caption, th, ul, ol, dl, li, dd, dt {font-family: Arial, Helvetica, sans-serif; color: #000000}
+pre, code { font-family: "Courier New", Courier, monospace;}
+
+/* end font face declarations */
+
+@media print {
+ html { font-size: 12pt }
+}
+
+body { font-size: 83%; background: #FFFFFF; margin-bottom: 1em }
+h1 { font-size: 180%; margin-top: 5px; margin-bottom: 1px }
+h2 { font-size: 140%; margin-top: 25px; margin-bottom: 3px }
+h3 { font-size: 110%; margin-top: 20px; margin-bottom: 3px }
+h4 { font-size: 100%; margin-top: 20px; margin-bottom: 3px; font-style: italic }
+p { margin-top: 10px; margin-bottom: 10px }
+pre { font-size: 93%; margin-left: 6; color: #4444CC }
+code { font-size: 93%; }
+table { font-size: 100% } /* needed for quirks mode */
+a:link { color: #0000FF }
+a:hover { color: #000080 }
+a:visited { text-decoration: underline }
+ul { margin-top: 10px; margin-bottom: 10px; }
+li { margin-top: 5px; margin-bottom: 5px; }
+li p { margin-top: 5px; margin-bottom: 5px; }
+ol { margin-top: 10px; margin-bottom: 10px; }
+dl { margin-top: 10px; margin-bottom: 10px; }
+dt { margin-top: 5px; margin-bottom: 5px; font-weight: bold; }
+dd { margin-top: 5px; margin-bottom: 5px; }
+strong { font-weight: bold}
+em { font-style: italic}
+var { font-style: italic}
+div.revision { border-left-style: solid; border-left-width: thin;
+ border-left-color: #7B68EE; padding-left:5 }
+th { font-weight: bold }
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/cheatsheets/cvs_checkout.xml b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/cheatsheets/cvs_checkout.xml
new file mode 100644
index 0000000..af369e4
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/cheatsheets/cvs_checkout.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<cheatsheet title="Check out a CVS project">
+
+ <intro
+ href="/org.eclipse.platform.doc.user/reference/ref-cheatsheets.htm">
+ <description>
+ This cheat sheet shows you how to explore a CVS repository and check out
+ a project. If you need help at any step, click on the (?) icon to the
+ right.
+ </description>
+ </intro>
+
+ <item
+ title="Open the CVS Repository Exploring perspective"
+ href="/org.eclipse.platform.doc.user/tasks/tasks-1h.htm">
+ <description>
+ From the main menu, select Window &gt; Open Perspective &gt; Other...,
+ then select the <b>CVS Repository Exploring</b> perspective.
+ </description>
+ <command
+ serialization="org.eclipse.ui.perspectives.showPerspective(org.eclipse.ui.perspectives.showPerspective.perspectiveId=org.eclipse.team.cvs.ui.cvsPerspective)"
+ confirm="true" translate="" >
+ </command>
+ </item>
+
+ <item
+ title="Add a CVS repository"
+ href="/org.eclipse.platform.doc.user/tasks/tasks-92.htm">
+ <description>
+ In the CVS Repositories view, click on the <b>Add CVS Repository</b>
+ toolbar button. Enter the location and authentication information for
+ the repository. For example, for the <b>eclipse</b> repository, enter the
+ following:<br/>
+ <br/>
+ Host: dev.eclipse.org<br/>
+ Repository path: /cvsroot/eclipse<br/>
+ User: anonymous<br/>
+ Connection type: pserver<br/>
+ <br/>
+ Use defaults for the rest, then click Finish.
+ </description>
+ </item>
+
+ <item
+ title="Locate the project"
+ href="/org.eclipse.platform.doc.user/tasks/tasks-1i.htm">
+ <description>
+ Expand the <b>HEAD</b> node under the newly added repository, and locate
+ the project you wish to check out (e.g. to find the source code for the
+ cheat sheet view, this is in org.eclipse.ui.cheatsheets)
+ </description>
+ </item>
+
+ <item
+ title="Check out the project"
+ href="/org.eclipse.platform.doc.user/tasks/tasks-96.htm">
+ <description>
+ Right click on the project you wish to check out and select <b>Check
+ Out</b>. This will download the latest content from the repository into
+ your workspace.
+ </description>
+ </item>
+
+ <item
+ title="View the workspace"
+ href="/org.eclipse.platform.doc.isv/guide/resInt_workspace.htm">
+ <description>
+ To see the project in your workspace, switch to the <b>Resource</b>
+ perspective via Window &gt; Open Perspective &gt; Resource to see the
+ project in the <b>Project Explorer</b> view. You can now view and work with the
+ contents of the project.
+ </description>
+ </item>
+
+</cheatsheet>
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/cheatsheets/cvs_merge.xml b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/cheatsheets/cvs_merge.xml
new file mode 100644
index 0000000..a33f50b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/cheatsheets/cvs_merge.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<cheatsheet title="Merge CVS branches">
+
+ <intro
+ href="/org.eclipse.platform.doc.user/reference/ref-cheatsheets.htm">
+ <description>
+ This cheat sheet shows you the steps to merge changes from one CVS branch
+ into another, or into HEAD. If you need help at any step, click on the (?)
+ icon to the right.
+ </description>
+ </intro>
+
+ <item
+ href="/org.eclipse.platform.doc.user/tasks/tasks-100b.htm"
+ title="Determine branch and version information">
+ <description>
+ The first step is to decide <b>which</b> two branches will be merged, at
+ which <b>version</b> the content was branched, and what the
+ <b>destination</b> branch will be (where the result of the merge will go).
+ Once you have this information, you can move on to the next step.
+ </description>
+ </item>
+
+ <item
+ href="/org.eclipse.platform.doc.user/tasks/tasks-96.htm"
+ title="Check out the project">
+ <description>
+ Before merging, you must <b>check out</b> the project you wish to merge
+ and bring it into your workspace. You can do this either via the import
+ wizard or by adding your repository from the CVS Repository Exploring
+ perspective, or click the (?) button for help.
+ </description>
+ </item>
+
+ <item
+ href="/org.eclipse.platform.doc.user/tasks/tasks-103.htm"
+ title="Load the destination into your workspace">
+ <description>
+ In the navigator, right-click on the project and select Replace With &gt;
+ Another Branch or Version. Select the destination branch. This will load
+ the branch's latest content into your workspace.
+ </description>
+ </item>
+
+ <item
+ href="/org.eclipse.platform.doc.user/tasks/tasks-100b.htm"
+ title="Merge details">
+ <description>
+ Again in the navigator, right-click on the project and select <b>Team</b>
+ &gt; <b>Merge</b> and complete the steps in the wizard. In this wizard you
+ specify the details of the merge.
+ </description>
+ </item>
+
+ <item
+ href="/org.eclipse.platform.doc.user/tasks/tasks-100b.htm"
+ title="Work with the Merge editor">
+ <description>
+ In the Merge editor manually merge the changes. This step loads the
+ required changes into the workspace. Once you've merged all the changes
+ and are satisfied with the result, move on to the next step.
+ </description>
+ </item>
+
+ <item
+ href="/org.eclipse.platform.doc.user/tasks/tasks-114.htm"
+ title="Commit your changes">
+ <description>
+ Right-click on the project and select <b>Team</b> &gt; <b>Synchronize with
+ Repository</b> and then commit all the changes to the repository. This
+ step finalizes the transfer of the changes from the workspace to the CVS
+ repository, and finalizes the merge.
+ </description>
+ </item>
+
+</cheatsheet>
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_basestyle.css b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_basestyle.css
new file mode 100644
index 0000000..7beef61
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_basestyle.css
@@ -0,0 +1,42 @@
+
+.MTrimmedWindow.topLevel {
+ margin-top: 5px;
+ margin-bottom: 2px;
+ margin-left: 2px;
+ margin-right: 2px;
+}
+
+.MPartStack {
+ swt-tab-renderer: url('bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.CTabRendering');
+ swt-unselected-tabs-color: #FFFFFF #FFFFFF #FFFFFF 100% 100%;
+ swt-outer-keyline-color: #FFFFFF;
+ swt-inner-keyline-color: #FFFFFF;
+ padding: 0px 9px 10px;
+ swt-tab-outline: #B6BCCC;
+ swt-shadow-visible: true;
+ swt-mru-visible: false;
+}
+
+.MPartStack.active {
+ swt-inner-keyline-color: #FFFFFF;
+ swt-tab-outline: #B6BCCC;
+ swt-shadow-visible: true;
+}
+
+#PerspectiveSwitcher {
+ eclipse-perspective-keyline-color: #AAB0BF #AAB0BF;
+}
+
+.MToolControl.TrimStack {
+ frame-image: url(./winXPTSFrame.png);
+ handle-image: url(./winXPHandle.png);
+ frame-cuts: 5px 1px 5px 16px;
+}
+
+.MToolBar.Draggable {
+ handle-image: url(./dragHandle.png);
+}
+
+.MToolControl.Draggable {
+ handle-image: url(./dragHandle.png);
+}
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_classic_win7.css b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_classic_win7.css
new file mode 100644
index 0000000..9b6ff24
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_classic_win7.css
@@ -0,0 +1,36 @@
+.MTrimmedWindow {
+ margin-top: 0px;
+ margin-bottom: 0px;
+ margin-left: 2px;
+ margin-right: 2px;
+}
+
+.MPartStack {
+ swt-tab-renderer: null;
+ swt-selected-tabs-background: #FFFFFF #F0F0F0 100%;
+ swt-simple: false;
+ swt-mru-visible: true;
+}
+
+
+.MPartStack.active {
+ swt-selected-tabs-background: #F2F5F9 #99B4D1 100%;
+}
+
+#PerspectiveSwitcher {
+ eclipse-perspective-keyline-color: #ECE9D8 #FFFFFF;
+}
+
+.MToolControl.TrimStack {
+ frame-image: url(./winClassicTSFrame.png);
+ handle-image: url(./winClassicHandle.png);
+ frame-cuts: 5px 1px 5px 16px;
+}
+
+.MToolBar.Draggable {
+ handle-image: url(./dragHandle.png);
+}
+
+.MToolControl.Draggable {
+ handle-image: url(./dragHandle.png);
+}
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_classic_winxp.css b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_classic_winxp.css
new file mode 100644
index 0000000..6d11bd3
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_classic_winxp.css
@@ -0,0 +1,36 @@
+.MTrimmedWindow {
+ margin-top: 0px;
+ margin-bottom: 0px;
+ margin-left: 2px;
+ margin-right: 2px;
+}
+
+.MPartStack {
+ swt-tab-renderer: null;
+ swt-selected-tabs-background: #FFFFFF #ECE9D8 100%;
+ swt-simple: false;
+ swt-mru-visible: true;
+}
+
+
+.MPartStack.active {
+ swt-selected-tabs-background: #E5EDFC #99BAF3 100%;
+}
+
+#PerspectiveSwitcher {
+ eclipse-perspective-keyline-color: #ECE9D8 #FFFFFF;
+}
+
+.MToolControl.TrimStack {
+ frame-image: url(./winClassicTSFrame.png);
+ handle-image: url(./winClassicHandle.png);
+ frame-cuts: 5px 1px 5px 16px;
+}
+
+.MToolBar.Draggable {
+ handle-image: url(./dragHandle.png);
+}
+
+.MToolControl.Draggable {
+ handle-image: url(./dragHandle.png);
+}
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default.css b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default.css
new file mode 100644
index 0000000..2f44bcf
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default.css
@@ -0,0 +1,41 @@
+
+.MWindow {
+ background-color: #EEF2F7 #DEEBF3 100%;
+}
+
+.MTrimmedWindow {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-left: 2px;
+ margin-right: 2px;
+}
+
+.MTrimmedWindow.topLevel {
+ margin-top: 24px;
+ margin-bottom: 2px;
+ margin-left: 12px;
+ margin-right: 12px;
+}
+
+.MPartStack {
+ swt-tab-renderer: url('bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.CTabRendering');
+ swt-unselected-tabs-color: #FFFFFF #FFFFFF #FFFFFF 100% 100%;
+ swt-outer-keyline-color: #FFFFFF;
+ swt-inner-keyline-color: #FFFFFF;
+ swt-mru-visible: false;
+}
+
+.MTrimBar {
+ background-color: #EEF2F7 #DEEBF3 100%;
+}
+
+
+.MTrimBar#org-eclipse-ui-main-toolbar {
+ background-image: url(./winXPBlue.png);
+}
+
+.MPartStack.active {
+ swt-unselected-tabs-color: #CEDEF4 #D2E2F9 #FFFFFF 100% 100%;
+ swt-outer-keyline-color: #C3D0E9;
+ swt-inner-keyline-color: #FFFFFF;
+}
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_gtk.css b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_gtk.css
new file mode 100644
index 0000000..785d0f9
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_gtk.css
@@ -0,0 +1,56 @@
+
+@import url("e4_basestyle.css");
+
+.MTrimmedWindow {
+ background-color: #E2E2E2;
+}
+
+.MPartStack {
+ font-size: 11;
+ swt-simple: false;
+ swt-mru-visible: false;
+}
+
+.MTrimBar {
+ background-color: #E2E2E2;
+}
+
+.MTrimBar#org-eclipse-ui-main-toolbar {
+ background-image: url(./gtkGrey.png);
+}
+
+.MToolControl.TrimStack {
+ frame-image: url(./gtkTSFrame.png);
+ handle-image: url(./gtkHandle.png);
+}
+
+.MPartStack.active {
+ swt-unselected-tabs-color: #DCDCDC #E1E1E1 #FFFFFF 100% 100%;
+ swt-outer-keyline-color: #B4B4B4;
+ swt-tab-outline: #B4B4B4;
+}
+
+#PerspectiveSwitcher {
+ background-color: #EBEBEB #E2E2E2 100%;
+ eclipse-perspective-keyline-color: #B4B4B4 #B4B4B4;
+}
+
+#org-eclipse-ui-editorss {
+ swt-tab-renderer: url('bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.CTabRendering');
+ swt-unselected-tabs-color: #F0F0F0 #F0F0F0 #F0F0F0 100% 100%;
+ swt-outer-keyline-color: #B4B4B4;
+ swt-inner-keyline-color: #F0F0F0;
+ swt-tab-outline: #F0F0F0;
+ color: #F0F0F0;
+ swt-tab-height: 8px;
+ padding: 0px 5px 7px;
+}
+
+CTabFolder.MArea .MPartStack, CTabFolder.MArea .MPartStack.active {
+ swt-shadow-visible: false;
+}
+
+CTabFolder Canvas {
+ background-color: #F8F8F8;
+}
+
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_mac.css b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_mac.css
new file mode 100644
index 0000000..88d03e4
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_mac.css
@@ -0,0 +1,53 @@
+@import url("e4_basestyle.css");
+
+.MTrimmedWindow {
+ background-color: #E8E8E8;
+}
+
+.MPartStack {
+ font-size: 12;
+ swt-simple: false;
+ swt-mru-visible: false;
+}
+
+.MTrimBar {
+ background-color: #E8E8E8;
+}
+
+.MTrimBar#org-eclipse-ui-main-toolbar {
+ background-color: #CFCFCF #A8A8A8 100%;
+}
+
+.MToolControl.TrimStack {
+ frame-image: url(./macTSFrame.png);
+ handle-image: url(./macHandle.png);
+}
+
+.MPartStack.active {
+ swt-unselected-tabs-color: #F6F6F6 #D3D3D3 #D1D1D1 #D1D1D1 #D6D6D6 #D6D6D6 #FFFFFF 20% 45% 60% 70% 100% 100%;
+ swt-outer-keyline-color: #C4C5C1;
+}
+
+#PerspectiveSwitcher {
+ background-color: #F0F0F0 #E8E8E8 100%;
+ eclipse-perspective-keyline-color: #515151 #515151;
+}
+
+#org-eclipse-ui-editorss {
+ swt-tab-renderer: url('bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.CTabRendering');
+ swt-unselected-tabs-color: #D6DDE5 #D6DDE5 #D6DDE5 100% 100%;
+ swt-outer-keyline-color: #D6DDE5;
+ swt-inner-keyline-color: #D6DDE5;
+ swt-tab-outline: #D6DDE5;
+ color: #D6DDE5;
+ swt-tab-height: 8px;
+ padding: 0px 5px 7px;
+}
+
+CTabFolder.MArea .MPartStack, CTabFolder.MArea .MPartStack.active {
+ swt-shadow-visible: false;
+}
+
+CTabFolder Canvas {
+ background-color: #F0F0F0;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_mru_on_win7.css b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_mru_on_win7.css
new file mode 100644
index 0000000..4a93668
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_mru_on_win7.css
@@ -0,0 +1,53 @@
+@import url("e4_basestyle.css");
+
+.MTrimmedWindow {
+ background-color: #E1E6F6;
+}
+
+.MPartStack {
+ font-size: 9;
+ font-family: 'Segoe UI';
+ swt-simple: true;
+ swt-mru-visible: true;
+}
+
+.MTrimBar {
+ background-color: #E1E6F6;
+}
+
+.MToolControl.TrimStack {
+ frame-image: url(./win7TSFrame.png);
+ handle-image: url(./win7Handle.png);
+}
+
+.MTrimBar#org-eclipse-ui-main-toolbar {
+ background-image: url(./win7.png);
+}
+
+.MPartStack.active {
+ swt-unselected-tabs-color: #F3F9FF #D0DFEE #CEDDED #CEDDED #D2E1F0 #D2E1F0 #FFFFFF 20% 45% 60% 70% 100% 100%;
+ swt-outer-keyline-color: #B6BCCC;
+}
+
+#PerspectiveSwitcher {
+ background-color: #F5F7FC #E1E6F6 100%;
+}
+
+#org-eclipse-ui-editorss {
+ swt-tab-renderer: url('bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.CTabRendering');
+ swt-unselected-tabs-color: #F0F0F0 #F0F0F0 #F0F0F0 100% 100%;
+ swt-outer-keyline-color: #B4B4B4;
+ swt-inner-keyline-color: #F0F0F0;
+ swt-tab-outline: #F0F0F0;
+ color: #F0F0F0;
+ swt-tab-height: 8px;
+ padding: 0px 5px 7px;
+}
+
+CTabFolder.MArea .MPartStack, CTabFolder.MArea .MPartStack.active {
+ swt-shadow-visible: false;
+}
+
+CTabFolder Canvas {
+ background-color: #F8F8F8;
+}
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_win7.css b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_win7.css
new file mode 100644
index 0000000..1a4f110
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_win7.css
@@ -0,0 +1,53 @@
+@import url("e4_basestyle.css");
+
+.MTrimmedWindow {
+ background-color: #E1E6F6;
+}
+
+.MPartStack {
+ font-size: 9;
+ font-family: 'Segoe UI';
+ swt-simple: true;
+ swt-mru-visible: false;
+}
+
+.MTrimBar {
+ background-color: #E1E6F6;
+}
+
+.MTrimBar#org-eclipse-ui-main-toolbar {
+ background-image: url(./win7.png);
+}
+
+.MToolControl.TrimStack {
+ frame-image: url(./win7TSFrame.png);
+ handle-image: url(./win7Handle.png);
+}
+
+.MPartStack.active {
+ swt-unselected-tabs-color: #F3F9FF #D0DFEE #CEDDED #CEDDED #D2E1F0 #D2E1F0 #FFFFFF 20% 45% 60% 70% 100% 100%;
+ swt-outer-keyline-color: #B6BCCC;
+}
+
+#PerspectiveSwitcher {
+ background-color: #F5F7FC #E1E6F6 100%;
+}
+
+#org-eclipse-ui-editorss {
+ swt-tab-renderer: url('bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.CTabRendering');
+ swt-unselected-tabs-color: #F0F0F0 #F0F0F0 #F0F0F0 100% 100%;
+ swt-outer-keyline-color: #B4B4B4;
+ swt-inner-keyline-color: #F0F0F0;
+ swt-tab-outline: #F0F0F0;
+ color: #F0F0F0;
+ swt-tab-height: 8px;
+ padding: 0px 5px 7px;
+}
+
+CTabFolder.MArea .MPartStack, CTabFolder.MArea .MPartStack.active {
+ swt-shadow-visible: false;
+}
+
+CTabFolder Canvas {
+ background-color: #F8F8F8;
+}
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_winxp_blu.css b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_winxp_blu.css
new file mode 100644
index 0000000..c026c44
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_winxp_blu.css
@@ -0,0 +1,55 @@
+@import url("e4_basestyle.css");
+
+.MTrimmedWindow {
+ background-color: #F0ECE0;
+}
+
+.MPartStack {
+ font-size: 9;
+ swt-simple: true;
+ swt-mru-visible: false;
+}
+
+.MTrimBar {
+ background-color: #F0ECE0;
+}
+
+
+.MTrimBar#org-eclipse-ui-main-toolbar {
+ background-image: url(./winXPBlue.png);
+}
+
+.MToolControl.TrimStack {
+ frame-image: url(./winXPBluTSFrame.png);
+ handle-image: url(./winXPBluHandle.png);
+}
+
+.MPartStack.active {
+ swt-unselected-tabs-color: #F1F4FD #C9DAF3 #BED4F1 #BED4F1 #C9D7F2 #C9D7F2 #FFFFFF 20% 45% 60% 70% 100% 100%;
+ swt-outer-keyline-color: #B8C7E5;
+}
+
+#PerspectiveSwitcher {
+ background-color: #F5F3ED #F0ECE0 100%;
+ eclipse-perspective-keyline-color: #7F91B5 #7F91B5;
+}
+
+#org-eclipse-ui-editorss {
+ swt-tab-renderer: url('bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.CTabRendering');
+ swt-unselected-tabs-color: #F0F0F0 #F0F0F0 #F0F0F0 100% 100%;
+ swt-outer-keyline-color: #B4B4B4;
+ swt-inner-keyline-color: #F0F0F0;
+ swt-tab-outline: #F0F0F0;
+ color: #F0F0F0;
+ swt-tab-height: 8px;
+ padding: 0px 5px 7px;
+}
+
+CTabFolder.MArea .MPartStack, CTabFolder.MArea .MPartStack.active {
+ swt-shadow-visible: false;
+}
+
+CTabFolder Canvas {
+ background-color: #F8F8F8;
+}
+
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_winxp_olv.css b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_winxp_olv.css
new file mode 100644
index 0000000..6c62257
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/css/e4_default_winxp_olv.css
@@ -0,0 +1,49 @@
+
+.MTrimmedWindow {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-left: 2px;
+ margin-right: 2px;
+}
+
+.MTrimmedWindow.topLevel {
+ margin-top: 24px;
+ margin-bottom: 2px;
+ margin-left: 12px;
+ margin-right: 12px;
+}
+
+.MPartStack {
+ swt-tab-renderer: url('bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.CTabRendering');
+ swt-unselected-tabs-color: #FFFFFF #FFFFFF #FFFFFF 100% 100%;
+ swt-outer-keyline-color: #FFFFFF;
+ swt-inner-keyline-color: #FFFFFF;
+ font-size: 9;
+ swt-simple: true;
+ padding: 0px 10px 11px;
+ swt-mru-visible: false;
+}
+
+.MTrimBar#org-eclipse-ui-main-toolbar {
+ background-image: url(./winXPOlive.png);
+}
+
+.MPartStack.active {
+ swt-unselected-tabs-color: #E6E3C3 #EDEACA #FFFFFF 100% 100%;
+ swt-outer-keyline-color: #BFCDA4;
+ swt-inner-keyline-color: #FFFFFF;
+ swt-tab-outline: #B6BCCC;
+}
+
+#PerspectiveSwitcher {
+ background-color: #F5F3ED #F0ECE0 100%;
+ eclipse-perspective-keyline-color: #A7B680 #A7B680;
+}
+
+.MToolBar.Draggable {
+ handle-image: url(./dragHandle.png);
+}
+
+.MToolControl.Draggable {
+ handle-image: url(./dragHandle.png);
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/disabled_book.css b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/disabled_book.css
new file mode 100644
index 0000000..5abd004
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/disabled_book.css
@@ -0,0 +1 @@
+/* This CSS is applied after all other CSSs for topics that belong to the disabled capabilities. The DIV for the notice injected at the top of the document is 'help-disabledTopic'. */ #help-disabledTopic { color: Highlight; font-weight: medium; margin-top: 1.0em; margin-bottom: 1.0em; } #help-disabledTopic hr { color: #C0C0C0; noshade; } \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse16.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse16.gif
new file mode 100644
index 0000000..abefafc
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse16.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse16.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse16.png
new file mode 100644
index 0000000..8bd31d1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse256.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse256.png
new file mode 100644
index 0000000..941ab0b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse256.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse32.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse32.gif
new file mode 100644
index 0000000..29edaa0
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse32.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse32.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse32.png
new file mode 100644
index 0000000..71ea8f9
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse32.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse48.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse48.gif
new file mode 100644
index 0000000..ba596ce
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse48.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse48.png
new file mode 100644
index 0000000..6845e67
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse48.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse_lg.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse_lg.gif
new file mode 100644
index 0000000..c004bf2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/eclipse_lg.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/helpData.xml b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/helpData.xml
new file mode 100644
index 0000000..0838605
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/helpData.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<extensions>
+ <tocOrder>
+ <toc id="/org.eclipse.platform.doc.user/toc.xml"/>
+ <toc id="/org.eclipse.jdt.doc.user/toc.xml"/>
+ <toc id="/org.eclipse.platform.doc.isv/toc.xml"/>
+ <toc id="/org.eclipse.jdt.doc.isv/toc.xml"/>
+ <toc id="/org.eclipse.pde.doc.user/toc.xml"/>
+ </tocOrder>
+</extensions>
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/dragHandle.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/dragHandle.png
new file mode 100644
index 0000000..bea1179
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/dragHandle.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/gtkGrey.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/gtkGrey.png
new file mode 100644
index 0000000..54d631d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/gtkGrey.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/gtkHandle.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/gtkHandle.png
new file mode 100644
index 0000000..b0288cf
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/gtkHandle.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/gtkTSFrame.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/gtkTSFrame.png
new file mode 100644
index 0000000..dd08bba
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/gtkTSFrame.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/macGrey.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/macGrey.png
new file mode 100644
index 0000000..59075ad
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/macGrey.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/macHandle.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/macHandle.png
new file mode 100644
index 0000000..98b2193
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/macHandle.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/macTSFrame.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/macTSFrame.png
new file mode 100644
index 0000000..ee32cf5
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/macTSFrame.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/arrow.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/arrow.gif
new file mode 100644
index 0000000..7d4c3f1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/arrow.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/ov_teamsup48.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/ov_teamsup48.gif
new file mode 100644
index 0000000..ed93db0
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/ov_teamsup48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/ov_teamsup48_hov.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/ov_teamsup48_hov.gif
new file mode 100644
index 0000000..464e9af
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/ov_teamsup48_hov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/ov_wbbasics48.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/ov_wbbasics48.gif
new file mode 100644
index 0000000..d0102c9
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/ov_wbbasics48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/ov_wbbasics48_hov.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/ov_wbbasics48_hov.gif
new file mode 100644
index 0000000..cc830b0
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/ov_wbbasics48_hov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/tu_checkout48.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/tu_checkout48.gif
new file mode 100644
index 0000000..f3de4d2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/tu_checkout48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/tu_checkout48_hov.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/tu_checkout48_hov.gif
new file mode 100644
index 0000000..ffa86f9
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/tu_checkout48_hov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/tu_merge48.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/tu_merge48.gif
new file mode 100644
index 0000000..ed93db0
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/tu_merge48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/tu_merge48_hov.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/tu_merge48_hov.gif
new file mode 100644
index 0000000..464e9af
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/tu_merge48_hov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_eclcommunity48.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_eclcommunity48.gif
new file mode 100644
index 0000000..075cfaa
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_eclcommunity48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_eclcommunity48_hov.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_eclcommunity48_hov.gif
new file mode 100644
index 0000000..7ec2cce
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_eclcommunity48_hov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_eclplatform48.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_eclplatform48.gif
new file mode 100644
index 0000000..f6fa59f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_eclplatform48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_eclplatform48_hov.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_eclplatform48_hov.gif
new file mode 100644
index 0000000..8624fc1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_eclplatform48_hov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_migrate48.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_migrate48.gif
new file mode 100644
index 0000000..f3de4d2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_migrate48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_migrate48_hov.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_migrate48_hov.gif
new file mode 100644
index 0000000..ffa86f9
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_migrate48_hov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_updates48.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_updates48.gif
new file mode 100644
index 0000000..f2f80d8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_updates48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_updates48_hov.gif b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_updates48_hov.gif
new file mode 100644
index 0000000..08fbbed
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/topiclabel/wn_updates48_hov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/win7.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/win7.png
new file mode 100644
index 0000000..b9bf09d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/win7.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/win7Handle.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/win7Handle.png
new file mode 100644
index 0000000..b73a963
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/win7Handle.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/win7TSFrame.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/win7TSFrame.png
new file mode 100644
index 0000000..eec6be6
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/win7TSFrame.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winClassicHandle.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winClassicHandle.png
new file mode 100644
index 0000000..cfeb6dd
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winClassicHandle.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winClassicTSFrame.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winClassicTSFrame.png
new file mode 100644
index 0000000..0b9101c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winClassicTSFrame.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPBluHandle.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPBluHandle.png
new file mode 100644
index 0000000..45441b3
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPBluHandle.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPBluTSFrame.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPBluTSFrame.png
new file mode 100644
index 0000000..5880d78
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPBluTSFrame.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPBlue.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPBlue.png
new file mode 100644
index 0000000..fc27964
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPBlue.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPHandle.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPHandle.png
new file mode 100644
index 0000000..17eb69a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPHandle.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPOlive.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPOlive.png
new file mode 100644
index 0000000..c745ee1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPOlive.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPTSFrame.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPTSFrame.png
new file mode 100644
index 0000000..baf45b9
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/images/winXPTSFrame.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro-eclipse.png b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro-eclipse.png
new file mode 100644
index 0000000..015e7fc
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro-eclipse.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/overview.css b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/overview.css
new file mode 100644
index 0000000..cc5d6ad
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/overview.css
@@ -0,0 +1,5 @@
+a#basics img { background-image : url('../../images/topiclabel/ov_wbbasics48.gif'); }
+a#basics:hover img { background-image : url('../../images/topiclabel/ov_wbbasics48_hov.gif'); }
+
+a#team img { background-image : url('../../images/topiclabel/ov_teamsup48.gif'); }
+a#team:hover img { background-image : url('../../images/topiclabel/ov_teamsup48_hov.gif'); } \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/overview.properties b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/overview.properties
new file mode 100644
index 0000000..c7e33e7
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/overview.properties
@@ -0,0 +1,20 @@
+###############################################################################
+# Copyright (c) 2005, 2007 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+overview.page-content.overview-links.layout.vspacing = 35
+
+overview.basics.link-icon = images/topiclabel/ov_wbbasics48.gif
+overview.basics.hover-icon = images/topiclabel/ov_wbbasics48_hov.gif
+
+overview.team.link-icon = images/topiclabel/ov_teamsup48.gif
+overview.team.hover-icon = images/topiclabel/ov_teamsup48_hov.gif
+
+overview.subtitle-id = overview/page-content/page-title
+overview.description-id = overview/page-content/page-description \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/tutorials.css b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/tutorials.css
new file mode 100644
index 0000000..92770e2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/tutorials.css
@@ -0,0 +1,5 @@
+a#cvs_checkout img { background-image : url('../../images/topiclabel/tu_checkout48.gif'); }
+a#cvs_checkout:hover img { background-image : url('../../images/topiclabel/tu_checkout48_hov.gif'); }
+
+a#cvs_merge img { background-image : url('../../images/topiclabel/tu_merge48.gif'); }
+a#cvs_merge:hover img { background-image : url('../../images/topiclabel/tu_merge48_hov.gif'); }
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/tutorials.properties b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/tutorials.properties
new file mode 100644
index 0000000..d065463
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/tutorials.properties
@@ -0,0 +1,19 @@
+###############################################################################
+# Copyright (c) 2006, 2008 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+
+tutorials.cvs_checkout.link-icon = images/topiclabel/tu_checkout48.gif
+tutorials.cvs_checkout.hover-icon = images/topiclabel/tu_checkout48_hov.gif
+
+tutorials.cvs_merge.link-icon = images/topiclabel/tu_merge48.gif
+tutorials.cvs_merge.hover-icon = images/topiclabel/tu_merge48_hov.gif
+
+tutorials.subtitle-id = tutorials/page-content/page-title
+tutorials.description-id = tutorials/page-content/page-description
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/whatsnew.css b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/whatsnew.css
new file mode 100644
index 0000000..5515caa
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/whatsnew.css
@@ -0,0 +1,50 @@
+
+a#platform-noteworthy img { background-image : url(../../images/topiclabel/wn_eclplatform48.gif); }
+a#platform-noteworthy:hover img { background-image : url(../../images/topiclabel/wn_eclplatform48_hov.gif); }
+
+a#updates img { background-image : url(../../images/topiclabel/wn_updates48.gif); }
+a#updates:hover img { background-image : url(../../images/topiclabel/wn_updates48_hov.gif); }
+
+a#eclipse img { background-image : url(../../images/topiclabel/wn_eclcommunity48.gif); }
+a#eclipse:hover img { background-image : url(../../images/topiclabel/wn_eclcommunity48_hov.gif); }
+
+a#migration img { background-image : url(../../images/topiclabel/wn_migrate48.gif); }
+a#migration:hover img { background-image : url(../../images/topiclabel/wn_migrate48_hov.gif); }
+
+div#rss-news {
+ position: relative;
+ top: -25px;
+ margin-bottom: -25px;
+ margin-left: 52px;
+}
+
+#rss-news .div-label {
+ font-size: 9pt;
+}
+
+#rss-news .provided-content {
+}
+
+#rss-news .status-text {
+ font-weight: normal;
+ color: #909090;
+ font-size: 8pt;
+}
+
+ul#eclipse-news {
+ list-style-type: none;
+ list-style-image: url("../../images/topiclabel/arrow.gif");
+ margin-left: 10px;
+ margin-top: 5px;
+}
+
+ul#eclipse-news li {
+}
+
+ul#eclipse-news a {
+ font-weight: normal;
+}
+
+ul#eclipse-news a:hover {
+ text-decoration: underline;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/whatsnew.properties b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/whatsnew.properties
new file mode 100644
index 0000000..34b0f1c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/css/whatsnew.properties
@@ -0,0 +1,26 @@
+###############################################################################
+# Copyright (c) 2005, 2007 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+
+whatsnew.platform-noteworthy.link-icon = images/topiclabel/wn_eclplatform48.gif
+whatsnew.platform-noteworthy.hover-icon = images/topiclabel/wn_eclplatform48_hov.gif
+
+whatsnew.updates.link-icon = images/topiclabel/wn_updates48.gif
+whatsnew.updates.hover-icon = images/topiclabel/wn_updates48_hov.gif
+
+whatsnew.eclipse.link-icon = images/topiclabel/wn_eclcommunity48.gif
+whatsnew.eclipse.hover-icon = images/topiclabel/wn_eclcommunity48_hov.gif
+
+whatsnew.migration.link-icon = images/topiclabel/wn_migrate48.gif
+whatsnew.migration.hover-icon = images/topiclabel/wn_migrate48_hov.gif
+
+whatsnew.page-content.layout.vspacing = 40
+
+whatsnew.subtitle-id = news/page-content/page-title
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/overviewExtensionContent.xml b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/overviewExtensionContent.xml
new file mode 100644
index 0000000..3f6bd32
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/overviewExtensionContent.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<introContent>
+ <extensionContent id="org.eclipse.ui.workbench" name="Workbench" alt-style="css/overview.properties" style="css/overview.css" path="overview/@">
+ <group style-id="content-group" id="content-group">
+ <link style-id="content-link" label="Workbench basics" url="http://org.eclipse.ui.intro/showHelpTopic?id=/org.eclipse.platform.doc.user/gettingStarted/intro/overview.htm" id="basics">
+ <text>Learn about basic Eclipse workbench concepts</text>
+ </link>
+ <link style-id="content-link" label="Team support" url="http://org.eclipse.ui.intro/showHelpTopic?id=/org.eclipse.platform.doc.user/concepts/concepts-26.htm" id="team">
+ <text>Find out how to collaborate with other developers</text>
+ </link>
+ </group>
+ </extensionContent>
+</introContent>
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/tutorialsExtensionContent.xml b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/tutorialsExtensionContent.xml
new file mode 100644
index 0000000..28c6145
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/tutorialsExtensionContent.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<introContent>
+ <!-- Extension to the SDK Tutorials Page. -->
+ <extensionContent id="org.eclipse.team" name="Team/CVS" alt-style="css/tutorials.properties" style="css/tutorials.css" path="tutorials/@">
+ <group label="Team/CVS" id="team" style-id="content-group">
+ <link url="http://org.eclipse.ui.intro/showStandby?partId=org.eclipse.platform.cheatsheet&amp;input=org.eclipse.platform.cvs.checkout" label="Check out a CVS project" id="cvs_checkout" style-id="content-link">
+ <text>Learn how to connect to a CVS repository and check out a project.</text>
+ </link>
+ <link url="http://org.eclipse.ui.intro/showStandby?partId=org.eclipse.platform.cheatsheet&amp;input=org.eclipse.platform.cvs.merge" label="Merge CVS branches" id="cvs_merge" style-id="content-link">
+ <text>Follow the steps for merging changes from one CVS branch into another.</text>
+ </link>
+ </group>
+ </extensionContent>
+</introContent>
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/whatsnewExtensionContent1.xml b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/whatsnewExtensionContent1.xml
new file mode 100644
index 0000000..c600269
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/whatsnewExtensionContent1.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<introContent>
+ <extensionContent id="org.eclipse.ui.workbench.news" name="Eclipse Platform" alt-style="css/whatsnew.properties" style="css/whatsnew.css" path="whatsnew/@">
+ <group style-id="content-group" id="content-group">
+ <link label="Eclipse Platform" url="http://org.eclipse.ui.intro/showHelpTopic?id=/org.eclipse.platform.doc.user/whatsNew/platform_whatsnew.html" id="platform-noteworthy" style-id="content-link">
+ <text>Find out about the major new features in this release</text>
+ </link>
+ </group>
+ </extensionContent>
+</introContent>
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/whatsnewExtensionContent2.xml b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/whatsnewExtensionContent2.xml
new file mode 100644
index 0000000..490435d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/whatsnewExtensionContent2.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<introContent>
+ <extensionContent id="org.eclipse.ui.workbench" name="Updates and Eclipse.org" alt-style="css/whatsnew.properties" style="css/whatsnew.css" path="whatsnew/@">
+ <group style-id="content-group" id="content-group">
+ <link style-id="content-link" label="New Updates" url="http://org.eclipse.ui.intro/runAction?pluginId=org.eclipse.platform&amp;class=org.eclipse.platform.internal.LaunchUpdateIntroAction" id="updates">
+ <text>Get the latest updates from Eclipse.org</text>
+ </link>
+ <link style-id="content-link" label="Eclipse community" url="http://org.eclipse.ui.intro/openBrowser?url=http://www.eclipse.org" id="eclipse">
+ <text>Join the community, read articles and news on Eclipse.org</text>
+ </link>
+ <group id="rss-news" label="Latest News" expandable="true" expanded="true">
+ <contentProvider id="url=http://www.eclipse.org/home/eclipsenews.rss##welcome_items=5##no_news_url=http://www.eclipse.org/community/##no_news_text=Welcome to the Eclipse Community Page" pluginId="org.eclipse.ui.intro" class="org.eclipse.ui.intro.contentproviders.EclipseRSSViewer">
+ </contentProvider>
+ </group>
+ </group>
+ </extensionContent>
+</introContent>
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/whatsnewExtensionContent3.xml b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/whatsnewExtensionContent3.xml
new file mode 100644
index 0000000..28668e1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/intro/whatsnewExtensionContent3.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<introContent>
+ <extensionContent id="org.eclipse.ui.workbench.migration" name="Porting Guide" alt-style="css/whatsnew.properties" style="css/whatsnew.css" path="whatsnew/@">
+ <group filter="plugin=org.eclipse.platform.doc.isv" style-id="content-group" id="content-group">
+ <link label="Migration from the previous release" url="http://org.eclipse.ui.intro/showHelpTopic?id=/org.eclipse.platform.doc.isv/porting/eclipse_4_2_porting_guide.html" id="migration" style-id="content-link">
+ <text>Learn what you need to do to make your old code work in Eclipse 4.2</text>
+ </link>
+ </group>
+ </extensionContent>
+</introContent>
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/introData.xml b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/introData.xml
new file mode 100644
index 0000000..2b1c002
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/introData.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<extensions>
+ <page id="tutorials">
+ <group path="page-content/bottom-left" default="true">
+ </group>
+ <group path="page-content/bottom-right" default="true">
+ </group>
+ <group path="page-content/top-left">
+ <extension id="org.eclipse.jdt" importance="low"/>
+ <extension id="org.eclipse.team" importance="low"/>
+ </group>
+ <group path="page-content/top-right">
+ <extension id="org.eclipse.pde" importance="low"/>
+ </group>
+ </page>
+ <page id="whatsnew">
+ <group path="page-content/bottom-left" default="true">
+ </group>
+ <group path="page-content/bottom-right" default="true">
+ </group>
+ <group path="page-content/top-left">
+ <extension id="org.eclipse.ui.workbench.news" importance="low"/>
+ <extension id="org.eclipse.jdt" importance="low"/>
+ <extension id="org.eclipse.pde.changes" importance="low"/>
+ <extension id="org.eclipse.ui.workbench.migration" importance="callout"/>
+ </group>
+ <group path="page-content/top-right">
+ <extension id="org.eclipse.ui.workbench" importance="low"/>
+ </group>
+ </page>
+ <page id="samples">
+ <group path="page-content/bottom-left" default="true">
+ </group>
+ <group path="page-content/bottom-right" default="true">
+ </group>
+ <group path="page-content/top-left">
+ <extension id="org.eclipse.pde.workbench" importance="low"/>
+ </group>
+ <group path="page-content/top-right">
+ <extension id="org.eclipse.jdt" importance="low"/>
+ <extension id="org.eclipse.pde.swt" importance="low"/>
+ </group>
+ </page>
+ <page id="overview">
+ <group path="page-content/bottom-left" default="true">
+ </group>
+ <group path="page-content/bottom-right" default="true">
+ </group>
+ <group path="page-content/top-left">
+ <extension id="org.eclipse.ui.workbench" importance="low"/>
+ </group>
+ <group path="page-content/top-right">
+ <extension id="org.eclipse.jdt" importance="low"/>
+ <extension id="org.eclipse.pde" importance="low"/>
+ </group>
+ </page>
+</extensions>
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/macosx_narrow_book.css b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/macosx_narrow_book.css
new file mode 100644
index 0000000..344e5e4
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/macosx_narrow_book.css
@@ -0,0 +1 @@
+h1,h2 { color: Black } \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/narrow_book.css b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/narrow_book.css
new file mode 100644
index 0000000..09a9aa1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/narrow_book.css
@@ -0,0 +1 @@
+P.Code { display: block; text-align: left; text-indent: 0.00pt; margin-top: 0.000000pt; margin-bottom: 0.000000pt; margin-right: 0.000000pt; margin-left: 1.5em; font-size: 100%; font-weight: medium; font-style: Regular; color: #4444CC; text-decoration: none; vertical-align: baseline; text-transform: none; font-family: "Courier New"; } H6.CaptionFigColumn { display: block; text-align: left; text-indent: 0.000000pt; margin-top: 0.3em; margin-bottom: 1.1em; margin-right: 0.000000pt; margin-left: 0.000000pt; font-size: 90%; font-weight: medium; font-style: Italic; color: #000000; text-decoration: none; vertical-align: baseline; text-transform: none; font-family: "Arial"; } P.Note { display: block; text-align: left; text-indent: 0pt; margin-top: 1.95em; margin-bottom: 1.95em; margin-right: 0.000000pt; margin-left: 3.0em; font-size: 110%; font-weight: medium; font-style: Italic; color: #000000; text-decoration: none; vertical-align: baseline; text-transform: none; font-family: "Arial"; } EM.UILabel { font-weight: Bold; font-style: Regular; text-decoration: none; vertical-align: baseline; text-transform: none; } EM.CodeName { font-weight: Bold; font-style: Regular; text-decoration: none; vertical-align: baseline; text-transform: none; font-family:"Courier New"; } body, html { border: 0px } /* following font face declarations need to be removed for DBCS */ body, h1, h2, h3, h4, h5, h6, p, table, td, caption, th, ul, ol, dl, li, dd, dt {font: message-box; color: #000000} pre { font-family: Courier, monospace} /* end font face declarations */ /* following font size declarations should be OK for DBCS */ body, h1, h2, h3, h4, h5, h6, p, table, td, caption, th, ul, ol, dl, li, dd, dt {font: message-box; } pre { font-size: 100% } code,samp { font-size: 100%; } /* end font size declarations */ body { background: #FFFFFF} h1 { font-size: 180%; font-weight: medium; margin-top: 0.28em; margin-bottom: 0.05em; color: Highlight } h2 { font-size: 140%; font-weight: bold; margin-top: 0.22em; margin-bottom: 3; color: Highlight } h3 { font-size: 110%; font-weight: bold; margin-top: 0.18em; margin-bottom: 3 } h4 { font-size: 100%; font-weight: bold; margin-top: 0.2em; margin-bottom: 3; font-style: italic } p { margin-top: 1.0em; margin-bottom: 1.0em } pre { margin-left: 6; font-size: 90% } a:link { color: #0000FF } a:hover { color: #000080 } a:visited { text-decoration: underline } ul { margin-top: 0; margin-bottom: 1.0em; margin-left : 1.0em; padding-left: 0; } li { margin-top: 0; margin-bottom: 0; padding-left: 0; margin-left: 0; } li p { margin-top: 0; margin-bottom: 0 } ol { margin-top: 0; margin-bottom: 10; padding-left: 0; margin-left: 1.4em } dl { margin-top: 0; margin-bottom: 10 } dt { margin-top: 0; margin-bottom: 0; font-weight: bold } dd { margin-top: 0; margin-bottom: 0 } strong { font-weight: bold} em { font-style: italic} var { font-style: italic} div.revision { border-left-style: solid; border-left-width: thin; border-left-color: #7B68EE; padding-left:5 } th { font-weight: bold } \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/platform.jar b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/platform.jar
new file mode 100644
index 0000000..5cc0f75
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/platform.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/plugin.properties b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/plugin.properties
new file mode 100644
index 0000000..97c51e6
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/plugin.properties
@@ -0,0 +1,64 @@
+###############################################################################
+# Copyright (c) 2000, 2013 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+pluginName=Eclipse Platform
+providerName=Eclipse.org
+
+productName=Eclipse Platform
+productBlurb=Eclipse Platform\n\
+\n\
+Version: 4.2.2\n\
+Build id: {0}\n\
+\n\
+(c) Copyright Eclipse contributors and others 2000, 2013. All rights reserved.\n\
+Visit http://www.eclipse.org/platform\n\
+\n\
+This product includes software developed by the\n\
+Apache Software Foundation http://www.apache.org/
+
+cheatsheet.actionset = Cheat Sheets
+cheatsheet.item = &Cheat Sheets...
+cheatsheet.category.team = Team/CVS
+cheatsheet.cvs.checkout.name= Check out a CVS project
+cheatsheet.cvs.checkout.desc= Learn how to connect to a CVS repository and check out a project.
+cheatsheet.cvs.merge.name= Merge CVS branches
+cheatsheet.cvs.merge.desc= Follow the steps for merging changes from one CVS branch into another.
+shortcut.overview.tooltip = Overview
+shortcut.tutorials.tooltip = Tutorials
+shortcut.samples.tooltip = Samples
+shortcut.whatsnew.tooltip = What's New
+
+productIntroTitle = Welcome to Eclipse
+productIntroBrandingText = Eclipse Project
+introDescription-overview = The Eclipse Platform is a kind of universal tool platform - an open extensible IDE for anything and nothing in particular.
+introDescription-tutorials = Learn how to be productive using Eclipse by completing end-to-end tutorials that will guide you along the way.
+introDescription-samples = Explore Eclipse by installing prefabricated samples (may require Internet connection).
+
+theme.default = Default Theme
+theme.classic = Classic
+theme.gtk = GTK
+theme.mac = Mac
+theme.win7 = Windows 7
+theme.winxpBlue = Windows XP Blue
+theme.winxpOlive = Windows XP Olive
+theme.win7Classic = Windows 7 Classic
+theme.solaris = Solaris
+theme.aix = AIX
+theme.hpux = HPUX
+
+trimmedwindow.label.eclipseSDK = Eclipse SDK
+command.name.exit = Exit
+command.name.showView = Show View
+command.name.save = Save
+command.name.saveAll = Save All
+bindingcontext.name.dialogAndWindows = In Dialog and Windows
+bindingcontext.name.windows = In Windows
+bindingcontext.name.bindingView = In Binding View
+bindingcontext.name.dialogs = In Dialogs
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/plugin.xml b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/plugin.xml
new file mode 100644
index 0000000..c90fb84
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/plugin.xml
@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+<plugin>
+
+ <extension id="ide" point="org.eclipse.core.runtime.products">
+ <product name="%productName" application="org.eclipse.ui.ide.workbench" description="%productBlurb">
+ <!-- For documentation on updating icons, see http://wiki.eclipse.org/Platform-releng/Updating_Branding -->
+ <property name="windowImages" value="eclipse16.gif,eclipse32.gif,eclipse48.gif,eclipse16.png,eclipse32.png,eclipse48.png,eclipse256.png"/>
+ <property name="aboutImage" value="eclipse_lg.gif"/>
+ <property name="aboutText" value="%productBlurb"/>
+ <property name="appName" value="Eclipse"/>
+ <property name="preferenceCustomization" value="plugin_customization.ini"/>
+ <property
+ name="startupForegroundColor"
+ value="FFFFFF"/>
+ <property
+ name="startupMessageRect"
+ value="7,225,320,20"/>
+ <property
+ name="startupProgressRect"
+ value="2,290,448,10"/>
+ <property
+ name="introTitle"
+ value="%productIntroTitle"/>
+ <property
+ name="introBrandingImage"
+ value="product:intro-eclipse.png"/>
+ <property
+ name="introBrandingImageText"
+ value="%productIntroBrandingText"/>
+ <property
+ name="introDescription-overview"
+ value="%introDescription-overview"/>
+ <property
+ name="introDescription-tutorials"
+ value="%introDescription-tutorials"/>
+ <property
+ name="introDescription-samples"
+ value="%introDescription-samples"/>
+ <property
+ name="applicationXMI"
+ value="org.eclipse.platform/LegacyIDE.e4xmi">
+ </property>
+ <property
+ name="cssTheme"
+ value="org.eclipse.e4.ui.css.theme.e4_default">
+ </property>
+ <property
+ name="applicationCSSResources"
+ value="platform:/plugin/org.eclipse.platform/images/">
+ </property>
+ </product>
+ </extension>
+
+ <extension
+ point="org.eclipse.ui.intro">
+ <introProductBinding
+ introId="org.eclipse.ui.intro.universal"
+ productId="org.eclipse.platform.ide">
+ </introProductBinding>
+ </extension>
+
+ <extension
+ point="org.eclipse.ui.cheatsheets.cheatSheetContent">
+ <category
+ id="org.eclipse.platform.team"
+ name="%cheatsheet.category.team">
+ </category>
+ <cheatsheet
+ category="org.eclipse.platform.team"
+ contentFile="$nl$/cheatsheets/cvs_checkout.xml"
+ id="org.eclipse.platform.cvs.checkout"
+ name="%cheatsheet.cvs.checkout.name">
+ <description>
+ %cheatsheet.cvs.checkout.desc
+ </description>
+ </cheatsheet>
+ <cheatsheet
+ category="org.eclipse.platform.team"
+ contentFile="$nl$/cheatsheets/cvs_merge.xml"
+ id="org.eclipse.platform.cvs.merge"
+ name="%cheatsheet.cvs.merge.name">
+ <description>
+ %cheatsheet.cvs.merge.desc
+ </description>
+ </cheatsheet>
+ </extension>
+ <!-- ===================================================== -->
+ <!-- Standby Content Part contributions -->
+ <!-- ===================================================== -->
+ <extension point="org.eclipse.ui.intro.configExtension">
+ <standbyContentPart
+ id="org.eclipse.platform.cheatsheet"
+ class="org.eclipse.platform.internal.CheatSheetStandbyContent"
+ pluginId="org.eclipse.platform"/>
+ <configExtension
+ configId="org.eclipse.ui.intro.universalConfig"
+ content="$nl$/intro/overviewExtensionContent.xml"/>
+ <configExtension
+ configId="org.eclipse.ui.intro.universalConfig"
+ content="$nl$/intro/tutorialsExtensionContent.xml"/>
+ <configExtension
+ configId="org.eclipse.ui.intro.universalConfig"
+ content="$nl$/intro/whatsnewExtensionContent1.xml"/>
+ <configExtension
+ configId="org.eclipse.ui.intro.universalConfig"
+ content="$nl$/intro/whatsnewExtensionContent2.xml"/>
+ <configExtension
+ configId="org.eclipse.ui.intro.universalConfig"
+ content="$nl$/intro/whatsnewExtensionContent3.xml"/>
+ </extension>
+
+
+ <extension
+ point="org.eclipse.ui.actionSets">
+ <actionSet
+ label="%cheatsheet.actionset"
+ visible="true"
+ id="org.eclipse.ui.cheatsheets.actionSet">
+ <action
+ label="%cheatsheet.item"
+ class="org.eclipse.ui.cheatsheets.CheatSheetExtensionFactory:helpMenuAction"
+ menubarPath="help/group.tutorials"
+ id="org.eclipse.ui.cheatsheets.actions.CheatSheetHelpMenuAction">
+ </action>
+ </actionSet>
+ </extension>
+ <extension
+ point="org.eclipse.e4.ui.css.swt.theme">
+ <theme
+ basestylesheeturi="css/e4_default.css"
+ id="org.eclipse.e4.ui.css.theme.e4_default.noos"
+ label="%theme.default">
+ </theme>
+ <theme
+ basestylesheeturi="css/e4_classic_winxp.css"
+ id="org.eclipse.e4.ui.css.theme.e4_classic"
+ label="%theme.classic">
+ </theme>
+ <theme
+ basestylesheeturi="css/e4_default_gtk.css"
+ id="org.eclipse.e4.ui.css.theme.e4_default"
+ label="%theme.gtk"
+ os="linux">
+ </theme>
+ <theme
+ basestylesheeturi="css/e4_default_mac.css"
+ id="org.eclipse.e4.ui.css.theme.e4_default"
+ label="%theme.mac"
+ os="macosx">
+ </theme>
+ <theme
+ basestylesheeturi="css/e4_default_win7.css"
+ id="org.eclipse.e4.ui.css.theme.e4_default"
+ label="%theme.win7"
+ os="win32"
+ os_version="6.1">
+ </theme>
+ <theme
+ basestylesheeturi="css/e4_default_winxp_blu.css"
+ id="org.eclipse.e4.ui.css.theme.e4_default"
+ label="%theme.winxpBlue"
+ os="win32">
+ </theme>
+ <theme
+ basestylesheeturi="css/e4_default_winxp_olv.css"
+ id="org.eclipse.e4.ui.css.theme.e4_default.xpolive"
+ label="%theme.winxpOlive"
+ os="win32">
+ </theme>
+ <theme
+ basestylesheeturi="css/e4_classic_win7.css"
+ id="org.eclipse.e4.ui.css.theme.e4_classic"
+ label="%theme.win7Classic"
+ os="win32"
+ os_version="6.1">
+ </theme>
+ <theme
+ basestylesheeturi="css/e4_default_gtk.css"
+ id="org.eclipse.e4.ui.css.theme.e4_default"
+ label="%theme.solaris"
+ os="solaris">
+ </theme>
+ <theme
+ basestylesheeturi="css/e4_default_gtk.css"
+ id="org.eclipse.e4.ui.css.theme.e4_default"
+ label="%theme.aix"
+ os="aix">
+ </theme>
+ <theme
+ basestylesheeturi="css/e4_classic_winxp.css"
+ id="org.eclipse.e4.ui.css.theme.e4_default"
+ label="%theme.hpux"
+ os="hpux">
+ </theme>
+ </extension>
+
+</plugin>
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/plugin_customization.ini b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/plugin_customization.ini
new file mode 100644
index 0000000..de51636
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/plugin_customization.ini
@@ -0,0 +1,37 @@
+# plugin_customization.ini
+# sets default values for plug-in-specific preferences
+# keys are qualified by plug-in id
+# e.g., com.example.acmeplugin/myproperty=myvalue
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in plugin_customization.properties
+# This file does not need to be translated.
+
+# WARNING: This file defines the preference overrides for the Platform build
+# (the one with no JDT or PDE), not the SDK build (aka the IDE).
+# For the SDK build, use the plugin_customization.ini file in the
+# org.eclipse.sdk plug-in instead.
+
+# Property "org.eclipse.ui/defaultPerspectiveId" controls the
+# perspective that the workbench opens initially
+org.eclipse.ui/defaultPerspectiveId=org.eclipse.ui.resourcePerspective
+
+# new-style tabs by default
+org.eclipse.ui/SHOW_TRADITIONAL_STYLE_TABS=false
+
+# put the perspective switcher on the top right
+org.eclipse.ui/DOCK_PERSPECTIVE_BAR=topRight
+
+# show progress on startup
+org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP=true
+
+# Welcome theme to use
+org.eclipse.ui.intro/INTRO_THEME = org.eclipse.ui.intro.universal.slate
+
+# Root page links to show in the Universal Welcome
+org.eclipse.ui.intro.universal/INTRO_ROOT_PAGES = overview,tutorials,samples,whatsnew
+
+# Initial page layout of the Universal Welcome
+org.eclipse.ui.intro.universal/INTRO_DATA = product:introData.xml
+
+# Order help books in table of contents
+org.eclipse.help/HELP_DATA = helpData.xml \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/plugin_customization.properties b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/plugin_customization.properties
new file mode 100644
index 0000000..f2f3517
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/plugin_customization.properties
@@ -0,0 +1,14 @@
+###############################################################################
+# Copyright (c) 2000, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+# plugin_customization.properties
+# contains externalized strings for plugin_customization.ini
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/splash.bmp b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/splash.bmp
new file mode 100644
index 0000000..a2d0101
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.platform_4.2.2.v201302041200/splash.bmp
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.rcp_4.2.1.v201302041200.jar b/lib/monitor-x86_64/plugins/org.eclipse.rcp_4.2.1.v201302041200.jar
new file mode 100644
index 0000000..4f4b6e5
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.rcp_4.2.1.v201302041200.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.search_3.8.0.v20120523-1540.jar b/lib/monitor-x86_64/plugins/org.eclipse.search_3.8.0.v20120523-1540.jar
new file mode 100644
index 0000000..7a2fc82
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.search_3.8.0.v20120523-1540.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.100.1.v4236b.jar b/lib/monitor-x86_64/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.100.1.v4236b.jar
new file mode 100644
index 0000000..bb36324
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.100.1.v4236b.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.swt_3.100.1.v4236b.jar b/lib/monitor-x86_64/plugins/org.eclipse.swt_3.100.1.v4236b.jar
new file mode 100644
index 0000000..9e784d4
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.swt_3.100.1.v4236b.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.text_3.5.200.v20120523-1310.jar b/lib/monitor-x86_64/plugins/org.eclipse.text_3.5.200.v20120523-1310.jar
new file mode 100644
index 0000000..9d77e50
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.text_3.5.200.v20120523-1310.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.browser_3.4.2.v20130123-162658.jar b/lib/monitor-x86_64/plugins/org.eclipse.ui.browser_3.4.2.v20130123-162658.jar
new file mode 100644
index 0000000..91c7c13
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.browser_3.4.2.v20130123-162658.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.console_3.5.100.v20120521-2012.jar b/lib/monitor-x86_64/plugins/org.eclipse.ui.console_3.5.100.v20120521-2012.jar
new file mode 100644
index 0000000..1415db6
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.console_3.5.100.v20120521-2012.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.editors_3.8.0.v20120523-1540.jar b/lib/monitor-x86_64/plugins/org.eclipse.ui.editors_3.8.0.v20120523-1540.jar
new file mode 100644
index 0000000..5d584f5
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.editors_3.8.0.v20120523-1540.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.externaltools_3.2.100.v20120530-1753.jar b/lib/monitor-x86_64/plugins/org.eclipse.ui.externaltools_3.2.100.v20120530-1753.jar
new file mode 100644
index 0000000..f2d23cb
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.externaltools_3.2.100.v20120530-1753.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.forms_3.5.200.v20120705-114351.jar b/lib/monitor-x86_64/plugins/org.eclipse.ui.forms_3.5.200.v20120705-114351.jar
new file mode 100644
index 0000000..5fda331
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.forms_3.5.200.v20120705-114351.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.ide.application_1.0.400.v20120523-1955.jar b/lib/monitor-x86_64/plugins/org.eclipse.ui.ide.application_1.0.400.v20120523-1955.jar
new file mode 100644
index 0000000..ceff0bf
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.ide.application_1.0.400.v20120523-1955.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.ide_3.8.2.v20121106-165923.jar b/lib/monitor-x86_64/plugins/org.eclipse.ui.ide_3.8.2.v20121106-165923.jar
new file mode 100644
index 0000000..0d02879
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.ide_3.8.2.v20121106-165923.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/.api_description b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/.api_description
new file mode 100644
index 0000000..8eec52a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/.api_description
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<component name="org.eclipse.ui.intro.universal_3.2.600.v20120912-155524" version="1.2">
+ <plugin id="org.eclipse.ui.intro.universal_3.2.600.v20120912-155524"/>
+ <package name="org.eclipse.ui.intro.universal" visibility="1">
+ <type name="ExtensionFactory" restrictions="6"/>
+ </package>
+</component>
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/.options b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/.options
new file mode 100644
index 0000000..8de8a48
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/.options
@@ -0,0 +1,24 @@
+# Debugging options for the org.eclipse.ui.intro.universal.
+
+# Master flag for all org.eclipse.ui.intro.universal plugin debug options.
+org.eclipse.ui.intro.universal/debug = true
+
+# Enable logging of information messages in the plugin. By default, info
+# messages are not logged. Setting this option to true will enable logging
+# trace information messages.
+org.eclipse.ui.intro.universal/trace/logInfo = true
+
+# Enable logging of performance messages in the plugin. By default, performance
+# messages are not logged. Setting this option to true will enable logging
+# trace information messages. (note: enabling info logging does not enable
+# this flag.)
+org.eclipse.ui.intro.universal/trace/logPerformance = false
+
+# Performance flags used by the Performance framework to report failures
+# of specific thresholds.
+
+# Time to create and display the full Intro view.
+# org.eclipse.ui.intro/perf/createView = 1000
+
+# Time needed to switch between Intro standby states.
+# org.eclipse.ui.intro/perf/setStandbyState = 300 \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/META-INF/ECLIPSE_.RSA b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/META-INF/ECLIPSE_.RSA
new file mode 100644
index 0000000..aea8620
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/META-INF/ECLIPSE_.RSA
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/META-INF/ECLIPSE_.SF b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/META-INF/ECLIPSE_.SF
new file mode 100644
index 0000000..80f070b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/META-INF/ECLIPSE_.SF
@@ -0,0 +1,1208 @@
+Signature-Version: 1.0
+SHA1-Digest-Manifest: +seXZ4xz3pYvyr3JMkhA8hkZJGU=
+Created-By: 1.6.0 (IBM Corporation)
+SHA1-Digest-Manifest-Main-Attributes: 6kzl62q3Ft2eEp9b7AjFWAB9PcY=
+
+Name: themes/shared/graphics/contentpage/wn-fs_med.gif
+SHA1-Digest: g4D4b7wuqTNzRVube5QmKC37bZQ=
+
+Name: themes/slate/graphics/icons/ctool/webresources-select.png
+SHA1-Digest: os+7sc8e6OnYZcVvnz/yAMw64tU=
+
+Name: icons/full/obj16/inew_obj.gif
+SHA1-Digest: eRsScWLx85QUBzF7yK5EkT770CE=
+
+Name: themes/circles/swt/migrate.properties
+SHA1-Digest: RnBLNqobyqHJFvY+WbfB7MeeODU=
+
+Name: themes/circles/graphics/launchbar/migrate16.png
+SHA1-Digest: qOwRgNR0NJh2gKIrVlxWfH7Wi3w=
+
+Name: themes/circles/graphics/icons/ctool/wb_nav_32.gif
+SHA1-Digest: E0ITtJWnQdOwBI7A63vmBKYmKJk=
+
+Name: themes/circles/html/font-relative.css
+SHA1-Digest: tUx0kOFdiFK+vgId6wNuZ2ILYZ8=
+
+Name: themes/purpleMesh/swt/webresources.properties
+SHA1-Digest: QfLszx7vRd8waUr7+oxtskHNArY=
+
+Name: themes/slate/graphics/launchbar/migrate16.png
+SHA1-Digest: ayPNPwCVStgADMkH9M8u10dEbOg=
+
+Name: icons/full/obj16/icallout_obj.gif
+SHA1-Digest: Kv6Ia9Pr7KqdvrrCJXgYdMCga6A=
+
+Name: themes/circles/graphics/icons/ctool/tutorials_tophov.gif
+SHA1-Digest: KaCk6TkrNhd2OS1m32y6SFvUQjs=
+
+Name: themes/circles/swt/overview.properties
+SHA1-Digest: dxfnqH/LIpGVO5/H48/Co1vooSQ=
+
+Name: themes/circles/html/whatsnew.css
+SHA1-Digest: Pacc+BuJXkSeS/6P6vUy+/mVp0A=
+
+Name: themes/shared/html/shared.css
+SHA1-Digest: crEguiJWE7d2fyBBNVkLMurs7u0=
+
+Name: themes/purpleMesh/graphics/icons/etool/firsteps48.gif
+SHA1-Digest: pyhExq17Rqus88SE1gSeerjIk84=
+
+Name: themes/slate/graphics/icons/ctool/tu_nav_32.gif
+SHA1-Digest: XZjEi83SrkVDPJmkH0eHwBltxf8=
+
+Name: themes/slate/graphics/rootpage/samples48_hov.gif
+SHA1-Digest: 634EWkbAYNP7qS102sQltfOzxD8=
+
+Name: themes/shared/graphics/icons/ctool/widget_closed_rtl.gif
+SHA1-Digest: yKDpX4nR40C26tvbU0QUyfpTIe0=
+
+Name: themes/circles/graphics/contentpage/tu_banner.jpg
+SHA1-Digest: 9LU6Z+jPPzhwonByip7zOjz+Wew=
+
+Name: themes/circles/graphics/icons/ctool/wb_nav.png
+SHA1-Digest: Hz8erAP6PxWl6mdmALgFQZ6rHNA=
+
+Name: themes/circles/graphics/icons/ctool/fs_nav.png
+SHA1-Digest: 9ZyDPJBbgq3Qm+eAGh1zdhi9ysk=
+
+Name: icons/welcome16.gif
+SHA1-Digest: V1+WjELc7OwG7ZnrhEYLlXvbpWE=
+
+Name: themes/circles/graphics/icons/ctool/migrate.png
+SHA1-Digest: bjbqV9RpASAtwhOz7+8PcXA0NSw=
+
+Name: themes/circles/html/rtl.css
+SHA1-Digest: 8wVt0d9GAUKHlCBSi/vG90jXQUE=
+
+Name: themes/purpleMesh/graphics/icons/ctool/whatsnew48sel.gif
+SHA1-Digest: c7bdT4i6cjAm6zcUNypiOr2OS5k=
+
+Name: themes/shared/graphics/icons/ctool/widget_closed_hov_rtl.gif
+SHA1-Digest: EuXcHObzV2612U2DjQyZlefkskQ=
+
+Name: themes/purpleMesh/graphics/icons/etool/webrsrc48sel.gif
+SHA1-Digest: x6crnl2+ZiZNMdBFeb4C94S/pow=
+
+Name: themes/circles/graphics/icons/ctool/wn_nav.png
+SHA1-Digest: rrR5bDLi89KX/xOPqmWhq3koD1U=
+
+Name: themes/circles/graphics/launchbar/tutorials16.png
+SHA1-Digest: VoPt5dok7nFgh7IHW6eK9dV7L24=
+
+Name: themes/slate/graphics/icons/ctool/migrate.png
+SHA1-Digest: zZNgvgCCkRxzER4saBd3xBWkfU0=
+
+Name: themes/slate/graphics/standby/wn_standbyhov.gif
+SHA1-Digest: qRYU61gSmQPjlS5wCfZvMhAPEp0=
+
+Name: themes/purpleMesh/graphics/icons/ctool/firsteps72.gif
+SHA1-Digest: ARVlQEp9GeLrHjDN4cZ7V/IWrd8=
+
+Name: themes/slate/graphics/icons/ctool/firststeps-select.gif
+SHA1-Digest: o1HHpOXZp6uT1nBu963GSFujPH8=
+
+Name: themes/circles/graphics/icons/ctool/wr_nav.png
+SHA1-Digest: fRVPpOb8tisIfM9YROkSBCvJ5pI=
+
+Name: themes/circles/graphics/standby/wb_standbyhov.gif
+SHA1-Digest: lobGsW2DF34dXuu4VFfcrz+dg3c=
+
+Name: themes/circles/graphics/icons/obj48/newhov_obj.gif
+SHA1-Digest: cwQdX22yDfLP5bVJE9eJF86EFF0=
+
+Name: themes/purpleMesh/graphics/icons/etool/tutorials72.gif
+SHA1-Digest: kIhjXr2y3uh6QnIxtq9XMRxDn8k=
+
+Name: themes/slate/graphics/standby/wn_standby.gif
+SHA1-Digest: e+qTVlL1+aHCcJWhh19xWZmzu5s=
+
+Name: themes/purpleMesh/graphics/contentpage/migrate_wtr.jpg
+SHA1-Digest: a/QcFu26oZ/i3g7k+yAEWo7k5hY=
+
+Name: themes/circles/graphics/icons/ctool/ov_nav_64.gif
+SHA1-Digest: xrr7IJCqmX2C5xvCQW28vhfuOcg=
+
+Name: themes/purpleMesh/graphics/contentpage/section3.gif
+SHA1-Digest: 3sus86ccku05aAqMn9VCPndrPBw=
+
+Name: themes/circles/graphics/icons/ctool/mi_nav_hover.gif
+SHA1-Digest: q/96M0kKrJeOPkrWAT2N+tGGk3s=
+
+Name: themes/purpleMesh/swt/whatsnew.properties
+SHA1-Digest: vUxMvUZmCL3YN89p33Ez9X8ICO4=
+
+Name: themes/slate/graphics/rootpage/firststeps48_hov.gif
+SHA1-Digest: P86nXECjpze8PbI3FM3eFHkm+Lk=
+
+Name: themes/circles/swt/firststeps.properties
+SHA1-Digest: 5tqsudk/R/1lCEbhDUX0rnhOkCQ=
+
+Name: themes/purpleMesh/graphics/icons/etool/overview48.gif
+SHA1-Digest: 89LuwEnmFVFcrYwOdGX+bEA7/KM=
+
+Name: themes/purpleMesh/graphics/icons/ctool/tutorials48.gif
+SHA1-Digest: cwmzAw4TBv+PQgs4YrD9gDw2Ps4=
+
+Name: themes/purpleMesh/html/font-absolute.css
+SHA1-Digest: 0wDpvhSsczlKTj9djfxQ5ENjEHw=
+
+Name: themes/purpleMesh/graphics/icons/dtool/back.gif
+SHA1-Digest: XlK7L7TiiONgpcL9uktiiGmofl8=
+
+Name: themes/slate/graphics/launchbar/whatsnew16.png
+SHA1-Digest: mQVW9+8NecwhNWgzJgNlDBcxaKs=
+
+Name: themes/purpleMesh/graphics/icons/ctool/migrate48sel.gif
+SHA1-Digest: DlIcxxNoIEYuDve+LFuFNw0KGG8=
+
+Name: themes/circles/html/migrate.css
+SHA1-Digest: Io/nl2lGQsSNtmShvxFj1sBzgMk=
+
+Name: themes/circles/html/standby.css
+SHA1-Digest: BB5vT8i6rIB580zgFNu9DHUox54=
+
+Name: themes/shared/graphics/contentpage/ov_med.gif
+SHA1-Digest: iiTKJ+/qWUGjQ6zU2+3qkI2UrKg=
+
+Name: themes/purpleMesh/graphics/icons/ctool/wb48.gif
+SHA1-Digest: rWX2aVi7U3PQ9oyJFekVUzKsQWc=
+
+Name: themes/circles/graphics/icons/ctool/tu_nav_hover.gif
+SHA1-Digest: uYgUnW0vffa7AXJDv2xR+VSo9Pg=
+
+Name: themes/purpleMesh/graphics/icons/ctool/overview72.gif
+SHA1-Digest: 60dEowqMgf4SCZMOqG/JpzLj7DY=
+
+Name: themes/slate/html/migrate.css
+SHA1-Digest: hcVhm6EOYoE4iCqs8i9Z4t3VWsI=
+
+Name: themes/slate/html/standby.css
+SHA1-Digest: mwzfJyl+pkrSjRtKQID7YBAjuB4=
+
+Name: themes/circles/graphics/icons/ctool/wn_nav_32.gif
+SHA1-Digest: lQhyX2A/+T1vu7AHgHmAdMPJL34=
+
+Name: themes/slate/graphics/rootpage/overview48_hov.png
+SHA1-Digest: Lyw9EfbA+ECmHubXo+hmlO/xDEI=
+
+Name: themes/circles/graphics/icons/ctool/migrate_tophov.gif
+SHA1-Digest: BIFpZUBo5LTGxAgwA2DjUErl7aw=
+
+Name: themes/circles/html/overview.css
+SHA1-Digest: OSQR/YVuPk6nCfCSCUftKIZJ5Es=
+
+Name: themes/slate/preview.png
+SHA1-Digest: uOalswP/Dl7ufM1Ko50b3osY7S4=
+
+Name: themes/circles/graphics/icons/ctool/firststeps.gif
+SHA1-Digest: u8hBUKje68m15K9HmhRViDGyL0Y=
+
+Name: themes/slate/graphics/rootpage/samples48.gif
+SHA1-Digest: qpzjgzvyd5KZAIeAD0+PUzJ5NEE=
+
+Name: themes/purpleMesh/html/firststeps.css
+SHA1-Digest: 9FdW5j9hkbSjH3aZXwrmWZdym2E=
+
+Name: themes/slate/swt/migrate.properties
+SHA1-Digest: hoTfgZ/Y41RoUz4y6LXKz6Yvmqw=
+
+Name: themes/slate/graphics/icons/ctool/tu_nav.png
+SHA1-Digest: QptMtQOmQDoDZ9Vq/dfKdj0pvSs=
+
+Name: themes/slate/html/font-relative.css
+SHA1-Digest: UT05tvIk2jCid+LM7t3bm4zOuIY=
+
+Name: themes/circles/graphics/icons/ctool/mi_nav_32.gif
+SHA1-Digest: IIKBdBw4ER43nMCbg2TYs9jLfM8=
+
+Name: themes/circles/graphics/icons/ctool/workbench_midhov.gif
+SHA1-Digest: KdO2URBysFpSJrlhVnUkPcqMzhs=
+
+Name: themes/purpleMesh/graphics/swt/form_banner.gif
+SHA1-Digest: agcOlycIYp6+B2Y7O27ZvGcKQwE=
+
+Name: themes/circles/graphics/icons/ctool/root_midhov.gif
+SHA1-Digest: qnMDaiSby1RH5YBolr3KVTRzWQo=
+
+Name: themes/circles/graphics/standby/ov_standby.gif
+SHA1-Digest: jeihbsxKFQ3iDSdZMTIWdrJI48M=
+
+Name: themes/slate/swt/tutorials.properties
+SHA1-Digest: siLo70LYVmiYzVqDN/k1RLWzbIs=
+
+Name: themes/circles/graphics/icons/ctool/sa_nav_32.gif
+SHA1-Digest: BcKEHJvATs4/BqfEsPgA0joJd9Y=
+
+Name: themes/slate/graphics/icons/ctool/migrate-select.gif
+SHA1-Digest: GqyboPzStqkM3UYpUv4SJqMhnmk=
+
+Name: themes/purpleMesh/graphics/icons/ctool/firsteps48sel.gif
+SHA1-Digest: ugzJxuex3RlJ7Q+UNJLbp8LNuFs=
+
+Name: themes/purpleMesh/graphics/contentpage/samples_wtr.jpg
+SHA1-Digest: PSVDSrd6C0WDUM0JbfBVw49oKuQ=
+
+Name: themes/circles/graphics/icons/ctool/sa_nav.png
+SHA1-Digest: QTuUi+brurlbvAHYvtukeo4hezY=
+
+Name: themes/slate/graphics/launchbar/webresources16.png
+SHA1-Digest: xufhpZXbOY7O2FJ0EOZKo6stdLc=
+
+Name: themes/slate/graphics/icons/ctool/mi_nav.png
+SHA1-Digest: aFmb0IpPLm9SymHNvBldaj20tQg=
+
+Name: themes/slate/graphics/rootpage/migrate48.gif
+SHA1-Digest: GyLi9+cBSQCQJ6UgLyN9rGmgxlk=
+
+Name: themes/circles/graphics/icons/ctool/cpt_midhov.gif
+SHA1-Digest: TV/CndDQVZeLlDyd+7ha5a2/YtA=
+
+Name: themes/circles/graphics/icons/obj48/new_obj.gif
+SHA1-Digest: /V7T2k6XUN4Uxwg7PFAjvoEBoas=
+
+Name: themes/purpleMesh/graphics/launchbar/whatsnew.gif
+SHA1-Digest: HZrHWXJqmb/u9EGrYxBo5mKrzvs=
+
+Name: themes/slate/graphics/icons/ctool/whatsnew.png
+SHA1-Digest: 6ggZSh719rsO/D0JhDMz9OEXFYU=
+
+Name: themes/slate/swt/root.properties
+SHA1-Digest: 6iCmd1CDStKtdo94zx1EmFAqJmA=
+
+Name: themes/slate/graphics/rootpage/firststeps48.gif
+SHA1-Digest: /Mmg9op/++UvV/A+As2xGD/8CLI=
+
+Name: themes/purpleMesh/graphics/icons/ctool/overview48sel.gif
+SHA1-Digest: uP0uCKdGXLI48c0KK3abD7YY8oo=
+
+Name: themes/circles/graphics/icons/ctool/fs_nav_32.gif
+SHA1-Digest: 03HVCDXBVZPjli1tHI8e6EpWLlU=
+
+Name: themes/slate/graphics/rootpage/root_banner.jpg
+SHA1-Digest: n7ZfrJ3GwQOyVL4MOoI/G07IC8g=
+
+Name: themes/purpleMesh/graphics/contentpage/section2.gif
+SHA1-Digest: cZ+01ZA+CK3U8UgsAGDlu5Nl/1Y=
+
+Name: themes/slate/swt/overview.properties
+SHA1-Digest: Uv1u/8X0S5qqPMJxSyZv8oUtZao=
+
+Name: themes/slate/graphics/contentpage/banner_extension.jpg
+SHA1-Digest: NekY7d51JRcroYcLP4X4RaCIQKc=
+
+Name: themes/circles/graphics/standby/mi_standby.gif
+SHA1-Digest: GZRVo3rq3uXADZMIRao9+j3abu0=
+
+Name: themes/purpleMesh/graphics/icons/etool/webrsrc48.gif
+SHA1-Digest: NxD5ybp1J3PX2YpNJHv/xAZZolo=
+
+Name: themes/slate/graphics/icons/ctool/whatsnew-select.gif
+SHA1-Digest: TW7PjuzcAS8hIMHkc00LSrIUnos=
+
+Name: themes/purpleMesh/html/ltr.css
+SHA1-Digest: nnxeF8h2Cb5AWdVJnx07Natd8ME=
+
+Name: themes/slate/html/tutorials.css
+SHA1-Digest: vWx1UG9xEdUNOlKbOcW0NKkKwQw=
+
+Name: themes/slate/html/shared.css
+SHA1-Digest: 4tqToow/qbtVb2mG3tyVpvgo1dw=
+
+Name: themes/purpleMesh/graphics/icons/ctool/firsteps16.png
+SHA1-Digest: a/0HK4wfeeh5TahwmW/DsCIg3oQ=
+
+Name: themes/circles/html/root.css
+SHA1-Digest: UAjfuJsBvCzCeoc1mbFowYSldQc=
+
+Name: themes/circles/graphics/icons/ctool/workbench_tophov.gif
+SHA1-Digest: hNK2dMZHycA5wImaVQaLg5JbbB0=
+
+Name: themes/slate/graphics/standby/tu_standby.gif
+SHA1-Digest: UOeWghDGiam8u8+KldYhPFxoXuo=
+
+Name: themes/purpleMesh/graphics/icons/etool/firsteps72.gif
+SHA1-Digest: wiQ2V1uB6QBg2/U0V6cQYlhdZTo=
+
+Name: themes/purpleMesh/swt/standby.properties
+SHA1-Digest: kz2Je1Q9V4GRIscHe/+VsoFAfC4=
+
+Name: themes/slate/graphics/icons/ctool/ov_nav_32.gif
+SHA1-Digest: R2JbRey2ODfsEZMFSiutiFvmWhk=
+
+Name: themes/purpleMesh/html/shared.css
+SHA1-Digest: wKu4ekuBsZJSLOe9WyIvV3fGhmo=
+
+Name: themes/circles/graphics/contentpage/ov_banner.jpg
+SHA1-Digest: hJ7QZAKi3i5MDSK1ATTtSJaNaVA=
+
+Name: themes/circles/graphics/icons/ctool/nav_rightedgehov.gif
+SHA1-Digest: GF04sgXI3l6A73ZJWWjek3ajBmw=
+
+Name: themes/purpleMesh/graphics/icons/etool/samples48sel.gif
+SHA1-Digest: 69k3defxrYpGh4PhEyRMO5Vi5UA=
+
+Name: themes/purpleMesh/graphics/contentpage/backgroundcurve.gif
+SHA1-Digest: nOgIqKO1hwHstcMcsM+LzixlOZg=
+
+Name: themes/circles/swt/root.properties
+SHA1-Digest: E5IAZgK2NJUP1F46LWki+enJfLk=
+
+Name: themes/purpleMesh/graphics/icons/ctool/forward.gif
+SHA1-Digest: cquFAtRx0Txit4Vm2loEoHJ+cIg=
+
+Name: themes/slate/html/webresources.css
+SHA1-Digest: TJcQVS4A6XYddwU+NQ2Zad0MtC0=
+
+Name: themes/purpleMesh/graphics/icons/etool/forward.gif
+SHA1-Digest: +q/20TWhTzDUahnEbne7nK6+OxU=
+
+Name: themes/slate/graphics/contentpage/wr_banner.jpg
+SHA1-Digest: PVmx1PDj4UgUTU0wp1GWqGtdwsE=
+
+Name: themes/purpleMesh/graphics/icons/etool/samples48.gif
+SHA1-Digest: 78H0vGlpPUIjody88fklr90khF8=
+
+Name: themes/slate/html/root.css
+SHA1-Digest: 1AONs66wkTgdw6JBcWdOAe4RtHw=
+
+Name: themes/slate/graphics/rootpage/whatsnew48.gif
+SHA1-Digest: ujvbc8lcJx3ejw+leIWtws06+cI=
+
+Name: themes/slate/graphics/icons/ctool/tutorials-select.png
+SHA1-Digest: 0idtv+CNku7484JebhoXHAiAMj0=
+
+Name: themes/purpleMesh/graphics/launchbar/overview.gif
+SHA1-Digest: VFV2qgY3AyttX3JDb78JZ3+K8dY=
+
+Name: themes/circles/graphics/icons/ctool/webresources_tophov.gif
+SHA1-Digest: 4/Ztv8w0TUF7HULsf1OUMUsI788=
+
+Name: themes/circles/graphics/icons/ctool/whatsnew.gif
+SHA1-Digest: sx0cpRs5vjaMIYssTVlTSyvQtUo=
+
+Name: themes/circles/graphics/icons/ctool/samples.gif
+SHA1-Digest: id/tsFIrrpkCbPQCPQN825ioMvc=
+
+Name: themes/purpleMesh/graphics/contentpage/webrsrc_wtr.jpg
+SHA1-Digest: Wq6LSlmt5gYzI6AXkIa6ldIIc4w=
+
+Name: themes/purpleMesh/graphics/icons/ctool/overview16.png
+SHA1-Digest: Ao5Abg5BSbKk4X0BbfQEc+OMvkM=
+
+Name: themes/slate/graphics/icons/ctool/overview.png
+SHA1-Digest: JWs02I/WMHjDq99DCVJvtyCkERQ=
+
+Name: themes/purpleMesh/graphics/contentpage/background.jpg
+SHA1-Digest: wLQFnis+GVZLMyszW3V+N/9DNdg=
+
+Name: themes/purpleMesh/graphics/icons/etool/overview72.gif
+SHA1-Digest: lUMx0uGLh63QRQwVTupF10T8Kog=
+
+Name: themes/slate/html/rtl.css
+SHA1-Digest: r3aNJ0edoWPwbwFP2upWgj93y9U=
+
+Name: themes/circles/html/font-absolute.css
+SHA1-Digest: 4eZcqJkoMPph/5ZVsn2zuo9N+EY=
+
+Name: themes/purpleMesh/graphics/icons/ctool/whatsnew48.gif
+SHA1-Digest: F1cvqHdNJc3uAuxuDAVQ8o7sSCw=
+
+Name: themes/purpleMesh/graphics/icons/ctool/tutorials72.gif
+SHA1-Digest: kp6Keiy+ANG5Okz6MDJzeoXCMqM=
+
+Name: themes/purpleMesh/graphics/icons/etool/migrate48.gif
+SHA1-Digest: qQpYW/r5zXrgvqvwz6HONWBlBM8=
+
+Name: themes/slate/graphics/standby/fs_standby.gif
+SHA1-Digest: ysua65EOe/pPgVmtZ3NYcuboxB8=
+
+Name: themes/circles/graphics/icons/ctool/firststeps_tophov.gif
+SHA1-Digest: JohW0yL7JpgatFwbwOPeF4SHRgs=
+
+Name: themes/slate/graphics/standby/sa_standby.gif
+SHA1-Digest: QTDS8wQ5HwUz3dquK5n6a/kekOg=
+
+Name: themes/circles/graphics/icons/ctool/workbench.png
+SHA1-Digest: 1Ba08N6ckjKrE5s+K1N5OrnbNTs=
+
+Name: themes/circles/graphics/icons/ctool/root_midhov2.gif
+SHA1-Digest: bzi8X0J1ve2JhIgD9M9yGIXyLxA=
+
+Name: themes/circles/swt/webresources.properties
+SHA1-Digest: gLqZuchBV+fHESZbT9pc2c8IbK0=
+
+Name: themes/purpleMesh/graphics/launchbar/webresources16.png
+SHA1-Digest: j+oOC+m+7ezObQPYOZGBMzCo/u4=
+
+Name: themes/slate/graphics/rootpage/webresources48.png
+SHA1-Digest: tFozmyLRaLaao3q/NV1cvbch/7k=
+
+Name: themes/circles/graphics/standby/mi_standbyhov.gif
+SHA1-Digest: AFU0cRERBIat/N4jnXTr40CJCUQ=
+
+Name: themes/shared/graphics/contentpage/grey_callout.gif
+SHA1-Digest: EF+apqbjiVvAa7m2qEXKIzYUTKs=
+
+Name: themes/purpleMesh/graphics/contentpage/section1.gif
+SHA1-Digest: etN4AI95gu487mkd9aB2K6Ps3r8=
+
+Name: themes/slate/html/whatsnew.css
+SHA1-Digest: M6tNal+JVhQ/BhqmpbXnvgQYxfc=
+
+Name: themes/circles/graphics/icons/ctool/tutorials.png
+SHA1-Digest: P4Kgnz0iQ31Xj0oobcA3qUxh0ws=
+
+Name: themes/purpleMesh/graphics/icons/ctool/webrsrc48.gif
+SHA1-Digest: zWJBswCVbgPVObJ4a12xgGt0TwE=
+
+Name: themes/slate/graphics/icons/ctool/arrow_rtl.gif
+SHA1-Digest: 7exnuqC65TE4uX8cgxlDOInIKqU=
+
+Name: themes/circles/graphics/icons/ctool/ov_nav_hover.gif
+SHA1-Digest: YzV+tZ4YSI0OBHwjdcjDK0kA+z0=
+
+Name: themes/circles/graphics/icons/ctool/wn_nav_64.gif
+SHA1-Digest: CuWl/H+lKwNLJTgQ5rx2mdwRpQ8=
+
+Name: themes/circles/graphics/icons/ctool/workbench_bottomhov.gif
+SHA1-Digest: N33Xx/CMHVLwrWGGlW6ljQoq1xo=
+
+Name: themes/slate/graphics/rootpage/workbench48.png
+SHA1-Digest: dqz3JXh1PvgGut3E9SftNpvGImY=
+
+Name: about.html
+SHA1-Digest: M+fykt9heyWoEv1LNiIEeBhi/2Q=
+
+Name: themes/slate/graphics/rootpage/webresources48_hov.gif
+SHA1-Digest: Lz/gwjqz1EiK4fEU49FwH9JmTrI=
+
+Name: themes/slate/html/firststeps.css
+SHA1-Digest: Z753GjoOP2BLMCjgq9otwGAV8q4=
+
+Name: themes/circles/graphics/icons/ctool/mi_nav_64.gif
+SHA1-Digest: /6E3GSTWkn1rSSv8nRu7ZGDI5Do=
+
+Name: themes/circles/swt/whatsnew.properties
+SHA1-Digest: CatjHspqGSpTJKIp9StlbBo5m0E=
+
+Name: themes/circles/graphics/icons/ctool/sa_nav_hover.gif
+SHA1-Digest: eo3QB+njI7IlfkmZmBXYmR5GAEY=
+
+Name: themes/purpleMesh/graphics/icons/ctool/tutorials48sel.gif
+SHA1-Digest: s//j4/vjCRXn0DDxxqa52B3pyGU=
+
+Name: themes/circles/graphics/icons/ctool/sa_nav_64.gif
+SHA1-Digest: tmmMbGmvroC4N/u4rlAcIfMkGDM=
+
+Name: themes/circles/graphics/icons/ctool/overview.gif
+SHA1-Digest: qIrkbkoNDW1ToZ7vvs0Na/s8JFk=
+
+Name: themes/slate/graphics/rootpage/tutorials48_hov.png
+SHA1-Digest: pK/hba/b+vQtcBY1i4d3kYUtDv0=
+
+Name: themes/circles/graphics/icons/ctool/overview_bottomhov.gif
+SHA1-Digest: wX9dXHV2FYWJWl6LQ63qLaHvVtI=
+
+Name: themes/circles/graphics/standby/wn_standby.gif
+SHA1-Digest: lzoFOcQTxRavIf7LR7okgyTh1MA=
+
+Name: themes/slate/graphics/icons/ctool/wb_nav_32.gif
+SHA1-Digest: Yvn/MQ+naKlAbP3IS9CBowI86cs=
+
+Name: themes/purpleMesh/graphics/icons/ctool/samples48.gif
+SHA1-Digest: lHdsyvz00Jan6waGscAzqAYwC3A=
+
+Name: themes/slate/graphics/rootpage/tutorials48.gif
+SHA1-Digest: M+4dqfI2bpZp6uDJ4BUFwLPW/yA=
+
+Name: themes/circles/graphics/launchbar/overview16.png
+SHA1-Digest: Droy5JKc8rSInbFfC0/Gq098fDQ=
+
+Name: themes/circles/graphics/standby/ov_standbyhov.gif
+SHA1-Digest: qIxHOTOCOUloOKsA/wgpkUy3dFc=
+
+Name: themes/slate/graphics/icons/ctool/webresources-select.gif
+SHA1-Digest: 8Cv1H3fsZklsZxg5TTsSQo+WlG4=
+
+Name: themes/purpleMesh/preview.png
+SHA1-Digest: Kn3AvPfDEMTopfc9ip8ySBKf5RQ=
+
+Name: themes/slate/graphics/rootpage/migrate48_hov.png
+SHA1-Digest: vOQlu+RpFEaOqQJbiZoYlY3nsCU=
+
+Name: themes/circles/graphics/icons/ctool/fs_nav_64.gif
+SHA1-Digest: s2pB28B2OgQjTQFl61uJ3kSR4js=
+
+Name: themes/circles/graphics/icons/ctool/overview_midhov.gif
+SHA1-Digest: hfeH61+W0mY1vrxZpPWOCgd2VAw=
+
+Name: themes/purpleMesh/html/webresources.css
+SHA1-Digest: OUHwKpqTA4TzUmTjt3pXG+u0Y+M=
+
+Name: themes/purpleMesh/graphics/root/background.jpg
+SHA1-Digest: uGAyBMFAulKTW35Y1on8wDqO9QU=
+
+Name: themes/purpleMesh/graphics/icons/etool/migrate48sel.gif
+SHA1-Digest: du/TWd2fH3emHpxGjKGLM5q8OAc=
+
+Name: themes/circles/html/ltr.css
+SHA1-Digest: mNUmBOD3D/E4HlyWdDs2dE91vkI=
+
+Name: themes/slate/graphics/contentpage/tu_banner.jpg
+SHA1-Digest: G0czeYWa72mjuj4WNuMoORG+XSE=
+
+Name: themes/purpleMesh/graphics/icons/etool/webrsrc72.gif
+SHA1-Digest: tmmt3wg9gaRNOsCY9/bw9IdiJUw=
+
+Name: themes/slate/html/overview.css
+SHA1-Digest: 1uUtcoJFgCnpf9PfHEQDxZna9oA=
+
+Name: icons/full/obj16/ilow_obj.gif
+SHA1-Digest: AeAIhECiTxTSrP5Fiqt5FyJBpM0=
+
+Name: themes/purpleMesh/graphics/icons/ctool/migrate48.gif
+SHA1-Digest: xDBQf0i2IB1ffnSorwgZRHw+9l4=
+
+Name: themes/slate/graphics/launchbar/tutorials16.png
+SHA1-Digest: SqseXs9r49EveUOjeNuWZz+FqRk=
+
+Name: themes/circles/html/firststeps.css
+SHA1-Digest: oYGGaUJXE0ywRATRWknRI7eDN9s=
+
+Name: themes/circles/graphics/icons/ctool/fs_nav_hover.gif
+SHA1-Digest: cF9yXz/k2USPI4wntdVH5lFplJQ=
+
+Name: themes/slate/graphics/standby/wb_standbyhov.gif
+SHA1-Digest: lND1CpaBKCbGvCmcIk1Jxr7qxI4=
+
+Name: themes/circles/graphics/standby/tu_standbyhov.gif
+SHA1-Digest: OHB7oy52x8oEaY4AU/z8PqYQotg=
+
+Name: themes/slate/html/font-absolute.css
+SHA1-Digest: 8KhGPSwQk728Jh5+mNPe9VKyEqQ=
+
+Name: themes/circles/swt/standby.properties
+SHA1-Digest: jhwOyyIkPm83m3M2smp4w68VWU0=
+
+Name: themes/circles/graphics/icons/ctool/migrate.gif
+SHA1-Digest: ojGLDLfkhAjjald8nSXaI1lnVgg=
+
+Name: themes/circles/graphics/icons/ctool/webresources.png
+SHA1-Digest: XmoXn4Ilf55ncgYDrbiEEq3O2Ts=
+
+Name: icons/full/obj16/image_obj.gif
+SHA1-Digest: lMIn95+1c+iB2gk+iiS9xyfOEFk=
+
+Name: themes/purpleMesh/swt/tutorials.properties
+SHA1-Digest: WlAQ/8/P1Fv8eW2YRvKvJPBaHZI=
+
+Name: themes/slate/graphics/icons/ctool/overview-select.png
+SHA1-Digest: JuSWTtVCUj7cezEdMC+F/tFdI7c=
+
+Name: themes/shared/graphics/contentpage/wn-fs_high.gif
+SHA1-Digest: nwj9eRAksHaGuy+NFhL4LebnK3c=
+
+Name: themes/circles/graphics/icons/ctool/tu_nav.png
+SHA1-Digest: NJg5QlgKxs60ES6wnUGWsSA5h3g=
+
+Name: themes/purpleMesh/graphics/root/brandmark.gif
+SHA1-Digest: bhWOEJCCFG3PKn2AnUITjnNDjcM=
+
+Name: themes/purpleMesh/graphics/icons/ctool/tutorials16.png
+SHA1-Digest: aYfYYzleZ+ZAE4q6zQ83rW7VQ/0=
+
+Name: themes/slate/graphics/icons/ctool/samples-select.png
+SHA1-Digest: pfUR4LuPuwkaVxgBRrlBnc+h02Q=
+
+Name: themes/slate/graphics/rootpage/overview48.png
+SHA1-Digest: ebNKFer6BfGOPcJHHBVGGqDMhsE=
+
+Name: themes/purpleMesh/graphics/icons/etool/samples72.gif
+SHA1-Digest: r2pWetW8OjMuplKYLQXw0X4yzuE=
+
+Name: themes/circles/graphics/standby/fs_standbyhov.gif
+SHA1-Digest: gaXt2pI8mmo0rEo01S51DCuKjOc=
+
+Name: themes/purpleMesh/graphics/icons/etool/whatsnew48.gif
+SHA1-Digest: lWfbzmNx6i35j8ORUDvCto1uAZc=
+
+Name: themes/purpleMesh/graphics/icons/ctool/wb16.png
+SHA1-Digest: up+uMe3sVZCJMnvxhNkgjVT2abY=
+
+Name: themes/circles/graphics/icons/ctool/mi_nav.png
+SHA1-Digest: MXII8Bz8VCao4+zS2hwe7eDh7Sk=
+
+Name: themes/slate/graphics/icons/ctool/ov_nav.png
+SHA1-Digest: kgbCTAH8WaovM3EcUI9T3rsJV+4=
+
+Name: themes/circles/graphics/icons/ctool/wr_nav_32.gif
+SHA1-Digest: ULVD9wG/rtOg/UcSUO7FEvJehO8=
+
+Name: themes/slate/graphics/rootpage/workbench48_hov.png
+SHA1-Digest: JthFEUB98W5dcI0/mU5hawyK4c8=
+
+Name: themes/circles/graphics/icons/ctool/overview_tophov.gif
+SHA1-Digest: xVRhaCgSky6qLi9BrY7DsaE2bvY=
+
+Name: icons/full/obj16/ihigh_obj.gif
+SHA1-Digest: V0EQPr7+pD7tB8JKSV3MKkrYx98=
+
+Name: themes/purpleMesh/graphics/icons/etool/home.gif
+SHA1-Digest: 6WqOV8XouOUvTUGiatZZD4sW8oE=
+
+Name: themes/purpleMesh/graphics/contentpage/whatsnew_wtr.jpg
+SHA1-Digest: dI/3dz9hXc5nHtjbBYmXqYjJyQk=
+
+Name: themes/purpleMesh/graphics/icons/etool/back.gif
+SHA1-Digest: UWSZDd5u+LAE+Q9vWxFdmsJoiGA=
+
+Name: themes/slate/graphics/icons/ctool/wn_nav_32.gif
+SHA1-Digest: a2l0lo+rs2anYZpgA7qXL9B+t+Y=
+
+Name: themes/circles/graphics/contentpage/wn_banner.jpg
+SHA1-Digest: I2SUS0kfBjo1JvwQsZMamIiAkOE=
+
+Name: themes/purpleMesh/graphics/icons/ctool/whatsnew72.gif
+SHA1-Digest: NKAkgxq0wkJVIjKYL1CnVBTwqaM=
+
+Name: themes/purpleMesh/graphics/icons/etool/migrate72.gif
+SHA1-Digest: WRlWNj7lMDFi6IkfE68j8JgaPoE=
+
+Name: themes/shared/graphics/icons/ctool/widget_open.gif
+SHA1-Digest: OP0AXWaRapQtTZx7JNXoy0H3afM=
+
+Name: themes/circles/graphics/icons/ctool/ov_nav_midhov.gif
+SHA1-Digest: jrFgMrYLF0883/Z2o+dq418gsMc=
+
+Name: themes/slate/graphics/rootpage/whatsnew48_hov.png
+SHA1-Digest: 733NHPc1A2l7QkzNGWANyLipD+w=
+
+Name: themes/purpleMesh/swt/samples.properties
+SHA1-Digest: Maoo2vIbozk0abIdI4/9z2mv2ig=
+
+Name: themes/slate/graphics/rootpage/overview48_hov.gif
+SHA1-Digest: t8nxd/Kgl03Fb8Xpz/UBUncgCsk=
+
+Name: themes/purpleMesh/graphics/launchbar/tutorials.gif
+SHA1-Digest: V5Iq0LtZVEol+ENl+76Tv+6yMdM=
+
+Name: themes/slate/graphics/icons/ctool/mi_nav_32.gif
+SHA1-Digest: U/js7L/cMMMdBmMBMxsmSZbPqog=
+
+Name: themes/shared/graphics/contentpage/tu-sa_high.gif
+SHA1-Digest: nWP+1XPA+005Nh2oq9KqYimcNxo=
+
+Name: themes/circles/graphics/standby/wr_standbyhov.gif
+SHA1-Digest: 38woeVnp5WrwKXAvQlG3gP4BOvA=
+
+Name: themes/circles/graphics/contentpage/mi_banner.jpg
+SHA1-Digest: M8PQV2LF1OrUXGwmIq2JohVbPrU=
+
+Name: themes/purpleMesh/graphics/root/dots.gif
+SHA1-Digest: qBBkDO/9SlLM7TvUQ0N4Lj7cF08=
+
+Name: themes/purpleMesh/graphics/icons/ctool/webrsrc72.gif
+SHA1-Digest: 0TT/v0VcJy1YJgeMUIurFP8SabA=
+
+Name: themes/circles/html/shared.css
+SHA1-Digest: 77jbLGKwQArf7QoPDL/thrxTpeE=
+
+Name: themes/slate/graphics/icons/ctool/sa_nav_32.gif
+SHA1-Digest: L/7IP5sDVKLEn2Fv3dne/Eq7XEg=
+
+Name: themes/slate/swt/whatsnew.properties
+SHA1-Digest: 6mtMGtowlTnhOai9pVDrJgB/wak=
+
+Name: themes/circles/graphics/contentpage/sa_banner.jpg
+SHA1-Digest: 8fxkt+0g07/GO8c0MwW45Zu4Cjs=
+
+Name: themes/circles/graphics/standby/tu_standby.gif
+SHA1-Digest: cwp8Xw0OLbnrlfgyDT2rdFgEkoY=
+
+Name: themes/slate/graphics/standby/wb_standby.gif
+SHA1-Digest: 0Fi8mfmP3Q49EkRt5Fs1lCWsdCo=
+
+Name: themes/circles/graphics/icons/ctool/cpt_bottomhov.gif
+SHA1-Digest: ToSku0QPBKph5ncOXI2I4UsyJfo=
+
+Name: themes/circles/graphics/icons/ctool/wn_nav_hover.gif
+SHA1-Digest: NueBDE2T3TidYfVvX0R0OOJQ/Rg=
+
+Name: themes/slate/graphics/standby/wr_standby.gif
+SHA1-Digest: zXUyjgcDhtRkpVIx51PQQ+5T3Ls=
+
+Name: themes/circles/graphics/icons/ctool/content_nav_bar.gif
+SHA1-Digest: keTbxe8+mUli7KKT7VHfw/lWKR4=
+
+Name: themes/slate/swt/standby.properties
+SHA1-Digest: LVxlOn5Dm8yNnQYiUjuyUz0t2bI=
+
+Name: themes/slate/graphics/icons/ctool/fs_nav_32.gif
+SHA1-Digest: ThcSGP5JN6xuQdfgxdRKP8HEClw=
+
+Name: themes/circles/graphics/standby/sa_standbyhov.gif
+SHA1-Digest: nW22Gdy3ikCbJD4vK2ris39MbeM=
+
+Name: themes/circles/graphics/contentpage/fs_banner.jpg
+SHA1-Digest: FpP3YQsWc0TjrDuhAPCV6en00mU=
+
+Name: themes/shared/graphics/icons/ctool/arrow_rtl.gif
+SHA1-Digest: tbSkD5AC62KAiweJ66It9WaS5UI=
+
+Name: themes/purpleMesh/graphics/launchbar/firststeps16.png
+SHA1-Digest: PLDP82s27kAjpMHYCqyuCn4qfbA=
+
+Name: themes/purpleMesh/graphics/contentpage/firsteps_wtr.jpg
+SHA1-Digest: Cvp+baekZhLBnTbnZs610VqriU0=
+
+Name: themes/purpleMesh/graphics/contentpage/overview_wtr.jpg
+SHA1-Digest: kZahFe3kXY11lo0q3qnaTqMI9So=
+
+Name: icons/full/elcl16/configure.gif
+SHA1-Digest: THfvNG6K7cQT9jhbbVHE87vHFe4=
+
+Name: themes/purpleMesh/graphics/icons/ctool/samples72.gif
+SHA1-Digest: KUqdqV64czls4uOSlRNvtr9hOg0=
+
+Name: themes/circles/graphics/launchbar/webresources16.png
+SHA1-Digest: NmF2slgfepjNh+ShDr5bVEvGlUg=
+
+Name: themes/slate/graphics/rootpage/samples48_hov.png
+SHA1-Digest: 18TB/LAyPlqBZYadL7X5+A4MqrU=
+
+Name: themes/circles/graphics/standby/fs_standby.gif
+SHA1-Digest: 5Aua6Y36U3DXOP2qyXNij+CtX9s=
+
+Name: themes/circles/graphics/standby/sa_standby.gif
+SHA1-Digest: RBhTbXp/E6+mF2sHPGNcD4W48N0=
+
+Name: themes/purpleMesh/html/tutorials.css
+SHA1-Digest: RpAVjpFqMkC0hLPq7124qIhs1Yo=
+
+Name: themes/slate/graphics/contentpage/ov_banner.jpg
+SHA1-Digest: l44eO1KYxcGeGZRz2KX+U/5YmOA=
+
+Name: themes/purpleMesh/graphics/icons/ctool/migrate72.gif
+SHA1-Digest: mlt8QusjLk7KHMZf/06EkzhoH/U=
+
+Name: themes/circles/graphics/icons/ctool/tu_nav_32.gif
+SHA1-Digest: F926c6JRQE1pg5PHJgw2jf49OME=
+
+Name: themes/slate/graphics/rootpage/background.jpg
+SHA1-Digest: h0CYLdLBJNRn4GWBy/rxgEyHL50=
+
+Name: themes/shared/graphics/contentpage/tu-sa_med.gif
+SHA1-Digest: ghx5Pe/N01SftTJBQMfAoyULWM8=
+
+Name: themes/slate/graphics/icons/ctool/firststeps-select.png
+SHA1-Digest: SpDrkbO1LEh8joakTeAcSMehUsI=
+
+Name: themes/circles/swt/tutorials.properties
+SHA1-Digest: Y+NaoEsGbgs6aI9AVhku09xvRlk=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: SAqY+5ITAL0mkdYeijlSRhyIaZk=
+
+Name: themes/slate/graphics/icons/ctool/firststeps.png
+SHA1-Digest: o0dCb6AWcfpxTmz3pTYrr7vKMpU=
+
+Name: themes/circles/graphics/standby/wn_standbyhov.gif
+SHA1-Digest: JJnXUeuX2kqSxZ7H3EYW8nTbF2w=
+
+Name: .options
+SHA1-Digest: 7PEGPbnAeaUlhDarJXUCGyuoNjA=
+
+Name: themes/purpleMesh/graphics/icons/etool/whatsnew48sel.gif
+SHA1-Digest: Xf006mRq9AaBH9Q4fMWGUO342HQ=
+
+Name: themes/slate/html/ltr.css
+SHA1-Digest: Nx5KSB+LbNl5ySJ/emAnX+Ydz0g=
+
+Name: themes/shared/graphics/icons/ctool/arrow.gif
+SHA1-Digest: FRdS/kCA4AYt83tpyUt8G0olu68=
+
+Name: themes/slate/graphics/rootpage/firststeps48_hov.png
+SHA1-Digest: v5FRnmZV4N+t69U9GKyUFOFCMYM=
+
+Name: themes/slate/graphics/icons/ctool/tutorials-select.gif
+SHA1-Digest: vGo/EvDVxt2gWjUI8r9wXb7XHqY=
+
+Name: themes/purpleMesh/graphics/icons/ctool/whatsnew16.png
+SHA1-Digest: EtpxHFs833fG1/S7avpbPkpCcRs=
+
+Name: themes/purpleMesh/graphics/icons/ctool/home.gif
+SHA1-Digest: JOoY9pC0dHgTQhAUL9/HfY7vBmo=
+
+Name: themes/slate/graphics/icons/ctool/workbench.png
+SHA1-Digest: DpvcWcrIZ+JpGcQjubdeFu7Mskg=
+
+Name: themes/purpleMesh/graphics/icons/ctool/back.gif
+SHA1-Digest: z+OtZDnlsMdDmcm+viMBpc9tz2k=
+
+Name: themes/purpleMesh/graphics/icons/etool/whatsnew72.gif
+SHA1-Digest: b5paP8zhysvEhuedZidjQL9HEus=
+
+Name: themes/purpleMesh/graphics/launchbar/samples.gif
+SHA1-Digest: eO6+weStxxVdFdbSR7oXUpgr7SU=
+
+Name: plugin.properties
+SHA1-Digest: FVgcQepw2LdjjA9jaP6rkbZ3cNk=
+
+Name: themes/slate/graphics/standby/mi_standbyhov.gif
+SHA1-Digest: EKMu6lK27pq/aBg/9f2YFExIt5s=
+
+Name: themes/slate/graphics/launchbar/overview16.png
+SHA1-Digest: CQKX46RHuZFbOrT3JiKPUK1/mMw=
+
+Name: themes/circles/preview.png
+SHA1-Digest: sEqN3SavR9InMcm4Np9tsFTZi38=
+
+Name: themes/circles/graphics/icons/ctool/wr_nav_64.gif
+SHA1-Digest: HWgi5cePr8R/laS2cHA1pRJFzqM=
+
+Name: themes/circles/html/webresources.css
+SHA1-Digest: xE+K3s3qfPmZWptlBouT4WUKYlw=
+
+Name: themes/circles/graphics/icons/ctool/workbench.gif
+SHA1-Digest: M9+7ZJ8Td5Vz4SgFfI1Ow9WsJGU=
+
+Name: themes/purpleMesh/graphics/icons/ctool/webrsrc16.png
+SHA1-Digest: tg0HIeAi2M876bRApOwKnRSGcD8=
+
+Name: plugin.xml
+SHA1-Digest: AGntXfGyavfewes8K46DbzHl3PM=
+
+Name: themes/slate/graphics/icons/ctool/wb_nav.png
+SHA1-Digest: eOOC/dmxPSefDxPWFsxQy7E2b8I=
+
+Name: themes/slate/graphics/icons/ctool/fs_nav.png
+SHA1-Digest: ZHHwwi/pL6wyqvnxKLrIs1xSIv8=
+
+Name: themes/slate/graphics/icons/ctool/tutorials.png
+SHA1-Digest: Zx41VhOUb0qOWIpS3T11xSGhNZE=
+
+Name: themes/slate/graphics/rootpage/webresources48.gif
+SHA1-Digest: U3VJRQ912H+F2LovRbKXXJ96jtU=
+
+Name: themes/circles/swt/samples.properties
+SHA1-Digest: b72s5ZpdufL+u+iHt7s2M3fRKR0=
+
+Name: themes/purpleMesh/swt/overview.properties
+SHA1-Digest: mvuul3+a9PKCQbnMxeoDVo6pYSw=
+
+Name: themes/slate/graphics/icons/ctool/wn_nav.png
+SHA1-Digest: Otvz1srG7KEBziy19XaNx1QlL+Y=
+
+Name: themes/purpleMesh/html/whatsnew.css
+SHA1-Digest: fRC+M1elXUGhdy5bFG1XlaE+WUk=
+
+Name: themes/slate/graphics/icons/ctool/wr_nav.png
+SHA1-Digest: X/t10DmFigUi7SWQWKb6TlVLWUo=
+
+Name: themes/circles/graphics/icons/ctool/firststeps.png
+SHA1-Digest: RadtV1OpnwwU8YTjkRVswQ6gkrM=
+
+Name: themes/circles/graphics/icons/ctool/tutorials.gif
+SHA1-Digest: octY2R6o9h3crdH3YxcRu5HinAE=
+
+Name: themes/purpleMesh/graphics/icons/ctool/webrsrc48sel.gif
+SHA1-Digest: Y+bL1SYCHZFL3CnkKVeUUdbqhpA=
+
+Name: themes/slate/graphics/rootpage/samples48.png
+SHA1-Digest: o91S2IouhohWh784056j+CwIPbI=
+
+Name: themes/slate/swt/webresources.properties
+SHA1-Digest: woLrtH3B00iBUZkDmqHU5XH6KPM=
+
+Name: themes/purpleMesh/html/samples.css
+SHA1-Digest: 3ZtdRRozIzL+tYNU9FhPPekIVRI=
+
+Name: themes/slate/graphics/rootpage/workbench48.gif
+SHA1-Digest: pzIWQg7A2tk7ISYqiM52y5+QHXE=
+
+Name: themes/purpleMesh/graphics/icons/obj48/newhov_obj.gif
+SHA1-Digest: pyTbLR1DRUpyozcBnlZOStz7yIA=
+
+Name: themes/slate/graphics/icons/ctool/migrate-select.png
+SHA1-Digest: dJhpMAzfZ3gXyS/WvZAhAGjvHqo=
+
+Name: themes/purpleMesh/graphics/icons/dtool/forward.gif
+SHA1-Digest: aCtO1cY0PcLRL6ryFaULIxWFIRQ=
+
+Name: themes/slate/graphics/rootpage/migrate48.png
+SHA1-Digest: 23aWLw+rpVmgwjJP0FsdVjl2snk=
+
+Name: introContent.xml
+SHA1-Digest: p86gbX8qFQho2c9eTwFxLUM2jbY=
+
+Name: themes/purpleMesh/graphics/icons/ctool/samples16.png
+SHA1-Digest: N/RpSt5Kg9cllB8ZVItf9UX+Gi4=
+
+Name: themes/shared/graphics/icons/ctool/widget_open_hov.gif
+SHA1-Digest: q6+gnr1MvGjjGrmKrs7jlSk9G3E=
+
+Name: themes/slate/graphics/standby/ov_standbyhov.gif
+SHA1-Digest: W7euvutqkpXqaZ28T0tIBgfqWBY=
+
+Name: themes/slate/graphics/rootpage/root_banner_logo.jpg
+SHA1-Digest: abI9SllIW+3XhsY6pzv4qmpCG8Q=
+
+Name: themes/purpleMesh/graphics/icons/etool/firsteps48sel.gif
+SHA1-Digest: vq4JP2YEL3U67r160BMe4c0SSMM=
+
+Name: themes/purpleMesh/swt/firststeps.properties
+SHA1-Digest: EInPG8WIRgJVAjGiy8XWr64xU2o=
+
+Name: themes/slate/graphics/rootpage/tutorials48_hov.gif
+SHA1-Digest: UNZLeDg3VnZSaoOSb/1cB4YjZRA=
+
+Name: themes/slate/graphics/rootpage/firststeps48.png
+SHA1-Digest: AZf3rs765AMlL0crSZ1ACx1ITbw=
+
+Name: themes/circles/graphics/launchbar/whatsnew16.png
+SHA1-Digest: IzjfRJtgZO/1pF6e+qNU1tsRInk=
+
+Name: themes/purpleMesh/swt/migrate.properties
+SHA1-Digest: PXl9YyFN/w2mIaeHRLdH+0+d0Iw=
+
+Name: themes/circles/graphics/icons/ctool/root_bottomhov.gif
+SHA1-Digest: Z8bzjCb+groZ7Mudi3sPT0KHduM=
+
+Name: themes/purpleMesh/graphics/launchbar/migrate16.png
+SHA1-Digest: 9dXlttKYwv7e5tKagvSXjya58VA=
+
+Name: themes/purpleMesh/html/font-relative.css
+SHA1-Digest: uztoLwYdMIMBC3VZXmPl2Qpbe7U=
+
+Name: themes/circles/graphics/icons/ctool/wb_nav_hover.gif
+SHA1-Digest: JGea0KimDZnwwiCcQ8qHPqylM+0=
+
+Name: themes/purpleMesh/graphics/icons/ctool/migrate16.png
+SHA1-Digest: Puh69rUopnG/IU/JThhHdbLh1lo=
+
+Name: themes/slate/graphics/rootpage/migrate48_hov.gif
+SHA1-Digest: 3Y6mFYmavunlKwredaGwnwXCNiE=
+
+Name: themes/purpleMesh/graphics/icons/etool/tutorials48sel.gif
+SHA1-Digest: lk2qg8u2u6oUcxFjIFCXgvGBueA=
+
+Name: themes/slate/graphics/icons/ctool/whatsnew-select.png
+SHA1-Digest: Qv9/KgDiu/UwPNMYHaBZQH6i0gI=
+
+Name: themes/circles/graphics/icons/ctool/ov_nav.png
+SHA1-Digest: YeG6eWWkQN+xSr4Zg9oqEL865ks=
+
+Name: themes/purpleMesh/graphics/icons/etool/overview48sel.gif
+SHA1-Digest: m9kn5H05+QgSBOxLlx2dxaWTGmo=
+
+Name: themes/shared/graphics/contentpage/wr-mi_med.gif
+SHA1-Digest: OIQZ/hOeBpbC0WMHReEsbFJVJLc=
+
+Name: themes/slate/graphics/standby/tu_standbyhov.gif
+SHA1-Digest: tnWwgoBPMHeWYfysLndY1HFWUPM=
+
+Name: themes/circles/graphics/icons/ctool/wr_nav_hover.gif
+SHA1-Digest: XdpoqgAH+p1EVxL9GyMzE/Hfv/c=
+
+Name: themes/slate/graphics/launchbar/firststeps16.png
+SHA1-Digest: 9hsrMpO8mZJzpwABMmAgSWU3MQc=
+
+Name: themes/purpleMesh/html/overview.css
+SHA1-Digest: ewtO0S8LN4bgkv7PzeVxcz4wzj0=
+
+Name: themes/slate/graphics/standby/ov_standby.gif
+SHA1-Digest: tQgasT5T5uccRV34rNN/eFA/j1I=
+
+Name: themes/circles/html/tutorials.css
+SHA1-Digest: xa3e4ZW7ls+gOKV7vf3sJ/bKCn4=
+
+Name: themes/circles/graphics/rootpage/welcomebckgrd.jpg
+SHA1-Digest: 1CYoWHrrrQBODT6u1XiiYAc8Ua8=
+
+Name: themes/purpleMesh/html/rtl.css
+SHA1-Digest: 6emyVT06jVF1IpGc+y1ND2z5AgE=
+
+Name: themes/purpleMesh/graphics/icons/ctool/firsteps48.gif
+SHA1-Digest: mBsb4wgGSyU8bNKCIcKAAzHfBdc=
+
+Name: themes/slate/graphics/icons/ctool/sa_nav.png
+SHA1-Digest: +fvKMIGlRhLKb75Ge8kDFcNIlig=
+
+Name: themes/circles/graphics/icons/ctool/samples_tophov.gif
+SHA1-Digest: KB0g/q6q9M8Vej0+uXtDX/4V4gQ=
+
+Name: themes/circles/graphics/icons/ctool/whatsnew_tophov.gif
+SHA1-Digest: l0/AVYCJX3mHyeIM7AVVpjrHRAE=
+
+Name: themes/circles/graphics/icons/ctool/webresources.gif
+SHA1-Digest: PzeqTnB2FYvrmgO3g1mKmko1DF0=
+
+Name: themes/circles/graphics/icons/ctool/ov_nav_rightedgehov.gif
+SHA1-Digest: f0w1YUKKxjFzxukKAiz/X7+SoEQ=
+
+Name: themes/purpleMesh/graphics/icons/etool/tutorials48.gif
+SHA1-Digest: rpkhEx725uQSS4BO8Cu6AYX/1qs=
+
+Name: .api_description
+SHA1-Digest: zVgZ4KXcjfSLvrVOAZybRVyuyD4=
+
+Name: themes/shared/graphics/contentpage/ov_high.gif
+SHA1-Digest: bPF5JPTBYJSjUtUp7l/Q+jYOtX0=
+
+Name: themes/circles/graphics/icons/ctool/ov_nav_32.gif
+SHA1-Digest: zdyV1x+iXWd1D+qvrkSFfVni9Wc=
+
+Name: themes/slate/swt/samples.properties
+SHA1-Digest: U5PKzlW/IGZhPlnupiL0t6JQkeU=
+
+Name: themes/circles/graphics/icons/ctool/tu_nav_64.gif
+SHA1-Digest: QfZiqnjcg8JgKOiaHqQcRAkU68M=
+
+Name: themes/slate/graphics/icons/ctool/overview-select.gif
+SHA1-Digest: C/thmi6ygH/DObJgLK2R6FUFKmo=
+
+Name: themes/shared/graphics/icons/ctool/widget_closed.gif
+SHA1-Digest: UCVQqypGt54bp4bPvYvnBBf3S6s=
+
+Name: themes/slate/graphics/standby/fs_standbyhov.gif
+SHA1-Digest: IFrAPRH50aUnf4lzGXBnp63KBvg=
+
+Name: themes/slate/graphics/icons/ctool/wr_nav_32.gif
+SHA1-Digest: N9FnodopAmjKrlNb/C6xGS7+ATI=
+
+Name: themes/circles/graphics/standby/wb_standby.gif
+SHA1-Digest: VSLzZLxKKBrSxMH+QlFyD/mSYUk=
+
+Name: themes/shared/graphics/icons/ctool/widget_closed_hov.gif
+SHA1-Digest: yBhmvxNDT4l1CwkG8lR3CuEZnpY=
+
+Name: themes/slate/graphics/rootpage/whatsnew48.png
+SHA1-Digest: pizLyNLkBhqTFPW4z0yhKyGxTyU=
+
+Name: themes/circles/graphics/icons/ctool/samples.png
+SHA1-Digest: vkVn8EAwdSUkAjDkBYBk3aVmaJA=
+
+Name: themes/circles/graphics/icons/ctool/whatsnew.png
+SHA1-Digest: fmc+D8Cozv2x21iUal8OcSJ2RCA=
+
+Name: themes/slate/graphics/icons/ctool/samples-select.gif
+SHA1-Digest: MMUTVQz0hk+wFo7QgkgLJIljLdo=
+
+Name: themes/slate/graphics/rootpage/overview48.gif
+SHA1-Digest: 9fQKnwYMYCxPi3Dbf7Iw+P3GCYM=
+
+Name: themes/circles/graphics/contentpage/wr_banner.jpg
+SHA1-Digest: DOJtvC1OhmR/2gE5/nMvZRA5Tzk=
+
+Name: themes/slate/graphics/standby/mi_standby.gif
+SHA1-Digest: zpzqikD2wBf/PIPCZXeEV9gwu8Q=
+
+Name: themes/slate/swt/firststeps.properties
+SHA1-Digest: 3WAuEq0g1VcYEY19Cse2R0eDoyc=
+
+Name: themes/slate/graphics/icons/ctool/samples.png
+SHA1-Digest: JbJjoAzJoy70GkKO9qIdq2Rj6KU=
+
+Name: themes/circles/graphics/standby/wr_standby.gif
+SHA1-Digest: aJpFuRco/12bQ9bNy92cX/A5UPk=
+
+Name: themes/slate/graphics/rootpage/workbench48_hov.gif
+SHA1-Digest: yhz0kRxqnoPZXoFD3TjF9Pz14ik=
+
+Name: themes/slate/graphics/contentpage/wn_banner.jpg
+SHA1-Digest: zB2XWrRELYgqRzvpOE+AQJbwc6E=
+
+Name: themes/circles/graphics/launchbar/firststeps16.png
+SHA1-Digest: fCXz9yJa0b82QZ9rhBE67nJc2E4=
+
+Name: themes/purpleMesh/html/migrate.css
+SHA1-Digest: 1+NqZ1pYXSS2bFk1Fb+6jVSPEqU=
+
+Name: themes/purpleMesh/graphics/icons/ctool/overview48.gif
+SHA1-Digest: +JxWS50R28tHzsqUgQDLpoKxJdk=
+
+Name: themes/purpleMesh/html/standby.css
+SHA1-Digest: NkRX4mALA79ZCAH8rMkPXHjx90s=
+
+Name: icons/full/obj16/extension_obj.gif
+SHA1-Digest: bMeGZKr5c16LVNWBd9bt98uUYXc=
+
+Name: themes/purpleMesh/graphics/icons/etool/wb48.gif
+SHA1-Digest: gWXkEZ45v3k7g90kCWYvfRGydNg=
+
+Name: themes/slate/graphics/rootpage/whatsnew48_hov.gif
+SHA1-Digest: vSO/nScy1F2pIu0bdtjFxGpFg2o=
+
+Name: themes/slate/graphics/standby/wr_standbyhov.gif
+SHA1-Digest: jHQHecCjhxGdDtte6xzQGzOGu3c=
+
+Name: themes/slate/graphics/contentpage/mi_banner.jpg
+SHA1-Digest: dphGVKeWcMuI8dlZDYVT0jNP+Hk=
+
+Name: themes/circles/graphics/icons/ctool/nav_midhov.gif
+SHA1-Digest: Wi2MCADeHhtdwi4Sh0W7uBznlOA=
+
+Name: themes/circles/graphics/icons/ctool/sa_onesample48.gif
+SHA1-Digest: HqfVF+3gBlrx6nGLg5v5MFaaIgc=
+
+Name: themes/purpleMesh/html/root.css
+SHA1-Digest: F8e99wJzj5JSXslAStEW8UVbHnE=
+
+Name: themes/slate/graphics/contentpage/sa_banner.jpg
+SHA1-Digest: UYbMyIlkwRCH/+2xH0qy7SYO9jc=
+
+Name: themes/circles/html/samples.css
+SHA1-Digest: Aa/3mSKEQ/bjtj9HIXMJGgm8YrY=
+
+Name: themes/circles/graphics/icons/ctool/arrow_rtl.gif
+SHA1-Digest: DCAy3+kKDhzBjcBUtFfriO0XZ/Y=
+
+Name: themes/purpleMesh/graphics/contentpage/section4.gif
+SHA1-Digest: 5uQoTC0PIVQXXzoh4GS8uljeT7Q=
+
+Name: themes/purpleMesh/graphics/icons/ctool/samples48sel.gif
+SHA1-Digest: s0SJlUspZ+VpUK59YFpSVdSF4/8=
+
+Name: themes/slate/html/samples.css
+SHA1-Digest: jJB+8DDa8HMq/Howur8Lf6FKxXU=
+
+Name: themes/slate/graphics/rootpage/webresources48_hov.png
+SHA1-Digest: lc1/FiH8g8N5XQpp8VKb84BHcw0=
+
+Name: themes/slate/graphics/standby/sa_standbyhov.gif
+SHA1-Digest: Q4Gml852TuRFm97prfvm+YUFxQQ=
+
+Name: themes/purpleMesh/swt/root.properties
+SHA1-Digest: 13ibm2LcOyuKL4exgCW1FL8omGQ=
+
+Name: themes/slate/graphics/contentpage/fs_banner.jpg
+SHA1-Digest: e1ynwkado6TTdJD+CScC/nSV23w=
+
+Name: themes/purpleMesh/graphics/icons/obj48/new_obj.gif
+SHA1-Digest: m3blOl9A6/k/zOqWSEjVwi7OsX0=
+
+Name: themes/circles/graphics/launchbar/samples16.png
+SHA1-Digest: EJy0O+e7Wn2LQKacpG+ztOKD+xU=
+
+Name: themes/shared/graphics/contentpage/wr-mi_high.gif
+SHA1-Digest: 4Y7Eni6WwPD1XF5qOlZvX7FBicQ=
+
+Name: themes/circles/graphics/icons/ctool/overview.png
+SHA1-Digest: 6Vc2O8P0tc2mBLAtqN6XRg4m6bA=
+
+Name: themes/slate/graphics/launchbar/samples16.png
+SHA1-Digest: OkSBPD+k9fPKmTLDt+KLk67bD+M=
+
+Name: themes/purpleMesh/graphics/contentpage/tutorials_wtr.jpg
+SHA1-Digest: 1DK/EYeYoAy/ecmdrcLVwCp05fs=
+
+Name: universal.jar
+SHA1-Digest: tU+brr9bmP8rYwCJCbs+x9/cUoc=
+
+Name: themes/slate/graphics/icons/ctool/webresources.png
+SHA1-Digest: dMLVSP4HDxxSfiRFrbCaOeFNbVU=
+
+Name: themes/slate/graphics/rootpage/tutorials48.png
+SHA1-Digest: YocgTR+jGu0RLtYAlrHOx5DMmrM=
+
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/META-INF/MANIFEST.MF b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..8cad9cb
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/META-INF/MANIFEST.MF
@@ -0,0 +1,1232 @@
+Manifest-Version: 1.0
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: J2SE-1.4
+Bundle-SymbolicName: org.eclipse.ui.intro.universal;singleton:=true
+Eclipse-LazyStart: true; exceptions="org.eclipse.ui.internal.intro.uni
+ versal.contentdetect"
+Eclipse-SourceReferences: scm:git:git://git.eclipse.org/gitroot/platfo
+ rm/eclipse.platform.ua.git;path="org.eclipse.ui.intro.universal";tag=
+ v20120912-155524
+Bundle-Activator: org.eclipse.ui.internal.intro.universal.UniversalInt
+ roPlugin
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.6.0,4.0.0)
+ ",org.eclipse.help;bundle-version="[3.5.0,4.0.0)",org.eclipse.ui;bund
+ le-version="[3.6.0,4.0.0)",org.eclipse.ui.intro;bundle-version="[3.4.
+ 0,4.0.0)"
+Bundle-Version: 3.2.600.v20120912-155524
+Export-Package: org.eclipse.ui.internal.intro.universal;x-friends:="or
+ g.eclipse.ua.tests",org.eclipse.ui.internal.intro.universal.contentde
+ tect;x-friends:="org.eclipse.ua.tests",org.eclipse.ui.internal.intro.
+ universal.util;x-internal:=true,org.eclipse.ui.intro.universal
+Bundle-ClassPath: universal.jar
+Bundle-ActivationPolicy: lazy;exclude:="org.eclipse.ui.internal.intro.
+ universal.contentdetect"
+Bundle-Vendor: %provider_name
+Bundle-Name: %plugin_name
+Eclipse-BundleShape: dir
+Import-Package: javax.xml.parsers,org.w3c.dom,org.xml.sax
+Bundle-ManifestVersion: 2
+
+Name: themes/shared/graphics/contentpage/wn-fs_med.gif
+SHA1-Digest: YObD0h+yD3AoEJKcbHpgl7nSg6w=
+
+Name: themes/slate/graphics/icons/ctool/webresources-select.png
+SHA1-Digest: ttFY6mc+rmyD+wi74Uh9u2VOsEA=
+
+Name: icons/full/obj16/inew_obj.gif
+SHA1-Digest: nNCYIZNT6cAnS1piXmICuWj214k=
+
+Name: themes/circles/swt/migrate.properties
+SHA1-Digest: 5AATILQmeOE6lgPTFd7rRWmZfFE=
+
+Name: themes/circles/graphics/icons/ctool/wb_nav_32.gif
+SHA1-Digest: Cn/9w2OEDB5HruOhhsLBFFUwdTA=
+
+Name: themes/circles/graphics/launchbar/migrate16.png
+SHA1-Digest: cdjjFVkozz0y9ji+FpASYhOALwk=
+
+Name: themes/circles/html/font-relative.css
+SHA1-Digest: YNdUuhYcoSgMNnDs8zLlOICeBPg=
+
+Name: themes/purpleMesh/swt/webresources.properties
+SHA1-Digest: CF3gMwhkWGQXjfED1zPxx1nNfWs=
+
+Name: icons/full/obj16/icallout_obj.gif
+SHA1-Digest: BtNHLBdOBOrkuqR5QGDMR1yYOPU=
+
+Name: themes/slate/graphics/launchbar/migrate16.png
+SHA1-Digest: cdjjFVkozz0y9ji+FpASYhOALwk=
+
+Name: themes/circles/graphics/icons/ctool/tutorials_tophov.gif
+SHA1-Digest: l4xpK0NEVv+6HAPqe6Boky17Drs=
+
+Name: themes/circles/swt/overview.properties
+SHA1-Digest: cWbc0RdZ2YXec98Rg1kTqJpT5NY=
+
+Name: themes/circles/html/whatsnew.css
+SHA1-Digest: f/xiSK+pn47wv97YC1T89H3Yggc=
+
+Name: themes/shared/html/shared.css
+SHA1-Digest: OTh/aPQYNhJNbCRlHp4uwANCo6I=
+
+Name: themes/purpleMesh/graphics/icons/etool/firsteps48.gif
+SHA1-Digest: hvcLfSf/ImoeCex6h0I4mKJDYaM=
+
+Name: themes/slate/graphics/icons/ctool/tu_nav_32.gif
+SHA1-Digest: ERMabqNtihbmhosEh+AMC9m6SgQ=
+
+Name: themes/slate/graphics/rootpage/samples48_hov.gif
+SHA1-Digest: 2GZqEq/9FzCx8WiEgECMZDe8Bbg=
+
+Name: themes/shared/graphics/icons/ctool/widget_closed_rtl.gif
+SHA1-Digest: Hls40cTfd5UjRBwAqdmvGB4Qj5A=
+
+Name: themes/circles/graphics/contentpage/tu_banner.jpg
+SHA1-Digest: QS8UTOekR3eu1goLA3IGZbz2ACU=
+
+Name: themes/circles/graphics/icons/ctool/wb_nav.png
+SHA1-Digest: FH8HqOCtz5sLOSGSXLTuXtscYdw=
+
+Name: themes/circles/graphics/icons/ctool/fs_nav.png
+SHA1-Digest: 3F+Z798k2zAOQHXppBvRobdsVgY=
+
+Name: icons/welcome16.gif
+SHA1-Digest: lCVsqUKwrazRDOWbtiyQR6PzEio=
+
+Name: themes/circles/graphics/icons/ctool/migrate.png
+SHA1-Digest: VkjCEMXUNNjo4asomIvGP5KZteA=
+
+Name: themes/circles/html/rtl.css
+SHA1-Digest: cGk5uIu4MDkHeAx2Fx84/hsq1Nw=
+
+Name: themes/purpleMesh/graphics/icons/ctool/whatsnew48sel.gif
+SHA1-Digest: V7JtQrx+Kgg5ssosc9X8gdGTyVs=
+
+Name: themes/purpleMesh/graphics/icons/etool/webrsrc48sel.gif
+SHA1-Digest: ViPbhh1j2zwRpZdBTVLjwaRXvWU=
+
+Name: themes/shared/graphics/icons/ctool/widget_closed_hov_rtl.gif
+SHA1-Digest: lLNX/Q+6E9ygF+QaNhAMMknKE0Q=
+
+Name: themes/circles/graphics/icons/ctool/wn_nav.png
+SHA1-Digest: d7McdCEtfxPQ+F5vlR38rVTvgXo=
+
+Name: themes/circles/graphics/launchbar/tutorials16.png
+SHA1-Digest: i2tAwI/AV2AL9+0LBrkT2facrps=
+
+Name: themes/slate/graphics/icons/ctool/migrate.png
+SHA1-Digest: VkjCEMXUNNjo4asomIvGP5KZteA=
+
+Name: themes/purpleMesh/graphics/icons/ctool/firsteps72.gif
+SHA1-Digest: SBxtT8iB/ApY0HjP6hKYkJuKUok=
+
+Name: themes/slate/graphics/standby/wn_standbyhov.gif
+SHA1-Digest: NbMYb8Ka2D8DlnjzdS2qA6E8j9I=
+
+Name: themes/circles/graphics/icons/ctool/wr_nav.png
+SHA1-Digest: RiRbJ01jNoAefHKxAe7htjgxNc8=
+
+Name: themes/slate/graphics/icons/ctool/firststeps-select.gif
+SHA1-Digest: 2omoFavbjq9B7GnstjVqw0FdtMg=
+
+Name: themes/circles/graphics/standby/wb_standbyhov.gif
+SHA1-Digest: M93nY3cEdQ0Ot7ymKz9lcr/vVgQ=
+
+Name: themes/circles/graphics/icons/obj48/newhov_obj.gif
+SHA1-Digest: bYXzhCgIi1p/aDvaAoOBGIrBuKA=
+
+Name: themes/purpleMesh/graphics/icons/etool/tutorials72.gif
+SHA1-Digest: bgSW0+TBHE6b5pybPnVxwKCeb8o=
+
+Name: themes/slate/graphics/standby/wn_standby.gif
+SHA1-Digest: 88JPC5OW2W/A8nK+jURGNllSjXc=
+
+Name: themes/purpleMesh/graphics/contentpage/migrate_wtr.jpg
+SHA1-Digest: aEzxRxDEcOgBZUkFLh+l3yrPKkc=
+
+Name: themes/circles/graphics/icons/ctool/ov_nav_64.gif
+SHA1-Digest: MiM5uNLCvrkx/ykdKqZM97Y9ZZU=
+
+Name: themes/purpleMesh/graphics/contentpage/section3.gif
+SHA1-Digest: Dti98fXWKSzLZcwWhy0ZH/xv/LQ=
+
+Name: themes/circles/graphics/icons/ctool/mi_nav_hover.gif
+SHA1-Digest: ctUOJTLxQ0tbU8MWdzTinkFSNJY=
+
+Name: themes/purpleMesh/swt/whatsnew.properties
+SHA1-Digest: oMwOlBxzxsbYGpYIiB6r5WvnCOg=
+
+Name: themes/slate/graphics/rootpage/firststeps48_hov.gif
+SHA1-Digest: V1SxrQz5nuodvxHET/Uj/DVfZnU=
+
+Name: themes/circles/swt/firststeps.properties
+SHA1-Digest: sBCpA22sGt4sMuv+F9m/qnMxVSM=
+
+Name: themes/purpleMesh/graphics/icons/etool/overview48.gif
+SHA1-Digest: iCWMhwI9UGBgr2VfDvUWRcFUkvQ=
+
+Name: themes/purpleMesh/graphics/icons/ctool/tutorials48.gif
+SHA1-Digest: g1DLV9w6145WJgolBFoQXPSHED0=
+
+Name: themes/purpleMesh/html/font-absolute.css
+SHA1-Digest: Dp/J3iJgRBHHdbUImvOo/dqS9qQ=
+
+Name: themes/purpleMesh/graphics/icons/dtool/back.gif
+SHA1-Digest: ySnsDpMG5nwH+1FeV2r27mUrMkU=
+
+Name: themes/slate/graphics/launchbar/whatsnew16.png
+SHA1-Digest: h+KhHUY6Dp0Q8Jm2f2zIe/6WTlQ=
+
+Name: themes/purpleMesh/graphics/icons/ctool/migrate48sel.gif
+SHA1-Digest: keNlqQN4S22HPmK1Di1nJy96tpE=
+
+Name: themes/circles/html/migrate.css
+SHA1-Digest: iqCK+hELmQGaI0kDAerL4zBIsH8=
+
+Name: themes/circles/html/standby.css
+SHA1-Digest: 2z23RG44ueQjzJxag9TUR5ipMg8=
+
+Name: themes/shared/graphics/contentpage/ov_med.gif
+SHA1-Digest: BLkJAi4b6F3mxZCsx/D4hbWbUO8=
+
+Name: themes/purpleMesh/graphics/icons/ctool/wb48.gif
+SHA1-Digest: TRanQY4RKQhrmQMzvoEtx9VCEuE=
+
+Name: themes/circles/graphics/icons/ctool/tu_nav_hover.gif
+SHA1-Digest: gnwxFOZ1hWJ15kAtVY9JjWHr8y0=
+
+Name: themes/purpleMesh/graphics/icons/ctool/overview72.gif
+SHA1-Digest: j8YqPAh5zhsG871Xa1oEABhvpwU=
+
+Name: themes/slate/html/migrate.css
+SHA1-Digest: o9xAwZ7xa/HM/hdVTb3tk8uOHw0=
+
+Name: themes/slate/html/standby.css
+SHA1-Digest: dcsodycy9r1Mc13iPMtPm6VaX44=
+
+Name: themes/circles/graphics/icons/ctool/wn_nav_32.gif
+SHA1-Digest: 2MmKSbuOyZVL2zJF4G8nB5PD40E=
+
+Name: themes/slate/graphics/rootpage/overview48_hov.png
+SHA1-Digest: yEu4cL82lrHSfFHqv3eoyrW9YSg=
+
+Name: themes/circles/graphics/icons/ctool/migrate_tophov.gif
+SHA1-Digest: H8SgRLyEnOi1cDZJW0fzb3lAvCo=
+
+Name: themes/circles/html/overview.css
+SHA1-Digest: G+A4n9PJ6fA3WLTPxxbOfcojjXE=
+
+Name: themes/slate/preview.png
+SHA1-Digest: whTvlmnBWZTV8IG0krm8yHohkCI=
+
+Name: themes/circles/graphics/icons/ctool/firststeps.gif
+SHA1-Digest: aw0foujzvfJwyNlhaeXJ9h+811s=
+
+Name: themes/slate/graphics/rootpage/samples48.gif
+SHA1-Digest: a7heSjTUOSoRTKVM3l7UofW0BgY=
+
+Name: themes/purpleMesh/html/firststeps.css
+SHA1-Digest: nACM/CMdpnPS98VKxacu0uWKtn4=
+
+Name: themes/slate/swt/migrate.properties
+SHA1-Digest: 2F6o5tkNwYATwSeIxAhJ4Fawrag=
+
+Name: themes/slate/graphics/icons/ctool/tu_nav.png
+SHA1-Digest: dNoyc7XQ0/y0TYmDYpA3RH2BDu8=
+
+Name: themes/slate/html/font-relative.css
+SHA1-Digest: yc7PqZE0wKy+879beIvCdX5i2As=
+
+Name: themes/circles/graphics/icons/ctool/mi_nav_32.gif
+SHA1-Digest: mATXWuXqCWzSKixiSQs+YOGKGco=
+
+Name: themes/circles/graphics/icons/ctool/workbench_midhov.gif
+SHA1-Digest: 8IcR48lhiM2cA6fVthKbkSUPpuQ=
+
+Name: themes/purpleMesh/graphics/swt/form_banner.gif
+SHA1-Digest: PQhF1iaxN2d2Pjr4NFsLS6syeIU=
+
+Name: themes/circles/graphics/icons/ctool/root_midhov.gif
+SHA1-Digest: 0wGbIZFEsbFYpUJc7aXvM2hdu9s=
+
+Name: themes/circles/graphics/standby/ov_standby.gif
+SHA1-Digest: HunoPS0cid3oVEr1sZr/zorOhSo=
+
+Name: themes/slate/swt/tutorials.properties
+SHA1-Digest: vAquZcTxRXIrBqJjPzS1CivM1DU=
+
+Name: themes/circles/graphics/icons/ctool/sa_nav_32.gif
+SHA1-Digest: zWmN8ic58PiJmRsQN6M8kkO112Y=
+
+Name: themes/slate/graphics/icons/ctool/migrate-select.gif
+SHA1-Digest: rbcMvR3DTWAZ6y8pRLJ1Aj3AR0Y=
+
+Name: themes/purpleMesh/graphics/icons/ctool/firsteps48sel.gif
+SHA1-Digest: opve/Gi8rcg8PqsApScb3gwbsjM=
+
+Name: themes/purpleMesh/graphics/contentpage/samples_wtr.jpg
+SHA1-Digest: g2JddJllH2GnARk4Nou/2R4PymU=
+
+Name: themes/circles/graphics/icons/ctool/sa_nav.png
+SHA1-Digest: uXMdf9iE7j6nm8Kb+4XilPOc3KQ=
+
+Name: themes/slate/graphics/launchbar/webresources16.png
+SHA1-Digest: MKgOo3PUit3DrNfS3CNMBEiz7j0=
+
+Name: themes/slate/graphics/icons/ctool/mi_nav.png
+SHA1-Digest: DugGCwIqDGwAjbE6lxcgfs0Wcv4=
+
+Name: themes/slate/graphics/rootpage/migrate48.gif
+SHA1-Digest: joxhUVMJ4gjNCLOVxveKazhqRQg=
+
+Name: themes/circles/graphics/icons/ctool/cpt_midhov.gif
+SHA1-Digest: RrizlkO8kDokhCsq1RS7MeMZ/8E=
+
+Name: themes/circles/graphics/icons/obj48/new_obj.gif
+SHA1-Digest: Y/Bwx578bV6kzFqO2dx3H9gJtTo=
+
+Name: themes/purpleMesh/graphics/launchbar/whatsnew.gif
+SHA1-Digest: OfLsLlxVJqmHGeWbr+FpZ7WbR5o=
+
+Name: themes/slate/graphics/icons/ctool/whatsnew.png
+SHA1-Digest: 7yax9xdOrPlNoCNBqEo0D2Wn98A=
+
+Name: themes/slate/swt/root.properties
+SHA1-Digest: trht5nL/OVGbn1M9jAAQgsEUxew=
+
+Name: themes/slate/graphics/rootpage/firststeps48.gif
+SHA1-Digest: 728dp/iHajdA6QbwpXrDcWhyr9I=
+
+Name: themes/purpleMesh/graphics/icons/ctool/overview48sel.gif
+SHA1-Digest: QvbOlzxtGauTmRVipO4/FC2ZJ2U=
+
+Name: themes/circles/graphics/icons/ctool/fs_nav_32.gif
+SHA1-Digest: BSKmmm0UjJhF46bslzBFgsMhk28=
+
+Name: themes/slate/graphics/rootpage/root_banner.jpg
+SHA1-Digest: CVENAzN0sGVJ550D3j/tRK/bGUo=
+
+Name: themes/purpleMesh/graphics/contentpage/section2.gif
+SHA1-Digest: jNYinCnDLjHR0d9YHNjblUc/OuA=
+
+Name: themes/slate/swt/overview.properties
+SHA1-Digest: 7OIn4C0e4D6ndcSGGB2rOpSg9OA=
+
+Name: themes/slate/graphics/contentpage/banner_extension.jpg
+SHA1-Digest: hduQzj5oNnCVgoASvulQULdbwPM=
+
+Name: themes/circles/graphics/standby/mi_standby.gif
+SHA1-Digest: 5hYhaXir5S3NKycOObVKVsAr09E=
+
+Name: themes/purpleMesh/graphics/icons/etool/webrsrc48.gif
+SHA1-Digest: eT48bn2xNpwaArD3Ukfr9X5Z3c0=
+
+Name: themes/purpleMesh/html/ltr.css
+SHA1-Digest: Yyu5meBpG9xZ0u7nPC5AeoUW/zw=
+
+Name: themes/slate/graphics/icons/ctool/whatsnew-select.gif
+SHA1-Digest: /Qq4XXE3i1mUaXyx9iRhQ8V/W5c=
+
+Name: themes/slate/html/tutorials.css
+SHA1-Digest: 4Odp/Gvx+GfsR1ECUTI/mKtmUTE=
+
+Name: themes/slate/html/shared.css
+SHA1-Digest: qMIxx3YJ8vHdurH/wNG2IojaQiI=
+
+Name: themes/purpleMesh/graphics/icons/ctool/firsteps16.png
+SHA1-Digest: Xi6gTgcM86DWgA6hyPn8mRMRwE0=
+
+Name: themes/circles/html/root.css
+SHA1-Digest: YX1L9+DDBz6WfuLKH+3xJrz4uN4=
+
+Name: themes/circles/graphics/icons/ctool/workbench_tophov.gif
+SHA1-Digest: +Bd0or2l4puBTP5oSz9gGyqxboc=
+
+Name: themes/slate/graphics/standby/tu_standby.gif
+SHA1-Digest: 76LqWV6eBwFimzZFB6T2Buh40Jw=
+
+Name: themes/purpleMesh/graphics/icons/etool/firsteps72.gif
+SHA1-Digest: 8bFXxASI73oOdjUe/CbahEIuja0=
+
+Name: themes/purpleMesh/swt/standby.properties
+SHA1-Digest: Et13VGQD/DUcY0mXK2+CwdtfEHM=
+
+Name: themes/slate/graphics/icons/ctool/ov_nav_32.gif
+SHA1-Digest: mK2utAnQW2MhbJurFHYi5qKZ1vE=
+
+Name: themes/circles/graphics/contentpage/ov_banner.jpg
+SHA1-Digest: 10sZ9H16pEffvVYkE+oqY7PFVXo=
+
+Name: themes/purpleMesh/html/shared.css
+SHA1-Digest: KPSVwoWza9iUjjzBkJdr5wPP1YM=
+
+Name: themes/circles/graphics/icons/ctool/nav_rightedgehov.gif
+SHA1-Digest: 5LCcU2on4MwQTTw2MBdcyieAAEM=
+
+Name: themes/purpleMesh/graphics/contentpage/backgroundcurve.gif
+SHA1-Digest: SU4SmeQDMdIE/JG9PcJmA8g/ato=
+
+Name: themes/purpleMesh/graphics/icons/etool/samples48sel.gif
+SHA1-Digest: SOwlUuN/dNPbbRGy97y2JyBenP4=
+
+Name: themes/slate/html/webresources.css
+SHA1-Digest: 1bIsUHigc64MRBrTzXlMzGZRX/Q=
+
+Name: themes/purpleMesh/graphics/icons/ctool/forward.gif
+SHA1-Digest: XmaOiMd1jEsrDB6NdyQqw+d1aAY=
+
+Name: themes/circles/swt/root.properties
+SHA1-Digest: tKcoqTuS/A6XBkZrPU/Tp2zE3W0=
+
+Name: themes/purpleMesh/graphics/icons/etool/forward.gif
+SHA1-Digest: /hIcNo6w11v+EpgTXgFX9a1bYwY=
+
+Name: themes/slate/graphics/contentpage/wr_banner.jpg
+SHA1-Digest: wINF//ANvlaP4bKX40ICJ1h4J2Y=
+
+Name: themes/purpleMesh/graphics/icons/etool/samples48.gif
+SHA1-Digest: tVSl1SZ/C1vzumYiVhIg3neCICQ=
+
+Name: themes/slate/graphics/rootpage/whatsnew48.gif
+SHA1-Digest: UvfhrKZoLquL9Mi9ZmLCo09V0Ho=
+
+Name: themes/slate/html/root.css
+SHA1-Digest: AfeYIjFUtTzAXgOxyLSaYF525yA=
+
+Name: themes/purpleMesh/graphics/launchbar/overview.gif
+SHA1-Digest: pfIpf2IyPaP9OPweaGpcIYG+TFs=
+
+Name: themes/slate/graphics/icons/ctool/tutorials-select.png
+SHA1-Digest: cCY5VvZg9hbvygMCXlNA9jbzDZs=
+
+Name: themes/circles/graphics/icons/ctool/webresources_tophov.gif
+SHA1-Digest: VaZ+AWC7rmAsl7EfAf4RMGe7Ajw=
+
+Name: themes/circles/graphics/icons/ctool/samples.gif
+SHA1-Digest: c9b5vr12KuTDgSh4XxVc3A/Yb5o=
+
+Name: themes/circles/graphics/icons/ctool/whatsnew.gif
+SHA1-Digest: R3qLK0sHbAW98RHHMq7zWy1IO5o=
+
+Name: themes/purpleMesh/graphics/icons/ctool/overview16.png
+SHA1-Digest: F9E6l5MA7FwcZoftgNIyKpPuHIs=
+
+Name: themes/purpleMesh/graphics/contentpage/webrsrc_wtr.jpg
+SHA1-Digest: Ido2Czdqp9qBtLXVuqLFKehNnG0=
+
+Name: themes/slate/graphics/icons/ctool/overview.png
+SHA1-Digest: eXxwilTaGiognsDmKoSJ3ZwT7FU=
+
+Name: themes/purpleMesh/graphics/contentpage/background.jpg
+SHA1-Digest: E2oMRaBMnHtodkZ+6dnqpMVtjYw=
+
+Name: themes/purpleMesh/graphics/icons/etool/overview72.gif
+SHA1-Digest: n74Umhh+1Csw/icpzX8BNun9DPY=
+
+Name: themes/slate/html/rtl.css
+SHA1-Digest: ka03w0wDvzu6rYhWR5cBQWwA6BA=
+
+Name: themes/purpleMesh/graphics/icons/ctool/whatsnew48.gif
+SHA1-Digest: KNlMP7MYOWlZW4S9qu3HLv6oCX0=
+
+Name: themes/circles/html/font-absolute.css
+SHA1-Digest: UPrVP11/+ZJNI7V+e7usdgYpotU=
+
+Name: themes/purpleMesh/graphics/icons/ctool/tutorials72.gif
+SHA1-Digest: 4khSgiovoX4YtZ6eJRPyyBG1tVA=
+
+Name: themes/purpleMesh/graphics/icons/etool/migrate48.gif
+SHA1-Digest: fViGJTGmPbKdrj9R9DEEnQadiCQ=
+
+Name: themes/circles/graphics/icons/ctool/firststeps_tophov.gif
+SHA1-Digest: Oh8ahqB46KYlZOW1WUEdG8UzLeE=
+
+Name: themes/slate/graphics/standby/fs_standby.gif
+SHA1-Digest: 5yXOjWYGu9taQwSM6JmLf07j0fI=
+
+Name: themes/slate/graphics/standby/sa_standby.gif
+SHA1-Digest: MzhZk7rGOmDthzPVK6Ss5ZHDWfc=
+
+Name: themes/circles/graphics/icons/ctool/workbench.png
+SHA1-Digest: NvsOkAqCPAe7ectLZ6VMCYoWlAg=
+
+Name: themes/circles/swt/webresources.properties
+SHA1-Digest: d08aTkBCcpnmmJzT8Jsz4fmFFP8=
+
+Name: themes/circles/graphics/icons/ctool/root_midhov2.gif
+SHA1-Digest: MUXRnbm2U/5T/WKg2Fze3zGWip8=
+
+Name: themes/purpleMesh/graphics/launchbar/webresources16.png
+SHA1-Digest: MKgOo3PUit3DrNfS3CNMBEiz7j0=
+
+Name: themes/slate/graphics/rootpage/webresources48.png
+SHA1-Digest: kxjGlQiN/a/+HyqLGGpjOwltaHc=
+
+Name: themes/circles/graphics/standby/mi_standbyhov.gif
+SHA1-Digest: HnHqLAS7Dn7UNF9Lvj7vq9+KBUc=
+
+Name: themes/purpleMesh/graphics/contentpage/section1.gif
+SHA1-Digest: m5w0U3ih9X9y22rCCdBFryaLvAc=
+
+Name: themes/shared/graphics/contentpage/grey_callout.gif
+SHA1-Digest: yi4BN/3biRiO8mkotR+kIwxTG+M=
+
+Name: themes/slate/html/whatsnew.css
+SHA1-Digest: HKoqKVzXRanzKOmmOTkRgxdCtEY=
+
+Name: themes/purpleMesh/graphics/icons/ctool/webrsrc48.gif
+SHA1-Digest: GmnkTgyukr5A180zab5zZYJ1D0g=
+
+Name: themes/circles/graphics/icons/ctool/tutorials.png
+SHA1-Digest: smC+kYLb5F/BlUJxXGb3OIkzMyA=
+
+Name: themes/slate/graphics/icons/ctool/arrow_rtl.gif
+SHA1-Digest: lbqBjzMYJPrTr2480naQFU3Ctkw=
+
+Name: themes/circles/graphics/icons/ctool/ov_nav_hover.gif
+SHA1-Digest: sX+VnILCJbj/P5cRPP65JpGvZWA=
+
+Name: themes/circles/graphics/icons/ctool/wn_nav_64.gif
+SHA1-Digest: 8dnsIP2CGs5jbXtQSdbqUTOU8Ro=
+
+Name: themes/circles/graphics/icons/ctool/workbench_bottomhov.gif
+SHA1-Digest: 6akkwg9PLd5IbNPUtt/6oTD0Fmc=
+
+Name: themes/slate/graphics/rootpage/workbench48.png
+SHA1-Digest: FgczOQ4VpSiYNbMdQ/83/dGtAvQ=
+
+Name: about.html
+SHA1-Digest: ejOZra0kypGLQQ2bJtGTX+LI8tU=
+
+Name: themes/slate/graphics/rootpage/webresources48_hov.gif
+SHA1-Digest: fLFNLYyPZO7VGdv7Y0pW8cFcGX4=
+
+Name: themes/slate/html/firststeps.css
+SHA1-Digest: 44JdqtdGfVaGtE71FyUy2GsR/rs=
+
+Name: themes/circles/graphics/icons/ctool/mi_nav_64.gif
+SHA1-Digest: Q9shp5C6uwXuvLYysv0huYQDB7g=
+
+Name: themes/circles/swt/whatsnew.properties
+SHA1-Digest: 6OFfokUGKPEnPFqOK5mnQZi4YVQ=
+
+Name: themes/circles/graphics/icons/ctool/sa_nav_hover.gif
+SHA1-Digest: 0T/hb/lLM6+4vlYmaQfabpdGLjQ=
+
+Name: themes/purpleMesh/graphics/icons/ctool/tutorials48sel.gif
+SHA1-Digest: tATI5YuOIrBfjWCFp5WnjlycjL0=
+
+Name: themes/circles/graphics/icons/ctool/sa_nav_64.gif
+SHA1-Digest: Dx4v4tsaMKt29b4G9qaOF5QCrOY=
+
+Name: themes/circles/graphics/icons/ctool/overview.gif
+SHA1-Digest: +uFvLkyNf1o3XI+/Ucf9I3zQCPs=
+
+Name: themes/slate/graphics/rootpage/tutorials48_hov.png
+SHA1-Digest: aTlhURRHXXspu8uUZRhYEbDAojc=
+
+Name: themes/circles/graphics/standby/wn_standby.gif
+SHA1-Digest: 88JPC5OW2W/A8nK+jURGNllSjXc=
+
+Name: themes/circles/graphics/icons/ctool/overview_bottomhov.gif
+SHA1-Digest: YL2P91DIXFlIEdG9NrrY+AhPRsw=
+
+Name: themes/slate/graphics/icons/ctool/wb_nav_32.gif
+SHA1-Digest: GpdTBfJKFFJkVfefZF3oVDI+k1o=
+
+Name: themes/purpleMesh/graphics/icons/ctool/samples48.gif
+SHA1-Digest: u0pYTzvBAB63GQT5RCCUbYqIR/8=
+
+Name: themes/slate/graphics/rootpage/tutorials48.gif
+SHA1-Digest: EOb2R8xvUX5bbijE1zT7PW3yi0k=
+
+Name: themes/circles/graphics/standby/ov_standbyhov.gif
+SHA1-Digest: S4jMdmDN03X8/YD+TgHYLJTrQ1k=
+
+Name: themes/circles/graphics/launchbar/overview16.png
+SHA1-Digest: F9E6l5MA7FwcZoftgNIyKpPuHIs=
+
+Name: themes/slate/graphics/icons/ctool/webresources-select.gif
+SHA1-Digest: jEHkJCqvz90c5NrTt50AG6y8R5g=
+
+Name: themes/purpleMesh/preview.png
+SHA1-Digest: CoxC3E6lWpb5CIhBsZIy51kuLSg=
+
+Name: themes/slate/graphics/rootpage/migrate48_hov.png
+SHA1-Digest: 3jv6dZo2sWUoSzG9+fUC8BNHp2A=
+
+Name: themes/circles/graphics/icons/ctool/fs_nav_64.gif
+SHA1-Digest: IZQIQMgx8FkRqKHONIJUlUwq3rk=
+
+Name: themes/circles/graphics/icons/ctool/overview_midhov.gif
+SHA1-Digest: nnLAEvfmeOC+rzaWxpv6yCe7xeQ=
+
+Name: themes/purpleMesh/html/webresources.css
+SHA1-Digest: sWnYR2Hr4y3AO3Okf8oAO2Ijb0o=
+
+Name: themes/purpleMesh/graphics/icons/etool/migrate48sel.gif
+SHA1-Digest: h+GOvx5olDLCqX/Cby35wMDDXuc=
+
+Name: themes/purpleMesh/graphics/root/background.jpg
+SHA1-Digest: 55fuk1Jgqmsw0nmR/NmsLZU/B/E=
+
+Name: themes/circles/html/ltr.css
+SHA1-Digest: Yyu5meBpG9xZ0u7nPC5AeoUW/zw=
+
+Name: themes/purpleMesh/graphics/icons/etool/webrsrc72.gif
+SHA1-Digest: BXvwP9AN31Xn2K8qtsd1gjhWIcc=
+
+Name: themes/slate/graphics/contentpage/tu_banner.jpg
+SHA1-Digest: 4Hiac9ZLmKM1nD5e+1n/PNz2zZg=
+
+Name: icons/full/obj16/ilow_obj.gif
+SHA1-Digest: wAtRYKFnL5qoURQIXumOywvQmIk=
+
+Name: themes/slate/html/overview.css
+SHA1-Digest: 1a0QMXZcM8a6o/ctVWIeWIcYsXk=
+
+Name: themes/purpleMesh/graphics/icons/ctool/migrate48.gif
+SHA1-Digest: 13w8+9/+TWNT9hGKV+Haz8Qiw6o=
+
+Name: themes/slate/graphics/launchbar/tutorials16.png
+SHA1-Digest: i2tAwI/AV2AL9+0LBrkT2facrps=
+
+Name: themes/circles/html/firststeps.css
+SHA1-Digest: EV55fIWanWb1kPj8xH09DQH48HI=
+
+Name: themes/circles/graphics/icons/ctool/fs_nav_hover.gif
+SHA1-Digest: MTOxVXUpblDdX5KvJiaJPR1tU3c=
+
+Name: themes/circles/graphics/standby/tu_standbyhov.gif
+SHA1-Digest: sWxT9jjy1CbwVqXWKiMSMRgDs8I=
+
+Name: themes/slate/graphics/standby/wb_standbyhov.gif
+SHA1-Digest: M93nY3cEdQ0Ot7ymKz9lcr/vVgQ=
+
+Name: themes/slate/html/font-absolute.css
+SHA1-Digest: xS0MRrwTLXqa5OQd1iW6iHIy3Bc=
+
+Name: themes/circles/swt/standby.properties
+SHA1-Digest: hIrIt7g/8ze49RvoZt8oujUIY3U=
+
+Name: themes/circles/graphics/icons/ctool/migrate.gif
+SHA1-Digest: kSYjWyWIS8iBRq1xaFM4xHb3Bdk=
+
+Name: themes/circles/graphics/icons/ctool/webresources.png
+SHA1-Digest: 0sKVVhl4zyGuSQxxs1pyupEqEro=
+
+Name: icons/full/obj16/image_obj.gif
+SHA1-Digest: DT00AOgk+LSxwyBDkotC5FiPYRI=
+
+Name: themes/purpleMesh/swt/tutorials.properties
+SHA1-Digest: I2RxA1+OY6LYltetui8ofyH59eo=
+
+Name: themes/slate/graphics/icons/ctool/overview-select.png
+SHA1-Digest: hVN47i7yjwEaoeO/EczGzvS0h2Q=
+
+Name: themes/shared/graphics/contentpage/wn-fs_high.gif
+SHA1-Digest: oiMP7gOeLwfgSvXA0kWFlpITY7U=
+
+Name: themes/circles/graphics/icons/ctool/tu_nav.png
+SHA1-Digest: dNoyc7XQ0/y0TYmDYpA3RH2BDu8=
+
+Name: themes/purpleMesh/graphics/root/brandmark.gif
+SHA1-Digest: PgN5Rj0TJwB5pNIjtFRXU8ztH0A=
+
+Name: themes/purpleMesh/graphics/icons/ctool/tutorials16.png
+SHA1-Digest: i2tAwI/AV2AL9+0LBrkT2facrps=
+
+Name: themes/slate/graphics/icons/ctool/samples-select.png
+SHA1-Digest: vq/g/Lw1FwHfkm6p/FOlemij/5I=
+
+Name: themes/slate/graphics/rootpage/overview48.png
+SHA1-Digest: 99XyAwX7m5mYQ4AOgObbGzd5RDw=
+
+Name: themes/purpleMesh/graphics/icons/etool/samples72.gif
+SHA1-Digest: yaI/A4O3sg62jftxAs4A5ovsDIE=
+
+Name: themes/circles/graphics/standby/fs_standbyhov.gif
+SHA1-Digest: j3OetXMY7tyEtqQChTtohOIDzgk=
+
+Name: themes/purpleMesh/graphics/icons/etool/whatsnew48.gif
+SHA1-Digest: mPoULJKT+XF9OOr07H7Zm7jItL4=
+
+Name: themes/purpleMesh/graphics/icons/ctool/wb16.png
+SHA1-Digest: rtGpm0vAJROmvKqNhIA86Oii2QU=
+
+Name: themes/circles/graphics/icons/ctool/mi_nav.png
+SHA1-Digest: DugGCwIqDGwAjbE6lxcgfs0Wcv4=
+
+Name: themes/slate/graphics/icons/ctool/ov_nav.png
+SHA1-Digest: KtxMxu+ASHojP1pS3ir3RurjNk8=
+
+Name: themes/circles/graphics/icons/ctool/wr_nav_32.gif
+SHA1-Digest: TdYmSHa2YYmdttUqBg/bnvUwPFU=
+
+Name: themes/slate/graphics/rootpage/workbench48_hov.png
+SHA1-Digest: zEzcCes6vflGY6bOsv24Rl5Gjds=
+
+Name: themes/circles/graphics/icons/ctool/overview_tophov.gif
+SHA1-Digest: wV+i4eDKNxlIgXGRM+u+vAgyE3w=
+
+Name: icons/full/obj16/ihigh_obj.gif
+SHA1-Digest: vI+PIICL5niI3cp3BIHFmKNezJM=
+
+Name: themes/purpleMesh/graphics/icons/etool/home.gif
+SHA1-Digest: /or5ve5EMGFdF2Y0L2g5nyUuIIw=
+
+Name: themes/purpleMesh/graphics/contentpage/whatsnew_wtr.jpg
+SHA1-Digest: XRef3brftgagwayG3XY716228lA=
+
+Name: themes/purpleMesh/graphics/icons/etool/back.gif
+SHA1-Digest: ySnsDpMG5nwH+1FeV2r27mUrMkU=
+
+Name: themes/slate/graphics/icons/ctool/wn_nav_32.gif
+SHA1-Digest: 2MmKSbuOyZVL2zJF4G8nB5PD40E=
+
+Name: themes/circles/graphics/contentpage/wn_banner.jpg
+SHA1-Digest: YUKNXzoHrliZGSKkB1xULdQM1pM=
+
+Name: themes/purpleMesh/graphics/icons/ctool/whatsnew72.gif
+SHA1-Digest: 5291YmuJ2qb7ZUbxqgabvlAUXZw=
+
+Name: themes/purpleMesh/graphics/icons/etool/migrate72.gif
+SHA1-Digest: cixlyOEhHbqYFBRvcfJB++/1zA0=
+
+Name: themes/shared/graphics/icons/ctool/widget_open.gif
+SHA1-Digest: Apgb6HcsxsXMS+sHuk/qeY8n4Hg=
+
+Name: themes/circles/graphics/icons/ctool/ov_nav_midhov.gif
+SHA1-Digest: ww8UaEmFh8Ua/BIxSr1+x4ZGgjs=
+
+Name: themes/slate/graphics/rootpage/whatsnew48_hov.png
+SHA1-Digest: AtJW/I5jeOgeNN8s/05OYoPbiNI=
+
+Name: themes/purpleMesh/swt/samples.properties
+SHA1-Digest: zHgXqSHAR+13ShPdQ+v5A7zVxQ0=
+
+Name: themes/slate/graphics/rootpage/overview48_hov.gif
+SHA1-Digest: lMx3CV4GH+dLQSIaRIcoHkky8Wk=
+
+Name: themes/purpleMesh/graphics/launchbar/tutorials.gif
+SHA1-Digest: p/9KyKfeLBTEfkIq5VoXuUzv+CI=
+
+Name: themes/slate/graphics/icons/ctool/mi_nav_32.gif
+SHA1-Digest: mATXWuXqCWzSKixiSQs+YOGKGco=
+
+Name: themes/shared/graphics/contentpage/tu-sa_high.gif
+SHA1-Digest: yiKi7S7vBveH4hyEQdwg4/A2XPo=
+
+Name: themes/circles/graphics/standby/wr_standbyhov.gif
+SHA1-Digest: 1rq4e0czEMOde7HG8ZUK1yqzD88=
+
+Name: themes/circles/graphics/contentpage/mi_banner.jpg
+SHA1-Digest: 1sw4BuKCsz60H2Os3tfy525HyLo=
+
+Name: themes/purpleMesh/graphics/root/dots.gif
+SHA1-Digest: J8KQRqbJZhxVIt9FA8p0AcCnowc=
+
+Name: themes/purpleMesh/graphics/icons/ctool/webrsrc72.gif
+SHA1-Digest: DD9I/BC6qA7bx2G7VKVRdAIpEYM=
+
+Name: themes/circles/html/shared.css
+SHA1-Digest: NJbZ3ZOvYbHm3hSIEHPQBig4eDA=
+
+Name: themes/slate/graphics/icons/ctool/sa_nav_32.gif
+SHA1-Digest: zWmN8ic58PiJmRsQN6M8kkO112Y=
+
+Name: themes/slate/swt/whatsnew.properties
+SHA1-Digest: +6rLRTIyqqFhxw9OwYjFyI9LYHU=
+
+Name: themes/circles/graphics/contentpage/sa_banner.jpg
+SHA1-Digest: 7WoYSLMwBhmg1/b/vzgmc4EEEYU=
+
+Name: themes/circles/graphics/standby/tu_standby.gif
+SHA1-Digest: 76LqWV6eBwFimzZFB6T2Buh40Jw=
+
+Name: themes/slate/graphics/standby/wb_standby.gif
+SHA1-Digest: iYWACoN3sIlFFpx6p5DfMjT8yp4=
+
+Name: themes/circles/graphics/icons/ctool/cpt_bottomhov.gif
+SHA1-Digest: kK+FVIIHjU6Om4Pa8Mf1Cb9qZ3k=
+
+Name: themes/circles/graphics/icons/ctool/wn_nav_hover.gif
+SHA1-Digest: Dhv+82YCN/981G9RTNEIB18Lpdc=
+
+Name: themes/slate/graphics/standby/wr_standby.gif
+SHA1-Digest: xduVT3RSYRMM5sYjyQAjf+Jf17I=
+
+Name: themes/circles/graphics/icons/ctool/content_nav_bar.gif
+SHA1-Digest: kr9yIeTjSkVaXNPuVOWWopYNvho=
+
+Name: themes/slate/swt/standby.properties
+SHA1-Digest: bV7foFtJyLQF3lqerXPZKET+4ew=
+
+Name: themes/slate/graphics/icons/ctool/fs_nav_32.gif
+SHA1-Digest: BSKmmm0UjJhF46bslzBFgsMhk28=
+
+Name: themes/circles/graphics/standby/sa_standbyhov.gif
+SHA1-Digest: R1KR8mlM3qFlzVMir6EJcoAJ6lE=
+
+Name: themes/circles/graphics/contentpage/fs_banner.jpg
+SHA1-Digest: vUx+zrIjtCFpyr9f3ERQ6/HpSzw=
+
+Name: themes/shared/graphics/icons/ctool/arrow_rtl.gif
+SHA1-Digest: lbqBjzMYJPrTr2480naQFU3Ctkw=
+
+Name: themes/purpleMesh/graphics/launchbar/firststeps16.png
+SHA1-Digest: Xi6gTgcM86DWgA6hyPn8mRMRwE0=
+
+Name: themes/purpleMesh/graphics/contentpage/firsteps_wtr.jpg
+SHA1-Digest: SLogcCehi5NObA2KuLZ7nA738ds=
+
+Name: themes/purpleMesh/graphics/contentpage/overview_wtr.jpg
+SHA1-Digest: koZJeO/5SBXUv2ah5lALiklDKnY=
+
+Name: icons/full/elcl16/configure.gif
+SHA1-Digest: lO5chUjiq4EA093CHoujkIE+2ro=
+
+Name: themes/purpleMesh/graphics/icons/ctool/samples72.gif
+SHA1-Digest: 8tJ5D2Qt3JGFuK3tVzR2zDvw1UA=
+
+Name: themes/circles/graphics/launchbar/webresources16.png
+SHA1-Digest: MKgOo3PUit3DrNfS3CNMBEiz7j0=
+
+Name: themes/slate/graphics/rootpage/samples48_hov.png
+SHA1-Digest: 2YRNbbxotyUjDVT/r3kFEq6poLo=
+
+Name: themes/circles/graphics/standby/fs_standby.gif
+SHA1-Digest: 5yXOjWYGu9taQwSM6JmLf07j0fI=
+
+Name: themes/circles/graphics/standby/sa_standby.gif
+SHA1-Digest: MzhZk7rGOmDthzPVK6Ss5ZHDWfc=
+
+Name: themes/purpleMesh/html/tutorials.css
+SHA1-Digest: ei1JflrAWiaDdaAr3H0KmumaF98=
+
+Name: themes/slate/graphics/contentpage/ov_banner.jpg
+SHA1-Digest: 2Wu7/rm22OIorJVynaU7zk/G8cg=
+
+Name: themes/purpleMesh/graphics/icons/ctool/migrate72.gif
+SHA1-Digest: QpVdHFygYIEYpSnJi/P3L9MHuqE=
+
+Name: themes/circles/graphics/icons/ctool/tu_nav_32.gif
+SHA1-Digest: ERMabqNtihbmhosEh+AMC9m6SgQ=
+
+Name: themes/slate/graphics/rootpage/background.jpg
+SHA1-Digest: clqgSqmczSLuMgglgV10PWWPA9g=
+
+Name: themes/shared/graphics/contentpage/tu-sa_med.gif
+SHA1-Digest: h/hEsdE7RIYhwsmZzkQG1XWxsys=
+
+Name: themes/slate/graphics/icons/ctool/firststeps-select.png
+SHA1-Digest: fe9h2ATKSpO/CQpV0CiE3Ja0Mo0=
+
+Name: themes/circles/swt/tutorials.properties
+SHA1-Digest: KzD9PkAEIUKHMB95H+XTKCwE0yQ=
+
+Name: META-INF/eclipse.inf
+SHA1-Digest: KyT9FF7C7t86NoBoa2kZT3ZJBfw=
+
+Name: themes/slate/graphics/icons/ctool/firststeps.png
+SHA1-Digest: Slw4nKX4xZvu6mCCFHsDWMjdIMw=
+
+Name: themes/circles/graphics/standby/wn_standbyhov.gif
+SHA1-Digest: NbMYb8Ka2D8DlnjzdS2qA6E8j9I=
+
+Name: .options
+SHA1-Digest: C+1XlDx3q4e5awMudzzcXc0+HR8=
+
+Name: themes/purpleMesh/graphics/icons/etool/whatsnew48sel.gif
+SHA1-Digest: 6aRXuEW+469og8tyzagdemjWMtU=
+
+Name: themes/slate/html/ltr.css
+SHA1-Digest: Yyu5meBpG9xZ0u7nPC5AeoUW/zw=
+
+Name: themes/shared/graphics/icons/ctool/arrow.gif
+SHA1-Digest: iyBS4QdZ6imHjGPw321lqh6SJSo=
+
+Name: themes/slate/graphics/rootpage/firststeps48_hov.png
+SHA1-Digest: u8839OydWVij9f/XScZyzGhsI+E=
+
+Name: themes/slate/graphics/icons/ctool/tutorials-select.gif
+SHA1-Digest: RyAwY/Ne3m1SyA/5nJImuJ3fKNg=
+
+Name: themes/purpleMesh/graphics/icons/ctool/whatsnew16.png
+SHA1-Digest: h+KhHUY6Dp0Q8Jm2f2zIe/6WTlQ=
+
+Name: themes/purpleMesh/graphics/icons/ctool/home.gif
+SHA1-Digest: +dfHtXYrxLHjjn8I1hvSsiolVec=
+
+Name: themes/slate/graphics/icons/ctool/workbench.png
+SHA1-Digest: NvsOkAqCPAe7ectLZ6VMCYoWlAg=
+
+Name: themes/purpleMesh/graphics/icons/ctool/back.gif
+SHA1-Digest: /ee1AJtypM5HojkNnK17U+1toxw=
+
+Name: themes/purpleMesh/graphics/icons/etool/whatsnew72.gif
+SHA1-Digest: VVjmCJZSVuW19ir4QGPMhB7Npwk=
+
+Name: themes/purpleMesh/graphics/launchbar/samples.gif
+SHA1-Digest: f+tsB+8P19AEujlqYKaF47r+bRo=
+
+Name: plugin.properties
+SHA1-Digest: j9b4Qc2R4fauSPFwVkCuw/97RmY=
+
+Name: themes/slate/graphics/standby/mi_standbyhov.gif
+SHA1-Digest: HnHqLAS7Dn7UNF9Lvj7vq9+KBUc=
+
+Name: themes/slate/graphics/launchbar/overview16.png
+SHA1-Digest: F9E6l5MA7FwcZoftgNIyKpPuHIs=
+
+Name: themes/circles/preview.png
+SHA1-Digest: p2GDfi7EuI8iZYsSRdPhU6yn/tA=
+
+Name: themes/circles/graphics/icons/ctool/wr_nav_64.gif
+SHA1-Digest: yKH5q0AkPnPz33CwUnAawnSB37Y=
+
+Name: themes/circles/html/webresources.css
+SHA1-Digest: oJ2uN/Df/fQ9VVcHmmjDUenv7AM=
+
+Name: themes/circles/graphics/icons/ctool/workbench.gif
+SHA1-Digest: fXSnXQQliUHXuHkVtPEd48wAmU0=
+
+Name: themes/purpleMesh/graphics/icons/ctool/webrsrc16.png
+SHA1-Digest: MKgOo3PUit3DrNfS3CNMBEiz7j0=
+
+Name: plugin.xml
+SHA1-Digest: HTH+0R6u0txmcBdMgUYHHxi5NA0=
+
+Name: themes/slate/graphics/icons/ctool/wb_nav.png
+SHA1-Digest: FH8HqOCtz5sLOSGSXLTuXtscYdw=
+
+Name: themes/slate/graphics/icons/ctool/fs_nav.png
+SHA1-Digest: 3F+Z798k2zAOQHXppBvRobdsVgY=
+
+Name: themes/slate/graphics/icons/ctool/tutorials.png
+SHA1-Digest: smC+kYLb5F/BlUJxXGb3OIkzMyA=
+
+Name: themes/slate/graphics/rootpage/webresources48.gif
+SHA1-Digest: Wkwu0trR5o4j216/eKGrLUXQgVQ=
+
+Name: themes/circles/swt/samples.properties
+SHA1-Digest: Ncf3sOn+P9/86/XoIn4hcq9icD4=
+
+Name: themes/purpleMesh/swt/overview.properties
+SHA1-Digest: 4XuXPT9lJyYZUd15XLQ2S2NY0Rs=
+
+Name: themes/slate/graphics/icons/ctool/wn_nav.png
+SHA1-Digest: d7McdCEtfxPQ+F5vlR38rVTvgXo=
+
+Name: themes/purpleMesh/html/whatsnew.css
+SHA1-Digest: a2kvguq57VvzsFpUWd3lNE8NhXk=
+
+Name: themes/slate/graphics/icons/ctool/wr_nav.png
+SHA1-Digest: RiRbJ01jNoAefHKxAe7htjgxNc8=
+
+Name: themes/circles/graphics/icons/ctool/firststeps.png
+SHA1-Digest: Slw4nKX4xZvu6mCCFHsDWMjdIMw=
+
+Name: themes/circles/graphics/icons/ctool/tutorials.gif
+SHA1-Digest: B3mR2l7PuKW4ohGN2+6MgQ0N4+E=
+
+Name: themes/purpleMesh/graphics/icons/ctool/webrsrc48sel.gif
+SHA1-Digest: xolbR3GLHkwY40HpoCR7l2cvo8E=
+
+Name: themes/slate/graphics/rootpage/samples48.png
+SHA1-Digest: 0aBwYaDsSfDY9wFfyZYhgWauOts=
+
+Name: themes/slate/swt/webresources.properties
+SHA1-Digest: t5J8E7LadPCb0Nado0og3neqeP4=
+
+Name: themes/purpleMesh/html/samples.css
+SHA1-Digest: aV9FCYH/Y99OxfBo3a89dBVVb2w=
+
+Name: themes/slate/graphics/rootpage/workbench48.gif
+SHA1-Digest: bCEuWQrXaxDHRsdbV32vhZTaTAw=
+
+Name: themes/purpleMesh/graphics/icons/obj48/newhov_obj.gif
+SHA1-Digest: bYXzhCgIi1p/aDvaAoOBGIrBuKA=
+
+Name: themes/slate/graphics/icons/ctool/migrate-select.png
+SHA1-Digest: 4FsIwltnwRBT6zUU9ZhfqWqeCMg=
+
+Name: themes/purpleMesh/graphics/icons/dtool/forward.gif
+SHA1-Digest: /hIcNo6w11v+EpgTXgFX9a1bYwY=
+
+Name: themes/slate/graphics/rootpage/migrate48.png
+SHA1-Digest: fYUHrau4PFFvcGeeVKUmDXXFlzM=
+
+Name: introContent.xml
+SHA1-Digest: oBGOdDNVJDRhzWJduBCcMgybxlg=
+
+Name: themes/purpleMesh/graphics/icons/ctool/samples16.png
+SHA1-Digest: +A2GGC4SIIC5T7Tlg4U4Z0UqIVQ=
+
+Name: themes/shared/graphics/icons/ctool/widget_open_hov.gif
+SHA1-Digest: MmG5r1m7Bt3SovQedHnqx/yef6c=
+
+Name: themes/slate/graphics/standby/ov_standbyhov.gif
+SHA1-Digest: S4jMdmDN03X8/YD+TgHYLJTrQ1k=
+
+Name: themes/slate/graphics/rootpage/root_banner_logo.jpg
+SHA1-Digest: /CP6QAhd0edNjnbONqlngQnllMA=
+
+Name: themes/purpleMesh/graphics/icons/etool/firsteps48sel.gif
+SHA1-Digest: uOZ5e0VrbpuNNVW7lRzqZfCtTW4=
+
+Name: themes/purpleMesh/swt/firststeps.properties
+SHA1-Digest: aASynB9pAU45n6Ybk1G/NcO1fdI=
+
+Name: themes/slate/graphics/rootpage/tutorials48_hov.gif
+SHA1-Digest: 4SvJnMqRTwJ+zIoB8cQR38SSd24=
+
+Name: themes/slate/graphics/rootpage/firststeps48.png
+SHA1-Digest: 5Mnj5NHzv8W/LV+9YDC5mHVlj9A=
+
+Name: themes/circles/graphics/launchbar/whatsnew16.png
+SHA1-Digest: h+KhHUY6Dp0Q8Jm2f2zIe/6WTlQ=
+
+Name: themes/purpleMesh/swt/migrate.properties
+SHA1-Digest: cE6O/0BBstAtfvzhz8YejE5SX8Q=
+
+Name: themes/circles/graphics/icons/ctool/root_bottomhov.gif
+SHA1-Digest: iwXyduiJRV5Bdtz/1NQf51QxyqU=
+
+Name: themes/purpleMesh/graphics/launchbar/migrate16.png
+SHA1-Digest: cdjjFVkozz0y9ji+FpASYhOALwk=
+
+Name: themes/purpleMesh/html/font-relative.css
+SHA1-Digest: PqZAKDAg+G3+bdo7roEyD1vX+6Y=
+
+Name: themes/circles/graphics/icons/ctool/wb_nav_hover.gif
+SHA1-Digest: D42boB3rk+XDSbYZH5AZmnsKB4A=
+
+Name: themes/purpleMesh/graphics/icons/ctool/migrate16.png
+SHA1-Digest: cdjjFVkozz0y9ji+FpASYhOALwk=
+
+Name: themes/slate/graphics/rootpage/migrate48_hov.gif
+SHA1-Digest: cLdOTCmvcsdeG2+P5GWUtX33mwc=
+
+Name: themes/purpleMesh/graphics/icons/etool/tutorials48sel.gif
+SHA1-Digest: jc00LK6MGDAAaGfP4M5RyJXGuQE=
+
+Name: themes/slate/graphics/icons/ctool/whatsnew-select.png
+SHA1-Digest: h1ALltqSjS2PyFiadyhunaVj0Rc=
+
+Name: themes/circles/graphics/icons/ctool/ov_nav.png
+SHA1-Digest: KtxMxu+ASHojP1pS3ir3RurjNk8=
+
+Name: themes/purpleMesh/graphics/icons/etool/overview48sel.gif
+SHA1-Digest: OKGFb61YvHR3BUEWxZMRoOrDc0U=
+
+Name: themes/shared/graphics/contentpage/wr-mi_med.gif
+SHA1-Digest: sMBntAOuQRZ4SVT9n0EUumCXqio=
+
+Name: themes/slate/graphics/standby/tu_standbyhov.gif
+SHA1-Digest: sWxT9jjy1CbwVqXWKiMSMRgDs8I=
+
+Name: themes/circles/graphics/icons/ctool/wr_nav_hover.gif
+SHA1-Digest: PqoCgMnPYQAZ5Sh//KRwq3GiElY=
+
+Name: themes/slate/graphics/launchbar/firststeps16.png
+SHA1-Digest: Xi6gTgcM86DWgA6hyPn8mRMRwE0=
+
+Name: themes/purpleMesh/html/overview.css
+SHA1-Digest: y0DWH504MPKylYGmOgVS5qb3pB0=
+
+Name: themes/slate/graphics/standby/ov_standby.gif
+SHA1-Digest: HunoPS0cid3oVEr1sZr/zorOhSo=
+
+Name: themes/circles/html/tutorials.css
+SHA1-Digest: w/Jtk6Bi+30x/49Z8c/2RbISOTk=
+
+Name: themes/circles/graphics/rootpage/welcomebckgrd.jpg
+SHA1-Digest: RsjLJW93PHvXmiEpV1h7Z7/PmG0=
+
+Name: themes/purpleMesh/html/rtl.css
+SHA1-Digest: 2B29TxTe/FduV6aD5p0J9bAq9Vw=
+
+Name: themes/purpleMesh/graphics/icons/ctool/firsteps48.gif
+SHA1-Digest: +i2ExoEMVgv5OsKcPs/8ZqldrV4=
+
+Name: themes/slate/graphics/icons/ctool/sa_nav.png
+SHA1-Digest: uXMdf9iE7j6nm8Kb+4XilPOc3KQ=
+
+Name: themes/circles/graphics/icons/ctool/samples_tophov.gif
+SHA1-Digest: 9fSubIMcSGRm6kHstxpp/hWR2MY=
+
+Name: themes/circles/graphics/icons/ctool/whatsnew_tophov.gif
+SHA1-Digest: Dz4B6J4zj82LLZHLRDUGJ5zhaa8=
+
+Name: themes/circles/graphics/icons/ctool/webresources.gif
+SHA1-Digest: XXqmYcqNJAe+O7jDcR2IF01wCvI=
+
+Name: themes/circles/graphics/icons/ctool/ov_nav_rightedgehov.gif
+SHA1-Digest: +ldcPGuLxaDCtgM9cCVBp834H6w=
+
+Name: themes/purpleMesh/graphics/icons/etool/tutorials48.gif
+SHA1-Digest: fxo+8hPJ1SxRJQpke2wKEXdASIA=
+
+Name: .api_description
+SHA1-Digest: aEjIyLX/qavVSW+KUVFCWyFNqno=
+
+Name: themes/shared/graphics/contentpage/ov_high.gif
+SHA1-Digest: IKGW38eYO7vaBoKhdiw7GpIAKBk=
+
+Name: themes/circles/graphics/icons/ctool/ov_nav_32.gif
+SHA1-Digest: mK2utAnQW2MhbJurFHYi5qKZ1vE=
+
+Name: themes/slate/swt/samples.properties
+SHA1-Digest: Lk9VkvX9y75vbaIYZjTwpe3vlc8=
+
+Name: themes/circles/graphics/icons/ctool/tu_nav_64.gif
+SHA1-Digest: L64ZAN2mr8wKAPAY0pRqPrEZgp0=
+
+Name: themes/slate/graphics/icons/ctool/overview-select.gif
+SHA1-Digest: rDatrh5+RWGgBQOsdxqZlA4w2Zc=
+
+Name: themes/shared/graphics/icons/ctool/widget_closed.gif
+SHA1-Digest: Ce25KultCG+5fRN3Er6QposVUqQ=
+
+Name: themes/slate/graphics/standby/fs_standbyhov.gif
+SHA1-Digest: j3OetXMY7tyEtqQChTtohOIDzgk=
+
+Name: themes/slate/graphics/icons/ctool/wr_nav_32.gif
+SHA1-Digest: TdYmSHa2YYmdttUqBg/bnvUwPFU=
+
+Name: themes/circles/graphics/standby/wb_standby.gif
+SHA1-Digest: iYWACoN3sIlFFpx6p5DfMjT8yp4=
+
+Name: themes/shared/graphics/icons/ctool/widget_closed_hov.gif
+SHA1-Digest: RdXAhCz407pCYDiqC38P0Uup5Lk=
+
+Name: themes/slate/graphics/rootpage/whatsnew48.png
+SHA1-Digest: XqPtN6ePY9fMqiYf413JSqumPYM=
+
+Name: themes/circles/graphics/icons/ctool/samples.png
+SHA1-Digest: mUEIQ9eqMWNIQEiNPyGfsplQZTY=
+
+Name: themes/circles/graphics/icons/ctool/whatsnew.png
+SHA1-Digest: 7yax9xdOrPlNoCNBqEo0D2Wn98A=
+
+Name: themes/slate/graphics/icons/ctool/samples-select.gif
+SHA1-Digest: 2jcUxYNETQZSndqWOTWNrNjZr3M=
+
+Name: themes/slate/graphics/rootpage/overview48.gif
+SHA1-Digest: HJKThR/+8xlKkV/iwAnJoKIBEjc=
+
+Name: themes/circles/graphics/contentpage/wr_banner.jpg
+SHA1-Digest: lMNC8ZRpqVeAjGGom/2FCfIla0I=
+
+Name: themes/slate/graphics/standby/mi_standby.gif
+SHA1-Digest: 5hYhaXir5S3NKycOObVKVsAr09E=
+
+Name: themes/slate/swt/firststeps.properties
+SHA1-Digest: XEd5LUGfrXm+Fi2Pm2Sxabb+o2Q=
+
+Name: themes/slate/graphics/icons/ctool/samples.png
+SHA1-Digest: mUEIQ9eqMWNIQEiNPyGfsplQZTY=
+
+Name: themes/circles/graphics/standby/wr_standby.gif
+SHA1-Digest: xduVT3RSYRMM5sYjyQAjf+Jf17I=
+
+Name: themes/slate/graphics/rootpage/workbench48_hov.gif
+SHA1-Digest: Y2ot6r+86mWEmot6dSbW7qBXxrA=
+
+Name: themes/slate/graphics/contentpage/wn_banner.jpg
+SHA1-Digest: B7PqiMv+1kh2aQSblUfgzqJY+vc=
+
+Name: themes/circles/graphics/launchbar/firststeps16.png
+SHA1-Digest: Xi6gTgcM86DWgA6hyPn8mRMRwE0=
+
+Name: themes/purpleMesh/html/migrate.css
+SHA1-Digest: QWGn8isbJ0z51DThM2DY0vmiUQY=
+
+Name: themes/purpleMesh/graphics/icons/ctool/overview48.gif
+SHA1-Digest: p166YKsHvy7lDhFvTVC+MWHEPNI=
+
+Name: themes/purpleMesh/html/standby.css
+SHA1-Digest: YImivxRli186nUOikfJNfRQ9heg=
+
+Name: icons/full/obj16/extension_obj.gif
+SHA1-Digest: Z2OZk1zGHkMoKUiUg4yQs9yLbG0=
+
+Name: themes/purpleMesh/graphics/icons/etool/wb48.gif
+SHA1-Digest: hUPACtH5KYkHcJaBMckWNa6Rp0Y=
+
+Name: themes/slate/graphics/rootpage/whatsnew48_hov.gif
+SHA1-Digest: 2irx38fThjn95Bc5TeX4Nz2l1eM=
+
+Name: themes/slate/graphics/standby/wr_standbyhov.gif
+SHA1-Digest: 1rq4e0czEMOde7HG8ZUK1yqzD88=
+
+Name: themes/slate/graphics/contentpage/mi_banner.jpg
+SHA1-Digest: BmFPKdVlhpqtGVVuiBAEfsWiDJc=
+
+Name: themes/circles/graphics/icons/ctool/nav_midhov.gif
+SHA1-Digest: UzxXgA/8cTju4cty8vMKKxHvc4k=
+
+Name: themes/circles/graphics/icons/ctool/sa_onesample48.gif
+SHA1-Digest: SgTfSJwJOJRFZ/IcEX2QPiygsNc=
+
+Name: themes/purpleMesh/html/root.css
+SHA1-Digest: L5Tx+BMdeBiODngBKJUu+AAVctw=
+
+Name: themes/slate/graphics/contentpage/sa_banner.jpg
+SHA1-Digest: Ug2BpLsYYBUgSQ7NunyprrBNUl0=
+
+Name: themes/circles/html/samples.css
+SHA1-Digest: i1NavsbJM5qrz/TuG8KCHYInrGw=
+
+Name: themes/circles/graphics/icons/ctool/arrow_rtl.gif
+SHA1-Digest: lbqBjzMYJPrTr2480naQFU3Ctkw=
+
+Name: themes/purpleMesh/graphics/icons/ctool/samples48sel.gif
+SHA1-Digest: oN1vH4wGhKWwoMcHmyoj58c+wv4=
+
+Name: themes/purpleMesh/graphics/contentpage/section4.gif
+SHA1-Digest: G6k7Z/zfXfLy9LtPLbb9QOw8ocE=
+
+Name: themes/slate/graphics/rootpage/webresources48_hov.png
+SHA1-Digest: uQSI5dNR5WKXZqCPYNBXOwlAero=
+
+Name: themes/slate/html/samples.css
+SHA1-Digest: MQjp+/7X99His50rasEJD96/e7k=
+
+Name: themes/slate/graphics/standby/sa_standbyhov.gif
+SHA1-Digest: R1KR8mlM3qFlzVMir6EJcoAJ6lE=
+
+Name: themes/purpleMesh/swt/root.properties
+SHA1-Digest: kzz0orYVHgZJ1gxM+EZQxlbiK6k=
+
+Name: themes/slate/graphics/contentpage/fs_banner.jpg
+SHA1-Digest: pKMXP4ayqEGlW6vkG4+uUzK8KOY=
+
+Name: themes/purpleMesh/graphics/icons/obj48/new_obj.gif
+SHA1-Digest: Y/Bwx578bV6kzFqO2dx3H9gJtTo=
+
+Name: themes/circles/graphics/launchbar/samples16.png
+SHA1-Digest: +A2GGC4SIIC5T7Tlg4U4Z0UqIVQ=
+
+Name: themes/shared/graphics/contentpage/wr-mi_high.gif
+SHA1-Digest: 2RQtHiwrJLvAsbE+LgDUgDBAREk=
+
+Name: themes/circles/graphics/icons/ctool/overview.png
+SHA1-Digest: eXxwilTaGiognsDmKoSJ3ZwT7FU=
+
+Name: themes/slate/graphics/launchbar/samples16.png
+SHA1-Digest: +A2GGC4SIIC5T7Tlg4U4Z0UqIVQ=
+
+Name: themes/purpleMesh/graphics/contentpage/tutorials_wtr.jpg
+SHA1-Digest: crA+sbMxuv6QOQml9WDHmcSYGcE=
+
+Name: universal.jar
+SHA1-Digest: jr+MZWA89AGisRFIF165u4g8kbE=
+
+Name: themes/slate/graphics/icons/ctool/webresources.png
+SHA1-Digest: 0sKVVhl4zyGuSQxxs1pyupEqEro=
+
+Name: themes/slate/graphics/rootpage/tutorials48.png
+SHA1-Digest: yKtB0uZVtrJ+JoR2z0YAYQ5W3sA=
+
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/META-INF/eclipse.inf b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/META-INF/eclipse.inf
new file mode 100644
index 0000000..7864d3c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/META-INF/eclipse.inf
@@ -0,0 +1,3 @@
+#Processed using Jarprocessor
+pack200.args = -E4
+pack200.conditioned = true
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/about.html b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/about.html
new file mode 100644
index 0000000..4602330
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 2, 2006</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/elcl16/configure.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/elcl16/configure.gif
new file mode 100644
index 0000000..13102f6
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/elcl16/configure.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/extension_obj.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/extension_obj.gif
new file mode 100644
index 0000000..7f3f595
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/extension_obj.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/icallout_obj.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/icallout_obj.gif
new file mode 100644
index 0000000..f52d86a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/icallout_obj.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/ihigh_obj.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/ihigh_obj.gif
new file mode 100644
index 0000000..f99bdc3
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/ihigh_obj.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/ilow_obj.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/ilow_obj.gif
new file mode 100644
index 0000000..a6815bc
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/ilow_obj.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/image_obj.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/image_obj.gif
new file mode 100644
index 0000000..830be0e
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/image_obj.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/inew_obj.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/inew_obj.gif
new file mode 100644
index 0000000..b1526e9
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/full/obj16/inew_obj.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/welcome16.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/welcome16.gif
new file mode 100644
index 0000000..b20cc78
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/icons/welcome16.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/introContent.xml b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/introContent.xml
new file mode 100644
index 0000000..77066b7
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/introContent.xml
@@ -0,0 +1,270 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!--
+ Copyright (c) 2005, 2010 IBM Corporation and others.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+
+ Contributors:
+ IBM Corporation - initial API and implementation
+ -->
+
+<!--
+ A content file for the Universal Welcome
+-->
+<introContent>
+ <!-- Root page -->
+ <page id="root" alt-style="$theme$/swt/root.properties" style="$theme$/html/root.css" style-id="page">
+ <anchor id="head-anchor"/>
+ <title style-id="intro-header">$introTitle$</title>
+ <group id="links-background">
+ <group id="page-links" computed="true"/>
+ </group>
+ <group id="action-links" computed="true">
+ </group>
+ <group id="branding">
+ <img src="$introBrandingImage$" alt="$introBrandingImageText$"/>
+ </group>
+ <!-- General purpose groups for adding additional content -->
+ <group id="extra-group1" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group2" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group3" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group4" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group5" filteredFrom="swt"><anchor id="anchor"/></group>
+ </page>
+
+ <!-- Standby page -->
+ <page id="standby" alt-style="$theme$/swt/standby.properties" style="$theme$/html/standby.css" style-id="page">
+ <anchor id="head-anchor"/>
+ <title style-id="intro-header">$introTitle$</title>
+ <group id="links-background">
+ <group id="page-links" computed="true">
+ </group>
+ </group>
+ <group id="action-links" computed="true">
+ </group>
+ <group id="branding">
+ <img src="$introBrandingImage$" alt="$introBrandingImageText$"/>
+ </group>
+ <!-- General-purpose groups for additional content -->
+ <group id="extra-group1" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group2" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group3" filteredFrom="swt"><anchor id="anchor"/></group>
+ </page>
+
+ <!-- Overview page -->
+ <page id="overview" style="$theme$/html/overview.css" alt-style="$theme$/swt/overview.properties" style-id="page">
+ <anchor id="head-anchor"/>
+ <title style-id="intro-header">$introTitle$</title>
+ <group id="extra-group1" filteredFrom="swt"/>
+ <!-- navigation -->
+ <group id="navigation-links" filteredFrom="swt">
+ <group id="page-links" computed="true">
+ </group>
+ <group id="action-links">
+ <link url="http://org.eclipse.ui.intro/switchToLaunchBar" label="Workbench" id="workbench" style-id="$high-contrast$">
+ <text>Go to the workbench</text>
+ </link>
+ </group>
+ </group>
+ <!-- content -->
+ <group id="page-content">
+ <group id="content-header" label="Overview" filteredFrom="swt">
+ </group>
+ <text style-id="page-title" id="page-title" filteredFrom="html">Overview</text>
+ <text style-id="page-description" id="page-description">$introDescription-overview$</text>
+ <!-- panes -->
+ <group id="top-left" computed="true"/>
+ <group id="top-right" computed="true"/>
+ <group id="content-divider" filteredFrom="swt"/>
+ <group id="bottom-left" computed="true"/>
+ <group id="bottom-right" computed="true"/>
+ </group>
+ <!-- extra groups for additional effects -->
+ <group id="extra-group2" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group3" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group4" filteredFrom="swt"><anchor id="anchor"/></group>
+ </page>
+
+ <!-- Tutorials page -->
+ <page id="tutorials" style="$theme$/html/tutorials.css" alt-style="$theme$/swt/tutorials.properties" style-id="page">
+ <anchor id="head-anchor"/>
+ <title style-id="intro-header">$introTitle$</title>
+ <group id="extra-group1" filteredFrom="swt"/>
+ <group id="navigation-links" filteredFrom="swt">
+ <group id="page-links" computed="true">
+ </group>
+ <group id="action-links">
+ <link url="http://org.eclipse.ui.intro/switchToLaunchBar" label="Workbench" id="workbench" style-id="$high-contrast$">
+ <text>Go to the workbench</text>
+ </link>
+ </group>
+ </group>
+ <group id="page-content">
+ <group id="content-header" label="Tutorials" filteredFrom="swt">
+ </group>
+ <text style-id="page-title" id="page-title" filteredFrom="html">Tutorials</text>
+ <text style-id="page-description" id="page-description">$introDescription-tutorials$</text>
+ <group id="top-left" computed="true"/>
+ <group id="top-right" computed="true"/>
+ <group id="content-divider" filteredFrom="swt"/>
+ <group id="bottom-left" computed="true"/>
+ <group id="bottom-right" computed="true"/>
+ </group>
+ <group id="extra-group2" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group3" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group4" filteredFrom="swt"><anchor id="anchor"/></group>
+ </page>
+
+ <!-- Samples page -->
+ <page id="samples" style="$theme$/html/samples.css" alt-style="$theme$/swt/samples.properties" style-id="page">
+ <anchor id="head-anchor"/>
+ <title style-id="intro-header">$introTitle$</title>
+ <group id="extra-group1" filteredFrom="swt"/>
+ <group id="navigation-links" filteredFrom="swt">
+ <group id="page-links" computed="true">
+ </group>
+ <group id="action-links">
+ <link url="http://org.eclipse.ui.intro/switchToLaunchBar" label="Workbench" id="workbench" style-id="$high-contrast$">
+ <text>Go to the workbench</text>
+ </link>
+ </group>
+ </group>
+ <group id="page-content">
+ <group id="content-header" label="Samples" filteredFrom="swt">
+ </group>
+ <text style-id="page-title" id="page-title" filteredFrom="html">Samples</text>
+ <text style-id="page-description" id="page-description">$introDescription-samples$</text>
+ <group id="top-left" computed="true"/>
+ <group id="top-right" computed="true"/>
+ <group id="content-divider" filteredFrom="swt"/>
+ <group id="bottom-left" computed="true"/>
+ <group id="bottom-right" computed="true"/>
+ </group>
+ <group id="extra-group2" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group3" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group4" filteredFrom="swt"><anchor id="anchor"/></group>
+ </page>
+
+ <!-- What's New page -->
+ <page id="whatsnew" style="$theme$/html/whatsnew.css" alt-style="$theme$/swt/whatsnew.properties" style-id="page">
+ <anchor id="head-anchor"/>
+ <title style-id="intro-header">$introTitle$</title>
+ <group id="extra-group1" filteredFrom="swt"/>
+ <group id="navigation-links" filteredFrom="swt">
+ <group id="page-links" computed="true">
+ </group>
+ <group id="action-links">
+ <link url="http://org.eclipse.ui.intro/switchToLaunchBar" label="Workbench" id="workbench" style-id="$high-contrast$">
+ <text>Go to the workbench</text>
+ </link>
+ </group>
+ </group>
+ <group id="page-content">
+ <group id="content-header" label="What's New" filteredFrom="swt">
+ </group>
+ <text style-id="page-title" id="page-title" filteredFrom="html">What's New</text>
+ <text style-id="page-description" id="page-description">$introDescription-whatsnew$</text>
+ <group id="top-left" computed="true"/>
+ <group id="top-right" computed="true"/>
+ <group id="content-divider" filteredFrom="swt"/>
+ <group id="bottom-left" computed="true"/>
+ <group id="bottom-right" computed="true"/>
+ </group>
+ <group id="extra-group2" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group3" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group4" filteredFrom="swt"><anchor id="anchor"/></group>
+ </page>
+
+ <!-- First Steps page -->
+ <page id="firststeps" style="$theme$/html/firststeps.css" alt-style="$theme$/swt/firststeps.properties" style-id="page">
+ <anchor id="head-anchor"/>
+ <title style-id="intro-header">$introTitle$</title>
+ <group id="extra-group1" filteredFrom="swt"/>
+ <group id="navigation-links" filteredFrom="swt">
+ <group id="page-links" computed="true">
+ </group>
+ <group id="action-links">
+ <link url="http://org.eclipse.ui.intro/switchToLaunchBar" label="Workbench" id="workbench" style-id="$high-contrast$">
+ <text>Go to the workbench</text>
+ </link>
+ </group>
+ </group>
+ <group id="page-content">
+ <group id="content-header" label="First Steps" filteredFrom="swt">
+ </group>
+ <text style-id="page-title" id="page-title" filteredFrom="html">First Steps</text>
+ <text style-id="page-description" id="page-description">$introDescription-firststeps$</text>
+ <group id="top-left" computed="true"/>
+ <group id="top-right" computed="true"/>
+ <group id="content-divider" filteredFrom="swt"/>
+ <group id="bottom-left" computed="true"/>
+ <group id="bottom-right" computed="true"/>
+ </group>
+ <group id="extra-group2" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group3" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group4" filteredFrom="swt"><anchor id="anchor"/></group>
+ </page>
+
+ <!-- Web resources page -->
+ <page id="webresources" style="$theme$/html/webresources.css" alt-style="$theme$/swt/webresources.properties" style-id="page">
+ <anchor id="head-anchor"/>
+ <title style-id="intro-header">$introTitle$</title>
+ <group id="extra-group1" filteredFrom="swt"/>
+ <group id="navigation-links" filteredFrom="swt">
+ <group id="page-links" computed="true">
+ </group>
+ <group id="action-links">
+ <link url="http://org.eclipse.ui.intro/switchToLaunchBar" label="Workbench" id="workbench" style-id="$high-contrast$">
+ <text>Go to the workbench</text>
+ </link>
+ </group>
+ </group>
+ <group id="page-content">
+ <group id="content-header" label="Web Resources" filteredFrom="swt">
+ </group>
+ <text style-id="page-title" id="page-title" filteredFrom="html">Web Resources</text>
+ <text style-id="page-description" id="page-description">$introDescription-webresources$</text>
+ <group id="top-left" computed="true"/>
+ <group id="top-right" computed="true"/>
+ <group id="content-divider" filteredFrom="swt"/>
+ <group id="bottom-left" computed="true"/>
+ <group id="bottom-right" computed="true"/>
+ </group>
+ <group id="extra-group2" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group3" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group4" filteredFrom="swt"><anchor id="anchor"/></group>
+ </page>
+
+
+ <!-- Migrate page -->
+ <page id="migrate" style="$theme$/html/migrate.css" alt-style="$theme$/swt/migrate.properties" style-id="page">
+ <anchor id="head-anchor"/>
+ <title style-id="intro-header">$introTitle$</title>
+ <group id="extra-group1" filteredFrom="swt"/>
+ <group id="navigation-links" filteredFrom="swt">
+ <group id="page-links" computed="true">
+ </group>
+ <group id="action-links">
+ <link url="http://org.eclipse.ui.intro/switchToLaunchBar" label="Workbench" id="workbench" style-id="$high-contrast$">
+ <text>Go to the workbench</text>
+ </link>
+ </group>
+ </group>
+ <group id="page-content">
+ <group id="content-header" label="Migrate" filteredFrom="swt">
+ </group>
+ <text style-id="page-title" id="page-title" filteredFrom="html">Migrate</text>
+ <text style-id="page-description" id="page-description">$introDescription-migrate$</text>
+ <group id="top-left" computed="true"/>
+ <group id="top-right" computed="true"/>
+ <group id="content-divider" filteredFrom="swt"/>
+ <group id="bottom-left" computed="true"/>
+ <group id="bottom-right" computed="true"/>
+ </group>
+ <group id="extra-group2" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group3" filteredFrom="swt"><anchor id="anchor"/></group>
+ <group id="extra-group4" filteredFrom="swt"><anchor id="anchor"/></group>
+ </page>
+</introContent> \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/plugin.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/plugin.properties
new file mode 100644
index 0000000..c4efcb7
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/plugin.properties
@@ -0,0 +1,21 @@
+###############################################################################
+# Copyright (c) 2000, 2009 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+
+# ==============================================
+# Universal Welcome plugin.xml properties file
+# ==============================================
+
+plugin_name = Universal Welcome
+provider_name = Eclipse.org
+
+theme.name.circles = Circles
+theme.name.purpleMesh = Purple Mesh (Classic Eclipse)
+theme.name.slate = Slate \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/plugin.xml b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/plugin.xml
new file mode 100644
index 0000000..e9f8e1d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/plugin.xml
@@ -0,0 +1,247 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+<!--
+ Copyright (c) 2005, 2010 IBM Corporation and others.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+
+ Contributors:
+ IBM Corporation - initial API and implementation
+ -->
+
+<plugin>
+
+
+<!-- ========== Extension Points ================= -->
+<!-- =============================================================================== -->
+<!-- Extension point: org.eclipse.ui.intro.config -->
+<!-- Extension-point for contributing a configuration to a Customizable Intro Part. -->
+<!-- -->
+<!-- =============================================================================== -->
+<!-- ================================================================================= -->
+<!-- Extension point: org.eclipse.ui.intro.configExtension -->
+<!-- Extension-point for contributing an extension to an existing intro configuration -->
+<!-- -->
+<!-- ================================================================================= -->
+
+ <extension
+ point="org.eclipse.ui.intro">
+ <intro
+ class="org.eclipse.ui.intro.config.CustomizableIntroPart"
+ contentDetector="org.eclipse.ui.internal.intro.universal.contentdetect.ContentDetector"
+ icon="$nl$/icons/welcome16.gif"
+ id="org.eclipse.ui.intro.universal"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.intro.config">
+ <config
+ configurer="org.eclipse.ui.internal.intro.universal.UniversalIntroConfigurer"
+ content="$nl$/introContent.xml"
+ id="org.eclipse.ui.intro.universalConfig"
+ introId="org.eclipse.ui.intro.universal">
+ <presentation
+ home-page-id="root" standby-page-id="standby">
+ <implementation
+ style="themes/shared/html/shared.css,$theme$/html/shared.css,$theme$/html/font-$fontStyle$.css,$theme$/html/$direction$.css"
+ kind="html"
+ os="win32,linux,macosx,solaris">
+ </implementation>
+ <implementation
+ kind="swt">
+ </implementation>
+ <launchBar
+ location="fastview"
+ bg="$launchbarBackground$"
+ computed="true">
+ </launchBar>
+ </presentation>
+ </config>
+ </extension>
+ <extension
+ point="org.eclipse.ui.intro.configExtension">
+ <theme
+ id="org.eclipse.ui.intro.universal.circles"
+ name="%theme.name.circles"
+ path="$nl$/themes/circles"
+ previewImage="$nl$/themes/circles/preview.png"
+ scalable="true">
+ <property name="workbenchAsRootLink"
+ value="true"/>
+ <!--
+ <property name="launchbarBackground"
+ value="#a1c2cb"/>
+ -->
+ <property name="launchbarOverviewIcon"
+ value="$theme$graphics/launchbar/overview16.png"/>
+ <property name="launchbarFirststepsIcon"
+ value="$theme$graphics/launchbar/firststeps16.png"/>
+ <property name="launchbarTutorialsIcon"
+ value="$theme$graphics/launchbar/tutorials16.png"/>
+ <property name="launchbarSamplesIcon"
+ value="$theme$graphics/launchbar/samples16.png"/>
+ <property name="launchbarWhatsnewIcon"
+ value="$theme$graphics/launchbar/whatsnew16.png"/>
+ <property name="launchbarMigrateIcon"
+ value="$theme$graphics/launchbar/migrate16.png"/>
+ <property name="launchbarWebresourcesIcon"
+ value="$theme$graphics/launchbar/webresources16.png"/>
+
+ <property name="highContrast-overview"
+ value="$theme$graphics/icons/ctool/overview.png"/>
+ <property name="highContrast-firststeps"
+ value="$theme$graphics/icons/ctool/firststeps.png"/>
+ <property name="highContrast-tutorials"
+ value="$theme$graphics/icons/ctool/tutorials.png"/>
+ <property name="highContrast-samples"
+ value="$theme$graphics/icons/ctool/samples.png"/>
+ <property name="highContrast-whatsnew"
+ value="$theme$graphics/icons/ctool/whatsnew.png"/>
+ <property name="highContrast-webresources"
+ value="$theme$graphics/icons/ctool/webresources.png"/>
+ <property name="highContrast-migrate"
+ value="$theme$graphics/icons/ctool/migrate.png"/>
+ <property name="highContrast-workbench"
+ value="$theme$graphics/icons/ctool/workbench.png"/>
+
+ <property name="highContrastNav-overview"
+ value="$theme$graphics/icons/ctool/ov_nav.png"/>
+ <property name="highContrastNav-firststeps"
+ value="$theme$graphics/icons/ctool/fs_nav.png"/>
+ <property name="highContrastNav-tutorials"
+ value="$theme$graphics/icons/ctool/tu_nav.png"/>
+ <property name="highContrastNav-samples"
+ value="$theme$graphics/icons/ctool/sa_nav.png"/>
+ <property name="highContrastNav-whatsnew"
+ value="$theme$graphics/icons/ctool/wn_nav.png"/>
+ <property name="highContrastNav-webresources"
+ value="$theme$graphics/icons/ctool/wr_nav.png"/>
+ <property name="highContrastNav-migrate"
+ value="$theme$graphics/icons/ctool/mi_nav.png"/>
+ <property name="highContrastNav-workbench"
+ value="$theme$graphics/icons/ctool/wb_nav.png"/>
+ </theme>
+ <theme
+ id="org.eclipse.ui.intro.universal.purpleMesh"
+ name="%theme.name.purpleMesh"
+ path="$nl$/themes/purpleMesh"
+ previewImage="$nl$/themes/purpleMesh/preview.png"
+ scalable="true">
+ <property name="launchbarBackground"
+ value="#c6c3e8"/>
+ <property name="capitalizeTitles"
+ value="true"/>
+ <property name="launchbarOverviewIcon"
+ value="$theme$graphics/launchbar/overview.gif"/>
+ <property name="launchbarFirststepsIcon"
+ value="$theme$graphics/launchbar/firststeps16.png"/>
+ <property name="launchbarTutorialsIcon"
+ value="$theme$graphics/launchbar/tutorials.gif"/>
+ <property name="launchbarSamplesIcon"
+ value="$theme$graphics/launchbar/samples.gif"/>
+ <property name="launchbarWhatsnewIcon"
+ value="$theme$graphics/launchbar/whatsnew.gif"/>
+ <property name="launchbarMigrateIcon"
+ value="$theme$graphics/launchbar/migrate16.png"/>
+ <property name="launchbarWebresourcesIcon"
+ value="$theme$graphics/launchbar/webresources16.png"/>
+
+ <property name="highContrast-overview"
+ value="$theme$graphics/icons/etool/overview72.gif"/>
+ <property name="highContrast-firststeps"
+ value="$theme$graphics/icons/etool/firsteps72.gif"/>
+ <property name="highContrast-tutorials"
+ value="$theme$graphics/icons/etool/tutorials72.gif"/>
+ <property name="highContrast-samples"
+ value="$theme$graphics/icons/etool/samples72.gif"/>
+ <property name="highContrast-whatsnew"
+ value="$theme$graphics/icons/etool/whatsnew72.gif"/>
+ <property name="highContrast-webresources"
+ value="$theme$graphics/icons/etool/webrsrc72.gif"/>
+ <property name="highContrast-migrate"
+ value="$theme$graphics/icons/etool/migrate72.gif"/>
+ <property name="highContrast-workbench"
+ value="$theme$graphics/icons/etool/wb48.gif"/>
+
+ <property name="highContrastNav-overview"
+ value="$theme$graphics/icons/etool/overview48.gif"/>
+ <property name="highContrastNav-firststeps"
+ value="$theme$graphics/icons/etool/firsteps48.gif"/>
+ <property name="highContrastNav-tutorials"
+ value="$theme$graphics/icons/etool/tutorials48.gif"/>
+ <property name="highContrastNav-samples"
+ value="$theme$graphics/icons/etool/samples48.gif"/>
+ <property name="highContrastNav-whatsnew"
+ value="$theme$graphics/icons/etool/whatsnew48.gif"/>
+ <property name="highContrastNav-webresources"
+ value="$theme$graphics/icons/etool/webrsrc48.gif"/>
+ <property name="highContrastNav-migrate"
+ value="$theme$graphics/icons/etool/migrate48.gif"/>
+ <property name="highContrastNav-workbench"
+ value="$theme$graphics/icons/etool/wb48.gif"/>
+ </theme>
+ <theme
+ default="true"
+ id="org.eclipse.ui.intro.universal.slate"
+ name="%theme.name.slate"
+ path="$nl$/themes/slate"
+ previewImage="$nl$/themes/slate/preview.png"
+ scalable="true">
+ <property name="workbenchAsRootLink"
+ value="true"/>
+ <!--
+ <property name="launchbarBackground"
+ value="#a1c2cb"/>
+ -->
+ <property name="launchbarOverviewIcon"
+ value="$theme$graphics/launchbar/overview16.png"/>
+ <property name="launchbarFirststepsIcon"
+ value="$theme$graphics/launchbar/firststeps16.png"/>
+ <property name="launchbarTutorialsIcon"
+ value="$theme$graphics/launchbar/tutorials16.png"/>
+ <property name="launchbarSamplesIcon"
+ value="$theme$graphics/launchbar/samples16.png"/>
+ <property name="launchbarWhatsnewIcon"
+ value="$theme$graphics/launchbar/whatsnew16.png"/>
+ <property name="launchbarMigrateIcon"
+ value="$theme$graphics/launchbar/migrate16.png"/>
+ <property name="launchbarWebresourcesIcon"
+ value="$theme$graphics/launchbar/webresources16.png"/>
+
+ <property name="highContrast-overview"
+ value="$theme$graphics/icons/ctool/overview.png"/>
+ <property name="highContrast-firststeps"
+ value="$theme$graphics/icons/ctool/firststeps.png"/>
+ <property name="highContrast-tutorials"
+ value="$theme$graphics/icons/ctool/tutorials.png"/>
+ <property name="highContrast-samples"
+ value="$theme$graphics/icons/ctool/samples.png"/>
+ <property name="highContrast-whatsnew"
+ value="$theme$graphics/icons/ctool/whatsnew.png"/>
+ <property name="highContrast-webresources"
+ value="$theme$graphics/icons/ctool/webresources.png"/>
+ <property name="highContrast-migrate"
+ value="$theme$graphics/icons/ctool/migrate.png"/>
+ <property name="highContrast-workbench"
+ value="$theme$graphics/icons/ctool/workbench.png"/>
+
+ <property name="highContrastNav-overview"
+ value="$theme$graphics/icons/ctool/ov_nav.png"/>
+ <property name="highContrastNav-firststeps"
+ value="$theme$graphics/icons/ctool/fs_nav.png"/>
+ <property name="highContrastNav-tutorials"
+ value="$theme$graphics/icons/ctool/tu_nav.png"/>
+ <property name="highContrastNav-samples"
+ value="$theme$graphics/icons/ctool/sa_nav.png"/>
+ <property name="highContrastNav-whatsnew"
+ value="$theme$graphics/icons/ctool/wn_nav.png"/>
+ <property name="highContrastNav-webresources"
+ value="$theme$graphics/icons/ctool/wr_nav.png"/>
+ <property name="highContrastNav-migrate"
+ value="$theme$graphics/icons/ctool/mi_nav.png"/>
+ <property name="highContrastNav-workbench"
+ value="$theme$graphics/icons/ctool/wb_nav.png"/>
+ </theme>
+ </extension>
+</plugin>
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/fs_banner.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/fs_banner.jpg
new file mode 100644
index 0000000..5b6c738
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/fs_banner.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/mi_banner.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/mi_banner.jpg
new file mode 100644
index 0000000..5fb63c5
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/mi_banner.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/ov_banner.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/ov_banner.jpg
new file mode 100644
index 0000000..9b963cb
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/ov_banner.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/sa_banner.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/sa_banner.jpg
new file mode 100644
index 0000000..3eff0a5
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/sa_banner.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/tu_banner.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/tu_banner.jpg
new file mode 100644
index 0000000..cc6bae7
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/tu_banner.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/wn_banner.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/wn_banner.jpg
new file mode 100644
index 0000000..ab13b22
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/wn_banner.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/wr_banner.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/wr_banner.jpg
new file mode 100644
index 0000000..de17898
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/contentpage/wr_banner.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/arrow_rtl.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/arrow_rtl.gif
new file mode 100644
index 0000000..d7bb424
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/arrow_rtl.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/content_nav_bar.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/content_nav_bar.gif
new file mode 100644
index 0000000..86ebb16
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/content_nav_bar.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/cpt_bottomhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/cpt_bottomhov.gif
new file mode 100644
index 0000000..13df2dc
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/cpt_bottomhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/cpt_midhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/cpt_midhov.gif
new file mode 100644
index 0000000..1467458
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/cpt_midhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/firststeps.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/firststeps.gif
new file mode 100644
index 0000000..f6dd773
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/firststeps.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/firststeps.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/firststeps.png
new file mode 100644
index 0000000..eccc757
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/firststeps.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/firststeps_tophov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/firststeps_tophov.gif
new file mode 100644
index 0000000..9745892
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/firststeps_tophov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/fs_nav.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/fs_nav.png
new file mode 100644
index 0000000..99eb592
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/fs_nav.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/fs_nav_32.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/fs_nav_32.gif
new file mode 100644
index 0000000..84885b5
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/fs_nav_32.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/fs_nav_64.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/fs_nav_64.gif
new file mode 100644
index 0000000..c410b0d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/fs_nav_64.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/fs_nav_hover.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/fs_nav_hover.gif
new file mode 100644
index 0000000..182ed76
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/fs_nav_hover.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/mi_nav.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/mi_nav.png
new file mode 100644
index 0000000..5434708
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/mi_nav.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/mi_nav_32.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/mi_nav_32.gif
new file mode 100644
index 0000000..d49d950
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/mi_nav_32.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/mi_nav_64.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/mi_nav_64.gif
new file mode 100644
index 0000000..9bf4493
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/mi_nav_64.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/mi_nav_hover.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/mi_nav_hover.gif
new file mode 100644
index 0000000..257fd4b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/mi_nav_hover.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/migrate.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/migrate.gif
new file mode 100644
index 0000000..f082b35
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/migrate.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/migrate.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/migrate.png
new file mode 100644
index 0000000..07fea1d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/migrate.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/migrate_tophov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/migrate_tophov.gif
new file mode 100644
index 0000000..5c95055
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/migrate_tophov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/nav_midhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/nav_midhov.gif
new file mode 100644
index 0000000..d2a082f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/nav_midhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/nav_rightedgehov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/nav_rightedgehov.gif
new file mode 100644
index 0000000..2f53c5c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/nav_rightedgehov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav.png
new file mode 100644
index 0000000..709f69a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_32.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_32.gif
new file mode 100644
index 0000000..2ff3933
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_32.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_64.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_64.gif
new file mode 100644
index 0000000..7198903
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_64.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_hover.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_hover.gif
new file mode 100644
index 0000000..72dc200
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_hover.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_midhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_midhov.gif
new file mode 100644
index 0000000..85e8183
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_midhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_rightedgehov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_rightedgehov.gif
new file mode 100644
index 0000000..5d75a71
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/ov_nav_rightedgehov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview.gif
new file mode 100644
index 0000000..daed6c0
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview.png
new file mode 100644
index 0000000..a60034c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview_bottomhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview_bottomhov.gif
new file mode 100644
index 0000000..255e924
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview_bottomhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview_midhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview_midhov.gif
new file mode 100644
index 0000000..710d015
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview_midhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview_tophov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview_tophov.gif
new file mode 100644
index 0000000..af9144a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/overview_tophov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/root_bottomhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/root_bottomhov.gif
new file mode 100644
index 0000000..cea4511
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/root_bottomhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/root_midhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/root_midhov.gif
new file mode 100644
index 0000000..30288f9
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/root_midhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/root_midhov2.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/root_midhov2.gif
new file mode 100644
index 0000000..83f17fc
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/root_midhov2.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_nav.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_nav.png
new file mode 100644
index 0000000..9871b72
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_nav.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_nav_32.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_nav_32.gif
new file mode 100644
index 0000000..ffbe90e
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_nav_32.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_nav_64.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_nav_64.gif
new file mode 100644
index 0000000..db4ffac
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_nav_64.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_nav_hover.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_nav_hover.gif
new file mode 100644
index 0000000..6922f96
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_nav_hover.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_onesample48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_onesample48.gif
new file mode 100644
index 0000000..e65c123
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/sa_onesample48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/samples.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/samples.gif
new file mode 100644
index 0000000..622983c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/samples.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/samples.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/samples.png
new file mode 100644
index 0000000..cb3db1d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/samples.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/samples_tophov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/samples_tophov.gif
new file mode 100644
index 0000000..ede103c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/samples_tophov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tu_nav.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tu_nav.png
new file mode 100644
index 0000000..ce589ab
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tu_nav.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tu_nav_32.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tu_nav_32.gif
new file mode 100644
index 0000000..77a3421
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tu_nav_32.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tu_nav_64.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tu_nav_64.gif
new file mode 100644
index 0000000..45d2ff1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tu_nav_64.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tu_nav_hover.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tu_nav_hover.gif
new file mode 100644
index 0000000..c3e79ab
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tu_nav_hover.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tutorials.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tutorials.gif
new file mode 100644
index 0000000..aae93e5
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tutorials.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tutorials.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tutorials.png
new file mode 100644
index 0000000..e40a823
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tutorials.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tutorials_tophov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tutorials_tophov.gif
new file mode 100644
index 0000000..dcb76e5
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/tutorials_tophov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wb_nav.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wb_nav.png
new file mode 100644
index 0000000..0621c3c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wb_nav.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wb_nav_32.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wb_nav_32.gif
new file mode 100644
index 0000000..8161cfc
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wb_nav_32.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wb_nav_hover.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wb_nav_hover.gif
new file mode 100644
index 0000000..96afba7
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wb_nav_hover.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/webresources.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/webresources.gif
new file mode 100644
index 0000000..230a502
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/webresources.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/webresources.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/webresources.png
new file mode 100644
index 0000000..1a876dc
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/webresources.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/webresources_tophov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/webresources_tophov.gif
new file mode 100644
index 0000000..ea8713c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/webresources_tophov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/whatsnew.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/whatsnew.gif
new file mode 100644
index 0000000..29dfe28
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/whatsnew.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/whatsnew.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/whatsnew.png
new file mode 100644
index 0000000..a10dd3d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/whatsnew.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/whatsnew_tophov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/whatsnew_tophov.gif
new file mode 100644
index 0000000..bfd58dc
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/whatsnew_tophov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wn_nav.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wn_nav.png
new file mode 100644
index 0000000..47ecb7c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wn_nav.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wn_nav_32.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wn_nav_32.gif
new file mode 100644
index 0000000..ce9c743
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wn_nav_32.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wn_nav_64.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wn_nav_64.gif
new file mode 100644
index 0000000..6a545cc
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wn_nav_64.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wn_nav_hover.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wn_nav_hover.gif
new file mode 100644
index 0000000..a2eb9a2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wn_nav_hover.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench.gif
new file mode 100644
index 0000000..ea3d603
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench.png
new file mode 100644
index 0000000..868f3ab
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench_bottomhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench_bottomhov.gif
new file mode 100644
index 0000000..d347a1d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench_bottomhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench_midhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench_midhov.gif
new file mode 100644
index 0000000..ee5d6af
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench_midhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench_tophov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench_tophov.gif
new file mode 100644
index 0000000..443a433
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/workbench_tophov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wr_nav.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wr_nav.png
new file mode 100644
index 0000000..00d3056
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wr_nav.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wr_nav_32.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wr_nav_32.gif
new file mode 100644
index 0000000..a741e2f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wr_nav_32.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wr_nav_64.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wr_nav_64.gif
new file mode 100644
index 0000000..fab4a28
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wr_nav_64.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wr_nav_hover.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wr_nav_hover.gif
new file mode 100644
index 0000000..7908508
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/ctool/wr_nav_hover.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/obj48/new_obj.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/obj48/new_obj.gif
new file mode 100644
index 0000000..f46b81b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/obj48/new_obj.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/obj48/newhov_obj.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/obj48/newhov_obj.gif
new file mode 100644
index 0000000..593e63b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/icons/obj48/newhov_obj.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/firststeps16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/firststeps16.png
new file mode 100644
index 0000000..4c15c82
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/firststeps16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/migrate16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/migrate16.png
new file mode 100644
index 0000000..3fc8414
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/migrate16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/overview16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/overview16.png
new file mode 100644
index 0000000..b2e977f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/overview16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/samples16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/samples16.png
new file mode 100644
index 0000000..fdff5dd
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/samples16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/tutorials16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/tutorials16.png
new file mode 100644
index 0000000..f2d688f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/tutorials16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/webresources16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/webresources16.png
new file mode 100644
index 0000000..b847caa
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/webresources16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/whatsnew16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/whatsnew16.png
new file mode 100644
index 0000000..5294b17
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/launchbar/whatsnew16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/rootpage/welcomebckgrd.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/rootpage/welcomebckgrd.jpg
new file mode 100644
index 0000000..12a3c94
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/rootpage/welcomebckgrd.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/fs_standby.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/fs_standby.gif
new file mode 100644
index 0000000..aac6d6b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/fs_standby.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/fs_standbyhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/fs_standbyhov.gif
new file mode 100644
index 0000000..eded4ff
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/fs_standbyhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/mi_standby.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/mi_standby.gif
new file mode 100644
index 0000000..34b8963
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/mi_standby.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/mi_standbyhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/mi_standbyhov.gif
new file mode 100644
index 0000000..08c4479
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/mi_standbyhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/ov_standby.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/ov_standby.gif
new file mode 100644
index 0000000..bfcf7b2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/ov_standby.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/ov_standbyhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/ov_standbyhov.gif
new file mode 100644
index 0000000..11e7892
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/ov_standbyhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/sa_standby.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/sa_standby.gif
new file mode 100644
index 0000000..a18a047
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/sa_standby.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/sa_standbyhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/sa_standbyhov.gif
new file mode 100644
index 0000000..2063d8a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/sa_standbyhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/tu_standby.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/tu_standby.gif
new file mode 100644
index 0000000..75baabf
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/tu_standby.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/tu_standbyhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/tu_standbyhov.gif
new file mode 100644
index 0000000..82b758f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/tu_standbyhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wb_standby.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wb_standby.gif
new file mode 100644
index 0000000..5037784
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wb_standby.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wb_standbyhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wb_standbyhov.gif
new file mode 100644
index 0000000..d3be575
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wb_standbyhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wn_standby.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wn_standby.gif
new file mode 100644
index 0000000..77c7912
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wn_standby.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wn_standbyhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wn_standbyhov.gif
new file mode 100644
index 0000000..2867f15
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wn_standbyhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wr_standby.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wr_standby.gif
new file mode 100644
index 0000000..cb4fa47
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wr_standby.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wr_standbyhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wr_standbyhov.gif
new file mode 100644
index 0000000..00b4231
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/graphics/standby/wr_standbyhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/firststeps.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/firststeps.css
new file mode 100644
index 0000000..15f2dfc
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/firststeps.css
@@ -0,0 +1,42 @@
+/*******************************************************************************
+ * Copyright (c) 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/* show the "selected" image for this page */
+#navigation-links a#firststeps img,
+#navigation-links a#firststeps:hover img,
+#navigation-links a#firststeps:focus img,
+#navigation-links a#firststeps:active img {
+ background-image : url(../graphics/icons/ctool/fs_nav_64.gif);
+ top : 2px;
+ left : -3px;
+}
+
+#navigation-links {
+ background-image: url(../graphics/contentpage/fs_banner.jpg);
+}
+
+#navigation-links a:hover#firststeps .link-label,
+#navigation-links a:focus#firststeps .link-label,
+#navigation-links a:active#firststeps .link-label {
+ display : none;
+}
+
+#navigation-links a:hover#firststeps,
+#navigation-links a:focus#firststeps,
+#navigation-links a:active#firststeps {
+ background-image : none;
+}
+
+#navigation-links a:hover#firststeps .link-extra-div,
+#navigation-links a:focus#firststeps .link-extra-div,
+#navigation-links a:active#firststeps .link-extra-div {
+ display: none;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/font-absolute.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/font-absolute.css
new file mode 100644
index 0000000..e610e26
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/font-absolute.css
@@ -0,0 +1,118 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/* The label part of the folding section */
+.section-title-link .section-title {
+ font-size : 10pt;
+}
+
+/*
+ * We are not using titles in this theme.
+ */
+.intro-header {
+ display : none;
+}
+
+h2 {
+ font-size : 13pt;
+}
+
+/* For regular div labels */
+H4 .div-label {
+ font-size: 10pt;
+}
+
+/* For the main page content's title */
+#content-header H4 .div-label {
+ font-size: 23pt;
+}
+
+
+/* Page description if the page has it. */
+.page-description {
+ font-size: 10pt;
+}
+
+/* General link labels */
+a .link-label {
+ font-size : 10pt;
+}
+
+/* Floating link labels for navigation links */
+#navigation-links a .link-label {
+ font-size : 8pt;
+}
+
+/* Text in links. */
+a .text {
+ font-size : 8pt;
+}
+
+p .group-description {
+ font-size : 10pt;
+}
+
+.content-link .link-label {
+ font-size: 11pt;
+}
+
+.content-link .text {
+ font-size: 10pt;
+}
+
+.categoryContentnav {
+ font-size:10pt;
+}
+
+.contentpgNavhover {
+ font-size: 8pt;
+}
+
+.topicList {
+ font-size:8pt;
+}
+
+/*
+ * Root page settings
+ */
+#root .intro-header H1 {
+ font-size : 18pt;
+}
+
+/* Link label properties */
+#root #page-links a .link-label {
+ font-size : 12.5pt;
+}
+
+/* Link description properties */
+#root #page-links a p .text {
+ font-size : 11pt;
+}
+
+#root #page-links a:hover .link-extra-div {
+ font-size : 13pt;
+}
+
+/*
+ * Standby page settings
+ */
+
+#standby .intro-header H1 {
+ font-size : 15pt;
+}
+
+#standby #page-links a .link-label, #action-links a .link-label {
+ font-size : 10pt;
+}
+
+#standby #page-links a p .text, #action-links a p .text {
+ font-size : 10pt;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/font-relative.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/font-relative.css
new file mode 100644
index 0000000..af2383e
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/font-relative.css
@@ -0,0 +1,126 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * Font sizes for the circles theme
+ */
+
+/* The label part of the folding section */
+.section-title-link .section-title {
+ font-size : 100%;
+}
+
+h2 {
+ font-size : 120%;
+}
+
+/* For regular div labels */
+H4 .div-label {
+ font-size: 120%;
+}
+
+/* For the main page content's title */
+#content-header H4 .div-label {
+ font-size: 240%;
+}
+
+
+/* Page description if the page has it. */
+.page-description {
+ font-size: 100%;
+}
+
+/* General link labels */
+a .link-label {
+ //font-size : 10pt;
+}
+
+/* Floating link labels for navigation links */
+#navigation-links a .link-label {
+ font-size : 8pt;
+}
+
+/* Text in links. */
+a .text {
+ font-size : 90%;
+}
+
+p .group-description {
+ font-size : 100%;
+}
+
+.content-link .link-label {
+ font-size: 120%;
+}
+
+.content-link .text {
+ font-size: 100%;
+}
+
+.categoryContentnav {
+ //font-size:10pt;
+}
+
+.contentpgNavhover {
+ font-size: 8pt;
+}
+
+.topicList, .rss-feed-link {
+ font-size:90%;
+}
+
+/* Link label properties */
+#root #page-links a .link-label {
+ font-size : 110%;
+}
+
+#root #page-links a:active .link-label,
+#root #page-links a:focus .link-label,
+#root #page-links a:hover .link-label {
+ font-size : 12.5pt;
+}
+
+/* Link description properties */
+#root #page-links a p .text {
+ font-size : 11pt;
+}
+
+#root #page-links a:hover .link-extra-div {
+ font-size : 13pt;
+}
+
+#root .intro-header {
+ display : inline;
+}
+
+#root .intro-header h1 {
+ color : white;
+ //padding-top : 10px;
+ margin-top : 10px;
+ margin-left : 20px;
+ font-size : 150%;
+}
+
+/*
+ * Standby page settings
+ */
+
+#standby .intro-header H1 {
+ font-size : 150%;
+}
+
+#standby #page-links a .link-label, #standby #action-links a .link-label {
+ font-size : 100%;
+}
+
+#standby #page-links a p .text, #standby #action-links a p .text {
+ font-size : 100%;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/ltr.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/ltr.css
new file mode 100644
index 0000000..57586c8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/ltr.css
@@ -0,0 +1,19 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * This file contains styles that are specific to left to right display
+ */
+
+body {
+ direction: ltr;
+}
+ \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/migrate.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/migrate.css
new file mode 100644
index 0000000..cd34954
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/migrate.css
@@ -0,0 +1,42 @@
+/*******************************************************************************
+ * Copyright (c) 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/* show the "selected" image for this page */
+#navigation-links a#migrate img,
+#navigation-links a#migrate:hover img,
+#navigation-links a#migrate:focus img,
+#navigation-links a#migrate:active img {
+ background-image : url(../graphics/icons/ctool/mi_nav_64.gif);
+ top : 2px;
+ left : -3px;
+}
+
+#navigation-links {
+ background-image: url(../graphics/contentpage/mi_banner.jpg);
+}
+
+#navigation-links a:hover#migrate .link-label,
+#navigation-links a:focus#migrate .link-label,
+#navigation-links a:active#migrate .link-label {
+ display : none;
+}
+
+#navigation-links a:hover#migrate,
+#navigation-links a:focus#migrate,
+#navigation-links a:active#migrate {
+ background-image : none;
+}
+
+#navigation-links a:hover#migrate .link-extra-div,
+#navigation-links a:focus#migrate .link-extra-div,
+#navigation-links a:active#migrate .link-extra-div {
+ background-image : none;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/overview.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/overview.css
new file mode 100644
index 0000000..7bc18ce
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/overview.css
@@ -0,0 +1,42 @@
+/*******************************************************************************
+ * Copyright (c) 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/* show the "selected" image for this page */
+#navigation-links a#overview img,
+#navigation-links a#overview:hover img,
+#navigation-links a#overview:focus img,
+#navigation-links a#overview:active img {
+ background-image : url(../graphics/icons/ctool/ov_nav_64.gif);
+ top : 2px;
+ left : -3px;
+}
+
+#navigation-links {
+ background-image: url(../graphics/contentpage/ov_banner.jpg);
+}
+
+#navigation-links a:hover#overview .link-label,
+#navigation-links a:focus#overview .link-label,
+#navigation-links a:active#overview .link-label {
+ display : none;
+}
+
+#navigation-links a:hover#overview,
+#navigation-links a:focus#overview,
+#navigation-links a:active#overview {
+ background-image : none;
+}
+
+#navigation-links a:hover#overview .link-extra-div,
+#navigation-links a:focus#overview .link-extra-div,
+#navigation-links a:active#overview .link-extra-div {
+ display: none;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/root.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/root.css
new file mode 100644
index 0000000..8697080
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/root.css
@@ -0,0 +1,382 @@
+/*******************************************************************************
+ * Copyright (c) 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/* Hide the extra div for links in the normal state. */
+a .link-extra-div {
+ display: none;
+}
+
+/* Link label properties */
+#page-links a .link-label {
+ margin-left: 7px;
+ position: relative;
+ top: -1.2em; font-weight : 600;
+ margin-left : 13px;
+ padding-left: 10px;
+ padding-right: 10px;
+ margin-bottom: -1.2pm;
+ color : white;
+}
+
+#page-links a:active .link-label,
+#page-links a:focus .link-label,
+#page-links a:hover .link-label {
+ background-image: url("../graphics/icons/ctool/root_midhov2.gif");
+ background-repeat: repeat-y;
+ color : black;
+}
+
+#page-links a#overview .link-label {
+ margin-left: 15px;
+ margin-top: -50px;
+ padding-left: 20px;
+}
+
+#page-links a:active#overview .link-label,
+#page-links a:focus#overview .link-label,
+#page-links a:hover#overview .link-label {
+ padding-left: 10px;
+ margin-top: 0px;
+}
+
+#page-links a#workbench .link-label {
+ padding-left: 10px;
+ margin-left: 0px;
+}
+
+/* Necessary for hover text to align in rtl mode */
+#page-links a {
+ direction: ltr;
+}
+
+/* Link description properties */
+#page-links a p .text {
+ margin-left: 3px;
+ position: relative;
+ top: -1.6em;
+ padding-top: 5px;
+ padding-left: 9px;
+ padding-right: 10px;
+ margin-bottom: -1.6em; font-weight : 500;
+ padding-bottom: 5px;
+ background-image: url("../graphics/icons/ctool/root_midhov2.gif");
+ background-repeat: repeat-y;
+}
+
+#page-links a#overview p .text {
+ margin-left: 5px;
+}
+
+#page-links a#workbench p .text {
+ margin-left: -10px;
+}
+
+/* Some differences between Mozilla and IE here */
+
+#page-links a#workbench > p .text {
+ margin-left: -10px;
+}
+
+
+/*
+ * Set up the content for the root page.
+ */
+html, body {
+
+
+ background-image : url("../graphics/rootpage/welcomebckgrd.jpg"); background-repeat : no-repeat; background-position : center center;
+ background-attachment : fixed;
+ overflow : auto;
+ overflow-clip: rect(0, auto, auto, 0);
+ background-color : #345365;
+}
+#root {
+ min-height : 450px;
+ height : expression(document.body.clientHeight < 450? "450px": "100%" );
+
+ min-width : 940px;
+ width:expression(document.body.clientWidth < 940? "940px": "auto" );
+
+ overflow: hidden;
+}
+
+#branding {
+ position: absolute;
+ bottom : 20px;
+ left : 20px;
+}
+
+/*
+ * Set up the navigation bar. It should be centered in the middle
+ * of the page
+ */
+#links-background {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ text-align : center;
+}
+
+#page-links {
+ position : relative;
+ left : 0px;
+ top : 0x;
+}
+
+#page-links a {
+ position : absolute;
+ text-align : left;
+ padding-bottom: 2px;
+}
+
+/* Position root links using absolute coordinates */
+#page-links a img {
+ height : 84px;
+ width : 103px;
+}
+
+#page-links a:active img,
+#page-links a:focus img,
+#page-links a:hover img
+{
+ width : 215px;
+}
+
+#page-links a#overview {
+ left: -444px;
+ top: -188px;
+}
+
+#page-links a#overview:hover {
+ left: -444px;
+}
+
+#page-links a#overview img {
+ width : 217px;
+ height : 149px;
+}
+
+#page-links a#overview:active img,
+#page-links a#overview:focus img,
+#page-links a#overview:hover img {
+ width : 217px;
+ height : 99px;
+}
+
+#page-links a#workbench img {
+ width : 202px;
+ background-position : right top;
+ margin-left : 0px;
+}
+
+/* Absolute positions of root links */
+
+#page-links a#whatsnew {
+ left: -292px;
+ top: -82px;
+}
+
+#page-links a#tutorials {
+ left: -11px;
+ top: 104px;
+}
+
+#page-links a#samples {
+ left: -199px;
+ top: 104px;
+}
+
+#page-links a#firststeps {
+ left: -105px;
+ top: -82px;
+}
+
+#page-links a#webresources {
+ left: 82px;
+ top: 11px;
+}
+
+#page-links a#migrate {
+ left: 269px;
+ top: 104px;
+}
+
+#page-links a#workbench {
+ left: 271px;
+ top: -82px;
+}
+
+/* Paint bottom edge of the text box as a background image */
+
+#page-links a:hover,
+#page-links a:focus,
+#page-links a:active {
+ background-image: url("../graphics/icons/ctool/root_bottomhov.gif");
+ background-repeat: no-repeat;
+ background-position: bottom left;
+ z-index: 20;
+}
+
+#page-links a#overview:hover,
+#page-links a#overview:focus,
+#page-links a#overview:active {
+ background-image: url("../graphics/icons/ctool/overview_bottomhov.gif");
+}
+
+#page-links a#workbench:hover,
+#page-links a#workbench:focus,
+#page-links a#workbench:active {
+ background-image: url("../graphics/icons/ctool/workbench_bottomhov.gif");
+ background-position: bottom left;
+}
+
+#page-links > a#workbench:hover,
+#page-links > a#workbench:focus,
+#page-links > a#workbench:active {
+ background-position: bottom 2px;
+}
+
+/* Hide the text in the normal state */
+#page-links a .text {
+ display : none;
+}
+
+/* Hide the links in the normal state */
+#page-links a .link-label {
+ display : none;
+}
+
+/* Note that the links can be made to show by including the following lines for example in the css for an extension.
+#page-links a span.link-label {
+ display : block;
+}
+*/
+
+/* Show the link label and link text as block on hover */
+
+#page-links a:hover .link-label,
+#page-links a:focus .link-label,
+#page-links a:active .link-label {
+ display : block;
+}
+
+#page-links a:hover p .text,
+#page-links a:hover p .text,
+#page-links a:focus p .text,
+#page-links a:active p .text {
+ display : block;
+ z-index: 35;
+}
+
+#page-links .link-label,
+#page-links a:hover .link-label,
+#page-links a:focus .link-label,
+#page-links a:active .link-label {
+ width: 202px;
+}
+
+#page-links a:hover p .text,
+#page-links a:focus p .text,
+#page-links a:active p .text {
+ width: 202px;
+}
+
+#page-links a:hover > .link-label,
+#page-links a:focus > .link-label,
+#page-links a:active > .link-label {
+ width: 192px;
+}
+
+#page-links a:hover > p .text,
+#page-links a:focus > p .text,
+#page-links a:active > p .text {
+ width: 192px;
+}
+
+#page-links a#workbench:hover .link-label,
+#page-links a#workbench:focus .link-label,
+#page-links a#workbench:active .link-label {
+ width: 202px;
+}
+
+#page-links a#workbench:hover p .text,
+#page-links a#workbench:focus p .text,
+#page-links a#workbench:active p .text {
+ width: 202px;
+}
+
+#page-links a#workbench:hover > .link-label,
+#page-links a#workbench:focus > .link-label,
+#page-links a#workbench:active > .link-label {
+ width: 182px;
+}
+
+#page-links a#workbench:hover p > .text,
+#page-links a#workbench:focus p > .text,
+#page-links a#workbench:active p > .text {
+ width: 193px;
+}
+
+#page-links a .background-image {
+ display: none;
+}
+
+#page-links a .link-extra-div {
+ display :none;
+}
+
+/* Link images */
+#page-links a#overview .content-img { background-image : url("../graphics/icons/ctool/overview.gif"); }
+#page-links a:active#overview .content-img,
+#page-links a:focus#overview .content-img ,
+#page-links a:hover#overview .content-img { background-image : url("../graphics/icons/ctool/overview_tophov.gif"); }
+
+#page-links a#tutorials .content-img { background-image : url("../graphics/icons/ctool/tutorials.gif"); }
+#page-links a:active#tutorials .content-img,
+#page-links a:focus#tutorials .content-img ,
+#page-links a:hover#tutorials .content-img { background-image : url("../graphics/icons/ctool/tutorials_tophov.gif"); }
+
+#page-links a#samples .content-img { background-image : url("../graphics/icons/ctool/samples.gif"); }
+#page-links a:active#samples .content-img,
+#page-links a:focus#samples .content-img ,
+#page-links a:hover#samples .content-img { background-image : url("../graphics/icons/ctool/samples_tophov.gif"); }
+
+#page-links a#whatsnew .content-img { background-image : url("../graphics/icons/ctool/whatsnew.gif"); }
+#page-links a:active#whatsnew .content-img,
+#page-links a:focus#whatsnew .content-img,
+#page-links a:hover#whatsnew .content-img { background-image : url("../graphics/icons/ctool/whatsnew_tophov.gif"); }
+
+#page-links a#firststeps .content-img { background-image : url("../graphics/icons/ctool/firststeps.gif"); }
+#page-links a:active#firststeps .content-img,
+#page-links a:focus#firststeps .content-img ,
+#page-links a:hover#firststeps .content-img { background-image : url("../graphics/icons/ctool/firststeps_tophov.gif"); }
+
+#page-links a#migrate .content-img { background-image : url("../graphics/icons/ctool/migrate.gif"); }
+#page-links a:active#migrate .content-img,
+#page-links a:focus#migrate .content-img ,
+#page-links a:hover#migrate .content-img { background-image : url("../graphics/icons/ctool/migrate_tophov.gif"); }
+
+#page-links a#webresources .content-img { background-image : url("../graphics/icons/ctool/webresources.gif"); }
+#page-links a:active#webresources .content-img,
+#page-links a:focus#webresources .content-img ,
+#page-links a:hover#webresources .content-img { background-image : url("../graphics/icons/ctool/webresources_tophov.gif"); }
+
+#page-links a#workbench .content-img { background-image : url("../graphics/icons/ctool/workbench.gif"); }
+#page-links a:hover#workbench .content-img { background-image : url("../graphics/icons/ctool/workbench_tophov.gif"); }
+#page-links a:active#workbench .content-img { background-image : url("../graphics/icons/ctool/workbench_tophov.gif"); }
+#page-links a:focus#workbench .content-img { background-image : url("../graphics/icons/ctool/workbench_tophov.gif"); }
+
+/*
+ * Not using action links.
+ */
+#action-links {
+ display: none;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/rtl.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/rtl.css
new file mode 100644
index 0000000..b444c37
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/rtl.css
@@ -0,0 +1,83 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * This file contains styles that are specific to right to left display
+ */
+
+
+table {
+ direction: rtl;
+}
+
+#page-content p {
+ text-align : right;
+}
+
+#page-content #content-header H4, .page-description {
+ text-align : right;
+}
+
+#page-content table tr td a > .link-label {
+ left:0px;
+}
+
+#page-content * td a .link-label {
+ display:block;
+ left:0px;
+ margin-right:0px;
+ position:static;
+ top:0px;
+}
+
+#page-content * td a .text {
+ display:block;
+ left:0px;
+ margin-right:0px;
+ position:static;
+ top:0px;
+}
+
+.content-group {
+ text-align: right;
+}
+
+.intro-header span {
+ margin-right : 45px;
+ padding-right : 45px;
+}
+
+div div#rss-news {
+ position:static;
+ margin-left:0px;
+ margin-bottom: 0px;
+ margin-top: 10px;
+ top : 0px;
+ margin-right : 30px;
+}
+
+div ul.news-list {
+ list-style-image: url("../graphics/icons/ctool/arrow_rtl.gif");
+ margin-left: 0px;
+ padding-right: 10px;
+ margin-right: 10px;
+}
+
+/* The 'closed' toggle image part of the folding section. */
+#page-content .section-title-link .section-toggle-image-closed {
+ background-image : url(../graphics/icons/ctool/widget_closed_rtl.gif);
+}
+
+#page-content .section-title-link:hover .section-toggle-image-closed,
+#page-content .section-title-link:active .section-toggle-image-closed {
+ background-image : url(../graphics/icons/ctool/widget_closed_hov_rtl.gif);
+}
+
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/samples.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/samples.css
new file mode 100644
index 0000000..5437466
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/samples.css
@@ -0,0 +1,42 @@
+/*******************************************************************************
+ * Copyright (c) 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/* show the "selected" image for this page */
+#navigation-links a#samples img,
+#navigation-links a#samples:hover img,
+#navigation-links a#samples:focus img,
+#navigation-links a#samples:active img {
+ background-image : url(../graphics/icons/ctool/sa_nav_64.gif);
+ top : 2px;
+ left : -3px;
+}
+
+#navigation-links {
+ background-image: url(../graphics/contentpage/sa_banner.jpg);
+}
+
+#navigation-links a:hover#samples .link-label,
+#navigation-links a:focus#samples .link-label,
+#navigation-links a:active#samples .link-label {
+ display : none;
+}
+
+#navigation-links a:hover#samples,
+#navigation-links a:focus#samples,
+#navigation-links a:active#samples {
+ background-image : none;
+}
+
+#navigation-links a:hover#samples .link-extra-div,
+#navigation-links a:focus#samples .link-extra-div,
+#navigation-links a:active#samples .link-extra-div {
+ background-image : none;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/shared.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/shared.css
new file mode 100644
index 0000000..fbaf550
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/shared.css
@@ -0,0 +1,647 @@
+/*******************************************************************************
+ * Copyright (c) 2006, 2009 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * Set up general fonts, sizes and colors
+ */
+body { font-family : Arial, sans-serif; }
+
+H1, H2, H3, H4, p, a { color : #4D4D4D; }
+
+/*
+ * We are not using titles in this theme.
+ */
+.intro-header {
+ display : none;
+}
+
+/* The label part of the folding section */
+.section-title-link .section-title {
+ display : inline;
+}
+
+h2 {
+ font-weight : normal;
+ color : #7B8694;
+}
+
+/* For regular div labels */
+H4 .div-label {
+ font-family: Verdana, Arial, Helvetica;
+ font-weight: bold;
+ color: #4A4D4A;
+ line-height:1.3;
+}
+
+/* For the main page content's title */
+#content-header H4 .div-label {
+ font-family: Verdana, Arial, Helvetica;
+ color:#333333;
+ font-weight: normal;
+ letter-spacing:-0.03em;
+ margin-left: 68px;
+ float : none;
+ clear : both;
+}
+
+/* For separators */
+HR {
+ width: 90%;
+ align: left;
+ height : 1px;
+ color : #dfdfe4;
+}
+
+/* Page description if the page has it. */
+.page-description {
+ display: block;
+ font-family: Verdana, Arial, Helvetica;
+ line-height:1.3;
+ float : none;
+ clear : both;
+ margin-left: 70px;
+}
+
+a {
+ font-weight : bold;
+ text-decoration : none;
+ color : #4D4D4D;
+}
+
+/* General link labels */
+a .link-label {
+ font-weight : normal;
+}
+
+/* Floating link labels for navigation links */
+#navigation-links a .link-label {
+ font-weight : bold;
+}
+
+#navigation-links a.high-contrast .link-label {
+ display : none !important;
+}
+
+/* Text in links. */
+a .text {
+ font-weight : normal;
+}
+
+p .group-description {
+ font-family: Verdana, Arial, Helvetica;
+ font-weight : normal;
+}
+
+/* Hide the extra div in links by default. */
+.link-extra-div {
+ display : none;
+}
+
+/*
+ * Set up other general properties like padding/margins
+ */
+html, body { width : 100%; height : 100%; }
+
+html, body, div, h1, h4, p, a { margin : 0px; padding : 0px; }
+
+/*
+ * Page header - adding extra padding at the bottom to compensate
+ * for navigation background/header overlap.
+ */
+#page-content #content-header {
+ padding-bottom : 22px;
+}
+
+/* For regular div labels */
+#page-content div H4 {
+ padding : 10px;
+ padding-bottom : 0px;
+}
+
+/* For the main page content's div label */
+#page-content #content-header H4 {
+ padding-bottom : 10px;
+ padding-top : 0px;
+}
+
+/* special case for Mozilla's main content-header label.
+ Mozilla 1.4 needs more room at the top */
+#page-content > #content-header H4 { padding-top : 10px; }
+
+/* Needed in IE to get shift+tab to show the active image properly */
+a:active {
+ border : solid 0px;
+}
+
+a img {
+ border-width : 0;
+ background-repeat : no-repeat;
+}
+
+/*
+ * to get scrollbars working in both IE and Mozilla
+ */
+
+/*
+ * to get scrollbars working in both IE and Mozilla
+ */
+html,body { overflow: auto; }
+html>body { overflow: visible; }
+
+/*
+ * Set up the body, decorative background, and navigation for the content
+ * pages.
+ * Note: the root page handles its own background and navigation; these
+ * settings primarily apply to the content pages
+ */
+body {
+ background-color : #FFFFFF;
+ background-repeat : no-repeat;
+ background-position : bottom right;
+}
+
+/*
+ * Hide the general-purpose groups - not using them in this theme.
+ */
+#extra-group1,
+#extra-group2,
+#extra-group3,
+#extra-group4,
+#extra-group5 {
+ display : none;
+}
+
+/*
+ * Dimensions.
+ */
+body, .page {
+ /* since IE doesn't support min-width, try expression */
+ height : 100%;
+}
+
+.page {
+ background-image : url(../graphics/contentpage/background.jpg);
+ background-repeat : repeat-x;
+ background-position : top left;
+
+ min-width : 770px;
+ width:expression(document.body.clientWidth < 770? "770px": "auto" );
+ min-height : 425px;
+ height : expression(document.body.clientHeight < 425? "425px": "100%" );
+}
+
+#page-content {
+ background-repeat : no-repeat;
+ background-position : bottom right;
+ height : 65%;
+}
+
+/*
+ * Lay out the navigation links
+ * (Root page does something similar for its navigation)
+ */
+#navigation-links {
+ position : relative;
+ left : 0px;
+ top : 0px;
+ padding-left: 12px;
+ height : 118px;
+ width : 100%;
+}
+
+.page > #navigation-links {
+ width: 98.1%;
+}
+
+#navigation-links a {
+ text-align : left;
+ width : auto;
+ height : 64px;
+}
+
+/*
+ * Navigation links have a mixin style 'nav_link<n>' where <n> goes from
+ * 1 to N. This allows us to position these fixed link slots while
+ * not hand-coding the actual link IDs because they can be turned off
+ * by users or products via preferences.
+ */
+
+#navigation-links a.nav_link1 {
+ position: absolute;
+ left : 12px;
+}
+
+#navigation-links a.nav_link2 {
+ position : absolute;
+ left : 76px;
+}
+
+#navigation-links a.nav_link3 {
+ position : absolute;
+ left : 140px;
+}
+
+#navigation-links a.nav_link4 {
+ position : absolute;
+ left : 204px;
+}
+
+#navigation-links a.nav_link5 {
+ position : absolute;
+ left : 268px;
+}
+
+#navigation-links a.nav_link6 {
+ position : absolute;
+ left : 332px;
+}
+
+#navigation-links a.nav_link7 {
+ position: absolute;
+ left : 396px;
+}
+
+#navigation-links a img {
+ position : relative;
+ height : 64px;
+ width : 64px;
+ vertical-align : center;
+ horizontal-align : center;
+ top : 10px;
+ left : 9px;
+}
+
+#navigation-links a.high-contrast img {
+ height: 32px;
+ width: 32px;
+ top: 5px !important;
+ left: 0px !important;
+}
+
+/*
+ * Adjust image position for hover version.
+ */
+
+#navigation-links a:hover img,
+#navigation-links a:focus img,
+#navigation-links a:active img {
+ top : 2px;
+ left : 0px;
+}
+
+/*
+ * Navigation link label text is normally hidden. Workaround to produce the
+ * same effect as display: none while still allowing screenreaders to
+ * speak it.
+ */
+#navigation-links a .link-label {
+ display : none;
+}
+
+/*
+ * Not showing description for navigation links.
+ */
+#navigation-links a .text { display : none; }
+
+#navigation-links a:hover,
+#navigation-links a:focus,
+#navigation-links a:active {
+ border-right : 0px;
+ background-image: url(../graphics/icons/ctool/nav_midhov.gif);
+ background-repeat: repeat-x;
+ background-position: 0px 2px;
+ z-index: 20;
+}
+
+#navigation-links a:hover .link-label,
+#navigation-links a:focus .link-label,
+#navigation-links a:active .link-label {
+ display : inline;
+ clear : both;
+ float : left;
+ text-align: right;
+ position : relative;
+ padding-left: 7px;
+ padding-top: 7px;
+ padding-right: 7px;
+ margin-right: auto;
+ top : -35px;
+ white-space: nowrap;
+ height : 32px;
+ left: auto;
+ width: auto;
+}
+
+/*
+ * Add the right edge by using the extra div generated for links
+ * and set the right edge image as the background.
+ */
+
+#navigation-links a:hover .link-extra-div,
+#navigation-links a:focus .link-extra-div,
+#navigation-links a:active .link-extra-div {
+ display: block;
+ position: absolute;
+ right : -2px;
+ top : 2px;
+ width : 2px;
+ height : 64px;
+ background-image: url(../graphics/icons/ctool/nav_rightedgehov.gif);
+ background-repeat: no-repeat;
+}
+
+/* properties for each of the navigation-links */
+#navigation-links a#overview img {
+ background-image : url(../graphics/icons/ctool/ov_nav_32.gif);
+}
+#navigation-links a#overview:hover img,
+#navigation-links a#overview:focus img,
+#navigation-links a#overview:active img {
+ background-image : url(../graphics/icons/ctool/ov_nav_hover.gif);
+}
+
+#navigation-links a#firststeps img {
+ background-image : url(../graphics/icons/ctool/fs_nav_32.gif);
+}
+#navigation-links a#firststeps:hover img,
+#navigation-links a#firststeps:focus img,
+#navigation-links a#firststeps:active img {
+ background-image : url(../graphics/icons/ctool/fs_nav_hover.gif); }
+
+#navigation-links a#tutorials img {
+ background-image : url(../graphics/icons/ctool/tu_nav_32.gif);
+}
+#navigation-links a#tutorials:hover img,
+#navigation-links a#tutorials:active img,
+#navigation-links a#tutorials:focus img {
+ background-image : url(../graphics/icons/ctool/tu_nav_hover.gif);
+}
+
+#navigation-links a#samples img {
+ background-image : url(../graphics/icons/ctool/sa_nav_32.gif);
+}
+#navigation-links a#samples:hover img,
+#navigation-links a#samples:active img,
+#navigation-links a#samples:focus img {
+ background-image : url(../graphics/icons/ctool/sa_nav_hover.gif);
+ left: -1px;
+}
+
+#navigation-links a#whatsnew img {
+ background-image : url(../graphics/icons/ctool/wn_nav_32.gif);
+}
+#navigation-links a#whatsnew:hover img,
+#navigation-links a#whatsnew:focus img,
+#navigation-links a#whatsnew:active img {
+ background-image : url(../graphics/icons/ctool/wn_nav_hover.gif);
+ left: -1px;
+}
+
+#navigation-links a#migrate img {
+ background-image : url(../graphics/icons/ctool/mi_nav_32.gif);
+}
+#navigation-links a#migrate:hover img,
+#navigation-links a#migrate:focus img,
+#navigation-links a#migrate:active img {
+ background-image : url(../graphics/icons/ctool/mi_nav_hover.gif);
+ left: -1px;
+}
+
+#navigation-links a#webresources img {
+ background-image : url(../graphics/icons/ctool/wr_nav_32.gif);
+}
+#navigation-links a#webresources:hover img,
+#navigation-links a#webresources:focus img,
+#navigation-links a#webresources:active img {
+ background-image : url(../graphics/icons/ctool/wr_nav_hover.gif);
+ left: -1px;
+}
+
+#navigation-links a#workbench {
+ position : absolute;
+ left : 494px;
+ text-align : left;
+}
+#navigation-links a#workbench .text { display : none; }
+
+#navigation-links a.high-contrast#workbench:hover img,
+#navigation-links a.high-contrast#workbench:focus img,
+#navigation-links a.high-contrast#workbench:active img,
+#navigation-links a#workbench img {
+ background-image : url(../graphics/icons/ctool/wb_nav_32.gif);
+ width : 32px;
+ height : 32px;
+}
+
+#navigation-links a#workbench:hover img,
+#navigation-links a#workbench:focus img,
+#navigation-links a#workbench:active img {
+ background-image : url(../graphics/icons/ctool/wb_nav_hover.gif);
+ width : 51px;
+ height : 64px;
+ left: -1px;
+}
+
+#action-links a.high-contrast img,
+#action-links a.high-contrast:hover img,
+#action-links a.high-contrast:focus img,
+#action-links a.high-contrast:active img {
+ display: none !important;
+}
+
+#action-links a.high-contrast .link-label {
+ display: none;
+}
+
+#page-links a.high-contrast:focus .link-label,
+#page-links a.high-contrast:active .link-label {
+ display: block !important;
+ text-decoration: underline;
+ top : 5px;
+}
+
+/*
+ * Lay out the page title and description
+ */
+h1, p { margin-left : 10px; } /* required in mozilla so the page description is properly indented */
+
+/* position the page content so that the page title overlays the bottom
+ * of the background image, but make sure the content is always on top
+ * (using z-index) */
+
+#page-content {
+ float : none;
+ clear : both;
+ text-align : center;
+ position : relative;
+ top : -50px;
+ margin-bottom: -50px;
+ z-index : 10;
+}
+
+#page-content p {
+ padding-bottom : 15px;
+ text-align : left;
+ float : none;
+ clear : both;
+}
+
+/* Page content quadrants. Page content is placed in four quadrants.
+ * Upper pair is separated from the bottom pair with a divider
+ * to ensure bottom pair is aligned even with the uneven content
+ * in the upper pair.
+ */
+
+#page-content #top-left {
+ border: none; float: left; margin: 0px; padding: 0px; width: 49%;
+ clear: left;
+}
+#page-content #top-right {
+ border: none; float: right; margin: 0px; padding: 0px; width: 49%;
+ clear: right;
+}
+/* top-bottom divider - runs the entire width to ensure
+ * bottom boxes start at the same y
+ */
+#page-content #content-divider {
+ border: none; float: none; margin: 0; padding: 0px; width: 100%;
+ clear: both;
+}
+
+#page-content #bottom-left {
+ border: none; float: left; margin: 0px; padding: 0px; width: 49%;
+ clear: left;
+}
+#page-content #bottom-right {
+ border: none; float: right; margin: 0px; padding: 0px; width: 49%;
+ clear: right;
+}
+
+#page-content #content-header H4, .page-description {
+ text-align : left;
+ margin-right : 10px;
+ float : none;
+ clear : both;
+}
+
+#page-content * > a {
+ vertical-align : middle;
+}
+
+#page-content * a img {
+ height : 57px;
+ width : 57px;
+ vertical-align : middle;
+}
+
+#page-content * a .link-label {
+ display : block;
+ position : relative;
+ top : -50px;
+ left : 60px;
+ margin-right: 60px;
+}
+
+#page-content * a > .link-label { left: 65px; }
+
+#page-content * a p .text {
+ display : block;
+ position : relative;
+ top : -45px;
+ margin-bottom: -25px;
+ left : 53px;
+ margin-right: 53px;
+}
+
+#page-content * a p > .text { left: 58px; }
+
+#page-content * a:hover { border-right : 5px; }
+
+/* The following rules are for extensions in all pages. Extensions should be placed in
+ * groups with the style 'content-group' and contain links with the style 'content-link'.
+ * Group is important so that importance mixin style can be applied to the group that
+ * uses block display. We need to see a solid rectangle around the extension, not
+ * a tight polygon around the link perimeter.
+ */
+
+.content-group {
+ margin-left: 10px;
+ margin-right: 10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ float : none;
+ clear : both;
+ text-align: left;
+}
+
+.content-link .link-label {
+ font-family: Verdana, Arial, Helvetica;
+ font-weight: bold;
+ line-height:1.5;
+ color: #00507C;
+}
+
+.content-link:hover .link-label {
+ color: #69c;
+ text-decoration : underline;
+}
+
+.content-link .text {
+ font-family: Verdana, Arial, Helvetica;
+ line-height: 1.3;
+}
+
+.categoryContentnav {
+ font-family: Verdana, Arial, Helvetica;
+ font-weight: bold;
+ color: #4A4D4A;
+ line-height:1.3;
+}
+
+.contentpgNavhover {
+ font-family: Verdana, Arial, Helvetica;
+ font-weight: bold;
+ color: #000;
+}
+
+.topicList {
+ font-family: Verdana, Arial, Helvetica;
+ line-height:1.75;
+ color: #00507C;
+}
+
+.topicList:hover {
+ color: #69c;
+}
+
+.rss-feed-link a {
+ font-family: Verdana, Arial, Helvetica;
+ color: #00507C;
+}
+
+/*
+ * This part is for hosting embedded document inside
+ * the content area.
+ */
+
+iframe {
+ position:relative;
+ top:16px;
+ width:100%;
+ height:100%;
+ padding-left:10px;
+}
+
+/* mozilla scrollbar appearing off page fix */
+#page-content > iframe {
+ width: 98%;
+ padding-left: 2%;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/standby.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/standby.css
new file mode 100644
index 0000000..8a7735e
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/standby.css
@@ -0,0 +1,159 @@
+/*******************************************************************************
+ * Copyright (c) 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+
+/*
+ * We will not use the general-purpose group1 used in
+ * other pages for a curve image.
+ */
+
+#extra-group1 {
+ display : none;
+}
+
+
+#page-links a .link-label, #action-links a .link-label {
+ font-weight : 600;
+ color : #E5E5E5;
+}
+
+#page-links a p .text, #action-links a p .text {
+ font-weight : 500;
+ color : #E5E5E5;
+}
+
+/*
+ * Set up the content for the standby page.
+ */
+body {
+ min-width : 230px;
+ /* since IE doesn't support min-width, use expression */
+ width:expression(document.body.clientWidth < 230? "230px": "auto" );
+ background-repeat : no-repeat;
+ background-position : top left;
+ background-color : #6d7e85;
+}
+
+.page {
+ background-repeat : no-repeat;
+ background-position : bottom left;
+ min-width : 230px;
+ /* since IE doesn't support min-width, use expression */
+ width:expression(document.body.clientWidth < 230? "230px": "auto" );
+ min-height : 610px;
+ height : 100%;
+ height : expression(document.body.clientHeight < 450? "450px": "100%" );
+}
+
+/*
+ * Set up the navigation bar. It should be centered in the middle
+ * of the page
+ */
+
+#links-background {
+ width : 100%;
+ margin-top : 10%;
+ margin-bottom : auto;
+ text-align : center;
+}
+
+#page-links a {
+ display : block;
+ width : 220px;
+ text-align : left;
+ margin-left : auto;
+ margin-right : auto;
+ margin-top : 0px;
+ vertical-align : top;
+}
+
+#page-links a span, #page-links a p {
+ display : block;
+ width : 160px;
+ margin : 0px;
+ padding : 0px;
+}
+
+#page-links a .link-label {
+ position : relative;
+ left : 60px;
+ top : -50px;
+}
+
+#page-links a p .text {
+ position : relative;
+ left : 60px;
+ top : -50px;
+}
+
+#page-links a img {
+ height : 52px;
+ width : 52px;
+ vertical-align : middle;
+}
+
+#page-links a:hover,
+#page-links a:focus,
+#page-links a:active { border : 0px; }
+
+#page-links a:hover p,
+#page-links a:focus p,
+#page-links a:active p { margin : 0px; padding : 0px; }
+
+/* properties for each of the page-links */
+
+#page-links a .background-image {
+ display: none;
+}
+
+#page-links a .link-extra-div {
+ display :none;
+}
+
+a#overview img { background-image : url(../graphics/standby/ov_standby.gif); }
+a#overview:hover img,
+a#overview:focus img,
+a#overview:active img { background-image : url(../graphics/standby/ov_standbyhov.gif); }
+
+a#firststeps img { background-image : url(../graphics/standby/fs_standby.gif); }
+a#firststeps:hover img,
+a#firststeps:focus img,
+a#firststeps:active img { background-image : url(../graphics/standby/fs_standbyhov.gif); }
+
+a#tutorials img { background-image : url(../graphics/standby/tu_standby.gif); }
+a#tutorials:hover img,
+a#tutorials:focus img,
+a#tutorials:active img { background-image : url(../graphics/standby/tu_standbyhov.gif); }
+
+a#samples img { background-image : url(../graphics/standby/sa_standby.gif); }
+a#samples:hover img,
+a#samples:focus img,
+a#samples:active img { background-image : url(../graphics/standby/sa_standbyhov.gif); }
+
+a#whatsnew img { background-image : url(../graphics/standby/wn_standby.gif); }
+a#whatsnew:hover img,
+a#whatsnew:focus img,
+a#whatsnew:active img { background-image : url(../graphics/standby/wn_standbyhov.gif); }
+
+a#webresources img { background-image : url(../graphics/standby/wr_standby.gif); }
+a#webresources:hover img,
+a#webresources:focus img,
+a#webresources:active img { background-image : url(../graphics/standby/wr_standbyhov.gif); }
+
+a#migrate img { background-image : url(../graphics/standby/mi_standby.gif); }
+a#migrate:hover img,
+a#migrate:focus img,
+a#migrate:active img { background-image : url(../graphics/standby/mi_standbyhov.gif); }
+
+a#workbench img { background-image : url(../graphics/standby/wb_standby.gif); }
+a#workbench:hover img,
+a#workbench:focus img,
+a#workbench:active img { background-image : url(../graphics/standby/wb_standbyhov.gif); }
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/tutorials.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/tutorials.css
new file mode 100644
index 0000000..ab12e64
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/tutorials.css
@@ -0,0 +1,42 @@
+/*******************************************************************************
+ * Copyright (c) 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/* show the "selected" image for this page */
+#navigation-links a#tutorials img,
+#navigation-links a#tutorials:hover img,
+#navigation-links a#tutorials:focus img,
+#navigation-links a#tutorials:active img {
+ background-image : url(../graphics/icons/ctool/tu_nav_64.gif);
+ top : 2px;
+ left : -3px;
+}
+
+#navigation-links {
+ background-image: url(../graphics/contentpage/tu_banner.jpg);
+}
+
+#navigation-links a:hover#tutorials .link-label,
+#navigation-links a:focus#tutorials .link-label,
+#navigation-links a:active#tutorials .link-label {
+ display : none;
+}
+
+#navigation-links a:hover#tutorials,
+#navigation-links a:focus#tutorials,
+#navigation-links a:active#tutorials {
+ background-image : none;
+}
+
+#navigation-links a:hover#tutorials .link-extra-div,
+#navigation-links a:focus#tutorials .link-extra-div,
+#navigation-links a:active#tutorials .link-extra-div {
+ background-image : none;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/webresources.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/webresources.css
new file mode 100644
index 0000000..e785d0d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/webresources.css
@@ -0,0 +1,42 @@
+/*******************************************************************************
+ * Copyright (c) 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/* show the "selected" image for this page */
+#navigation-links a#webresources img,
+#navigation-links a#webresources:hover img,
+#navigation-links a#webresources:focus img,
+#navigation-links a#webresources:active img {
+ background-image : url(../graphics/icons/ctool/wr_nav_64.gif);
+ top : 2px;
+ left : -3px;
+}
+
+#navigation-links {
+ background-image: url(../graphics/contentpage/wr_banner.jpg);
+}
+
+#navigation-links a:hover#webresources .link-label,
+#navigation-links a:focus#webresources .link-label,
+#navigation-links a:active#webresources .link-label {
+ display : none;
+}
+
+#navigation-links a:hover#webresources,
+#navigation-links a:focus#webresources,
+#navigation-links a:active#webresources {
+ background-image : none;
+}
+
+#navigation-links a:hover#webresources .link-extra-div,
+#navigation-links a:focus#webresources .link-extra-div,
+#navigation-links a:active#webresources .link-extra-div {
+ background-image : none;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/whatsnew.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/whatsnew.css
new file mode 100644
index 0000000..b317c0a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/html/whatsnew.css
@@ -0,0 +1,47 @@
+/*******************************************************************************
+ * Copyright (c) 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/* show the "selected" image for this page */
+#navigation-links a#whatsnew img,
+#navigation-links a#whatsnew:hover img,
+#navigation-links a#whatsnew:focus img,
+#navigation-links a#whatsnew:active img {
+ background-image : url(../graphics/icons/ctool/wn_nav_64.gif);
+ top : 2px;
+ left : -3px;
+}
+
+#navigation-links {
+ background-image: url(../graphics/contentpage/wn_banner.jpg);
+}
+
+#navigation-links a:hover#whatsnew .link-label,
+#navigation-links a:focus#whatsnew .link-label,
+#navigation-links a:active#whatsnew .link-label {
+ display : none;
+}
+
+#navigation-links a:hover#whatsnew,
+#navigation-links a:focus#whatsnew,
+#navigation-links a:active#whatsnew {
+ background-image : none;
+}
+
+#navigation-links a:hover#whatsnew .link-extra-div,
+#navigation-links a:focus#whatsnew .link-extra-div,
+#navigation-links a:active#whatsnew .link-extra-div {
+ background-image : none;
+}
+/*
+ * Default images for content links in this page.
+ */
+.content-link img { background-image : url(../graphics/icons/obj48/new_obj.gif); }
+.content-link:hover img { background-image : url(../graphics/icons/obj48/newhov_obj.gif); } \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/preview.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/preview.png
new file mode 100644
index 0000000..0e81aea
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/preview.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/firststeps.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/firststeps.properties
new file mode 100644
index 0000000..48b1b5c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/firststeps.properties
@@ -0,0 +1,18 @@
+###############################################################################
+# Copyright (c) 2005, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+
+firststeps.page-content.layout.vspacing = 40
+firststeps.page-content.layout.ncolumns = 2
+firststeps.page-content.page-title.layout.colspan = 2
+firststeps.page-content.page-description.layout.colspan = 2
+firststeps.page-content.content-divider.layout.colspan = 2
+firststeps.subtitle-id = firststeps/page-content/page-title
+firststeps.description-id = firststeps/page-content/page-description
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/migrate.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/migrate.properties
new file mode 100644
index 0000000..eaaa815
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/migrate.properties
@@ -0,0 +1,18 @@
+###############################################################################
+# Copyright (c) 2005, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+migrate.page-content.layout.vspacing = 40
+migrate.page-content.layout.ncolumns = 2
+migrate.page-content.page-title.layout.colspan = 2
+migrate.page-content.page-description.layout.colspan = 2
+migrate.page-content.content-divider.layout.colspan = 2
+
+migrate.subtitle-id = migrate/page-content/page-title
+migrate.description-id = migrate/page-content/page-description
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/overview.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/overview.properties
new file mode 100644
index 0000000..78c262f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/overview.properties
@@ -0,0 +1,18 @@
+###############################################################################
+# Copyright (c) 2005, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+
+overview.page-content.layout.ncolumns = 2
+overview.page-content.page-title.layout.colspan = 2
+overview.page-content.page-description.layout.colspan = 2
+overview.page-content.content-divider.layout.colspan = 2
+
+overview.subtitle-id = overview/page-content/page-title
+overview.description-id = overview/page-content/page-description \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/root.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/root.properties
new file mode 100644
index 0000000..05ec22b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/root.properties
@@ -0,0 +1,51 @@
+###############################################################################
+# Copyright (c) 2005, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+theme=true
+root.links-background.page-links.overview.link-icon = ../graphics/icons/ctool/overview.png
+root.links-background.page-links.tutorials.link-icon = ../graphics/icons/ctool/tutorials.png
+root.links-background.page-links.samples.link-icon= ../graphics/icons/ctool/samples.png
+root.links-background.page-links.whatsnew.link-icon = ../graphics/icons/ctool/whatsnew.png
+root.links-background.page-links.firststeps.link-icon = ../graphics/icons/ctool/firststeps.png
+root.links-background.page-links.migrate.link-icon = ../graphics/icons/ctool/migrate.png
+root.links-background.page-links.webresources.link-icon = ../graphics/icons/ctool/webresources.png
+root.action-links.workbench.link-icon = ../graphics/icons/ctool/workbench.png
+
+root.links-background.page-links.overview.hover-icon = ../graphics/icons/ctool/overview.png
+root.links-background.page-links.tutorials.hover-icon = ../graphics/icons/ctool/tutorials.png
+root.links-background.page-links.samples.hover-icon = ../graphics/icons/ctool/samples.png
+root.links-background.page-links.whatsnew.hover-icon = ../graphics/icons/ctool/whatsnew.png
+root.links-background.page-links.firststeps.hover-icon = ../graphics/icons/ctool/firststeps.png
+root.links-background.page-links.migrate.hover-icon = ../graphics/icons/ctool/migrate.png
+root.links-background.page-links.webresources.hover-icon = ../graphics/icons/ctool/webresources.png
+root.action-links.workbench.hover-icon = ../graphics/icons/ctool/workbench.png
+
+root.links-background.page-links.overview.small-link-icon = ../graphics/icons/ctool/ov_nav.png
+root.links-background.page-links.tutorials.small-link-icon = ../graphics/icons/ctool/tu_nav.png
+root.links-background.page-links.samples.small-link-icon = ../graphics/icons/ctool/sa_nav.png
+root.links-background.page-links.whatsnew.small-link-icon = ../graphics/icons/ctool/wn_nav.png
+root.links-background.page-links.firststeps.small-link-icon = ../graphics/icons/ctool/fs_nav.png
+root.links-background.page-links.migrate.small-link-icon = ../graphics/icons/ctool/mi_nav.png
+root.links-background.page-links.webresources.small-link-icon = ../graphics/icons/ctool/wr_nav.png
+root.action-links.workbench.small-link-icon = ../graphics/icons/ctool/wb_nav.png
+
+root.links-background.page-links.overview.small-hover-icon = ../graphics/icons/ctool/ov_nav.png
+root.links-background.page-links.tutorials.small-hover-icon = ../graphics/icons/ctool/tu_nav.png
+root.links-background.page-links.samples.small-hover-icon = ../graphics/icons/ctool/sa_nav.png
+root.links-background.page-links.whatsnew.small-hover-icon = ../graphics/icons/ctool/wn_nav.png
+root.links-background.page-links.firststeps.small-hover-icon = ../graphics/icons/ctool/fs_nav.png
+root.links-background.page-links.migrate.small-hover-icon = ../graphics/icons/ctool/mi_nav.png
+root.links-background.page-links.webresources.small-hover-icon = ../graphics/icons/ctool/wr_nav.png
+root.action-links.workbench.small-hover-icon = ../graphics/icons/ctool/wb_nav.png
+
+
+root.layout.ncolumns = 1
+root.links-background.page-links.layout.hspacing = 40
+root.layout.vspacing = 35
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/samples.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/samples.properties
new file mode 100644
index 0000000..c4551f8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/samples.properties
@@ -0,0 +1,21 @@
+###############################################################################
+# Copyright (c) 2005, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+
+samples.page-content.layout.vspacing = 40
+samples.page-content.layout.ncolumns = 2
+samples.page-content.layout.equalWidth = true
+samples.page-content.page-title.layout.colspan = 2
+samples.page-content.page-description.layout.colspan = 2
+samples.page-content.content-divider.layout.colspan = 2
+
+description-style-id = group-description
+samples.subtitle-id = samples/page-content/page-title
+samples.description-id = samples/page-content/page-description \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/standby.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/standby.properties
new file mode 100644
index 0000000..25f6d6d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/standby.properties
@@ -0,0 +1,24 @@
+###############################################################################
+# Copyright (c) 2005, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+theme = true
+standby.links-background.page-links.overview.link-icon = ../graphics/icons/ctool/ov_nav.png
+standby.links-background.page-links.firststeps.link-icon = ../graphics/icons/ctool/fs_nav.png
+standby.links-background.page-links.tutorials.link-icon = ../graphics/icons/ctool/tu_nav.png
+standby.links-background.page-links.samples.link-icon = ../graphics/icons/ctool/sa_nav.png
+standby.links-background.page-links.whatsnew.link-icon = ../graphics/icons/ctool/wn_nav.png
+standby.links-background.page-links.migrate.link-icon = ../graphics/icons/ctool/mi_nav.png
+standby.links-background.page-links.webresources.link-icon = ../graphics/icons/ctool/wr_nav.png
+standby.links-background.page-links.workbench.link-icon = ../graphics/icons/ctool/wb_nav.png
+
+standby.links-background.page-links.layout.vspacing = 30
+standby.layout.vspacing = 35
+standby.show-link-description = false
+standby.show-home-page-navigation = false \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/tutorials.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/tutorials.properties
new file mode 100644
index 0000000..2f7eb0d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/tutorials.properties
@@ -0,0 +1,19 @@
+###############################################################################
+# Copyright (c) 2005, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+
+tutorials.page-content.layout.vspacing = 40
+tutorials.page-content.layout.ncolumns = 2
+tutorials.page-content.layout.equalWidth = true
+tutorials.page-content.page-title.layout.colspan = 2
+tutorials.page-content.page-description.layout.colspan = 2
+tutorials.page-content.content-divider.layout.colspan = 2
+tutorials.subtitle-id = tutorials/page-content/page-title
+tutorials.description-id = tutorials/page-content/page-description \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/webresources.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/webresources.properties
new file mode 100644
index 0000000..db164a9
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/webresources.properties
@@ -0,0 +1,19 @@
+###############################################################################
+# Copyright (c) 2005, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+
+webresources.page-content.layout.vspacing = 40
+webresources.page-content.layout.ncolumns = 2
+webresources.page-content.page-title.layout.colspan = 2
+webresources.page-content.page-description.layout.colspan = 2
+webresources.page-content.content-divider.layout.colspan = 2
+
+webresources.subtitle-id = webresources/page-content/page-title
+webresources.description-id = webresources/page-content/page-description
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/whatsnew.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/whatsnew.properties
new file mode 100644
index 0000000..3d57994
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/circles/swt/whatsnew.properties
@@ -0,0 +1,24 @@
+###############################################################################
+# Copyright (c) 2005, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+theme = true
+whatsnew.page-content.layout.vspacing = 40
+whatsnew.page-content.layout.ncolumns = 2
+whatsnew.page-content.layout.equalWidth = true
+whatsnew.page-content.page-title.layout.colspan = 2
+whatsnew.page-content.page-description.layout.colspan = 2
+whatsnew.page-content.content-divider.layout.colspan = 2
+
+whatsnew.separator.fg = #dfdfe4
+
+whatsnew.link-icon = ../graphics/icons/obj48/new_obj.gif
+whatsnew.hover-icon = ../graphics/icons/obj48/newhov_obj.gif
+
+whatsnew.subtitle-id = whatsnew/page-content/page-title
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/background.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/background.jpg
new file mode 100644
index 0000000..ce1cada
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/background.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/backgroundcurve.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/backgroundcurve.gif
new file mode 100644
index 0000000..8c5ec1d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/backgroundcurve.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/firsteps_wtr.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/firsteps_wtr.jpg
new file mode 100644
index 0000000..11e7725
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/firsteps_wtr.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/migrate_wtr.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/migrate_wtr.jpg
new file mode 100644
index 0000000..c45dc6f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/migrate_wtr.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/overview_wtr.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/overview_wtr.jpg
new file mode 100644
index 0000000..733e48c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/overview_wtr.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/samples_wtr.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/samples_wtr.jpg
new file mode 100644
index 0000000..9e0fa8a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/samples_wtr.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/section1.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/section1.gif
new file mode 100644
index 0000000..6147513
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/section1.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/section2.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/section2.gif
new file mode 100644
index 0000000..0ee148b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/section2.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/section3.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/section3.gif
new file mode 100644
index 0000000..b5d24e6
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/section3.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/section4.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/section4.gif
new file mode 100644
index 0000000..258d4a8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/section4.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/tutorials_wtr.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/tutorials_wtr.jpg
new file mode 100644
index 0000000..2cf26b2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/tutorials_wtr.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/webrsrc_wtr.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/webrsrc_wtr.jpg
new file mode 100644
index 0000000..c002f2d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/webrsrc_wtr.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/whatsnew_wtr.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/whatsnew_wtr.jpg
new file mode 100644
index 0000000..c2a42da
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/contentpage/whatsnew_wtr.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/back.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/back.gif
new file mode 100644
index 0000000..1c81cb6
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/back.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/firsteps16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/firsteps16.png
new file mode 100644
index 0000000..4c15c82
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/firsteps16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/firsteps48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/firsteps48.gif
new file mode 100644
index 0000000..5140ad8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/firsteps48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/firsteps48sel.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/firsteps48sel.gif
new file mode 100644
index 0000000..954955d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/firsteps48sel.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/firsteps72.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/firsteps72.gif
new file mode 100644
index 0000000..ff92f6e
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/firsteps72.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/forward.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/forward.gif
new file mode 100644
index 0000000..3e4a4f4
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/forward.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/home.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/home.gif
new file mode 100644
index 0000000..0160f8f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/home.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/migrate16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/migrate16.png
new file mode 100644
index 0000000..3fc8414
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/migrate16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/migrate48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/migrate48.gif
new file mode 100644
index 0000000..dc48b18
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/migrate48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/migrate48sel.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/migrate48sel.gif
new file mode 100644
index 0000000..a9d6d07
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/migrate48sel.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/migrate72.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/migrate72.gif
new file mode 100644
index 0000000..25fc317
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/migrate72.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/overview16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/overview16.png
new file mode 100644
index 0000000..b2e977f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/overview16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/overview48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/overview48.gif
new file mode 100644
index 0000000..3843412
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/overview48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/overview48sel.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/overview48sel.gif
new file mode 100644
index 0000000..fafc1a6
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/overview48sel.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/overview72.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/overview72.gif
new file mode 100644
index 0000000..39d089a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/overview72.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/samples16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/samples16.png
new file mode 100644
index 0000000..fdff5dd
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/samples16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/samples48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/samples48.gif
new file mode 100644
index 0000000..e71836e
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/samples48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/samples48sel.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/samples48sel.gif
new file mode 100644
index 0000000..daaa044
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/samples48sel.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/samples72.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/samples72.gif
new file mode 100644
index 0000000..1515906
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/samples72.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/tutorials16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/tutorials16.png
new file mode 100644
index 0000000..f2d688f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/tutorials16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/tutorials48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/tutorials48.gif
new file mode 100644
index 0000000..f527297
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/tutorials48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/tutorials48sel.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/tutorials48sel.gif
new file mode 100644
index 0000000..9d41c08
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/tutorials48sel.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/tutorials72.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/tutorials72.gif
new file mode 100644
index 0000000..8fd4816
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/tutorials72.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/wb16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/wb16.png
new file mode 100644
index 0000000..e73ca61
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/wb16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/wb48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/wb48.gif
new file mode 100644
index 0000000..c2fd06a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/wb48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/webrsrc16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/webrsrc16.png
new file mode 100644
index 0000000..b847caa
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/webrsrc16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/webrsrc48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/webrsrc48.gif
new file mode 100644
index 0000000..b54d518
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/webrsrc48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/webrsrc48sel.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/webrsrc48sel.gif
new file mode 100644
index 0000000..798f415
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/webrsrc48sel.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/webrsrc72.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/webrsrc72.gif
new file mode 100644
index 0000000..c4df0ad
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/webrsrc72.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/whatsnew16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/whatsnew16.png
new file mode 100644
index 0000000..5294b17
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/whatsnew16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/whatsnew48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/whatsnew48.gif
new file mode 100644
index 0000000..4eeb56a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/whatsnew48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/whatsnew48sel.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/whatsnew48sel.gif
new file mode 100644
index 0000000..d5ba746
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/whatsnew48sel.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/whatsnew72.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/whatsnew72.gif
new file mode 100644
index 0000000..df3bd99
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/ctool/whatsnew72.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/dtool/back.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/dtool/back.gif
new file mode 100644
index 0000000..f0d0929
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/dtool/back.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/dtool/forward.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/dtool/forward.gif
new file mode 100644
index 0000000..dbe58b2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/dtool/forward.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/back.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/back.gif
new file mode 100644
index 0000000..f0d0929
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/back.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/firsteps48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/firsteps48.gif
new file mode 100644
index 0000000..b277a7f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/firsteps48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/firsteps48sel.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/firsteps48sel.gif
new file mode 100644
index 0000000..9679b5f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/firsteps48sel.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/firsteps72.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/firsteps72.gif
new file mode 100644
index 0000000..a68e0aa
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/firsteps72.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/forward.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/forward.gif
new file mode 100644
index 0000000..dbe58b2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/forward.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/home.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/home.gif
new file mode 100644
index 0000000..b101d12
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/home.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/migrate48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/migrate48.gif
new file mode 100644
index 0000000..313c983
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/migrate48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/migrate48sel.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/migrate48sel.gif
new file mode 100644
index 0000000..6a12231
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/migrate48sel.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/migrate72.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/migrate72.gif
new file mode 100644
index 0000000..2a3fe17
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/migrate72.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/overview48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/overview48.gif
new file mode 100644
index 0000000..6ac4cf7
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/overview48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/overview48sel.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/overview48sel.gif
new file mode 100644
index 0000000..5588700
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/overview48sel.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/overview72.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/overview72.gif
new file mode 100644
index 0000000..1e612b5
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/overview72.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/samples48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/samples48.gif
new file mode 100644
index 0000000..eeace58
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/samples48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/samples48sel.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/samples48sel.gif
new file mode 100644
index 0000000..38b965d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/samples48sel.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/samples72.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/samples72.gif
new file mode 100644
index 0000000..504fea0
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/samples72.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/tutorials48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/tutorials48.gif
new file mode 100644
index 0000000..dfe572b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/tutorials48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/tutorials48sel.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/tutorials48sel.gif
new file mode 100644
index 0000000..e8a8d93
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/tutorials48sel.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/tutorials72.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/tutorials72.gif
new file mode 100644
index 0000000..12698f6
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/tutorials72.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/wb48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/wb48.gif
new file mode 100644
index 0000000..50ca287
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/wb48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/webrsrc48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/webrsrc48.gif
new file mode 100644
index 0000000..41fef5f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/webrsrc48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/webrsrc48sel.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/webrsrc48sel.gif
new file mode 100644
index 0000000..5f7b9c7
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/webrsrc48sel.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/webrsrc72.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/webrsrc72.gif
new file mode 100644
index 0000000..cdf21e4
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/webrsrc72.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/whatsnew48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/whatsnew48.gif
new file mode 100644
index 0000000..d73db3e
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/whatsnew48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/whatsnew48sel.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/whatsnew48sel.gif
new file mode 100644
index 0000000..8c9aaa2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/whatsnew48sel.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/whatsnew72.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/whatsnew72.gif
new file mode 100644
index 0000000..63844fd
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/etool/whatsnew72.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/obj48/new_obj.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/obj48/new_obj.gif
new file mode 100644
index 0000000..f46b81b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/obj48/new_obj.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/obj48/newhov_obj.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/obj48/newhov_obj.gif
new file mode 100644
index 0000000..593e63b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/icons/obj48/newhov_obj.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/firststeps16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/firststeps16.png
new file mode 100644
index 0000000..4c15c82
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/firststeps16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/migrate16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/migrate16.png
new file mode 100644
index 0000000..3fc8414
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/migrate16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/overview.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/overview.gif
new file mode 100644
index 0000000..3fe629a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/overview.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/samples.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/samples.gif
new file mode 100644
index 0000000..c695884
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/samples.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/tutorials.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/tutorials.gif
new file mode 100644
index 0000000..a18d7dd
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/tutorials.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/webresources16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/webresources16.png
new file mode 100644
index 0000000..b847caa
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/webresources16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/whatsnew.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/whatsnew.gif
new file mode 100644
index 0000000..f022324
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/launchbar/whatsnew.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/root/background.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/root/background.jpg
new file mode 100644
index 0000000..969fcf3
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/root/background.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/root/brandmark.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/root/brandmark.gif
new file mode 100644
index 0000000..93f25f7
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/root/brandmark.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/root/dots.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/root/dots.gif
new file mode 100644
index 0000000..6621b7c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/root/dots.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/swt/form_banner.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/swt/form_banner.gif
new file mode 100644
index 0000000..aebc0b2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/graphics/swt/form_banner.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/firststeps.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/firststeps.css
new file mode 100644
index 0000000..0904e2b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/firststeps.css
@@ -0,0 +1,22 @@
+/*******************************************************************************
+ * Copyright (c) 2005, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+body {
+ background-image : url(../graphics/contentpage/firsteps_wtr.jpg);
+}
+
+/* show the "selected" image for this page */
+#navigation-links a#firststeps img,
+#navigation-links a#firststeps:hover img,
+#navigation-links a#firststeps:focus img,
+#navigation-links a#firststeps:active img {
+ background-image : url(../graphics/icons/ctool/firsteps48sel.gif);
+}
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/font-absolute.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/font-absolute.css
new file mode 100644
index 0000000..a8b42e2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/font-absolute.css
@@ -0,0 +1,88 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+.intro-header H1 {
+ font-size : 16pt;
+}
+
+h2 {
+ font-size : 13pt;
+}
+
+/* For regular div labels */
+H4 .div-label {
+ font-size : 10pt;
+}
+
+/* The label part of the folding section */
+.section-title-link .section-title {
+ font-size : 10pt;
+}
+
+/* For the main page content's title */
+#content-header H4 .div-label {
+ font-size : 14pt;
+}
+
+.page-description {
+ font-size : 10pt;
+}
+
+a .link-label {
+ font-size : 10pt;
+}
+
+#navigation-links a .link-label {
+ font-size : 9pt;
+}
+
+a .text {
+ font-size : 8pt;
+}
+
+p .group-description {
+ font-size : 10pt;
+}
+
+.categoryContentnav {
+ font-size: 9pt;
+}
+
+.topicList {
+ font-size: 8pt;
+}
+
+/*
+ * Set up general font colours, sizes, etc. Some of these will override
+ * settings from the shared CSS
+ */
+#root .intro-header H1 {
+ font-size : 18pt;
+}
+#root #page-links a .link-label, #action-links a .link-label {
+ font-size : 13pt;
+}
+
+#root #page-links a p .text, #action-links a p .text {
+ font-size : 13pt;
+}
+
+#standby .intro-header H1 {
+ font-size : 15pt;
+}
+
+#standby #page-links a .link-label, #standby #action-links a .link-label {
+ font-size : 10pt;
+}
+
+#standby #page-links a p .text, #standby #action-links a p .text {
+ font-size : 10pt;
+}
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/font-relative.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/font-relative.css
new file mode 100644
index 0000000..f3ed239
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/font-relative.css
@@ -0,0 +1,88 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+.intro-header H1 {
+ font-size : 16pt
+}
+
+h2 {
+ font-size : 120%;
+}
+
+/* For regular div labels */
+H4 .div-label {
+ font-size : 100%;
+}
+
+/* The label part of the folding section */
+.section-title-link .section-title {
+ font-size : 100%;
+}
+
+/* For the main page content's title */
+#content-header H4 .div-label {
+ font-size : 160%;
+}
+
+.page-description {
+ font-size : 100%;
+}
+
+a .link-label {
+ font-size : 100%;
+}
+
+#navigation-links a .link-label {
+ font-size : 90%;
+}
+
+a .text {
+ font-size : 90%;
+}
+
+p .group-description {
+ font-size : 100%;
+}
+
+.categoryContentnav {
+ //font-size: 9pt;
+}
+
+.topicList {
+ font-size: 90%;
+}
+
+/*
+ * Set up general font colours, sizes, etc. Some of these will override
+ * settings from the shared CSS
+ */
+#root .intro-header H1 {
+ font-size : 200%;
+}
+#root #page-links a .link-label, #root #action-links a .link-label {
+ font-size : 13pt;
+}
+
+#root #page-links a p .text, #root #action-links a p .text {
+ font-size : 13pt;
+}
+
+#standby .intro-header H1 {
+ font-size : 150%;
+}
+
+#standby #page-links a .link-label, #standby #action-links a .link-label {
+ font-size : 100%;
+}
+
+#standby #page-links a p .text, #standby #action-links a p .text {
+ font-size : 100%;
+}
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/ltr.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/ltr.css
new file mode 100644
index 0000000..57586c8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/ltr.css
@@ -0,0 +1,19 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * This file contains styles that are specific to left to right display
+ */
+
+body {
+ direction: ltr;
+}
+ \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/migrate.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/migrate.css
new file mode 100644
index 0000000..8d23eb9
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/migrate.css
@@ -0,0 +1,22 @@
+/*******************************************************************************
+ * Copyright (c) 2005, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+body {
+ background-image : url(../graphics/contentpage/migrate_wtr.jpg);
+}
+
+/* show the "selected" image for this page */
+#navigation-links a#migrate img,
+#navigation-links a#migrate:hover img,
+#navigation-links a#migrate:focus img,
+#navigation-links a#migrate:active img {
+ background-image : url(../graphics/icons/ctool/migrate48sel.gif);
+}
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/overview.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/overview.css
new file mode 100644
index 0000000..113c21c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/overview.css
@@ -0,0 +1,22 @@
+/*******************************************************************************
+ * Copyright (c) 2005, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+body {
+ background-image : url(../graphics/contentpage/overview_wtr.jpg);
+}
+
+/* show the "selected" image for this page */
+#navigation-links a#overview img,
+#navigation-links a#overview:hover img,
+#navigation-links a#overview:focus img,
+#navigation-links a#overview:active img {
+ background-image : url(../graphics/icons/ctool/overview48sel.gif);
+}
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/root.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/root.css
new file mode 100644
index 0000000..4a998d9
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/root.css
@@ -0,0 +1,219 @@
+/*******************************************************************************
+ * Copyright (c) 2005, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+#page-links a .link-label, #action-links a .link-label { font-weight : 600; color : #E5E5E5;
+}
+#page-links a p .text, #action-links a p .text { font-weight : 500; color : #E5E5E5;
+}
+
+/*
+ * Turn off shared backround image.
+ */
+
+.page {
+ background-image: none;
+}
+
+/*
+ * Set up the content for the root page.
+ */
+body {
+ min-width : 770px; /* since IE doesn't support min-width, use expression */
+ width:expression(document.body.clientWidth < 770? "770px": "auto" ); background-image : url(../graphics/root/background.jpg); background-repeat : no-repeat; background-position : top left; background-color : #7169D1;
+}
+#root {
+/*
+ background-image : url(../graphics/root/brandmark.gif);
+*/
+ background-repeat : no-repeat; background-position : bottom left;
+ min-height : 450px; height : 100%; height : expression(document.body.clientHeight < 450? "450px": "100%" );
+}
+
+#branding {
+ position: absolute;
+ bottom : 20px;
+ left : 20px;
+}
+
+/*
+ * We will not use the general-purpose group1 used in
+ * other pages for a curve image.
+ */
+
+#extra-group1 {
+ display : none;
+}
+/*
+ * Set up the navigation bar. It should be centered in the middle
+ * of the page
+ */
+#links-background {
+ background-image : url(../graphics/root/dots.gif); background-repeat : repeat-x; width : 100%; height : 177px; margin-top : 18%; margin-bottom : auto; text-align : center;
+}
+/* specify a width for Moz so we can center.
+ * **Important** If additional links are added, we will have to increase this width
+ * to accomodate them, otherwise they will wrap to a new line
+ */
+
+#links-background > #page-links {
+ width: 33em;
+ margin: 0 auto;
+}
+
+#page-links {
+ position : relative; top : 50px;
+ text-align: center;
+}
+#page-links a {
+ position : relative; width : 86px; margin-left : 1em; margin-right : 1em; text-align : center; vertical-align : top;
+}
+/* float left for Moz so the items all appear inline */
+#page-links > a {
+ float : left; position : relative;
+}
+#page-links a img {
+ height : 82px; width : 82px; vertical-align : middle;
+}
+/* remove the hover image from the flow of the document,
+ so it doesn't take up space and change the position
+ of the link label and descriptions */
+#page-links a .background-image {
+ position : absolute;
+}
+/* properly align the link label and text based on class (left vs. right) */
+#page-links a:hover {
+ /* This is needed for IE to force the hover pseudo selectors below to work.*/ padding : 0 em;
+}
+/* Hide both the label and the description of the link and remove them from static HTML flow, until user hovers over link */
+/* First, set the width of both the label and the description to a max of 15 em. */
+/* This can be changed when translated to different country locals. */
+#page-links a span {
+ width : 16em; }
+/* Set up left links orientation first. */
+#page-links a.left:link .link-label,
+#page-links a.left:visited .link-label {
+ display: none;
+}
+#page-links a.left:hover .link-label,
+#page-links a.left:focus .link-label,
+#page-links a.left:active .link-label {
+ text-align: left; display: block; position: absolute; top : 120 %; left : 0;
+}
+/* hide description and remove it from static HTML flow, until user hovers over link */
+#page-links a.left:link .text,
+#page-links a.left:visited .text {
+ display: none;
+}
+#page-links a.left:hover .text,
+#page-links a.left:focus .text,
+#page-links a.left:active .text {
+ text-align: left; display: block; position: absolute; left : 0; top: 145%;
+}
+/* Set up right links orientation now. */
+#page-links a.right:link .link-label,
+#page-links a.right:visited .link-label {
+ display: none;
+}
+#page-links a.right:hover .link-label,
+#page-links a.right:focus .link-label,
+#page-links a.right:active .link-label {
+ text-align: right; display: block; position: absolute; top : 120 %; right : 0;
+}
+/* hide description and remove it from static HTML flow, until user hovers over link */
+#page-links a.right:link .text,
+#page-links a.right:visited .text {
+ display: none;
+}
+#page-links a.right:hover .text,
+#page-links a.right:focus .text,
+#page-links a.right:active .text {
+ text-align: right; display: block; position: absolute; right : 0; top: 145%;
+}
+/* properties for each of the page-links */
+#page-links a#overview img { background-image : url(../graphics/icons/etool/overview72.gif); }
+#page-links a:hover#overview img { background-image : url(../graphics/icons/ctool/overview72.gif); }
+
+#page-links a#tutorials img { background-image : url(../graphics/icons/etool/tutorials72.gif); }
+#page-links a:hover#tutorials img { background-image : url(../graphics/icons/ctool/tutorials72.gif); }
+
+#page-links a#samples img { background-image : url(../graphics/icons/etool/samples72.gif); }
+#page-links a:hover#samples img { background-image : url(../graphics/icons/ctool/samples72.gif); }
+
+#page-links a#whatsnew img { background-image : url(../graphics/icons/etool/whatsnew72.gif); }
+#page-links a:hover#whatsnew img { background-image : url(../graphics/icons/ctool/whatsnew72.gif); }
+
+#page-links a#firststeps img { background-image : url(../graphics/icons/etool/firsteps72.gif); }
+#page-links a:hover#firststeps img { background-image : url(../graphics/icons/ctool/firsteps72.gif); }
+
+#page-links a#webresources img { background-image : url(../graphics/icons/etool/webrsrc72.gif); }
+#page-links a:hover#webresources img { background-image : url(../graphics/icons/ctool/webrsrc72.gif); }
+
+#page-links a#migrate img { background-image : url(../graphics/icons/etool/migrate72.gif); }
+#page-links a:hover#migrate img { background-image : url(../graphics/icons/ctool/migrate72.gif); }
+
+/*
+ * Set up the action links
+ */
+#action-links {
+ width : 98%; position : absolute; left : 0px; top : 20px;
+}
+#action-links a#workbench {
+ position : absolute; top : -16px; right : -8px; text-align : right;
+}
+#action-links a .background-image,
+#action-links a #workbench_img {
+ height : 53px; width : 53px; text-align : center; vertical-align : top;
+}
+/* special case for mozilla */
+#action-links a > .background-image,
+#action-links a > #workbench_img {
+ vertical-align : middle;
+}
+/* remove the hover image from the flow of the document,
+ so it doesn't take up space and change the position
+ of the main image */
+#action-links a .background-image {
+ position : absolute;
+}
+
+#action-links a#workbench .background-image {
+ background-image : url(../graphics/icons/etool/wb48.gif);
+}
+
+#action-links a#workbench:hover .background-image,
+#action-links a#workbench:focus .background-image,
+#action-links a#workbench:active .background-image {
+ background-image : url(../graphics/icons/ctool/wb48.gif);
+ visibility : visible;
+ position: absolute;
+ top: 0px;
+ right: 0px;
+}
+/* hide the link and description until users hover over the link */
+#action-links a p .text, #action-links a .link-label {
+ display : none;
+}
+#action-links a:hover .link-label,
+#action-links a:focus .link-label,
+#action-links a:active .link-label {
+ display : block; width : 16em;
+ margin-left : 10px;
+}
+#action-links a:hover p .text,
+#action-links a:focus p .text,
+#action-links a:active p .text {
+ display : block; width : 16em;
+}
+#action-links a:hover,
+#action-links a:focus,
+#action-links a:active {
+ border : 0px;
+}
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/rtl.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/rtl.css
new file mode 100644
index 0000000..8929906
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/rtl.css
@@ -0,0 +1,106 @@
+/*******************************************************************************
+ * Copyright (c) 2008, 2009 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * This file contains styles that are specific to right to left display
+ */
+
+
+table {
+ direction: rtl;
+}
+
+#page-content p {
+ text-align : right;
+}
+
+#page-content #content-header H4, .page-description {
+ text-align : right;
+}
+
+#page-content table tr td a > .link-label {
+ left:0px;
+}
+
+#page-content * td a .link-label {
+ display:block;
+ left:0px;
+ margin-right:0px;
+ position:static;
+ top:0px;
+}
+
+#page-content * td a .text {
+ display:block;
+ left:0px;
+ margin-right:0px;
+ position:static;
+ top:0px;
+}
+
+.content-group {
+ text-align: right;
+}
+
+.intro-header span {
+ margin-right : 45px;
+ padding-right : 45px;
+}
+
+div div#rss-news {
+ position:static;
+ margin-left:0px;
+ margin-bottom: 0px;
+ margin-top: 10px;
+ top : 0px;
+ margin-right : 30px;
+}
+
+div ul#eclipse-news {
+ list-style-image: url("../graphics/icons/ctool/arrow_rtl.gif");
+ margin-left: 0px;
+ padding-right: 10px;
+ margin-right: 10px;
+}
+
+/* The 'closed' toggle image part of the folding section. */
+#page-content .section-title-link .section-toggle-image-closed {
+ background-image : url(../graphics/icons/ctool/widget_closed_rtl.gif);
+}
+
+#page-content .section-title-link:hover .section-toggle-image-closed,
+#page-content .section-title-link:active .section-toggle-image-closed {
+ background-image : url(../graphics/icons/ctool/widget_closed_hov_rtl.gif);
+}
+
+#standby #links-background {
+ text-align:right;
+}
+
+#standby #page-links a {
+ text-align : right;
+}
+
+#standby #page-links a .link-label {
+ left:auto;
+ right : 60px;
+}
+
+#standby #page-links p {
+ right : 60px;
+}
+
+#standby #page-links a p .text {
+ margin-right:auto;
+ left:auto;
+ right : 60px;
+}
+
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/samples.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/samples.css
new file mode 100644
index 0000000..b994004
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/samples.css
@@ -0,0 +1,22 @@
+/*******************************************************************************
+ * Copyright (c) 2005, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+body {
+ background-image : url(../graphics/contentpage/samples_wtr.jpg);
+}
+
+/* show the "selected" image for this page */
+#navigation-links a#samples img,
+#navigation-links a#samples:hover img,
+#navigation-links a#samples:focus img,
+#navigation-links a#samples:active img {
+ background-image : url(../graphics/icons/ctool/samples48sel.gif);
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/shared.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/shared.css
new file mode 100644
index 0000000..6e9e694
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/shared.css
@@ -0,0 +1,420 @@
+/*******************************************************************************
+ * Copyright (c) 2005, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * Set up general fonts, sizes and colors
+ */
+body { font-family : Arial, sans-serif; }
+
+H1, H2, H3, H4, p, a { color : #4D4D4D; }
+
+.intro-header H1 {
+ font-weight : normal;
+ color : #E5E5E5;
+}
+
+h2 {
+ font-weight : normal;
+ color : #7B8694;
+}
+/* For regular div labels */
+H4 .div-label {
+ font-weight : bold;
+}
+
+/* The label part of the folding section */
+.section-title-link .section-title {
+ display : inline;
+}
+
+/* For separators */
+HR {
+ width: 90%;
+ align: left;
+ height : 1px;
+ color : #dfdfe4;
+}
+
+/* For the main page content's title */
+#content-header H4 .div-label {
+ font-weight : normal;
+ color : #8C96A2;
+ float : none;
+ clear : both;
+}
+
+.page-description {
+ float : none;
+ clear : both;
+}
+
+a {
+ font-weight : bold;
+ text-decoration : none;
+ color : #4D4D4D;
+}
+
+a .link-label {
+ font-weight : normal;
+}
+
+/* Hide the 'special-effect' extra div in links by default. */
+.link-extra-div {
+ display : none;
+}
+
+#navigation-links a .link-label {
+ font-weight : normal;
+ color : #E5E5E5;
+}
+
+a .text {
+ font-weight : normal;
+}
+
+p .group-description {
+ font-weight : normal;
+}
+
+
+/*
+ * Set up other general properties like padding/margins
+ */
+html, body { width : 100%; height : 100%; }
+
+html, body, div, h1, h4, p, a { margin : 0px; padding : 0px; }
+
+.intro-header H1 { padding-top : 10px; margin-left : 10px; }
+
+.section { }
+.section-body { display: none; padding : 0px; }
+
+/* For regular div labels */
+#page-content div H4 {
+ padding : 10px;
+ padding-bottom : 0px;
+}
+
+/* For the main page content's div label */
+#page-content #content-header H4 {
+ padding-bottom : 10px;
+ padding-top : 0px;
+}
+
+/* special case for Mozilla's main content-header label.
+ Mozilla 1.4 needs more room at the top */
+#page-content > #content-header H4 { padding-top : 10px; }
+
+/* Needed in IE to get shift+tab to show the active image properly */
+a:active {
+ border : solid 0px;
+}
+
+a img {
+ border-width : 0;
+ background-repeat : no-repeat;
+}
+
+/*
+ * to get scrollbars working in both IE and Mozilla
+ */
+html,body { overflow: auto; }
+html>body { overflow: visible; }
+
+/*
+ * Set up the body, decorative background, and navigation for the content
+ * pages.
+ * Note: the root page handles its own background and navigation; these
+ * settings primarily apply to the content pages
+ */
+body {
+ background-color : #FFFFFF;
+ background-repeat : no-repeat;
+ background-position : bottom right;
+}
+
+/*
+ * We will use one of the general purpose groups to show
+ * the curve image
+ */
+#extra-group1 {
+ width : 100%;
+ height : 164px;
+ position : absolute;
+ top : 0px;
+ background-image : url(../graphics/contentpage/backgroundcurve.gif);
+ background-repeat : no-repeat;
+ background-position : top center;
+ margin : 0;
+ padding : 0;
+}
+
+/*
+ * Hide the other general-purpose groups
+ */
+
+#extra-group2,
+#extra-group3,
+#extra-group4,
+#extra-group5 {
+ display : none;
+}
+
+.intro-header { background-color : transparent; z-index : 100;}
+
+body, .page{
+ min-width : 770px;
+ /* since IE doesn't support min-width, try expression */
+ width:expression(document.body.clientWidth < 770? "770px": "auto" );
+ min-height : 425px;
+ height : 100%;
+ height : expression(document.body.clientHeight < 425? "425px": "100%" );
+}
+
+.page {
+ min-height : 475px;
+ background-image : url(../graphics/contentpage/background.jpg);
+ background-repeat : repeat-x;
+ background-position : top left;
+}
+
+#page-content {
+ background-repeat : no-repeat;
+ background-position : bottom right;
+ height : 70%;
+}
+
+/*
+ * Lay out the navigation links
+ * (Root page does something similar for its navigation)
+ */
+#navigation-links {
+ position : relative;
+ left : 10px;
+ top : 5px;
+ height : 60px;
+ width : 98%;
+}
+
+#navigation-links a {
+ padding-left : 5px;
+ padding-right : 5px;
+ float : left;
+ text-align : center;
+}
+
+#navigation-links #customize {
+ padding-left : 5px;
+ padding-right : 5px;
+ float : left;
+ text-align : center;
+}
+
+#navigation-links a img {
+ height : 52px;
+ width : 52px;
+ vertical-align : middle;
+}
+
+#navigation-links a .link-label { display : block; margin-top : 5px;}
+
+#navigation-links a .text { display : none; }
+
+#navigation-links a:hover,
+#navigation-links a:focus
+#navigation-links a:active { border-right : 0px;}
+
+/* properties for each of the navigation-links */
+#navigation-links a#overview img { background-image : url(../graphics/icons/etool/overview48.gif); }
+#navigation-links a#overview:hover img,
+#navigation-links a#overview:focus img,
+#navigation-links a#overview:active img { background-image : url(../graphics/icons/ctool/overview48.gif); }
+
+#navigation-links a#tutorials img { background-image : url(../graphics/icons/etool/tutorials48.gif); }
+#navigation-links a#tutorials:hover img,
+#navigation-links a#tutorials:active img,
+#navigation-links a#tutorials:focus img { background-image : url(../graphics/icons/ctool/tutorials48.gif); }
+
+#navigation-links a#samples img { background-image : url(../graphics/icons/etool/samples48.gif); }
+#navigation-links a#samples:hover img,
+#navigation-links a#samples:active img,
+#navigation-links a#samples:focus img { background-image : url(../graphics/icons/ctool/samples48.gif); }
+
+#navigation-links a#whatsnew img { background-image : url(../graphics/icons/etool/whatsnew48.gif); }
+#navigation-links a#whatsnew:hover img,
+#navigation-links a#whatsnew:focus img,
+#navigation-links a#whatsnew:active img { background-image : url(../graphics/icons/ctool/whatsnew48.gif); }
+
+#navigation-links a#firststeps img { background-image : url(../graphics/icons/etool/firsteps48.gif); }
+#navigation-links a#firststeps:hover img,
+#navigation-links a#firststeps:focus img,
+#navigation-links a#firststeps:active img { background-image : url(../graphics/icons/ctool/firsteps48.gif); }
+
+#navigation-links a#webresources img { background-image : url(../graphics/icons/etool/webrsrc48.gif); }
+#navigation-links a#webresources:hover img,
+#navigation-links a#webresources:focus img,
+#navigation-links a#webresources:active img { background-image : url(../graphics/icons/ctool/webrsrc48.gif); }
+
+#navigation-links a#migrate img { background-image : url(../graphics/icons/etool/migrate48.gif); }
+#navigation-links a#migrate:hover img,
+#navigation-links a#migrate:focus img,
+#navigation-links a#migrate:active img { background-image : url(../graphics/icons/ctool/migrate48.gif); }
+
+
+#navigation-links a#workbench { position : absolute; right : 0px; top : -35px; text-align : right;}
+#navigation-links a#workbench .text { display : none; }
+#navigation-links a#workbench img { background-image : url(../graphics/icons/etool/wb48.gif); width : 53px; height : 53px;}
+#navigation-links a#workbench:hover img,
+#navigation-links a#workbench:focus img,
+#navigation-links a#workbench:active img { background-image : url(../graphics/icons/ctool/wb48.gif); }
+
+/*
+ * Lay out the page title and description
+ */
+h1, p { margin-left : 10px; } /* required in mozilla so the page description is properly indented */
+
+/* position the page content so that the page title overlays the bottom
+ * of the background image, but make sure the content is always on top
+ * (using z-index) */
+#page-content {
+ float : none;
+ clear : both;
+ text-align : center;
+ margin-top : 35px;
+}
+
+.page > #page-content { margin-top : 50px; }
+
+#page-content p {
+ padding-bottom : 15px;
+ text-align : left;
+ float : none;
+ clear : both;
+}
+
+/* Page content bins */
+
+#page-content #top-left {
+ border: none; float: left; margin: 0px; padding: 0px; width: 49%;
+ clear: left;
+}
+#page-content #top-right {
+ border: none; float: right; margin: 0px; padding: 0px; width: 49%;
+ clear: right;
+}
+
+/* top-bottom divider - runs the entire width to ensure
+ * bottom boxes start at the same y
+ */
+#page-content #content-divider {
+ border: none; float: none; margin: 0; padding: 0px; width: 100%;
+ clear: both;
+}
+
+#page-content #bottom-left {
+ border: none; float: left; margin: 0px; padding: 0px; width: 49%;
+ clear: left;
+}
+#page-content #bottom-right {
+ border: none; float: right; margin: 0px; padding: 0px; width: 49%;
+ clear: right;
+}
+
+#page-content #content-header H4, .page-description {
+ text-align : left;
+ margin-right : 10px;
+ float : none;
+ clear : both;
+}
+
+#page-content #top-left > *,
+#page-content #top-right > *,
+#page-content #bottom-left > *,
+#page-content #bottom-right > * {
+ display: block;
+}
+
+#page-content * > a {
+ vertical-align : middle;
+}
+
+#page-content * a img {
+ height : 57px;
+ width : 57px;
+ vertical-align : middle;
+}
+
+#page-content * a .link-label {
+ display : block;
+ position : relative;
+ top : -50px;
+ left : 60px;
+ margin-right: 60px;
+}
+
+#page-content * a > .link-label { left: 65px; }
+
+#page-content * a p .text {
+ display : block;
+ position : relative;
+ top : -45px;
+ margin-bottom: -25px;
+ left : 53px;
+ margin-right: 53px;
+}
+
+#page-content * a p > .text { left: 58px; }
+
+#page-content * a:hover { border-right : 5px; }
+
+
+/* The following rules are for extensions in all pages. Extensions should be placed in
+ * groups with the style 'content-group' and contain links with the style 'content-link'.
+ * Group is important so that importance mixin style can be applied to the group that
+ * uses block display. We need to see a solid rectangle around the extension, not
+ * a tight polygon around the link perimeter.
+ */
+
+.content-group {
+ margin-left: 10px;
+ margin-right: 10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ float : none;
+ clear : both;
+ text-align : left;
+}
+
+.categoryContentnav {
+ font-weight: bold;
+ color: #4A4D4A;
+}
+
+.topicList {
+ line-height:1.75;
+ color: #00507C;
+}
+
+.content-link:hover { border-right : 0px; }
+
+iframe {
+ position:relative;
+ top:16px;
+ width:100%;
+ height:100%;
+ padding-left:10px;
+ }
+
+/* mozilla scrollbar appearing off page fix */
+#page-content > iframe {
+ width: 98%;
+ padding-left: 2%;
+}
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/standby.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/standby.css
new file mode 100644
index 0000000..9406e97
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/standby.css
@@ -0,0 +1,169 @@
+/*******************************************************************************
+ * Copyright (c) 2005, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * Set up general font colours, sizes, etc. Some of these will override
+ * settings from the shared CSS
+ */
+
+#page-links a .link-label, #action-links a .link-label {
+ font-weight : 600;
+ color : #E5E5E5;
+}
+
+#page-links a p .text, #action-links a p .text {
+ font-weight : 500;
+ color : #E5E5E5;
+}
+
+/*
+ * We will not use the general-purpose group1 used in
+ * other pages for a curve image.
+ */
+
+#extra-group1 {
+ display : none;
+}
+
+/*
+ * Set up the content for the standby page.
+ */
+body {
+ min-width : 230px;
+ /* since IE doesn't support min-width, use expression */
+ width:expression(document.body.clientWidth < 230? "230px": "auto" );
+ background-image : url(../graphics/root/background.jpg);
+ background-repeat : no-repeat;
+ background-position : top left;
+ background-color : #7169D1;
+}
+
+.page {
+/*
+ background-image : url(../graphics/root/brandmark.gif);
+ background-repeat : no-repeat;
+ background-position : bottom left;
+*/
+ background-image: none;
+ min-width : 230px;
+ /* since IE doesn't support min-width, use expression */
+ width:expression(document.body.clientWidth < 230? "230px": "auto" );
+ min-height : 610px;
+ height : 100%;
+ height : expression(document.body.clientHeight < 450? "450px": "100%" );
+}
+
+#extra-group1 {
+ display: none;
+}
+
+/*
+ * Set up the navigation bar. It should be centered in the middle
+ * of the page
+ */
+
+#links-background {
+ width : 100%;
+ margin-top : 10%;
+ margin-bottom : auto;
+ text-align : center;
+}
+
+#page-links a {
+ display : block;
+ width : 220px;
+ text-align : left;
+ margin-left : auto;
+ margin-right : auto;
+ margin-top : 0px;
+ vertical-align : top;
+}
+#page-links a span, #page-links a p {
+ display : block;
+ width : 160px;
+ margin : 0px;
+ padding : 0px;
+}
+
+#page-links a .link-label {
+ position : relative;
+ left : 60px;
+ top : -50px;
+}
+
+#page-links a p .text {
+ position : relative;
+ left : 60px;
+ top : -50px;
+
+}
+
+#page-links a .content-img {
+ visibility: hidden;
+}
+
+#page-links a img {
+ height : 52px;
+ width : 52px;
+ vertical-align : middle;
+}
+
+#page-links a:hover,
+#page-links a:focus,
+#page-links a:active { border : 0px; }
+
+#page-links a:hover p,
+#page-links a:focus p,
+#page-links a:active p { margin : 0px; padding : 0px; }
+
+#action-links a { visibility: hidden; }
+
+/* properties for each of the page-links */
+a#overview img { background-image : url(../graphics/icons/etool/overview48.gif); }
+a#overview:hover img,
+a#overview:focus img,
+a#overview:active img { background-image : url(../graphics/icons/ctool/overview48.gif); }
+
+a#tutorials img { background-image : url(../graphics/icons/etool/tutorials48.gif); }
+a#tutorials:hover img,
+a#tutorials:focus img,
+a#tutorials:active img { background-image : url(../graphics/icons/ctool/tutorials48.gif); }
+
+a#samples img { background-image : url(../graphics/icons/etool/samples48.gif); }
+a#samples:hover img,
+a#samples:focus img,
+a#samples:active img { background-image : url(../graphics/icons/ctool/samples48.gif); }
+
+a#whatsnew img { background-image : url(../graphics/icons/etool/whatsnew48.gif); }
+a#whatsnew:hover img,
+a#whatsnew:focus img,
+a#whatsnew:active img { background-image : url(../graphics/icons/ctool/whatsnew48.gif); }
+
+a#firststeps img { background-image : url(../graphics/icons/etool/firsteps48.gif); }
+a#firststeps:hover img,
+a#firststeps:focus img,
+a#firststeps:active img { background-image : url(../graphics/icons/ctool/firsteps48.gif); }
+
+a#webresources img { background-image : url(../graphics/icons/etool/webrsrc48.gif); }
+a#webresources:hover img,
+a#webresources:focus img,
+a#webresources:active img { background-image : url(../graphics/icons/ctool/webrsrc48.gif); }
+
+a#migrate img { background-image : url(../graphics/icons/etool/migrate48.gif); }
+a#migrate:hover img,
+a#migrate:focus img,
+a#migrate:active img { background-image : url(../graphics/icons/ctool/migrate48.gif); }
+
+a#workbench img { background-image : url(../graphics/icons/etool/wb48.gif); }
+a#workbench:hover img,
+a#workbench:focus img,
+a#workbench:active img { background-image : url(../graphics/icons/ctool/wb48.gif); }
+
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/tutorials.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/tutorials.css
new file mode 100644
index 0000000..1f35046
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/tutorials.css
@@ -0,0 +1,22 @@
+/*******************************************************************************
+ * Copyright (c) 2005, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+body {
+ background-image : url(../graphics/contentpage/tutorials_wtr.jpg);
+}
+
+/* show the "selected" image for this page */
+#navigation-links a#tutorials img,
+#navigation-links a#tutorials:hover img,
+#navigation-links a#tutorials:focus img,
+#navigation-links a#tutorials:active img {
+ background-image : url(../graphics/icons/ctool/tutorials48sel.gif);
+}
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/webresources.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/webresources.css
new file mode 100644
index 0000000..f15c3cd
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/webresources.css
@@ -0,0 +1,22 @@
+/*******************************************************************************
+ * Copyright (c) 2005, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+body {
+ background-image : url(../graphics/contentpage/webrsrc_wtr.jpg);
+}
+
+/* show the "selected" image for this page */
+#navigation-links a#webresources img,
+#navigation-links a#webresources:hover img,
+#navigation-links a#webresources:focus img,
+#navigation-links a#webresources:active img {
+ background-image : url(../graphics/icons/ctool/webrsrc48sel.gif);
+}
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/whatsnew.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/whatsnew.css
new file mode 100644
index 0000000..1d23ca3
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/html/whatsnew.css
@@ -0,0 +1,28 @@
+/*******************************************************************************
+ * Copyright (c) 2005, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+body {
+ background-image : url(../graphics/contentpage/whatsnew_wtr.jpg);
+}
+
+/* show the "selected" image for this page */
+#navigation-links a#whatsnew img,
+#navigation-links a#whatsnew:hover img,
+#navigation-links a#whatsnew:focus img,
+#navigation-links a#whatsnew:active img {
+ background-image : url(../graphics/icons/ctool/whatsnew48sel.gif);
+}
+
+/*
+ * Default images for content links in this page.
+ */
+.content-link img { background-image : url(../graphics/icons/obj48/new_obj.gif); }
+.content-link:hover img { background-image : url(../graphics/icons/obj48/newhov_obj.gif); } \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/preview.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/preview.png
new file mode 100644
index 0000000..e280b53
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/preview.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/firststeps.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/firststeps.properties
new file mode 100644
index 0000000..ea3ca84
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/firststeps.properties
@@ -0,0 +1,15 @@
+###############################################################################
+# Copyright (c) 2005, 2009 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+firststeps.page-content.layout.ncolumns = 2
+firststeps.page-content.page-title.layout.colspan = 2
+firststeps.page-content.page-description.layout.colspan = 2
+firststeps.page-content.content-divider.layout.colspan = 2
+firststeps.subtitle-id = firststeps/page-content/page-title
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/migrate.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/migrate.properties
new file mode 100644
index 0000000..6c2cb2b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/migrate.properties
@@ -0,0 +1,15 @@
+###############################################################################
+# Copyright (c) 2005, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+migrate.page-content.layout.ncolumns = 2
+migrate.page-content.page-title.layout.colspan = 2
+migrate.page-content.page-description.layout.colspan = 2
+migrate.page-content.content-divider.layout.colspan = 2
+migrate.subtitle-id = migrate/page-content/page-title
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/overview.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/overview.properties
new file mode 100644
index 0000000..1576641
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/overview.properties
@@ -0,0 +1,17 @@
+###############################################################################
+# Copyright (c) 2005, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+overview.page-content.layout.ncolumns = 2
+overview.page-content.page-title.layout.colspan = 2
+overview.page-content.page-description.layout.colspan = 2
+overview.page-content.content-divider.layout.colspan = 2
+
+overview.subtitle-id = overview/page-content/page-title
+overview.description-id = overview/page-content/page-description \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/root.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/root.properties
new file mode 100644
index 0000000..71518d0
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/root.properties
@@ -0,0 +1,51 @@
+###############################################################################
+# Copyright (c) 2005, 2009 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+theme=true
+root.links-background.page-links.overview.link-icon = ../graphics/icons/etool/overview72.gif
+root.links-background.page-links.tutorials.link-icon = ../graphics/icons/etool/tutorials72.gif
+root.links-background.page-links.samples.link-icon= ../graphics/icons/etool/samples72.gif
+root.links-background.page-links.whatsnew.link-icon = ../graphics/icons/etool/whatsnew72.gif
+root.links-background.page-links.migrate.link-icon = ../graphics/icons/etool/migrate72.gif
+root.links-background.page-links.firststeps.link-icon = ../graphics/icons/etool/firsteps72.gif
+root.links-background.page-links.webresources.link-icon = ../graphics/icons/etool/webrsrc72.gif
+root.action-links.workbench.link-icon = ../graphics/icons/etool/wb48.gif
+
+root.links-background.page-links.overview.hover-icon = ../graphics/icons/ctool/overview72.gif
+root.links-background.page-links.tutorials.hover-icon = ../graphics/icons/ctool/tutorials72.gif
+root.links-background.page-links.samples.hover-icon = ../graphics/icons/ctool/samples72.gif
+root.links-background.page-links.whatsnew.hover-icon = ../graphics/icons/ctool/whatsnew72.gif
+root.links-background.page-links.migrate.hover-icon = ../graphics/icons/ctool/migrate72.gif
+root.links-background.page-links.firststeps.hover-icon = ../graphics/icons/ctool/firsteps72.gif
+root.links-background.page-links.webresources.hover-icon = ../graphics/icons/ctool/webrsrc72.gif
+root.action-links.workbench.hover-icon = ../graphics/icons/ctool/wb48.gif
+
+
+root.links-background.page-links.overview.small-link-icon = ../graphics/icons/etool/overview48.gif
+root.links-background.page-links.tutorials.small-link-icon = ../graphics/icons/etool/tutorials48.gif
+root.links-background.page-links.samples.small-link-icon = ../graphics/icons/etool/samples48.gif
+root.links-background.page-links.whatsnew.small-link-icon = ../graphics/icons/etool/whatsnew48.gif
+root.links-background.page-links.migrate.small-link-icon = ../graphics/icons/etool/migrate48.gif
+root.links-background.page-links.firststeps.small-link-icon = ../graphics/icons/etool/firsteps48.gif
+root.links-background.page-links.webresources.small-link-icon = ../graphics/icons/etool/webrsrc48.gif
+root.action-links.workbench.small-link-icon = ../graphics/icons/etool/wb48.gif
+
+root.links-background.page-links.overview.small-hover-icon = ../graphics/icons/ctool/overview48.gif
+root.links-background.page-links.tutorials.small-hover-icon = ../graphics/icons/ctool/tutorials48.gif
+root.links-background.page-links.samples.small-hover-icon = ../graphics/icons/ctool/samples48.gif
+root.links-background.page-links.whatsnew.small-hover-icon = ../graphics/icons/ctool/whatsnew48.gif
+root.links-background.page-links.migrate.small-hover-icon = ../graphics/icons/ctool/migrate48.gif
+root.links-background.page-links.firststeps.small-hover-icon = ../graphics/icons/ctool/firsteps48.gif
+root.links-background.page-links.webresources.small-hover-icon = ../graphics/icons/ctool/webrsrc48.gif
+root.action-links.workbench.small-hover-icon = ../graphics/icons/ctool/wb48.gif
+
+root.layout.ncolumns = 1
+root.links-background.page-links.layout.hspacing = 40
+root.layout.vspacing = 35
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/samples.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/samples.properties
new file mode 100644
index 0000000..c5f11f3
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/samples.properties
@@ -0,0 +1,20 @@
+###############################################################################
+# Copyright (c) 2005, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+samples.page-content.layout.vspacing = 40
+
+samples.page-content.layout.ncolumns = 2
+samples.page-content.page-title.layout.colspan = 2
+samples.page-content.page-description.layout.colspan = 2
+samples.page-content.content-divider.layout.colspan = 2
+
+description-style-id = group-description
+samples.subtitle-id = samples/page-content/page-title
+samples.description-id = samples/page-content/page-description \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/standby.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/standby.properties
new file mode 100644
index 0000000..c6e4435
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/standby.properties
@@ -0,0 +1,33 @@
+###############################################################################
+# Copyright (c) 2005, 2009 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+theme=true
+standby.links-background.page-links.overview.link-icon = ../graphics/icons/etool/overview72.gif
+standby.links-background.page-links.tutorials.link-icon = ../graphics/icons/etool/tutorials72.gif
+standby.links-background.page-links.samples.link-icon= ../graphics/icons/etool/samples72.gif
+standby.links-background.page-links.whatsnew.link-icon = ../graphics/icons/etool/whatsnew72.gif
+standby.links-background.page-links.firststeps.link-icon = ../graphics/icons/etool/firsteps72.gif
+standby.links-background.page-links.migrate.link-icon = ../graphics/icons/etool/migrate72.gif
+standby.links-background.page-links.webresources.link-icon = ../graphics/icons/etool/webrsrc72.gif
+standby.action-links.workbench.link-icon = ../graphics/icons/etool/wb48.gif
+
+standby.links-background.page-links.overview.hover-icon = ../graphics/icons/ctool/overview72.gif
+standby.links-background.page-links.tutorials.hover-icon = ../graphics/icons/ctool/tutorials72.gif
+standby.links-background.page-links.samples.hover-icon = ../graphics/icons/ctool/samples72.gif
+standby.links-background.page-links.whatsnew.hover-icon = ../graphics/icons/ctool/whatsnew72.gif
+standby.links-background.page-links.migrate.hover-icon = ../graphics/icons/ctool/migrate72.gif
+standby.links-background.page-links.firststeps.hover-icon = ../graphics/icons/ctool/firsteps72.gif
+standby.links-background.page-links.webresources.hover-icon = ../graphics/icons/ctool/webrsrc72.gif
+standby.action-links.workbench.hover-icon = ../graphics/icons/ctool/wb48.gif
+
+standby.links-background.page-links.layout.vspacing = 30
+standby.layout.vspacing = 35
+standby.show-link-description = false
+standby.show-home-page-navigation = false \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/tutorials.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/tutorials.properties
new file mode 100644
index 0000000..b74fbc9
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/tutorials.properties
@@ -0,0 +1,19 @@
+###############################################################################
+# Copyright (c) 2005, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+
+tutorials.page-content.layout.vspacing = 40
+tutorials.page-content.layout.ncolumns = 2
+tutorials.page-content.page-title.layout.colspan = 2
+tutorials.page-content.page-description.layout.colspan = 2
+tutorials.page-content.content-divider.layout.colspan = 2
+
+tutorials.subtitle-id = tutorials/page-content/page-title
+tutorials.description-id = tutorials/page-content/page-description \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/webresources.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/webresources.properties
new file mode 100644
index 0000000..45cc9b2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/webresources.properties
@@ -0,0 +1,19 @@
+###############################################################################
+# Copyright (c) 2005, 2009 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+
+webresources.page-content.layout.vspacing = 40
+
+webresources.page-content.layout.ncolumns = 2
+webresources.page-content.page-title.layout.colspan = 2
+webresources.page-content.page-description.layout.colspan = 2
+webresources.page-content.content-divider.layout.colspan = 2
+
+webresources.subtitle-id = webresources/page-content/page-title
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/whatsnew.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/whatsnew.properties
new file mode 100644
index 0000000..2bba9c2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/purpleMesh/swt/whatsnew.properties
@@ -0,0 +1,24 @@
+###############################################################################
+# Copyright (c) 2005, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+theme = true
+whatsnew.page-content.layout.vspacing = 40
+
+whatsnew.page-content.layout.ncolumns = 2
+whatsnew.page-content.page-title.layout.colspan = 2
+whatsnew.page-content.page-description.layout.colspan = 2
+whatsnew.page-content.content-divider.layout.colspan = 2
+
+whatsnew.separator.fg = #dfdfe4
+
+whatsnew.link-icon = ../graphics/icons/obj48/new_obj.gif
+whatsnew.hover-icon = ../graphics/icons/obj48/newhov_obj.gif
+
+whatsnew.subtitle-id = whatsnew/page-content/page-title
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/grey_callout.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/grey_callout.gif
new file mode 100644
index 0000000..e8877a1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/grey_callout.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/ov_high.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/ov_high.gif
new file mode 100644
index 0000000..144af18
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/ov_high.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/ov_med.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/ov_med.gif
new file mode 100644
index 0000000..1ed93fa
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/ov_med.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/tu-sa_high.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/tu-sa_high.gif
new file mode 100644
index 0000000..4059b1c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/tu-sa_high.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/tu-sa_med.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/tu-sa_med.gif
new file mode 100644
index 0000000..a939a97
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/tu-sa_med.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/wn-fs_high.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/wn-fs_high.gif
new file mode 100644
index 0000000..492f2b1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/wn-fs_high.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/wn-fs_med.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/wn-fs_med.gif
new file mode 100644
index 0000000..fcfcac8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/wn-fs_med.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/wr-mi_high.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/wr-mi_high.gif
new file mode 100644
index 0000000..9d97731
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/wr-mi_high.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/wr-mi_med.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/wr-mi_med.gif
new file mode 100644
index 0000000..551a32c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/contentpage/wr-mi_med.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/arrow.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/arrow.gif
new file mode 100644
index 0000000..7d4c3f1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/arrow.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/arrow_rtl.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/arrow_rtl.gif
new file mode 100644
index 0000000..d7bb424
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/arrow_rtl.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_closed.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_closed.gif
new file mode 100644
index 0000000..21f09b1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_closed.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_closed_hov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_closed_hov.gif
new file mode 100644
index 0000000..dfef2a7
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_closed_hov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_closed_hov_rtl.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_closed_hov_rtl.gif
new file mode 100644
index 0000000..deadfe5
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_closed_hov_rtl.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_closed_rtl.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_closed_rtl.gif
new file mode 100644
index 0000000..60283fd
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_closed_rtl.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_open.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_open.gif
new file mode 100644
index 0000000..e96eb25
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_open.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_open_hov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_open_hov.gif
new file mode 100644
index 0000000..9fafae4
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/graphics/icons/ctool/widget_open_hov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/html/shared.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/html/shared.css
new file mode 100644
index 0000000..062a630
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/shared/html/shared.css
@@ -0,0 +1,156 @@
+/*******************************************************************************
+ * Copyright (c) 2006, 2007 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * This file contains styles that are shared between multiple themes.
+ */
+
+/* Folding section settings. */
+
+/* The foldable part of the section. It is off by default. */
+.section-body {
+ display: none;
+}
+
+/* The label part of the folding section */
+.section-title-link .section-title {
+ display : inline;
+}
+
+.section-title-link .section-title,
+.section-title-link:focus .section-title {
+ color: #00517d;
+}
+
+.section-title-link {
+ vertical-align: bottom;
+}
+
+/* The 'open' toggle image part of the folding section. */
+#page-content .section-title-link .section-toggle-image-open {
+ display: none;
+ clear: right;
+ width : 7px;
+ height : 7px;
+ background-image : url(../graphics/icons/ctool/widget_open.gif);
+}
+
+/* The 'closed' toggle image part of the folding section. */
+#page-content .section-title-link .section-toggle-image-closed {
+ display: inline;
+ clear: right;
+ width : 7px;
+ height : 7px;
+ background-image : url(../graphics/icons/ctool/widget_closed.gif);
+}
+
+/*
+ * Section title during hover.
+ */
+.section-title-link:hover .section-title,
+.section-title-link:active .section-title {
+ color: #6699cc;
+}
+
+.section-title-link:hover .section-title {
+ text-decoration: underline;
+}
+
+/*
+ * Toggle image during hover.
+ */
+#page-content .section-title-link:hover .section-toggle-image-closed,
+#page-content .section-title-link:active .section-toggle-image-closed {
+ background-image : url(../graphics/icons/ctool/widget_closed_hov.gif);
+}
+#page-content .section-title-link:hover .section-toggle-image-open,
+#page-content .section-title-link:active .section-toggle-image-open {
+ background-image : url(../graphics/icons/ctool/widget_open_hov.gif);
+}
+
+/*
+ * Importance highlights for page content. Gradient image is
+ * tiled vertically. In addition, background color is applied
+ * to fill in the areas not covered by the gradient image.
+ */
+.importance-high,
+.importance-low,
+.importance-callout,
+.importance-medium,
+.importance-new {
+ background-position: top left;
+ background-repeat: repeat-y;
+}
+
+body .importance-low {
+ background-color: #ffffff;
+}
+
+body .importance-new {
+ background-image: url("../graphics/contentpage/ov_high.gif");
+ background-color: #fffacd;
+}
+
+body #overview .importance-high {
+ background-color: #fff7da;
+ background-image: url("../graphics/contentpage/ov_high.gif");
+}
+
+body #overview .importance-medium {
+ background-color: #fffbec;
+ background-image: url("../graphics/contentpage/ov_med.gif");
+}
+
+body #tutorials .importance-high,
+body #samples .importance-high {
+ background-color: #e1eaf2;
+ background-image: url("../graphics/contentpage/tu-sa_high.gif");
+}
+
+body #tutorials .importance-medium,
+body #samples .importance-medium {
+ background-color: #f0f4f8;
+ background-image: url("../graphics/contentpage/tu-sa_med.gif");
+}
+
+body #whatsnew .importance-high,
+body #firststeps .importance-high {
+ background-color: #f3ecdb;
+ background-image: url("../graphics/contentpage/wn-fs_high.gif");
+}
+
+body #whatsnew .importance-medium,
+body #firststeps .importance-medium {
+ background-color: #f7f2e7;
+ background-image: url("../graphics/contentpage/wn-fs_med.gif");
+}
+
+body #webresources .importance-high,
+body #migrate .importance-high {
+ background-color: #ecf4d7;
+ background-image: url("../graphics/contentpage/wr-mi_high.gif");
+}
+
+body #webresources .importance-medium,
+body #migrate .importance-medium {
+ background-color: #f5f9eb;
+ background-image: url("../graphics/contentpage/wr-mi_med.gif");
+}
+
+.importance-callout {
+ background-color: #eeeeee;
+ background-image: url("../graphics/contentpage/grey_callout.gif");
+}
+
+ul.news-list {
+ list-style-image: url("../graphics/icons/ctool/arrow.gif");
+}
+ \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/banner_extension.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/banner_extension.jpg
new file mode 100644
index 0000000..4f885f5
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/banner_extension.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/fs_banner.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/fs_banner.jpg
new file mode 100644
index 0000000..bed56b4
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/fs_banner.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/mi_banner.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/mi_banner.jpg
new file mode 100644
index 0000000..12e6e20
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/mi_banner.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/ov_banner.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/ov_banner.jpg
new file mode 100644
index 0000000..53cfcd1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/ov_banner.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/sa_banner.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/sa_banner.jpg
new file mode 100644
index 0000000..61d0937
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/sa_banner.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/tu_banner.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/tu_banner.jpg
new file mode 100644
index 0000000..276c1a8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/tu_banner.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/wn_banner.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/wn_banner.jpg
new file mode 100644
index 0000000..91445fe
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/wn_banner.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/wr_banner.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/wr_banner.jpg
new file mode 100644
index 0000000..0626d13
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/contentpage/wr_banner.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/arrow_rtl.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/arrow_rtl.gif
new file mode 100644
index 0000000..d7bb424
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/arrow_rtl.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/firststeps-select.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/firststeps-select.gif
new file mode 100644
index 0000000..ce1d903
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/firststeps-select.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/firststeps-select.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/firststeps-select.png
new file mode 100644
index 0000000..846b278
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/firststeps-select.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/firststeps.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/firststeps.png
new file mode 100644
index 0000000..eccc757
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/firststeps.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/fs_nav.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/fs_nav.png
new file mode 100644
index 0000000..99eb592
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/fs_nav.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/fs_nav_32.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/fs_nav_32.gif
new file mode 100644
index 0000000..84885b5
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/fs_nav_32.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/mi_nav.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/mi_nav.png
new file mode 100644
index 0000000..5434708
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/mi_nav.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/mi_nav_32.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/mi_nav_32.gif
new file mode 100644
index 0000000..d49d950
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/mi_nav_32.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/migrate-select.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/migrate-select.gif
new file mode 100644
index 0000000..79ab661
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/migrate-select.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/migrate-select.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/migrate-select.png
new file mode 100644
index 0000000..df8e2ff
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/migrate-select.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/migrate.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/migrate.png
new file mode 100644
index 0000000..07fea1d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/migrate.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/ov_nav.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/ov_nav.png
new file mode 100644
index 0000000..709f69a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/ov_nav.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/ov_nav_32.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/ov_nav_32.gif
new file mode 100644
index 0000000..2ff3933
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/ov_nav_32.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/overview-select.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/overview-select.gif
new file mode 100644
index 0000000..e1563d2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/overview-select.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/overview-select.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/overview-select.png
new file mode 100644
index 0000000..c2513e9
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/overview-select.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/overview.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/overview.png
new file mode 100644
index 0000000..a60034c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/overview.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/sa_nav.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/sa_nav.png
new file mode 100644
index 0000000..9871b72
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/sa_nav.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/sa_nav_32.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/sa_nav_32.gif
new file mode 100644
index 0000000..ffbe90e
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/sa_nav_32.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/samples-select.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/samples-select.gif
new file mode 100644
index 0000000..aa36563
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/samples-select.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/samples-select.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/samples-select.png
new file mode 100644
index 0000000..d2cabf1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/samples-select.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/samples.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/samples.png
new file mode 100644
index 0000000..cb3db1d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/samples.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tu_nav.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tu_nav.png
new file mode 100644
index 0000000..ce589ab
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tu_nav.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tu_nav_32.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tu_nav_32.gif
new file mode 100644
index 0000000..77a3421
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tu_nav_32.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tutorials-select.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tutorials-select.gif
new file mode 100644
index 0000000..6e36ffe
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tutorials-select.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tutorials-select.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tutorials-select.png
new file mode 100644
index 0000000..4c66644
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tutorials-select.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tutorials.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tutorials.png
new file mode 100644
index 0000000..e40a823
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/tutorials.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wb_nav.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wb_nav.png
new file mode 100644
index 0000000..0621c3c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wb_nav.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wb_nav_32.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wb_nav_32.gif
new file mode 100644
index 0000000..3db3072
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wb_nav_32.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/webresources-select.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/webresources-select.gif
new file mode 100644
index 0000000..34a1812
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/webresources-select.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/webresources-select.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/webresources-select.png
new file mode 100644
index 0000000..dc106f2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/webresources-select.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/webresources.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/webresources.png
new file mode 100644
index 0000000..1a876dc
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/webresources.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/whatsnew-select.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/whatsnew-select.gif
new file mode 100644
index 0000000..5acbd8f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/whatsnew-select.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/whatsnew-select.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/whatsnew-select.png
new file mode 100644
index 0000000..cb686d2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/whatsnew-select.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/whatsnew.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/whatsnew.png
new file mode 100644
index 0000000..a10dd3d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/whatsnew.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wn_nav.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wn_nav.png
new file mode 100644
index 0000000..47ecb7c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wn_nav.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wn_nav_32.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wn_nav_32.gif
new file mode 100644
index 0000000..ce9c743
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wn_nav_32.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/workbench.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/workbench.png
new file mode 100644
index 0000000..868f3ab
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/workbench.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wr_nav.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wr_nav.png
new file mode 100644
index 0000000..00d3056
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wr_nav.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wr_nav_32.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wr_nav_32.gif
new file mode 100644
index 0000000..a741e2f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/icons/ctool/wr_nav_32.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/firststeps16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/firststeps16.png
new file mode 100644
index 0000000..4c15c82
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/firststeps16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/migrate16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/migrate16.png
new file mode 100644
index 0000000..3fc8414
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/migrate16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/overview16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/overview16.png
new file mode 100644
index 0000000..b2e977f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/overview16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/samples16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/samples16.png
new file mode 100644
index 0000000..fdff5dd
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/samples16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/tutorials16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/tutorials16.png
new file mode 100644
index 0000000..f2d688f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/tutorials16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/webresources16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/webresources16.png
new file mode 100644
index 0000000..b847caa
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/webresources16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/whatsnew16.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/whatsnew16.png
new file mode 100644
index 0000000..5294b17
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/launchbar/whatsnew16.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/background.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/background.jpg
new file mode 100644
index 0000000..2595c78
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/background.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/firststeps48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/firststeps48.gif
new file mode 100644
index 0000000..7211d18
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/firststeps48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/firststeps48.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/firststeps48.png
new file mode 100644
index 0000000..a925486
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/firststeps48.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/firststeps48_hov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/firststeps48_hov.gif
new file mode 100644
index 0000000..82fa55f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/firststeps48_hov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/firststeps48_hov.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/firststeps48_hov.png
new file mode 100644
index 0000000..60b1e58
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/firststeps48_hov.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/migrate48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/migrate48.gif
new file mode 100644
index 0000000..19ecef3
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/migrate48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/migrate48.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/migrate48.png
new file mode 100644
index 0000000..98e167e
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/migrate48.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/migrate48_hov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/migrate48_hov.gif
new file mode 100644
index 0000000..f9395da
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/migrate48_hov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/migrate48_hov.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/migrate48_hov.png
new file mode 100644
index 0000000..6d21e5b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/migrate48_hov.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/overview48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/overview48.gif
new file mode 100644
index 0000000..7d7053d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/overview48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/overview48.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/overview48.png
new file mode 100644
index 0000000..71c5668
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/overview48.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/overview48_hov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/overview48_hov.gif
new file mode 100644
index 0000000..35690f3
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/overview48_hov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/overview48_hov.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/overview48_hov.png
new file mode 100644
index 0000000..334f7de
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/overview48_hov.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/root_banner.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/root_banner.jpg
new file mode 100644
index 0000000..a6ab1b1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/root_banner.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/root_banner_logo.jpg b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/root_banner_logo.jpg
new file mode 100644
index 0000000..a5fd7c4
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/root_banner_logo.jpg
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/samples48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/samples48.gif
new file mode 100644
index 0000000..da714d8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/samples48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/samples48.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/samples48.png
new file mode 100644
index 0000000..7104822
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/samples48.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/samples48_hov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/samples48_hov.gif
new file mode 100644
index 0000000..dd77558
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/samples48_hov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/samples48_hov.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/samples48_hov.png
new file mode 100644
index 0000000..2e1c9e7
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/samples48_hov.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/tutorials48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/tutorials48.gif
new file mode 100644
index 0000000..bdc3e9e
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/tutorials48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/tutorials48.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/tutorials48.png
new file mode 100644
index 0000000..e5b8179
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/tutorials48.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/tutorials48_hov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/tutorials48_hov.gif
new file mode 100644
index 0000000..2aac380
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/tutorials48_hov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/tutorials48_hov.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/tutorials48_hov.png
new file mode 100644
index 0000000..1609d2e
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/tutorials48_hov.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/webresources48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/webresources48.gif
new file mode 100644
index 0000000..4cce719
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/webresources48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/webresources48.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/webresources48.png
new file mode 100644
index 0000000..bcc3528
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/webresources48.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/webresources48_hov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/webresources48_hov.gif
new file mode 100644
index 0000000..90b3487
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/webresources48_hov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/webresources48_hov.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/webresources48_hov.png
new file mode 100644
index 0000000..638b0c8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/webresources48_hov.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/whatsnew48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/whatsnew48.gif
new file mode 100644
index 0000000..d80d0c4
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/whatsnew48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/whatsnew48.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/whatsnew48.png
new file mode 100644
index 0000000..62a1e3c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/whatsnew48.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/whatsnew48_hov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/whatsnew48_hov.gif
new file mode 100644
index 0000000..6fe8c73
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/whatsnew48_hov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/whatsnew48_hov.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/whatsnew48_hov.png
new file mode 100644
index 0000000..88ae9b4
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/whatsnew48_hov.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/workbench48.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/workbench48.gif
new file mode 100644
index 0000000..e8c3e26
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/workbench48.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/workbench48.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/workbench48.png
new file mode 100644
index 0000000..739fde5
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/workbench48.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/workbench48_hov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/workbench48_hov.gif
new file mode 100644
index 0000000..fb807e9
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/workbench48_hov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/workbench48_hov.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/workbench48_hov.png
new file mode 100644
index 0000000..860890c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/rootpage/workbench48_hov.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/fs_standby.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/fs_standby.gif
new file mode 100644
index 0000000..aac6d6b
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/fs_standby.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/fs_standbyhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/fs_standbyhov.gif
new file mode 100644
index 0000000..eded4ff
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/fs_standbyhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/mi_standby.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/mi_standby.gif
new file mode 100644
index 0000000..34b8963
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/mi_standby.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/mi_standbyhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/mi_standbyhov.gif
new file mode 100644
index 0000000..08c4479
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/mi_standbyhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/ov_standby.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/ov_standby.gif
new file mode 100644
index 0000000..bfcf7b2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/ov_standby.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/ov_standbyhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/ov_standbyhov.gif
new file mode 100644
index 0000000..11e7892
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/ov_standbyhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/sa_standby.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/sa_standby.gif
new file mode 100644
index 0000000..a18a047
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/sa_standby.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/sa_standbyhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/sa_standbyhov.gif
new file mode 100644
index 0000000..2063d8a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/sa_standbyhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/tu_standby.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/tu_standby.gif
new file mode 100644
index 0000000..75baabf
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/tu_standby.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/tu_standbyhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/tu_standbyhov.gif
new file mode 100644
index 0000000..82b758f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/tu_standbyhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wb_standby.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wb_standby.gif
new file mode 100644
index 0000000..5037784
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wb_standby.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wb_standbyhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wb_standbyhov.gif
new file mode 100644
index 0000000..d3be575
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wb_standbyhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wn_standby.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wn_standby.gif
new file mode 100644
index 0000000..77c7912
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wn_standby.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wn_standbyhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wn_standbyhov.gif
new file mode 100644
index 0000000..2867f15
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wn_standbyhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wr_standby.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wr_standby.gif
new file mode 100644
index 0000000..cb4fa47
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wr_standby.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wr_standbyhov.gif b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wr_standbyhov.gif
new file mode 100644
index 0000000..00b4231
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/graphics/standby/wr_standbyhov.gif
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/firststeps.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/firststeps.css
new file mode 100644
index 0000000..2613074
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/firststeps.css
@@ -0,0 +1,42 @@
+/*******************************************************************************
+ * Copyright (c) 2006, 2009 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * We are not using titles on this page.
+ */
+.intro-header {
+ display : none;
+}
+
+/* show the "selected" image for this page */
+#navigation-links a#firststeps img {
+ background-image : url(../graphics/icons/ctool/firststeps-select.png);
+ width : 64px;
+ height: 64px;
+ margin-top : 12px;
+}
+
+/* Hack for IE6, which cannot display png files with alpha channel transparency */
+* html #navigation-links a#firststeps img {
+ background-image : url(../graphics/icons/ctool/firststeps-select.gif);
+}
+
+#navigation-links a#.high-contrast#firststeps img {
+ display : none;
+}
+
+.page {
+ background-image: url(../graphics/contentpage/fs_banner.jpg);
+}
+
+#navigation-links #firststeps .link-label {
+ display : none;
+}
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/font-absolute.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/font-absolute.css
new file mode 100644
index 0000000..145a584
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/font-absolute.css
@@ -0,0 +1,102 @@
+/*******************************************************************************
+ * Copyright (c) 2008, 2009 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/* The label part of the folding section */
+.section-title-link .section-title {
+ font-size : 10pt;
+}
+
+h2 {
+ font-size : 13pt;
+}
+
+/* For regular div labels */
+H4 .div-label {
+ font-size: 10pt;
+}
+
+/* For the main page content's title */
+#content-header H4 .div-label {
+ font-size: 23pt;
+}
+
+
+/* Page description if the page has it. */
+.page-description {
+ font-size: 10pt;
+}
+
+/* General link labels */
+a .link-label {
+ font-size : 10pt;
+}
+
+/* Floating link labels for navigation links */
+#navigation-links a .link-label {
+ font-size : 8pt;
+}
+
+/* Text in links. */
+a .text {
+ font-size : 8pt;
+}
+
+p .group-description {
+ font-size : 10pt;
+}
+
+.content-link .link-label {
+ font-size: 11pt;
+}
+
+.content-link .text {
+ font-size: 10pt;
+}
+
+.categoryContentnav {
+ font-size:10pt;
+}
+
+.contentpgNavhover {
+ font-size: 8pt;
+}
+
+.topicList {
+ font-size:8pt;
+}
+
+/*
+ * Root page settings
+ */
+#root .intro-header H1 {
+ font-size : 23pt;
+}
+
+/* Link label properties */
+#root #page-links a .link-label {
+ font-size : 14pt;
+}
+
+/*
+ * Standby page settings
+ */
+
+#standby .intro-header H1 {
+ font-size : 15pt;
+}
+
+#standby #page-links a .link-label {
+ font-size : 10pt;
+}
+
+#standby #page-links a p .text {
+ font-size : 10pt;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/font-relative.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/font-relative.css
new file mode 100644
index 0000000..240a626
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/font-relative.css
@@ -0,0 +1,110 @@
+L/*******************************************************************************
+ * Copyright (c) 2008, 2010 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * Font sizes for the circles theme
+ */
+
+/* The label part of the folding section */
+.section-title-link .section-title {
+ font-size : 100%;
+}
+
+h2 {
+ font-size : 120%;
+}
+
+/* For regular div labels */
+H4 .div-label {
+ font-size: 120%;
+}
+
+/* For the main page content's title */
+#content-header H4 .div-label {
+ font-size: 240%;
+}
+
+
+/* Page description if the page has it. */
+.page-description {
+ font-size: 100%;
+}
+
+#page-links, #action-links {
+ font-size : 8pt;
+}
+
+#standby #page-links {
+ font-size : 100%;
+}
+
+/* Floating link labels for navigation links */
+#navigation-links a .link-label {
+ font-size : 8pt;
+}
+
+/* Text in links. */
+a .text {
+ font-size : 90%;
+}
+
+p .group-description {
+ font-size : 100%;
+}
+
+.content-link .link-label {
+ font-size: 120%;
+}
+
+.content-link .text {
+ font-size: 100%;
+}
+
+.categoryContentnav {
+ //font-size:10pt;
+}
+
+.contentpgNavhover {
+ font-size: 8pt;
+}
+
+.topicList, .rss-feed-link {
+ font-size:90%;
+}
+
+#root #page-links, #root #action-links, #root #page-links a p .text {
+ font-size : 100%;
+}
+
+/* Link label properties */
+#root #page-links a .link-label {
+ font-size : 130%;
+}
+
+#root .intro-header span {
+ font-size : 125%;
+}
+
+/*
+ * Standby page settings
+ */
+
+#standby .intro-header H1 {
+ font-size : 150%;
+}
+
+#standby #page-links a .link-label, #standby #action-links a .link-label {
+ font-size : 100%;
+}
+
+#standby #page-links a p .text, #standby #action-links a p .text {
+ font-size : 100%;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/ltr.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/ltr.css
new file mode 100644
index 0000000..57586c8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/ltr.css
@@ -0,0 +1,19 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * This file contains styles that are specific to left to right display
+ */
+
+body {
+ direction: ltr;
+}
+ \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/migrate.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/migrate.css
new file mode 100644
index 0000000..be06798
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/migrate.css
@@ -0,0 +1,42 @@
+/*******************************************************************************
+ * Copyright (c) 2006, 2009 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * We are not using titles on this page.
+ */
+.intro-header {
+ display : none;
+}
+
+/* show the "selected" image for this page */
+#navigation-links a#migrate img {
+ background-image : url(../graphics/icons/ctool/migrate-select.png);
+ width : 64px;
+ height: 64px;
+ margin-top : 12px
+}
+
+/* Hack for IE6, which cannot display png files with alpha channel transparency */
+* html #navigation-links a#migrate img {
+ background-image : url(../graphics/icons/ctool/migrate-select.gif);
+}
+
+#navigation-links a#.high-contrast#migrate img {
+ display : none;
+}
+
+.page {
+ background-image: url(../graphics/contentpage/mi_banner.jpg);
+}
+
+#navigation-links #migrate .link-label {
+ display : none;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/overview.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/overview.css
new file mode 100644
index 0000000..716bfa0
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/overview.css
@@ -0,0 +1,42 @@
+/*******************************************************************************
+ * Copyright (c) 2006, 2009 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * We are not using titles on this page.
+ */
+.intro-header {
+ display : none;
+}
+
+/* show the "selected" image for this page */
+#navigation-links a#overview img {
+ background-image : url(../graphics/icons/ctool/overview-select.png);
+ width : 64px;
+ height: 64px;
+ margin-top : 12px
+}
+
+/* Hack for IE6, which cannot display png files with alpha channel transparency */
+* html #navigation-links a#overview img {
+ background-image : url(../graphics/icons/ctool/overview-select.gif);
+}
+
+#navigation-links a#.high-contrast#overview img {
+ display : none;
+}
+
+.page {
+ background-image: url(../graphics/contentpage/ov_banner.jpg);
+}
+
+#navigation-links #overview .link-label {
+ display : none;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/root.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/root.css
new file mode 100644
index 0000000..071b69f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/root.css
@@ -0,0 +1,271 @@
+/*******************************************************************************
+ * Copyright (c) 2006, 2010 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/* Hide the extra div for links in the normal state. */
+a .link-extra-div {
+ display: none;
+}
+
+/* Link label properties */
+#page-links a .link-label {
+ top: -1.2em;
+ color:#00507C;
+ font-family:Verdana,Arial,Helvetica;
+ font-weight:bold;
+}
+
+#page-links a:hover .link-label {
+ color: #69c;
+ text-decoration : underline;
+}
+
+#page-links a {
+ width : 45%;
+ float : left;
+ margin-left : 3%;
+ margin-bottom : 35px;
+}
+
+/*
+ * Set up the content for the root page.
+ */
+html, body {
+ overflow : auto;
+ overflow-clip: rect(0, auto, auto, 0);
+ background-color : none;
+ background-image : url("../graphics/rootpage/background.jpg");
+ background-position : top left;
+ background-repeat : no-repeat;
+}
+
+#root {
+ background-image : url("../graphics/rootpage/root_banner.jpg");
+ background-position : top left;
+ background-repeat : repeat-x;
+}
+
+#branding {
+ position: absolute;
+ top : 0px;
+ left : 0px;
+}
+
+/*
+ * Set up the navigation bar. It should be centered in the middle
+ * of the page
+*/
+
+.intro-header {
+ padding-top : 90px;
+ margin-left : 7%;
+ margin-bottom : 40px;
+}
+
+/* For the main page content's title */
+.intro-header h1 {
+ font-family: Verdana, Arial, Helvetica;
+ color:#333333;
+ font-weight: normal;
+ letter-spacing:-0.03em;
+}
+
+#page-links a img {
+ height : 48px;
+ width : 64px;
+ vertical-align : middle;
+}
+
+#page-links a span {
+ display : block;
+}
+
+#page-links a span.link-label {
+ position : relative;
+ top : -45px;
+ left : 60px;
+ margin-right: 60px;
+ font-family: Verdana, Arial, Helvetica;
+ font-weight: bold;
+ line-height:1.5;
+ color: #00507C;
+}
+
+#page-links a p .text {
+ left: 51px;
+ display : block;
+ position : relative;
+ top : -40px;
+ margin-bottom: -25px;
+ margin-right: 53px;
+ font-family: Verdana, Arial, Helvetica;
+ line-height: 1.3;
+}
+
+#page-links a .background-image {
+ display: none;
+}
+
+#page-links a .link-extra-div {
+ display :none;
+}
+
+.content-img {
+ padding-left: 15px;
+}
+
+/* Link images */
+#page-links a#overview .content-img { background-image : url("../graphics/rootpage/overview48.png"); }
+#page-links a#overview:hover .content-img,
+#page-links a#overview:active .content-img,
+#page-links a#overview:focus .content-img { background-image : url("../graphics/rootpage/overview48_hov.png"); }
+
+#page-links a#tutorials .content-img { background-image : url("../graphics/rootpage/tutorials48.png"); }
+#page-links a#tutorials:hover .content-img,
+#page-links a#tutorials:active .content-img,
+#page-links a#tutorials:focus .content-img { background-image : url("../graphics/rootpage/tutorials48_hov.png"); }
+
+#page-links a#samples .content-img { background-image : url("../graphics/rootpage/samples48.png"); }
+#page-links a#samples:hover .content-img,
+#page-links a#samples:active .content-img,
+#page-links a#samples:focus .content-img { background-image : url("../graphics/rootpage/samples48_hov.png"); }
+
+#page-links a#whatsnew .content-img { background-image : url("../graphics/rootpage/whatsnew48.png"); }
+#page-links a#whatsnew:hover .content-img,
+#page-links a#whatsnew:active .content-img,
+#page-links a#whatsnew:focus .content-img { background-image : url("../graphics/rootpage/whatsnew48_hov.png"); }
+
+#page-links a#firststeps .content-img { background-image : url("../graphics/rootpage/firststeps48.png"); }
+#page-links a#firststeps:hover .content-img,
+#page-links a#firststeps:active .content-img,
+#page-links a#firststeps:focus .content-img { background-image : url("../graphics/rootpage/firststeps48_hov.png"); }
+
+#page-links a#migrate .content-img { background-image : url("../graphics/rootpage/migrate48.png"); }
+#page-links a#migrate:hover .content-img,
+#page-links a#migrate:active .content-img,
+#page-links a#migrate:focus .content-img { background-image : url("../graphics/rootpage/migrate48_hov.png"); }
+
+#page-links a#webresources .content-img { background-image : url("../graphics/rootpage/webresources48.png"); }
+#page-links a#webresources:hover .content-img,
+#page-links a#webresources:active .content-img,
+#page-links a#webresources:focus .content-img { background-image : url("../graphics/rootpage/webresources48_hov.png"); }
+
+/* Hack for IE6, which cannot display png files with alpha channel transparency */
+
+* html #page-links a#overview .content-img { background-image : url("../graphics/rootpage/overview48.gif"); }
+* html #page-links a#overview:hover .content-img,
+* html #page-links a#overview:active .content-img,
+* html #page-links a#overview:focus .content-img { background-image : url("../graphics/rootpage/overview48_hov.gif"); }
+
+* html #page-links a#tutorials .content-img { background-image : url("../graphics/rootpage/tutorials48.gif"); }
+* html #page-links a#tutorials:hover .content-img,
+* html #page-links a#tutorials:active .content-img,
+* html #page-links a#tutorials:focus .content-img { background-image : url("../graphics/rootpage/tutorials48_hov.gif"); }
+
+* html #page-links a#samples .content-img { background-image : url("../graphics/rootpage/samples48.gif"); }
+* html #page-links a#samples:hover .content-img,
+* html #page-links a#samples:active .content-img,
+* html #page-links a#samples:focus .content-img { background-image : url("../graphics/rootpage/samples48_hov.gif"); }
+
+* html #page-links a#whatsnew .content-img { background-image : url("../graphics/rootpage/whatsnew48.gif"); }
+* html #page-links a#whatsnew:hover .content-img,
+* html #page-links a#whatsnew:active .content-img,
+* html #page-links a#whatsnew:focus .content-img { background-image : url("../graphics/rootpage/whatsnew48_hov.gif"); }
+
+* html #page-links a#firststeps .content-img { background-image : url("../graphics/rootpage/firststeps48.gif"); }
+* html #page-links a#firststeps:hover .content-img,
+* html #page-links a#firststeps:active .content-img,
+* html #page-links a#firststeps:focus .content-img { background-image : url("../graphics/rootpage/firststeps48_hov.gif"); }
+
+* html #page-links a#migrate .content-img { background-image : url("../graphics/rootpage/migrate48.gif"); }
+* html #page-links a#migrate:hover .content-img,
+* html #page-links a#migrate:active .content-img,
+* html #page-links a#migrate:focus .content-img { background-image : url("../graphics/rootpage/migrate48_hov.gif"); }
+
+* html #page-links a#webresources .content-img { background-image : url("../graphics/rootpage/webresources48.gif"); }
+* html #page-links a#webresources:hover .content-img,
+* html #page-links a#webresources:active .content-img,
+* html #page-links a#webresources:focus .content-img { background-image : url("../graphics/rootpage/webresources48_hov.gif"); }
+
+/* End hack for IE6 */
+
+/*
+ * Not using action links.
+ */
+#action-links {
+ display: none;
+}
+
+/*
+* Workbench
+*/
+
+#page-links a#workbench:hover .link-label
+{
+ color : #FFEC89;
+ text-decoration : none;
+}
+
+#workbench p span {
+ display : none;
+}
+
+* html #page-links a#workbench .content-img {
+ background-image:url(../graphics/icons/ctool/wb_nav_32.gif);
+}
+
+#page-links a#workbench .content-img {
+ background-image:url(../graphics/icons/ctool/wb_nav_32.gif);
+ display:block;
+ color : white;
+ height:32px;
+ margin:5px auto 0;
+ width:32px;
+ background-repeat:no-repeat;
+ border-width:0;
+}
+
+#page-links a#workbench .link-label {
+ position : static;
+ margin-right : 0px;
+ font-weight : bold;
+ color : white;
+ font-family:Arial,sans-serif;
+}
+
+#page-links a#workbench .text {
+ display : none;
+}
+
+#page-links a#workbench {
+ position : absolute;
+ right : 20px;
+ top : 0px;
+ width : auto;
+ text-align:center;
+ margin-bottom : 0px;
+}
+
+#page-links a#workbench img {
+ padding : 0px;
+}
+
+#page-links a#workbench span {
+ margin-top : 0px;
+ line-height : normal;
+}
+
+#page-links a#workbench .link-label {
+ font-size:8pt;
+ color:white;
+ font-weight:bold;
+ text-align:center;
+ margin-left: 0;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/rtl.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/rtl.css
new file mode 100644
index 0000000..7053216
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/rtl.css
@@ -0,0 +1,137 @@
+/*******************************************************************************
+ * Copyright (c) 2009, 2011 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * This file contains styles that are specific to right to left display
+ */
+
+#page-links {
+ direction: rtl;
+ }
+
+table {
+ direction: rtl;
+}
+
+#page-links a span.link-label {
+ right : 48px;
+ margin-right: 0px;
+}
+
+#page-links a p .text {
+ right: 51px;
+ margin-right: 0px;
+}
+
+#page-content p {
+ text-align : right;
+}
+
+#page-content #content-header H4, .page-description {
+ text-align : right;
+}
+
+#page-content table tr td a > .link-label {
+ left:0px;
+}
+
+#page-content * td a .link-label {
+ display:block;
+ left:0px;
+ margin-right:0px;
+ position:static;
+ top:0px;
+}
+
+#page-content * td a .text {
+ display:block;
+ left:0px;
+ margin-right:0px;
+ position:static;
+ top:0px;
+}
+
+#page-content * a p {
+ margin-bottom:0px;
+ position:static;
+ top:0px;
+}
+
+.content-group {
+ text-align: right;
+}
+
+.intro-header span {
+ margin-right : 45px;
+ padding-right : 45px;
+}
+
+#navigation-links a {
+ float:right;
+ margin-left:auto;
+ margin-left : 10px;
+}
+
+#action-links a {
+ float:left;
+ margin-left:20px;
+ margin-right : auto;
+}
+
+div div#rss-news {
+ position:static;
+ margin-left:0px;
+ margin-bottom: 0px;
+ margin-top: 10px;
+ top : 0px;
+ margin-right : 30px;
+}
+
+div ul.news-list {
+ list-style-image: url("../graphics/icons/ctool/arrow_rtl.gif");
+ margin-left: 0px;
+ padding-right: 10px;
+ margin-right: 10px;
+}
+
+/* The 'closed' toggle image part of the folding section. */
+#page-content .section-title-link .section-toggle-image-closed {
+ background-image : url(../graphics/icons/ctool/widget_closed_rtl.gif);
+}
+
+#page-content .section-title-link:hover .section-toggle-image-closed,
+#page-content .section-title-link:active .section-toggle-image-closed {
+ background-image : url(../graphics/icons/ctool/widget_closed_hov_rtl.gif);
+}
+
+#standby #links-background {
+ text-align:right;
+}
+
+#standby #page-links a {
+ text-align : right;
+}
+
+#standby #page-links a .link-label {
+ left:auto;
+ right : 60px;
+}
+
+#standby #page-links p {
+ right : 60px;
+}
+
+#standby #page-links a p .text {
+ margin-right:auto;
+ left:auto;
+ right : 60px;
+}
+
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/samples.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/samples.css
new file mode 100644
index 0000000..665946c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/samples.css
@@ -0,0 +1,42 @@
+/*******************************************************************************
+ * Copyright (c) 2006, 2009 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * We are not using titles on this page.
+ */
+.intro-header {
+ display : none;
+}
+
+/* show the "selected" image for this page */
+#navigation-links a#samples img {
+ background-image : url(../graphics/icons/ctool/samples-select.png);
+ width : 64px;
+ height: 64px;
+ margin-top : 12px;
+}
+
+/* Hack for IE6, which cannot display png files with alpha channel transparency */
+* html #navigation-links a#samples img {
+ background-image : url(../graphics/icons/ctool/samples-select.gif);
+}
+
+#navigation-links a#.high-contrast#samples img {
+ display : none;
+}
+
+.page {
+ background-image: url(../graphics/contentpage/sa_banner.jpg);
+}
+
+#navigation-links #samples .link-label {
+ display : none;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/shared.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/shared.css
new file mode 100644
index 0000000..309d565
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/shared.css
@@ -0,0 +1,522 @@
+/*******************************************************************************
+ * Copyright (c) 2006, 2010 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * Set up general fonts, sizes and colors
+ */
+body { font-family : Arial, sans-serif; }
+
+H1, H2, H3, H4, p, a { color : #4D4D4D; }
+
+ body {
+ background-color : #FFFFFF;
+}
+
+/* The label part of the folding section */
+.section-title-link .section-title {
+ display : inline;
+}
+
+h2 {
+ font-weight : normal;
+ color : #7B8694;
+}
+
+/* For regular div labels */
+H4 .div-label {
+ font-family: Verdana, Arial, Helvetica;
+ font-weight: bold;
+ color: #4A4D4A;
+ line-height:1.3;
+}
+
+/* For the main page content's title */
+#content-header H4 .div-label {
+ font-family: Verdana, Arial, Helvetica;
+ color:#333333;
+ font-weight: normal;
+ letter-spacing:-0.03em;
+ margin-left: 68px;
+ float : none;
+ clear : both;
+}
+
+/* For separators */
+HR {
+ width: 90%;
+ align: left;
+ height : 1px;
+ color : #dfdfe4;
+}
+
+/* Page description if the page has it. */
+.page-description {
+ display: block;
+ font-family: Verdana, Arial, Helvetica;
+ line-height:1.3;
+ float : none;
+ clear : both;
+ margin-left: 70px;
+ position : relative;
+ top : -25px;
+}
+
+a {
+ font-weight : bold;
+ text-decoration : none;
+ color : #4D4D4D;
+}
+
+a:hover {
+ color: #69c;
+}
+
+/* General link labels */
+a .link-label {
+ font-weight : normal;
+}
+
+/* Floating link labels for navigation links */
+#navigation-links a .link-label,
+#action links a .text {
+ font-weight : bold;
+ color : white;
+}
+
+#navigation-links a#overview:hover .link-label
+{
+ color : #FFEC89;
+}
+
+#navigation-links a#tutorials:hover .link-label,
+#navigation-links a#samples:hover .link-label
+{
+ color : #ACCCE9;
+}
+
+#navigation-links a#whatsnew:hover .link-label,
+#navigation-links a#firststeps:hover .link-label
+{
+ color : #E5CD89;
+}
+
+#navigation-links a#webresources:hover .link-label ,
+#navigation-links a#migrate:hover .link-label
+{
+ color : #BCD77C;
+}
+
+#action-links a:hover .link-label {
+ color : E0DFE3;
+}
+
+/* Text in links. */
+a .text {
+ font-weight : normal;
+}
+
+p .group-description {
+ font-family: Verdana, Arial, Helvetica;
+ font-weight : normal;
+}
+
+/* Hide the extra div in links by default. */
+.link-extra-div {
+ display : none;
+}
+
+/*
+ * Set up other general properties like padding/margins
+ */
+html, body { width : 100%; height : 100%; }
+
+html, body, div, h1, h4, p, a { margin : 0px; padding : 0px; }
+
+/*
+ * Page header - adding extra padding at the bottom to compensate
+ * for navigation background/header overlap.
+ */
+#page-content #content-header {
+ padding-top : 10px;
+ padding-bottom : 22px;
+}
+
+/* For regular div labels */
+#page-content div H4 {
+ padding : 10px;
+ padding-bottom : 0px;
+}
+
+/* For the main page content's div label */
+#page-content #content-header H4 {
+ padding-bottom : 10px;
+ padding-top : 0px;
+}
+
+/* special case for Mozilla's main content-header label.
+ Mozilla 1.4 needs more room at the top */
+#page-content > #content-header H4 { padding-top : 10px; }
+
+/* Needed in IE to get shift+tab to show the active image properly */
+a:active {
+ border : solid 0px;
+}
+
+a img {
+ border-width : 0;
+ background-repeat : no-repeat;
+}
+
+/*
+ * to get scrollbars working in both IE and Mozilla
+ */
+
+/*
+ * to get scrollbars working in both IE and Mozilla
+ */
+html,body { overflow: auto; }
+html>body { overflow: visible; }
+
+/*
+ * Set up the body, decorative background, and navigation for the content
+ * pages.
+ * Note: the root page handles its own background and navigation; these
+ * settings primarily apply to the content pages
+ */
+body {
+ background-image: url(../graphics/contentpage/banner_extension.jpg);
+ background-repeat: repeat-x;
+ background-position: top left;
+}
+
+/*
+ * Hide the general-purpose groups - not using them in this theme.
+ */
+#extra-group1,
+#extra-group2,
+#extra-group3,
+#extra-group4,
+#extra-group5 {
+ display : none;
+}
+
+/*
+ * Dimensions.
+ */
+body, .page {
+ /* since IE doesn't support min-width, try expression */
+ height : 100%;
+}
+
+.page {
+ background-repeat : no-repeat;
+ background-position : top left;
+
+ min-width : 770px;
+ width:expression(document.body.clientWidth < 770? "770px": "auto" );
+ min-height : 425px;
+ height : expression(document.body.clientHeight < 425? "425px": "100%" );
+}
+
+#page-content {
+ background-repeat : no-repeat;
+ background-position : bottom right;
+ height : 65%;
+}
+
+/*
+ * Lay out the navigation links
+ * (Root page does something similar for its navigation)
+ */
+#navigation-links {
+ position : relative;
+ left : 0px;
+ top : 0px;
+ padding-left: 12px;
+ height : 118px;
+}
+
+#navigation-links a {
+ text-align : left;
+ height : 64px;
+ float : left;
+ margin-left : 10px;
+ position : relative;
+ text-align : center;
+}
+
+#action-links a {
+ float : right;
+ margin-right : 20px;
+}
+
+#navigation-links a img {
+ height : 32px;
+ width : 32px;
+ vertical-align : center;
+ horizontal-align : center;
+ display : block;
+ margin-top : 5px;
+ margin-bottom : 0px;
+ margin-left : auto;
+ margin-right : auto;
+}
+
+#navigation-links a.high-contrast img {
+ margin-bottom : 0px;
+}
+
+
+/*
+ * Not showing description for navigation links.
+ */
+#navigation-links a .text { display : none; }
+
+/* properties for each of the navigation-links */
+#navigation-links a#overview img {
+ background-image : url(../graphics/icons/ctool/ov_nav_32.gif);
+}
+
+#navigation-links a#firststeps img {
+ background-image : url(../graphics/icons/ctool/fs_nav_32.gif);
+}
+
+#navigation-links a#tutorials img {
+ background-image : url(../graphics/icons/ctool/tu_nav_32.gif);
+}
+
+#navigation-links a#samples img {
+ background-image : url(../graphics/icons/ctool/sa_nav_32.gif);
+}
+
+#navigation-links a#whatsnew img {
+ background-image : url(../graphics/icons/ctool/wn_nav_32.gif);
+}
+
+#navigation-links a#migrate img {
+ background-image : url(../graphics/icons/ctool/mi_nav_32.gif);
+}
+
+#navigation-links a#webresources img {
+ background-image : url(../graphics/icons/ctool/wr_nav_32.gif);
+}
+
+#navigation-links a#workbench img {
+ background-image : url(../graphics/icons/ctool/wb_nav_32.gif);
+}
+
+#action-links a {
+ text-align : center;
+}
+
+#action-links a.high-contrast .link-label {
+ display: none;
+}
+
+#navigation-links a.high-contrast .background-image {
+ display: none;
+}
+
+#page-links a.high-contrast:focus .link-label,
+#page-links a.high-contrast:active .link-label {
+ display: block !important;
+ text-decoration: underline;
+ top : 5px;
+}
+
+#page-links span {
+ display : block;
+ margin-top : -2px;
+}
+
+/*
+ * Lay out the page title and description
+ */
+h1, p { margin-left : 10px; } /* required in mozilla so the page description is properly indented */
+
+/* position the page content so that the page title overlays the bottom
+ * of the background image, but make sure the content is always on top
+ * (using z-index) */
+
+#page-content {
+ float : none;
+ clear : both;
+ text-align : center;
+ position : relative;
+ top : -50px;
+ margin-bottom: -50px;
+ z-index : 10;
+}
+
+#page-content p {
+ padding-bottom : 15px;
+ text-align : left;
+ float : none;
+ clear : both;
+}
+
+/* Page content quadrants. Page content is placed in four quadrants.
+ * Upper pair is separated from the bottom pair with a divider
+ * to ensure bottom pair is aligned even with the uneven content
+ * in the upper pair.
+ */
+
+#page-content #top-left {
+ border: none; float: left; margin: 0px; padding: 0px; width: 49%;
+ clear: left;
+}
+#page-content #top-right {
+ border: none; float: right; margin: 0px; padding: 0px; width: 49%;
+ clear: right;
+}
+/* top-bottom divider - runs the entire width to ensure
+ * bottom boxes start at the same y
+ */
+#page-content #content-divider {
+ border: none; float: none; margin: 0; padding: 0px; width: 100%;
+ clear: both;
+}
+
+#page-content #bottom-left {
+ border: none; float: left; margin: 0px; padding: 0px; width: 49%;
+ clear: left;
+}
+#page-content #bottom-right {
+ border: none; float: right; margin: 0px; padding: 0px; width: 49%;
+ clear: right;
+}
+
+#page-content #content-header H4, .page-description {
+ text-align : left;
+ margin-right : 10px;
+ float : none;
+ clear : both;
+}
+
+#page-content * > a {
+ vertical-align : middle;
+}
+
+#page-content * a img {
+ height : 57px;
+ width : 57px;
+ vertical-align : middle;
+}
+
+#page-content * a .link-label {
+ display : block;
+ position : relative;
+ top : -50px;
+ left : 60px;
+ margin-right: 60px;
+}
+
+#page-content * a > .link-label { left: 65px; }
+
+#page-content * a p {
+ display : block;
+ position : relative;
+ top : -45px;
+ margin-bottom: -25px;
+}
+
+#page-content * a p .text {
+ display : block;
+ position : relative;
+ left : 53px;
+ margin-right: 53px;
+}
+
+#page-content * a p > .text { left: 56px; }
+
+#page-content * a:hover { border-right : 5px; }
+
+/* The following rules are for extensions in all pages. Extensions should be placed in
+ * groups with the style 'content-group' and contain links with the style 'content-link'.
+ * Group is important so that importance mixin style can be applied to the group that
+ * uses block display. We need to see a solid rectangle around the extension, not
+ * a tight polygon around the link perimeter.
+ */
+
+.content-group {
+ margin-left: 10px;
+ margin-right: 10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ float : none;
+ clear : both;
+ text-align: left;
+}
+
+.content-link .link-label {
+ font-family: Verdana, Arial, Helvetica;
+ font-weight: bold;
+ line-height:1.5;
+ color: #00507C;
+}
+
+.content-link:hover .link-label {
+ color: #69c;
+ text-decoration : underline;
+}
+
+.content-link .text {
+ font-family: Verdana, Arial, Helvetica;
+ line-height: 1.3;
+}
+
+.categoryContentnav {
+ font-family: Verdana, Arial, Helvetica;
+ font-weight: bold;
+ color: #4A4D4A;
+ line-height:1.3;
+}
+
+.contentpgNavhover {
+ font-family: Verdana, Arial, Helvetica;
+ font-weight: bold;
+ color: #000;
+}
+
+.topicList {
+ font-family: Verdana, Arial, Helvetica;
+ line-height:1.75;
+ color: #00507C;
+}
+
+.topicList:hover {
+ color: #69c;
+}
+
+
+.rss-feed-link a {
+ font-family: Verdana, Arial, Helvetica;
+ color: #00507C;
+}
+
+/*
+ * This part is for hosting embedded document inside
+ * the content area.
+ */
+
+iframe {
+ position:relative;
+ top:16px;
+ width:100%;
+ height:100%;
+ padding-left:10px;
+}
+
+/* mozilla scrollbar appearing off page fix */
+#page-content > iframe {
+ width: 98%;
+ padding-left: 2%;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/standby.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/standby.css
new file mode 100644
index 0000000..5af77a1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/standby.css
@@ -0,0 +1,165 @@
+/*******************************************************************************
+ * Copyright (c) 2006, 2009 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * We are not using titles on this page.
+ */
+.intro-header {
+ display : none;
+}
+
+/*
+ * We will not use the general-purpose group1 used in
+ * other pages for a curve image.
+ */
+
+#extra-group1 {
+ display : none;
+}
+
+
+#page-links a .link-label, #action-links a .link-label {
+ font-weight : 600;
+ color : #E5E5E5;
+}
+
+#page-links a p .text, #action-links a p .text {
+ font-weight : 500;
+ color : #E5E5E5;
+}
+
+/*
+ * Set up the content for the standby page.
+ */
+body {
+ min-width : 230px;
+ /* since IE doesn't support min-width, use expression */
+ width:expression(document.body.clientWidth < 230? "230px": "auto" );
+ background-repeat : no-repeat;
+ background-position : top left;
+ background-color : #6d7e85;
+}
+
+.page {
+ background-repeat : no-repeat;
+ background-position : bottom left;
+ min-width : 230px;
+ /* since IE doesn't support min-width, use expression */
+ width:expression(document.body.clientWidth < 230? "230px": "auto" );
+ min-height : 610px;
+ height : 100%;
+ height : expression(document.body.clientHeight < 450? "450px": "100%" );
+}
+
+/*
+ * Set up the navigation bar. It should be centered in the middle
+ * of the page
+ */
+
+#links-background {
+ width : 100%;
+ margin-top : 10%;
+ margin-bottom : auto;
+ text-align : center;
+}
+
+#page-links a {
+ display : block;
+ width : 220px;
+ text-align : left;
+ margin-left : auto;
+ margin-right : auto;
+ margin-top : 0px;
+ vertical-align : top;
+}
+
+#page-links a span, #page-links a p {
+ display : block;
+ width : 160px;
+ margin : 0px;
+ padding : 0px;
+}
+
+#page-links a .link-label {
+ position : relative;
+ left : 60px;
+ top : -50px;
+}
+
+#page-links a p .text {
+ position : relative;
+ left : 60px;
+ top : -50px;
+}
+
+#page-links a img {
+ height : 52px;
+ width : 52px;
+ vertical-align : middle;
+}
+
+#page-links a:hover,
+#page-links a:focus,
+#page-links a:active { border : 0px; }
+
+#page-links a:hover p,
+#page-links a:focus p,
+#page-links a:active p { margin : 0px; padding : 0px; }
+
+/* properties for each of the page-links */
+
+#page-links a .background-image {
+ display: none;
+}
+
+#page-links a .link-extra-div {
+ display :none;
+}
+
+a#overview img { background-image : url(../graphics/standby/ov_standby.gif); }
+a#overview:hover img,
+a#overview:focus img,
+a#overview:active img { background-image : url(../graphics/standby/ov_standbyhov.gif); }
+
+a#firststeps img { background-image : url(../graphics/standby/fs_standby.gif); }
+a#firststeps:hover img,
+a#firststeps:focus img,
+a#firststeps:active img { background-image : url(../graphics/standby/fs_standbyhov.gif); }
+
+a#tutorials img { background-image : url(../graphics/standby/tu_standby.gif); }
+a#tutorials:hover img,
+a#tutorials:focus img,
+a#tutorials:active img { background-image : url(../graphics/standby/tu_standbyhov.gif); }
+
+a#samples img { background-image : url(../graphics/standby/sa_standby.gif); }
+a#samples:hover img,
+a#samples:focus img,
+a#samples:active img { background-image : url(../graphics/standby/sa_standbyhov.gif); }
+
+a#whatsnew img { background-image : url(../graphics/standby/wn_standby.gif); }
+a#whatsnew:hover img,
+a#whatsnew:focus img,
+a#whatsnew:active img { background-image : url(../graphics/standby/wn_standbyhov.gif); }
+
+a#webresources img { background-image : url(../graphics/standby/wr_standby.gif); }
+a#webresources:hover img,
+a#webresources:focus img,
+a#webresources:active img { background-image : url(../graphics/standby/wr_standbyhov.gif); }
+
+a#migrate img { background-image : url(../graphics/standby/mi_standby.gif); }
+a#migrate:hover img,
+a#migrate:focus img,
+a#migrate:active img { background-image : url(../graphics/standby/mi_standbyhov.gif); }
+
+a#workbench img { background-image : url(../graphics/standby/wb_standby.gif); }
+a#workbench:hover img,
+a#workbench:focus img,
+a#workbench:active img { background-image : url(../graphics/standby/wb_standbyhov.gif); }
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/tutorials.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/tutorials.css
new file mode 100644
index 0000000..8ae9294
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/tutorials.css
@@ -0,0 +1,42 @@
+/*******************************************************************************
+ * Copyright (c) 2006, 2009 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * We are not using titles on this page.
+ */
+.intro-header {
+ display : none;
+}
+
+/* show the "selected" image for this page */
+#navigation-links a#tutorials img {
+ background-image : url(../graphics/icons/ctool/tutorials-select.png);
+ width : 64px;
+ height: 64px;
+ margin-top : 12px
+}
+
+/* Hack for IE6, which cannot display png files with alpha channel transparency */
+* html #navigation-links a#tutorials img {
+ background-image : url(../graphics/icons/ctool/tutorials-select.gif);
+}
+
+#navigation-links a.high-contrast#tutorials img {
+ display : none;
+}
+
+.page {
+ background-image: url(../graphics/contentpage/tu_banner.jpg);
+}
+
+#navigation-links #tutorials .link-label {
+ display : none;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/webresources.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/webresources.css
new file mode 100644
index 0000000..0e19a44
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/webresources.css
@@ -0,0 +1,42 @@
+/*******************************************************************************
+ * Copyright (c) 2006, 2009 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * We are not using titles on this page.
+ */
+.intro-header {
+ display : none;
+}
+
+/* show the "selected" image for this page */
+#navigation-links a#webresources img {
+ background-image : url(../graphics/icons/ctool/webresources-select.png);
+ width : 64px;
+ height: 64px;
+ margin-top : 12px
+}
+
+/* Hack for IE6, which cannot display png files with alpha channel transparency */
+* html #navigation-links a#webresources img {
+ background-image : url(../graphics/icons/ctool/webresources-select.gif);
+}
+
+#navigation-links a#.high-contrast#webresources img {
+ display : none;
+}
+
+.page {
+ background-image: url(../graphics/contentpage/wr_banner.jpg);
+}
+
+#navigation-links #webresources .link-label {
+ display : none;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/whatsnew.css b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/whatsnew.css
new file mode 100644
index 0000000..01d5b97
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/html/whatsnew.css
@@ -0,0 +1,42 @@
+/*******************************************************************************
+ * Copyright (c) 2006, 2009 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+/*
+ * We are not using titles on this page.
+ */
+.intro-header {
+ display : none;
+}
+
+/* show the "selected" image for this page */
+#navigation-links a#whatsnew img {
+ background-image : url(../graphics/icons/ctool/whatsnew-select.png);
+ width : 64px;
+ height: 64px;
+ margin-top : 12px;
+}
+
+/* Hack for IE6, which cannot display png files with alpha channel transparency */
+* html #navigation-links a#whatsnew img {
+ background-image : url(../graphics/icons/ctool/whatsnew-select.gif);
+}
+
+#navigation-links a#.high-contrast#whatsnew img {
+ display : none;
+}
+
+.page {
+ background-image: url(../graphics/contentpage/wn_banner.jpg);
+}
+
+#navigation-links #whatsnew .link-label {
+ display : none;
+} \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/preview.png b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/preview.png
new file mode 100644
index 0000000..79d7066
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/preview.png
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/firststeps.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/firststeps.properties
new file mode 100644
index 0000000..f294360
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/firststeps.properties
@@ -0,0 +1,18 @@
+###############################################################################
+# Copyright (c) 2005, 2009 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+
+firststeps.page-content.layout.vspacing = 40
+firststeps.page-content.layout.ncolumns = 2
+firststeps.page-content.page-title.layout.colspan = 2
+firststeps.page-content.page-description.layout.colspan = 2
+firststeps.page-content.content-divider.layout.colspan = 2
+firststeps.subtitle-id = firststeps/page-content/page-title
+firststeps.description-id = firststeps/page-content/page-description
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/migrate.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/migrate.properties
new file mode 100644
index 0000000..6de0f5c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/migrate.properties
@@ -0,0 +1,18 @@
+###############################################################################
+# Copyright (c) 2005, 2009 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+migrate.page-content.layout.vspacing = 40
+migrate.page-content.layout.ncolumns = 2
+migrate.page-content.page-title.layout.colspan = 2
+migrate.page-content.page-description.layout.colspan = 2
+migrate.page-content.content-divider.layout.colspan = 2
+
+migrate.subtitle-id = migrate/page-content/page-title
+migrate.description-id = migrate/page-content/page-description
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/overview.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/overview.properties
new file mode 100644
index 0000000..43e9398
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/overview.properties
@@ -0,0 +1,18 @@
+###############################################################################
+# Copyright (c) 2005, 2009 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+
+overview.page-content.layout.ncolumns = 2
+overview.page-content.page-title.layout.colspan = 2
+overview.page-content.page-description.layout.colspan = 2
+overview.page-content.content-divider.layout.colspan = 2
+
+overview.subtitle-id = overview/page-content/page-title
+overview.description-id = overview/page-content/page-description \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/root.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/root.properties
new file mode 100644
index 0000000..3dbf653
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/root.properties
@@ -0,0 +1,51 @@
+###############################################################################
+# Copyright (c) 2005, 2009 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+theme=true
+root.links-background.page-links.overview.link-icon = ../graphics/icons/ctool/overview.png
+root.links-background.page-links.tutorials.link-icon = ../graphics/icons/ctool/tutorials.png
+root.links-background.page-links.samples.link-icon= ../graphics/icons/ctool/samples.png
+root.links-background.page-links.whatsnew.link-icon = ../graphics/icons/ctool/whatsnew.png
+root.links-background.page-links.firststeps.link-icon = ../graphics/icons/ctool/firststeps.png
+root.links-background.page-links.migrate.link-icon = ../graphics/icons/ctool/migrate.png
+root.links-background.page-links.webresources.link-icon = ../graphics/icons/ctool/webresources.png
+root.action-links.workbench.link-icon = ../graphics/icons/ctool/workbench.png
+
+root.links-background.page-links.overview.hover-icon = ../graphics/icons/ctool/overview.png
+root.links-background.page-links.tutorials.hover-icon = ../graphics/icons/ctool/tutorials.png
+root.links-background.page-links.samples.hover-icon = ../graphics/icons/ctool/samples.png
+root.links-background.page-links.whatsnew.hover-icon = ../graphics/icons/ctool/whatsnew.png
+root.links-background.page-links.firststeps.hover-icon = ../graphics/icons/ctool/firststeps.png
+root.links-background.page-links.migrate.hover-icon = ../graphics/icons/ctool/migrate.png
+root.links-background.page-links.webresources.hover-icon = ../graphics/icons/ctool/webresources.png
+root.action-links.workbench.hover-icon = ../graphics/icons/ctool/workbench.png
+
+root.links-background.page-links.overview.small-link-icon = ../graphics/icons/ctool/ov_nav.png
+root.links-background.page-links.tutorials.small-link-icon = ../graphics/icons/ctool/tu_nav.png
+root.links-background.page-links.samples.small-link-icon = ../graphics/icons/ctool/sa_nav.png
+root.links-background.page-links.whatsnew.small-link-icon = ../graphics/icons/ctool/wn_nav.png
+root.links-background.page-links.firststeps.small-link-icon = ../graphics/icons/ctool/fs_nav.png
+root.links-background.page-links.migrate.small-link-icon = ../graphics/icons/ctool/mi_nav.png
+root.links-background.page-links.webresources.small-link-icon = ../graphics/icons/ctool/wr_nav.png
+root.action-links.workbench.small-link-icon = ../graphics/icons/ctool/wb_nav.png
+
+root.links-background.page-links.overview.small-hover-icon = ../graphics/icons/ctool/ov_nav.png
+root.links-background.page-links.tutorials.small-hover-icon = ../graphics/icons/ctool/tu_nav.png
+root.links-background.page-links.samples.small-hover-icon = ../graphics/icons/ctool/sa_nav.png
+root.links-background.page-links.whatsnew.small-hover-icon = ../graphics/icons/ctool/wn_nav.png
+root.links-background.page-links.firststeps.small-hover-icon = ../graphics/icons/ctool/fs_nav.png
+root.links-background.page-links.migrate.small-hover-icon = ../graphics/icons/ctool/mi_nav.png
+root.links-background.page-links.webresources.small-hover-icon = ../graphics/icons/ctool/wr_nav.png
+root.action-links.workbench.small-hover-icon = ../graphics/icons/ctool/wb_nav.png
+
+
+root.layout.ncolumns = 1
+root.links-background.page-links.layout.hspacing = 40
+root.layout.vspacing = 35
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/samples.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/samples.properties
new file mode 100644
index 0000000..da16d12
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/samples.properties
@@ -0,0 +1,21 @@
+###############################################################################
+# Copyright (c) 2005, 2009 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+
+samples.page-content.layout.vspacing = 40
+samples.page-content.layout.ncolumns = 2
+samples.page-content.layout.equalWidth = true
+samples.page-content.page-title.layout.colspan = 2
+samples.page-content.page-description.layout.colspan = 2
+samples.page-content.content-divider.layout.colspan = 2
+
+description-style-id = group-description
+samples.subtitle-id = samples/page-content/page-title
+samples.description-id = samples/page-content/page-description \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/standby.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/standby.properties
new file mode 100644
index 0000000..0a474d2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/standby.properties
@@ -0,0 +1,24 @@
+###############################################################################
+# Copyright (c) 2005, 2009 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+theme = true
+standby.links-background.page-links.overview.link-icon = ../graphics/icons/ctool/ov_nav.png
+standby.links-background.page-links.firststeps.link-icon = ../graphics/icons/ctool/fs_nav.png
+standby.links-background.page-links.tutorials.link-icon = ../graphics/icons/ctool/tu_nav.png
+standby.links-background.page-links.samples.link-icon = ../graphics/icons/ctool/sa_nav.png
+standby.links-background.page-links.whatsnew.link-icon = ../graphics/icons/ctool/wn_nav.png
+standby.links-background.page-links.migrate.link-icon = ../graphics/icons/ctool/mi_nav.png
+standby.links-background.page-links.webresources.link-icon = ../graphics/icons/ctool/wr_nav.png
+standby.links-background.page-links.workbench.link-icon = ../graphics/icons/ctool/wb_nav.png
+
+standby.links-background.page-links.layout.vspacing = 30
+standby.layout.vspacing = 35
+standby.show-link-description = false
+standby.show-home-page-navigation = false \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/tutorials.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/tutorials.properties
new file mode 100644
index 0000000..b7e1492
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/tutorials.properties
@@ -0,0 +1,19 @@
+###############################################################################
+# Copyright (c) 2005, 2009 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+
+tutorials.page-content.layout.vspacing = 40
+tutorials.page-content.layout.ncolumns = 2
+tutorials.page-content.layout.equalWidth = true
+tutorials.page-content.page-title.layout.colspan = 2
+tutorials.page-content.page-description.layout.colspan = 2
+tutorials.page-content.content-divider.layout.colspan = 2
+tutorials.subtitle-id = tutorials/page-content/page-title
+tutorials.description-id = tutorials/page-content/page-description \ No newline at end of file
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/webresources.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/webresources.properties
new file mode 100644
index 0000000..1bba0e8
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/webresources.properties
@@ -0,0 +1,19 @@
+###############################################################################
+# Copyright (c) 2005, 2009 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+
+webresources.page-content.layout.vspacing = 40
+webresources.page-content.layout.ncolumns = 2
+webresources.page-content.page-title.layout.colspan = 2
+webresources.page-content.page-description.layout.colspan = 2
+webresources.page-content.content-divider.layout.colspan = 2
+
+webresources.subtitle-id = webresources/page-content/page-title
+webresources.description-id = webresources/page-content/page-description
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/whatsnew.properties b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/whatsnew.properties
new file mode 100644
index 0000000..28c5acf
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/themes/slate/swt/whatsnew.properties
@@ -0,0 +1,24 @@
+###############################################################################
+# Copyright (c) 2005, 2009 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+theme = true
+whatsnew.page-content.layout.vspacing = 40
+whatsnew.page-content.layout.ncolumns = 2
+whatsnew.page-content.layout.equalWidth = true
+whatsnew.page-content.page-title.layout.colspan = 2
+whatsnew.page-content.page-description.layout.colspan = 2
+whatsnew.page-content.content-divider.layout.colspan = 2
+
+whatsnew.separator.fg = #dfdfe4
+
+whatsnew.link-icon = ../graphics/icons/obj48/new_obj.gif
+whatsnew.hover-icon = ../graphics/icons/obj48/newhov_obj.gif
+
+whatsnew.subtitle-id = whatsnew/page-content/page-title
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/universal.jar b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/universal.jar
new file mode 100644
index 0000000..620ad46
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.intro.universal_3.2.600.v20120912-155524/universal.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.navigator.resources_3.4.400.v20120705-114010.jar b/lib/monitor-x86_64/plugins/org.eclipse.ui.navigator.resources_3.4.400.v20120705-114010.jar
new file mode 100644
index 0000000..55d4d7d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.navigator.resources_3.4.400.v20120705-114010.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.navigator_3.5.200.v20120705-114103.jar b/lib/monitor-x86_64/plugins/org.eclipse.ui.navigator_3.5.200.v20120705-114103.jar
new file mode 100644
index 0000000..e96146c
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.navigator_3.5.200.v20120705-114103.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.net_1.2.101.v20120914-093638.jar b/lib/monitor-x86_64/plugins/org.eclipse.ui.net_1.2.101.v20120914-093638.jar
new file mode 100644
index 0000000..d90264d
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.net_1.2.101.v20120914-093638.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.views.properties.tabbed_3.5.300.v20120912-132807.jar b/lib/monitor-x86_64/plugins/org.eclipse.ui.views.properties.tabbed_3.5.300.v20120912-132807.jar
new file mode 100644
index 0000000..2068602
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.views.properties.tabbed_3.5.300.v20120912-132807.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.views_3.6.100.v20120705-114010.jar b/lib/monitor-x86_64/plugins/org.eclipse.ui.views_3.6.100.v20120705-114010.jar
new file mode 100644
index 0000000..28573c7
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.views_3.6.100.v20120705-114010.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.workbench.texteditor_3.8.0.v20120523-1310.jar b/lib/monitor-x86_64/plugins/org.eclipse.ui.workbench.texteditor_3.8.0.v20120523-1310.jar
new file mode 100644
index 0000000..a776ee2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.workbench.texteditor_3.8.0.v20120523-1310.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui.workbench_3.104.0.v20130204-164612.jar b/lib/monitor-x86_64/plugins/org.eclipse.ui.workbench_3.104.0.v20130204-164612.jar
new file mode 100644
index 0000000..f56c2b5
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui.workbench_3.104.0.v20130204-164612.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.ui_3.104.0.v20121024-145224.jar b/lib/monitor-x86_64/plugins/org.eclipse.ui_3.104.0.v20121024-145224.jar
new file mode 100644
index 0000000..5d53c3f
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.ui_3.104.0.v20121024-145224.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.eclipse.update.configurator_3.3.200.v20120912-144026.jar b/lib/monitor-x86_64/plugins/org.eclipse.update.configurator_3.3.200.v20120912-144026.jar
new file mode 100644
index 0000000..17d3fb2
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.eclipse.update.configurator_3.3.200.v20120912-144026.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.sat4j.core_2.3.0.v20110329.jar b/lib/monitor-x86_64/plugins/org.sat4j.core_2.3.0.v20110329.jar
new file mode 100644
index 0000000..019572a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.sat4j.core_2.3.0.v20110329.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.sat4j.pb_2.3.0.v20110329.jar b/lib/monitor-x86_64/plugins/org.sat4j.pb_2.3.0.v20110329.jar
new file mode 100644
index 0000000..cf7bb36
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.sat4j.pb_2.3.0.v20110329.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.w3c.css.sac_1.3.1.v200903091627.jar b/lib/monitor-x86_64/plugins/org.w3c.css.sac_1.3.1.v200903091627.jar
new file mode 100644
index 0000000..2144c3a
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.w3c.css.sac_1.3.1.v200903091627.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.w3c.dom.smil_1.0.0.v200806040011.jar b/lib/monitor-x86_64/plugins/org.w3c.dom.smil_1.0.0.v200806040011.jar
new file mode 100644
index 0000000..a1c8a83
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.w3c.dom.smil_1.0.0.v200806040011.jar
Binary files differ
diff --git a/lib/monitor-x86_64/plugins/org.w3c.dom.svg_1.1.0.v201011041433.jar b/lib/monitor-x86_64/plugins/org.w3c.dom.svg_1.1.0.v201011041433.jar
new file mode 100644
index 0000000..99cfac1
--- /dev/null
+++ b/lib/monitor-x86_64/plugins/org.w3c.dom.svg_1.1.0.v201011041433.jar
Binary files differ
diff --git a/lib/monitor-x86_64/readme/readme_eclipse.html b/lib/monitor-x86_64/readme/readme_eclipse.html
new file mode 100644
index 0000000..9911324
--- /dev/null
+++ b/lib/monitor-x86_64/readme/readme_eclipse.html
@@ -0,0 +1,2203 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
+<title>Eclipse Project Release Notes 4.2</title>
+</head>
+<body>
+
+<h1>Eclipse Project Release Notes</h1>
+<p>Release 4.2.0<br/>
+ Last revised June 8th, 2012</p>
+<p align="left"><strong>This software is OSI Certified Open Source Software.<br/>
+OSI Certified is a certification mark of the Open Source Initiative.&nbsp;</strong></p>
+<blockquote>
+ <p align="left"><a href="#TargetOperatingEnvironments">1. Target Operating
+ Environments</a><br/>
+ <a href="#Compatibility">2. Compatibility with Previous
+ Releases</a><br/>
+ <a href="#KnownIssues">3. Known Issues</a><br/>
+ <a href="#RunningEclipse">4. Running Eclipse</a><br/>
+ <a href="#Upgrading">5. Upgrading a Workspace from a Previous Release</a><br/>
+ <a href="#InteroperabilityWithPreviousReleases">6. Interoperability with
+ Previous Releases</a><br/>
+ </p>
+</blockquote>
+
+<h2>1. <a name="TargetOperatingEnvironments"></a>Target Operating Environments</h2>
+<p>In order to remain current, each Eclipse Project release targets reasonably current
+ operating environments.</p>
+<p>Most of the Eclipse SDK is &quot;pure&quot; Java code and has no direct dependence
+ on the underlying operating system. The chief dependence is therefore on the
+ Java Platform itself. Portions are targeted to specific classes of operating
+ environments, requiring their source code to only reference facilities available
+ in particular class libraries (e.g. J2ME Foundation 1.1, J2SE 1.4, Java 5, etc).</p>
+<p>In general, the 4.2 release of the Eclipse Project is developed on
+ Java SE 6 VMs. As such, the Eclipse SDK as a whole is targeted at all modern, desktop Java VMs.
+ Most functionality is available for Java SE 6 level development everywhere, and extended development capabilities are made
+ available on the VMs that support them.</p>
+<p><a href="#appendix">Appendix 1</a> contains a table that indicates the class
+ library level required for each bundle.</p>
+<p>There are many different implementations of the Java Platform running atop
+ a variety of operating systems. We focus our testing on a handful of
+ popular combinations of operating system and Java Platform; these are our <em>reference
+ platforms</em>. Eclipse undoubtedly runs fine in many operating environments
+ beyond the reference platforms we test. However, since we do not systematically test
+ them we cannot vouch for them. Problems encountered when running Eclipse on a
+ non-reference platform that cannot be recreated on any reference platform will
+ be given lower priority than problems with running Eclipse on a reference platform.</p>
+<p>Eclipse 4.2 is tested and validated on the following reference platforms
+ (this list is updated over the course of the release cycle):</p>
+<style type="text/css">
+ table.platforms {
+ border-width: 1px;
+ border-spacing: 0px;
+ border-style: solid;
+ border-collapse: separate;
+ }
+ table.platforms th {
+ border-width: 1px;
+ padding: 3px;
+ border-style: inset;
+ border-color: black;
+ background-color: #B9A9FF;
+ }
+ table.platforms td {
+ border-width: 1px 1px 1px 1px;
+ padding: 3px 3px 3px 3px;
+ border-style: inset inset inset inset;
+ border-color: gray gray gray gray;
+ }
+ table.platforms tr.c0 td {
+ background-color: #FDFDFD;
+ }
+ table.platforms tr.c1 td {
+ background-color: #F4EEFF;
+ }
+</style>
+<center>
+ <table class="platforms">
+ <tr>
+ <th>Operating System</th>
+ <th>Version</th>
+ <th>Hardware</th>
+ <th>JRE</th>
+ <th>Windowing System</th>
+ </tr>
+ <!-- ************ WINDOWS ************** -->
+ <tr class="c0">
+ <td rowspan="4">Windows</td>
+ <td rowspan="2">7</td>
+ <td rowspan="1">x86 32-bit</td>
+ <td rowspan="4">Oracle Java 7 Update 2<br/>
+ Oracle Java 6 Update 27<br/>
+ IBM Java 6 SR9
+ </td>
+ <td rowspan="4">Win32</td>
+ </tr>
+ <tr>
+ <td rowspan="1">x86 64-bit</td>
+ </tr>
+ <tr class="c0">
+ <td rowspan="2">XP</td>
+ <td rowspan="1">x86 32-bit</td>
+ </tr>
+ <tr class="c0">
+ <td rowspan="1">x86 64-bit</td>
+ </tr>
+ <!-- ************ RHEL ************** -->
+ <tr class="c1">
+ <td rowspan="3">Red Hat Enterprise Linux</td>
+ <td rowspan="3">6</td>
+ <td rowspan="1">x86 32-bit</td>
+ <td rowspan="2">
+ Oracle Java 7 Update 2<br/>
+ Oracle Java 6 Update 27<br/>
+ IBM Java 6 SR9
+ </td>
+ <td rowspan="3">GTK</td>
+ </tr>
+ <tr class="c1">
+ <td rowspan="1">x86 64-bit</td>
+ </tr>
+ <tr class="c1">
+ <td rowspan="1">Power 64-bit</td>
+ <td>IBM Java 6 SR9</td>
+ </tr>
+ <!-- ************ SLES ************** -->
+ <tr class="c0">
+ <td rowspan="3">SUSE Linux Enterprise Server</td>
+ <td rowspan="3">11</td>
+ <td rowspan="1">x86 32-bit</td>
+ <td rowspan="2">Oracle Java 6 Update 27<br/>
+ IBM Java 6 SR9
+ </td>
+ <td rowspan="3">GTK</td>
+ </tr>
+ <tr class="c0">
+ <td rowspan="1">x86 64-bit</td>
+ </tr>
+ <tr class="c0">
+ <td rowspan="1">Power 64-bit</td>
+ <td>IBM Java 6 SR9</td>
+ </tr>
+ <!-- ************ Ubuntu ************** -->
+ <tr class="c1">
+ <td rowspan="2">Ubuntu Long Term Support</td>
+ <td rowspan="2">10.04</td>
+ <td rowspan="1">x86 32-bit</td>
+ <td rowspan="2">Oracle Java 6 Update 27<br/>
+ IBM Java 6 SR9
+ </td>
+ <td rowspan="2">GTK</td>
+ </tr>
+ <tr class="c1">
+ <td rowspan="1">x86 64-bit</td>
+ </tr>
+ <!-- ************ Solaris ************** -->
+ <tr class="c0">
+ <td rowspan="2">Oracle Solaris</td>
+ <td rowspan="2">11</td>
+ <td rowspan="1">x86 32-bit</td>
+ <td rowspan="2">Oracle Java 6 Update 27</td>
+ <td rowspan="2">GTK</td>
+ </tr>
+ <tr class="c0">
+ <td rowspan="1">SPARC 32-bit</td>
+ </tr>
+ <!-- ************ HPUX ************** -->
+ <tr class="c1">
+ <td rowspan="1">HP-UX</td>
+ <td rowspan="1">11i v3</td>
+ <td rowspan="1">ia64 32-bit</td>
+ <td rowspan="1">HP-UX Java 6 Update 10</td>
+ <td rowspan="1">GTK</td>
+ </tr>
+ <!-- ************ AIX ************** -->
+ <tr class="c0">
+ <td rowspan="1">IBM AIX</td>
+ <td rowspan="1">7.1</td>
+ <td rowspan="1">Power 64-bit</td>
+ <td rowspan="1">IBM Java 6 SR9</td>
+ <td rowspan="1">GTK</td>
+ </tr>
+ <!-- ************ Mac ************** -->
+ <tr class="c1">
+ <td rowspan="2">Apple Mac OS X</td>
+ <td rowspan="2">10.6</td>
+ <td rowspan="1">Universal 32-bit</td>
+ <td rowspan="2">Apple Java 10.6 Update 5</td>
+ <td rowspan="2">Cocoa</td>
+ </tr>
+ <tr class="c1">
+ <td rowspan="1">Universal 64-bit</td>
+ </tr>
+ </table>
+ </center>
+
+<p>As stated above, <i>we expect that Eclipse works fine on other current
+ Java VM and OS versions but we cannot flag these as reference platforms without
+ significant community support for testing them.</i></p>
+
+<p>The Eclipse SDK is designed as the basis for internationalized products. The
+ user interface elements provided by the Eclipse SDK components, including dialogs
+ and error messages, are externalized. The English strings are provided as the
+ default resource bundles.</p>
+<p>Latin-1, DBCS, and BiDi locales are supported by the Eclipse SDK on all reference platforms.</p>
+<p>The Eclipse SDK supports GB 18030 (level 1), the Chinese code page standard,
+ on Windows, Linux and the Macintosh.</p>
+<p>German and Japanese locales are tested.</p>
+
+<h2>2. <a name="Compatibility"></a>Compatibility with Previous Releases</h2>
+<h3>Compatibility of Release 4.2 with 3.8</h3>
+<p>Eclipse 4.2 is compatible with Eclipse 3.8 (and all earlier 3.x versions).</p>
+
+<p><strong>API Contract Compatibility:</strong> Eclipse SDK 4.2 is upwards
+ contract-compatible with Eclipse SDK 3.8 except in those areas noted in the
+ <a href="http://git.eclipse.org/c/platform/eclipse.platform.common.git/plain/bundles/org.eclipse.platform.doc.isv/porting/eclipse_4_2_porting_guide.html?h=R4_HEAD" target="_top">
+ <em>Eclipse 4.2 Plug-in Migration Guide</em>
+ </a>. Programs that use affected APIs and extension points will need to be ported
+ to Eclipse SDK 4.2 APIs. Downward contract compatibility
+ is not supported. There is no guarantee that compliance with Eclipse SDK 4.2
+ APIs would ensure compliance with Eclipse SDK 3.8 APIs. Refer to
+ <a href="http://wiki.eclipse.org/index.php/Evolving_Java-based_APIs">
+ <em>Evolving Java-based APIs</em>
+ </a> for a discussion of the kinds of API changes that maintain contract compatibility.</p>
+
+<p><strong>Binary (plug-in) Compatibility:</strong> Eclipse SDK 4.2 is upwards
+ binary-compatible with Eclipse SDK 3.8 except in those areas noted in the
+ <a href="http://git.eclipse.org/c/platform/eclipse.platform.common.git/plain/bundles/org.eclipse.platform.doc.isv/porting/eclipse_4_2_porting_guide.html?h=R4_HEAD" target="_top">
+ <em>Eclipse 4.2 Plug-in Migration Guide</em>
+ </a>. Downward plug-in compatibility is not supported. Plug-ins for Eclipse SDK
+ 4.2 will not be usable in Eclipse SDK 3.8. Refer to
+ <a href="http://wiki.eclipse.org/index.php/Evolving_Java-based_APIs">
+ <em>Evolving Java-based APIs</em>
+ </a> for a discussion of the kinds of API changes that maintain binary compatibility.</p>
+
+<p><strong>Source Compatibility:</strong> Eclipse SDK 4.2 is upwards source-compatible
+ with Eclipse SDK 3.8 except in the areas noted in the
+ <a href="http://git.eclipse.org/c/platform/eclipse.platform.common.git/plain/bundles/org.eclipse.platform.doc.isv/porting/eclipse_4_2_porting_guide.html?h=R4_HEAD" target="_top">
+ <em>Eclipse 4.2 Plug-in Migration Guide</em>
+ </a>. This means that source files written
+ to use Eclipse SDK 3.8 APIs might successfully compile and run against Eclipse
+ SDK 4.2 APIs, although this is not guaranteed. Downward source compatibility
+ is not supported. If source files use new Eclipse SDK APIs, they will not be
+ usable with an earlier version of the Eclipse SDK. </p>
+
+<p><strong>Workspace Compatibility:</strong> Eclipse SDK 4.2 is upwards
+ workspace-compatible with earlier 3.x and 4.x versions of the Eclipse SDK unless noted.
+ This means that workspaces and projects created with Eclipse SDK 4.1, 4.0, 3.8 .. 3.0 can be successfully
+ opened by Eclipse SDK 4.2 and upgraded to a 4.2 workspace. This includes both
+ hidden metadata, which is localized to a particular workspace, as well as metadata
+ files found within a workspace project (e.g., the .project file), which may
+ propagate between workspaces via file copying or team repositories. Individual
+ plug-ins developed for Eclipse SDK 4.2 should provide similar upwards compatibility
+ for their hidden and visible workspace metadata created by earlier versions;
+ 4.2 plug-in developers are responsible for ensuring that their plug-ins recognize
+ metadata from earlier versions and process it appropriately. User
+ interface session state may be discarded when a workspace is upgraded. Downward
+ workspace compatibility is not supported. A workspace created (or opened) by
+ a product based on Eclipse 4.2 will be unusable with a product based on an earlier
+ version of Eclipse. Visible metadata files created (or overwritten) by Eclipse
+ 4.2 will generally be unusable with earlier versions of Eclipse. </p>
+
+<p><strong>Non-compliant usage of API's</strong>: All non-API methods and classes,
+ and certainly everything in a package with &quot;internal&quot; in its name or
+ x-internal in the bundle manifest entry,
+ are considered implementation details which may vary between operating environment
+ and are subject to change without notice. Client plug-ins that directly depend
+ on anything other than what is specified in the Eclipse SDK API are inherently
+ unsupportable and receive no guarantees about compatibility within a single
+ release much less with earlier releases. Refer to
+ <a href="http://www.eclipse.org/articles/Article-API%20use/eclipse-api-usage-rules.html">
+ <em>How to Use the Eclipse API</em>
+ </a> for information about how to write compliant plug-ins. </p>
+
+<h2>3. <a name="KnownIssues"></a> Known Issues</h2>
+<blockquote>
+ <a href="#I-General">
+ 3.1 General problems</a><br/>
+ &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-General-Startup">3.1.1 Startup</a><br/>
+ &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-General-GCJ">3.1.2 GCJ</a><br/>
+ &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-General-64bitJava">3.1.3 64-bit Java HotSpot(TM) VM</a><br/>
+ <a href="#I-Platform">3.2 Platform</a><br/>
+ &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-Core">3.2.1 Core</a><br/>
+
+ &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-Ant">3.2.2 Ant</a><br/>
+ &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-User-Assistance">3.2.3 User Assistance</a><br/>
+ &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-UI">3.2.4 UI</a><br/>
+ &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-Text">3.2.5 Text</a><br/>
+ &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-SWT">3.2.6 SWT</a><br/>
+
+ &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-Team-CVS">3.2.7 Team and CVS</a><br/>
+ &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-Install-Update">3.2.8 Install/Update</a><br/>
+ &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-Debug">3.2.9 Debug</a><br/>
+ &nbsp;&nbsp;&nbsp;&nbsp; <a href="#I-Platform-Compare">3.2.10 Compare</a><br/>
+ <a href="#I-JDT">
+ 3.3 Java development tools (JDT)</a><br/>
+ <a href="#I-PDE">
+ 3.4 Plug-in Development Environment (PDE)</a><br/>
+
+</blockquote>
+<p>Note: Bug numbers refer to the Eclipse project bug database at <a href="http://dev.eclipse.org/bugs/">http://bugs.eclipse.org/bugs/</a></p>
+
+<h3>3.1 <a name="I-General">General problems</a></h3>
+
+<h3>3.1.1 <a name="I-General-Startup">General - Startup</a></h3>
+<h4>Installation/Configuration issues that can cause Eclipse to fail start</h4>
+<p>Here are some common problems that can cause Eclipse not to start:</p>
+<ul>
+ <li>As shown <a href="#TargetOperatingEnvironments">above</a>, Eclipse 4.2 requires
+ at least a Java SE 6. Perhaps an older version of the VM is being found in
+ your path. To explicitly specify which VM to run with, use the Eclipse <tt>-vm</tt>
+ command-line argument. (See also the <a href="#RunningEclipse">Running Eclipse</a>
+ section below.)</li>
+ <li>
+ Running Eclipse on Gentoo Linux may result in the following error message:
+ <div style="margin-left: 40px;">
+<tt>* run-java-tool is not available for sun-jdk-1.6 on i686<br/>* IMPORTANT: some Java tools are not available on some VMs on some architectures</tt>
+ </div>
+
+If this occurs, start Eclipse by specifying a -vm argument, either
+specify the path to a java vm or use: <tt>eclipse -vm `java-config</tt>
+--java` (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=176021">176021</a>)</li>
+<li>Eclipse must be installed to a clean directory and not installed over top of
+a previous installation. If you have done this then please re-install to a new
+directory. If your workspace is in a child directory of your old installation
+directory, then see the instructions below on "<a href="#upgrading">Upgrading Workspace from a
+Previous Release"</a>.</li>
+
+<li>Java sometimes has difficulty detecting whether a file system is writable. In
+particular, the method java.io.File.canWrite() appears to return true in
+unexpected cases (e.g., using Windows drive sharing where the share is a
+read-only Samba drive). The Eclipse runtime generally needs a writable
+configuration area and as a result of this problem, may erroneously detect the
+current configuration location as writable. The net result is that Eclipse will
+fail to start and depending on the circumstances, may fail to write a log file
+with any details. To work around this, we suggest users experiencing this
+problem set their configuration area explicitly using the <tt>-configuration</tt> command
+line argument. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=67719">67719</a>)</li>
+</ul>
+
+<h4><b>Invalid characters in install directory prevents Eclipse from starting</b></h4>
+<p>Eclipse will fail to launch if installed in a directory whose path
+contains certain invalid characters, including :%#&lt;&gt;&quot;!. The
+workaround is to install Eclipse in a directory whose path does not contain
+invalid characters. (bugs <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=3109">3109</a>
+and <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=17281">17281</a>)</p>
+
+<h4>Hanging during class loading when out of permanent generation memory</h4>
+<p>
+The Sun VM may hang indefinitely during class loading if it runs out of permanent
+generation memory. This will cause CPU usage to stay at 100% until the process
+is ended. See the section <a href="#RunningEclipse">Running Eclipse</a> for details
+on addressing this VM problem.
+</p>
+
+<h3>3.1.2 <a name="I-General-GCJ">General - GCJ</a></h3>
+<p>GCJ is an effort by the GCC team to provide an open source Java compiler and
+runtime environment to interpret Java bytecode. Unfortunately, the GCJ runtime
+environment is not an environment that is often tested on by Eclipse developers.</p>
+
+<p>The most common problems surrounding GCJ are:</p>
+<ul>
+<li>Eclipse does not start at all</li>
+<li>Eclipse throws a 'java.lang.ClassNotFoundException: org.eclipse.core.runtime.Plugin' that can be found in the logs (located in
+workspace/.metadata/.log)</li>
+</ul>
+
+<p>The workspace's log file is a good place to check to identify whether GCJ is
+being used or not. Every Eclipse log session is prepended with
+information about the runtime environment that was used to run Eclipse. The log
+may include something like the following:</p>
+
+<code>java.fullversion=GNU libgcj 4.2.1 (Debian 4.2.1-5)</code>
+
+<p>If Eclipse does start, one can check which runtime environment is being used to
+run Eclipse by going to <b>Help &gt; About Eclipse SDK &gt; Installation Details &gt; Configuration</b>. The
+<b>About</b> dialog itself can also provide other information, the build identifier
+can be of particular interest as it is tagged by some distributions. This allows the
+user to identify whether Eclipse was downloaded through the distribution's
+package management system or directly from the eclipse.org web site.</p>
+
+Eg: <code>Build id: M20070212-1330 (Ubuntu version: 3.2.2-0ubuntu3)</code>
+
+<p>The two most common workarounds are:</p><ul>
+<li>download the Eclipse binary from eclipse.org directly</li>
+<li>run Eclipse using an alternate Java runtime environment</li></ul>
+
+<p>To download Eclipse, try one of the links below:</p><ul>
+<li><a href="http://www.eclipse.org/downloads/">http://www.eclipse.org/downloads/</a></li>
+<li><a href="http://download.eclipse.org/eclipse/downloads/">http://download.eclipse.org/eclipse/downloads/</a></li></ul>
+
+It is imperative that 64-bit builds are downloaded and used if a 64-bit Java
+runtime environment has been installed. Below are two sample tarball names of
+version 4.2 of the Eclipse SDK packaged for 32-bit and 64-bit processors.
+
+<pre>eclipse-SDK-4.2-linux-gtk.tar.gz (32-bit)
+eclipse-SDK-4.2-linux-gtk-x86_64.tar.gz (64-bit)</pre>
+
+<p>To run Eclipse with an alternate Java runtime environment, the path to the Java
+virtual machine's binary must be identified. With an Eclipse installation from
+the distribution, altering the $PATH variable to include the path to the
+alternate Java runtime environment is often not enough as the Eclipse that
+Linux distributions package often performs a scan internally to pick up GCJ by
+itself whilst ignoring what's on the $PATH. An example of the terminal's output
+is shown below:</p>
+
+<code>searching for compatible vm...<br/>
+ testing /usr/lib/jvm/java-7-icedtea...not found<br/>
+ testing /usr/lib/jvm/java-gcj...found</code>
+
+<p>Once the path to the virtual machine's binary has been identified, try running
+Eclipse with the following command:</p>
+
+<code>./eclipse -vm /path/to/jre/bin/java</code>
+
+<p>For an actual example, it might look something like the following:</p>
+
+<code>./eclipse -vm /usr/lib/jvm/sun-java-6/bin/java<br/>
+./eclipse -vm /opt/sun-jdk-1.6.0.02/bin/java</code>
+
+<p>If this seems to solve the problem, it is likely that the problem really was
+related to the use of GCJ as the Java runtime for running Eclipse. The
+eclipse.ini file located within Eclipse's folder can be altered to
+automatically pass this argument to Eclipse at startup. An example of its
+content is presented below:</p>
+
+<code>-showsplash<br/>
+org.eclipse.platform<br/>
+--launcher.XXMaxPermSize<br/>
+256m<br/>
+-vm<br/>
+/opt/sun-jdk-1.6.0.02/bin/java<br/>
+-vmargs<br/>
+-Xms40m<br/>
+-Xmx512m</code>
+
+<p>Note that every argument must be on its own line. More information about the
+eclipse.ini file can be found at <a href="http://wiki.eclipse.org/Eclipse.ini">http://wiki.eclipse.org/Eclipse.ini</a>.</p>
+
+<p>If problems persists after downloading an installation of Eclipse from
+eclipse.org and using a supported Java runtime environment (a list of which may be found <a href="#TargetOperatingEnvironments">above</a>),
+you can seek further assistance through the <a href="http://www.eclipse.org/newsgroups/">newsgroups</a>,
+the IRC <a href="irc://irc.freenode.net/#eclipse">channel</a>,
+and/or <a href="https://bugs.eclipse.org/bugs/">bugzilla</a>.
+</p>
+
+<h3>3.1.3 <a name="I-General-64bitJava">General - 64-bit Java HotSpot(TM) VM</a></h3>
+<p>
+There is a known issue with the Java HotSpot(TM) 1.6.0 VM compiler which causes eclipse to
+crash (see Sun bug <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6614100">http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6614100</a>,
+and Eclipse bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=214092">214092</a>).
+The crash usually occurs within a VM CompilerThread when attempting to compile the method org.eclipse.core.internal.dtree.DataTreeNode.forwardDeltaWith.
+</p>
+<p>
+This problem has been addressed in Sun Java 6 update 11, so the simplest resolution is
+to obtain the latest JRE release for your platform.
+To work around the issue you can exclude the method org.eclipse.core.internal.dtree.DataTreeNode.forwardDeltaWith from being compiled with the following
+VM argument:
+</p>
+
+<code>
+-XX:CompileCommand=exclude,org/eclipse/core/internal/dtree/DataTreeNode,forwardDeltaWith
+</code>
+
+<p>
+This VM argument can be placed in the eclipse.ini file after the -vmargs line like the following:
+</p>
+
+<code>
+-startup<br/>
+plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090306-1900<br/>
+--launcher.library<br/>
+plugins/org.eclipse.equinox.launcher_1.0.200.v20090429-1630.jar<br/>
+-showsplash<br/>
+org.eclipse.platform<br/>
+--launcher.XXMaxPermSize<br/>
+256m<br/>
+-vmargs<br/>
+-XX:CompileCommand=exclude,org/eclipse/core/internal/dtree/DataTreeNode,forwardDeltaWith<br/>
+-Xms40m<br/>
+-Xmx256m<br/>
+</code>
+
+<p>
+There have been reports of other classes that cause the compiler to crash. If all else fails you can
+disable the compiler with the VM arg &quot;-Xint&quot;.
+</p>
+
+<h3>3.2 <a name="I-Platform">Platform</a></h3>
+
+<h3>3.2.1 <a name="I-Platform-Core">Platform - Core</a></h3>
+
+<h4>Installing plug-ins by unzipping them into the plugins directory</h4>
+<p>New plug-ins can be installed into the system by unzipping them into the plugins
+directory. However this is not recommended, and the dropins directory should be
+used for this purpose instead. Note that unzipping a different
+version of a plug-in that is already installed will have no effect. To change the version
+of a plug-in installed in your system, you need to either perform an update, or install
+a feature patch.</p>
+
+<h4>No branding with old config.ini</h4>
+<p>If you have an old config.ini file and use it with a new Eclipse build, you
+may not get the correct product branding. This is because the id of the standard
+Eclipse product changed. Users in shared install scenarios may end up in this
+situation as previous builds of Eclipse automatically generated config.ini files
+in some cases. The work around is either to delete the local config.ini or
+update the eclipse.product line to read eclipse.product=org.eclipse.platform.ide.</p>
+
+<h4>Problems with classloaders in created threads</h4>
+<p>There is a known issue with trying to load classes from a newly-created
+thread using a class loader different from the plug-in class loader. The result
+will be a <code>ClassNotFoundException</code>. As a workaround, do the
+following:</p>
+<ol>
+ <li>Create a thread in which to run your code.</li>
+ <li>Send yourThread.setContextClassLoader(yourClassLoader); // you can find
+ your classloader by grabbing a class it loaded (YourPluginClass.class.getClassLoader())</li>
+ <li>Run your code in the newly created thread.</li>
+</ol>
+<p>If you set the context class loader for the current thread, you are
+competing with other users of the thread (all of Eclipse), so the results will
+be unpredictable. However, there should be no problem in practice provided you
+reset the context class loader back to its original value when your use in the
+current thread is&nbsp;complete. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=8907">8907</a>)</p>
+
+<h4>Deadlock creating executable extension in Plugin.startup</h4>
+<p>If <code>Plugin.startup</code> code is too complex and performs tasks such
+as creating an executable extension, a deadlock situation can be created. Only
+simple bookkeeping tasks should be performed in <code>Plugin.startup</code>
+code. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=5875">5875</a>)</p>
+<h4>Potential Problems Converting Plug-in Manifests</h4>
+<p>If your plug-in ships with a plug-in manifest and not an OSGi bundle manifest,
+is shipped as a JAR file, and contains a nested JAR file then there may be
+problems in the automatic generation of the bundle manifest file. The packages
+defined in the nested JAR may not be exported correctly in the <tt>Export-packages</tt>
+
+bundle manifest header. To work around this you should ship your plug-in with a
+bundle manifest. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=97689">97689</a>)</p>
+<h4>Location for Debug Options File on Mac OS</h4>
+<p>If you are running in debug mode on Mac OS, the default location for the
+.options file is inside the application bundle in the Eclipse.app/Contents/MacOS
+directory (like the eclipse.ini). (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=88782">88782</a>)</p>
+
+<h4>Issues with JNI that use FindClass</h4>
+<p>
+There may be issues when using a JNI implementation that uses FindClass
+in a function where the JNIEnv pointer is not available, such as in a C
+callback (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=125250">125250</a>). The reason is that FindClass, in this case, uses the application
+class loader to find the class.
+If the desired class is in the classpath used for the application classloader
+(e.g. defined by the VM argument -cp &lt;classpath&gt;), as it would typically be in
+a stand-alone application, there is no problem. However, under
+Eclipse, the application classloader does not have access to classes
+contained in plug-ins. Eclipse uses its own class loader to find classes
+contained in plug-ins.
+</p>
+<p>
+The proper plug-in class loader is used by FindClass in JNI functions which are
+passed the JNIEnv pointer, but not when you have to use AttachCurrentThread to get the
+JNIEnv pointer. In this case the application classloader is used.
+</p>
+<p>
+For example, the following will fail because AttachCurrentThread is used to
+get the JNIEnv pointer:</p>
+<pre>
+static JavaVM* jvm; // Global variable
+
+void myCallback(void) {
+ JNIEnv* env;
+ jvm-&gt;AttachCurrentThread((void**)&amp;env, NULL);
+ // Fails if some/class is not in the application classloader:
+ jclass cls = env-&gt;FindClass(&quot;some/class&quot;);
+ jmethodID methodID = env-&gt;GetMethodID(cls, &quot;methodName&quot;,
+ &quot;(Ljava/lang/String;)V or whatever signature&quot;);
+ env-&gt;CallVoidMethod(callback, methodID, ...);
+ jvm-&gt;DetachCurrentThread();
+ }
+}
+</pre>
+<p>
+A solution is to cache the method ID, for example:
+</p>
+<pre>
+static jmethodID mid; // Global variable
+
+JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *reserved) {
+...
+ // Store the JavaVM pointer
+ jvm = vm;
+
+ // Find the class and store the method ID
+ // Will use the class loader that loaded the JNI library
+ jclass cls = env-&gt;FindClass(className&quot;some/class&quot;);
+ if(!cls) goto ERR;
+
+ mid = env-&gt;GetMethodID(cls, &quot;methodName&quot;,
+ &quot;(Ljava/lang/String;)V or whatever signature&quot;);
+ if(!mid) goto ERR;
+...
+}
+
+void myCallback(void) {
+ JNIEnv* env;
+ jvm-&gt;AttachCurrentThread((void**)&amp;env, NULL);
+ env-&gt;CallVoidMethod(callback, mid, ...);
+ // Handle error ...
+ jvm-&gt;DetachCurrentThread();
+ }
+}
+</pre>
+
+<h3>3.2.2 <a name="I-Platform-Ant">Platform - Ant</a></h3>
+<h4> Custom Ant tasks and Ant types must be separate from plug-in library JARs</h4>
+<p>Including the class files for custom Ant tasks or Ant types in the regular
+code JAR for your plug-in causes problems. These class files must be provided in
+a separate JAR that is contributed to the <code>org.eclipse.ant.core.antTasks</code>
+or <code>antTypes</code> extension point (and not declared as a library in the
+plug-in's manifest). This ensures that the Ant tasks and types are loaded by the
+special Ant class loader and not by a plug-in classloader. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=34466">34466</a>).</p>
+
+<h4> Concurrent Ant builds not supported</h4>
+<p>Eclipse can run Ant in the same JVM as the rest of Eclipse. Several aspects
+of Ant and its use of global Java resources (such as System.out and System.err),
+make it unsafe to run more than one Ant build concurrently in the same JVM. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=24129">24129</a>).</p>
+
+<h4>XDoclet support from within Eclipse</h4>
+<p>Since there are differences when running Ant from the commandline and within Eclipse, some extra steps may be needed to have XDoclet support function correctly within Eclipse. Problems may occur creating XDoclet subtasks. The workarounds and full discussion can be found in bug report. (bug
+<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=37070">37070</a>)</p>
+
+<h4>Ant Editor code completion based on Ant 1.6.x</h4>
+<p>Code completion provided by the Ant editor does not respect the user-specified version of org.eclipse.ant.core plug-in or ANT_HOME.
+Code completion proposals are mostly based on Ant 1.6.x with some updates to Ant 1.8.3 (bug
+<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=193046">bug 193046</a>)</p>
+
+<h4> Setting build loggers not supported when debugging Ant builds</h4>
+<p>When debugging Ant builds within Eclipse, setting <code>-logger</code> as a program argument will be ignored.</p>
+
+<h4>Renaming an External Tool builder set to run during auto-build will cause errors</h4>
+<p>If you rename an existing external tool builder that is configured to run during auto-builds, you will get the following error:
+ Errors during build.
+ Errors running builder "Integrated External Tool Builder" on project
+ &lt;PROJECT_NAME&gt;.
+ The builder launch configuration could not be found.
+The workaround is to first disable the builder for auto-builds and then rename the builder.
+(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=118294">118294</a>)</p>
+
+<h4>Slow typing/saving of the Ant editor with imports that define numerous macrodefs</h4>
+<p>The Ant editor is slow on saving with buildfiles that have &lt;import&gt; declarations of buildfiles that have numerous &lt;macrodef&gt;s.
+See bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=125117">125117</a> for a possible workaround</p>
+
+<h4>Failure to run Ant builds on non-Windows platforms if Eclipse installed in location with spaces in the path</h4>
+<p>Due to a bug in Ant 1.7.0, Ant builds will fail with an IllegalArgumentException if the Eclipse installation is in a location with spaces in the path.
+Embedded usage of Ant builds, such as plug-in export will also fail.
+See bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=187993">187993</a> for possible workarounds</p>
+
+<h4>Ant 1.8.x reports missing libraries as build failures</h4>
+<p>
+In Ant 1.8.x, if you try to use a task that requires additional libraries and you do not have the libraries on the Ant classpath, the build will now properly report as failed.
+In previous versions of Ant, the build would still report that it had suceeded even though it actually failed to run any of the tasks from additional bundles. See <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=344518">bug 344518</a>.
+</p>
+<p>
+For more information on tasks that require additional bundles please refer to the <a href="http://www.apache.org/dist/ant/RELEASE-NOTES-apache-ant-1.8.2.html">Ant 1.8.2 release notes</a>
+and the <a href="http://ant.apache.org/manual/install.html#optionalTasks">Optional Tasks</a> section in the At manual.
+</p>
+
+<h3>3.2.3 <a name="I-Platform-User-Assistance">Platform - User Assistance</a></h3>
+<h4>Welcome page not displayed properly (Linux/Unix)</h4>
+<p>The default Welcome implementation is HTML-based and requires a supported browser
+in order to work. If no supported browser can be found, Welcome falls back to its
+Forms-based implementation, which has a different (simpler) appearance. Consult the
+<a href="http://www.eclipse.org/swt/faq.php#browserplatforms">SWT FAQ</a> for supported
+browsers and setting up your browser to work with eclipse.
+</p>
+
+<h4>Help browser tool bar buttons do not work for some documents</h4>
+<p>The Help browser's Print, Synchronize, and Bookmark buttons do not work for
+pages that are not actually installed with the product. However, you can always
+use the print command in the browser's context menu to print the page you're
+reading. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=44216">44216</a>)</p>
+<h4> Help documents not displayed
+in a browser or very slow document loading (Windows only)</h4>
+
+If your LAN settings are not properly configured for local host access, your
+Help browser might open to a blank page or display an HTTP error instead of a
+help page, or you may experience long delays when loading help documents. Your
+system administrator can configure your LAN settings so that help documents can
+be accessed from the local help server.
+<blockquote>
+ <ol>
+ <li>In the Control Panel, open <b>Internet Options</b>, select the <b>Connections</b>
+ tab and choose <b>LAN Settings</b>.</li>
+ <li>If your host was configured to use DHCP for IP assignment, make sure
+ that the &quot;Automatically detect settings&quot; check box is cleared.</li>
+ <li>If you use a proxy server, ensure that the &quot;Bypass proxy server
+ for local addresses&quot; is selected.</li>
+ <li>In &quot;Advanced&quot; settings for proxies, add
+ &quot;127.0.0.1;localhost&quot; to the &quot;Exceptions&quot; if these
+ addresses are not listed.</li>
+ <li>If you are using an automatic configuration script for proxy
+ settings, and are not sure that the script is correct, clear the &quot;Use
+ automatic configuration script&quot; check box.</li>
+
+ </ol>
+</blockquote>
+<h4> Working disconnected from
+the network (Windows only)</h4>
+If you are experiencing problems when not connected to the network, you must
+install the loopback adapter from the Windows installation CD. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=831">831</a>)
+<h4> Using Internet Explorer in
+offline mode (Windows only)</h4>
+
+If you have been using Internet Explorer in Offline mode, when you access the
+help system you will get a message indicating that the web page you requested is
+not available offline or a blank page will display. Click <b>Connect</b> or
+deselect &quot;Work Offline&quot; in the Internet Explorer &quot;File&quot; menu
+to return the system behavior to normal.
+<h4>Help topics not highlighted in High Contrast mode (Windows only)</h4>
+<p>Windows High Contrast settings are not consistently picked up by Internet
+Explorer when they are set from the Accessibility Options utility as opposed to
+when they are set using the predefined schemes. On Windows XP, it is recommended
+to set High Contrast as follows: Right click the desktop, chose properties,
+select Windows Classic style from the Windows and buttons drop down on the
+Appearance tab, and choose your scheme (for example High Contrast Black) from
+Color Scheme drop down. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=28609">28609</a>)</p>
+
+<h3>3.2.4 <a name="I-Platform-UI">Platform - UI</a></h3>
+<h4>High contrast settings</h4>
+<p>Eclipse was tested for High Contrast using 1152 x 864 resolution in Windows
+XP High Contrast mode. You can select this mode by selecting Accessibility
+Options &gt; Display &gt; Use High Contrast from the Windows XP Control Panel
+menu.</p>
+
+<h4> Dirty state not tracked properly for OLE documents (Windows only)</h4>
+<p>The dirty state for an OLE document is not updated properly. This causes
+Eclipse to prompt to save the contents of the editor when the document is
+closed, even if the contents have already been saved. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=2564">2564</a>)</p>
+<h4> OLE document crashes can cause Eclipse to also crash (Windows only)</h4>
+<p>If an OLE document crashes, Eclipse can crash, or the workbench menus can
+become inconsistent.</p>
+<h4>Toolbars only containing contributed controls exhibit display errors on Mac/Linux</h4>
+<p>
+Currently there is no way on the Max or Linux platforms to define the <b>height</b> for controls contributed to
+toolbars, nor will those platforms respect the size returned by the control's <code>computeSize</code> method. If you
+encounter this issue there is currently no truly viable workaround.
+(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=183003">183003</a>)
+</p>
+<h4>Customizing menus and toolbars not working reliably</h4>
+<p>
+The Customize Perspective Dialog can still be used to turn on action sets in the Command Groups Availability tab,
+but the items contained within the action sets are no longer displayed in the dialog. The Toolbar Visibility
+and Menu Visibility no longer display the correct information or icons, and will not work correctly.
+(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=378845">378845</a>)
+</p>
+<h4>Cannot launch a workbench with &quot;-data @none&quot;</h4>
+<p>
+Eclipse 3.x RCP apps cannot be launched with no workspace. The workaround is to supply a /tmp directory to
+<b>-data</b> when launching.
+(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=380853">380853</a>)
+</p>
+<h4>Launching an inner eclipse can lead to PermGen errors</h4>
+<p>
+On some Oracle JVMs, launching an inner eclipse during plug-in development can lead to PermGen errors
+for the inner eclipse. The native launcher checks the JVM and can add <i>-XX:MaxPermSize=256m</i>,
+but PDE launches simply use java and don't go through the native launchers. The workaround is to add
+the appropriate JVM arg to your launch config or to the <i>Preferences &gt; Java &gt; Installed JREs</i>.
+(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=339763">339763</a>)
+</p>
+<h4>Eclipse doesn't exit dragging mode</h4>
+<p>
+Sometimes after releasing the mouse while dragging a part, eclipse doesn't exit drag mode.
+The workaround is to hit <b>ESC</b>.
+(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=379590">379590</a>)
+</p>
+<h4>Some key shortcuts stop working after switching schemes</h4>
+<p>
+Sometimes after switching schemes (to and from Emacs) some keys will stop working or not function
+correctly (CTRL+L, CTRL+K, CTRL+A, etc).
+(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=378684">378684</a>)
+</p>
+<h4>Capabilities and Activities don't affect the menus and toolbars</h4>
+<p>
+Capabilities used to hide GUI elements like menu entries won't work yet, as Capabilities have not
+been fully implemented in the 4.2 Workbench.
+(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=359778">359778</a>)
+</p>
+
+<h3>3.2.5 <a name="I-Platform-Text">Platform - Text</a></h3>
+None.
+
+<h3>3.2.6 <a name="I-Platform-SWT">Platform - SWT</a></h3>
+<h4>Eclipse plug-in based on the SWT Browser throws exception</h4>
+<p>The SWT Browser widget uses a platform-specific web browser to render HTML.
+The org.eclipse.swt.SWTError exception (&quot;No more handles&quot;) is thrown
+on platforms that don't meet the requirements for running the Browser widget.
+Supported platforms and prerequisites are listed on the SWT FAQ item <a href="http://www.eclipse.org/swt/faq.php#browserplatforms">
+&quot;Which platforms support the SWT Browser?&quot;</a>.</p>
+
+<h4>Opening File Dialog crashes eclipse (Vista only)</h4>
+<p>On Vista, launching eclipse using <code>-vmargs -Xmx[any size]</code> can crash eclipse when the FileDialog is opened.
+The workaround is to use the default heap size, i.e. do not use the <code>-Xmx</code> VM args.
+(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=188317">188317</a>)</p>
+
+<h4>Crash while editing text (Windows XP with SP2 only)</h4>
+<p>Some users who have installed Service Pack 2 on Windows XP have experienced
+crashes while using editors in Eclipse. The workaround is to place a working version
+of Windows\System32\USP10.DLL in the Eclipse startup directory or uninstall
+Service Pack 2.
+(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=56390">56390</a>)</p>
+
+<h4>Eclipse hangs when pasting from an unresponsive application (GTK only)</h4>
+<p>If the application that is supplying the clipboard material is unresponsive,
+the paste operation hangs Eclipse for several minutes. This situation can be
+encountered when copying from an Eclipse target workbench, suspending the target
+workbench at a breakpoint and pasting into the hosting Eclipse workbench. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=44915">44915</a>)</p>
+
+<h4>IME conversion problem (Solaris GTK only)</h4>
+<p>When typing Japanese text, the conversion to Kanji must be done one ideogram at
+a time. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=226636">226636</a>)</p>
+
+<h4>Typing in an editor crashes with IBM 1.5 VM (Linux GTK PPC only)</h4>
+<p>When running on the IBM Java 5.0 VM, Eclipse crashes while the user is typing in an editor.
+If using this VM you must disable the JIT with the -Xnojit vm argument to avoid the crashes
+(see bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=116730">116730</a>).
+The command line for launching Eclipse with this vm should be: <br/>
+<code>eclipse -vmargs -Dosgi.locking=none -Xnojit</code>
+</p>
+
+<h4>Eclipse won't start (Linux GTK PPC only)</h4>
+<p>Eclipse fails to create a lock file with reason &quot;No locks available&quot;.
+To launch eclipse you must disable file locking using the osgi.locking property.
+For example, you could launch eclipse as follows: <br/>
+<code>eclipse -vmargs -Dosgi.locking=none</code>
+</p>
+
+<h4>Strings may be truncated or incorrectly wrapped on RHEL5 (Linux GTK only)</h4>
+<p>
+Strings on wrapping Controls may not appear correctly in some locales on RHEL5 as a result
+of a bug in Pango version 1.14.x. This problem can be fixed by upgrading the installed
+Pango library to a version that is newer than 1.14.x. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=231951">231951</a>)
+</p>
+
+<h4>Block Selection functionality provided by StyledText is not BIDI aware</h4>
+<p>
+When the orientation of characters under the left and right edges of the block
+selection rectangle are not the same, the actual selection ranges (in memory)
+differ from the visual representation of the selection. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=277929">277929</a>)
+</p>
+
+<h4>Older versions of some Windows screen readers no longer work with Eclipse</h4>
+<p>JAWS versions 8 and 9 and Window-Eyes version 6 no longer work well with Eclipse and other SWT applications.
+Window-Eyes 6 will cause Eclipse to crash, and JAWS 8 and 9 can cause SWT applications to crash.
+This happens because IAccessible2 support was added to SWT for Eclipse 3.7, but these older screen reader versions contain
+partial implementations of IAccessible2 that do not follow the current IAccessible2 specification.</p>
+<p>
+The workaround for these cases is to specify Java property <code>org.eclipse.swt.accessibility.UseIA2</code> with value <code>false</code>,
+which will instruct SWT to not attempt to use IA2 interfaces. An easy way to set this property is to specify VM argument
+<code>-Dorg.eclipse.swt.accessibility.UseIA2=false</code> when launching Eclipse or your SWT application. (bug
+<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=313182">313182</a>)</p>
+
+<h4>Drawing problems when using non-advanced graphics on recent GTK versions</h4>
+<p>On modern Linux distributions with a GTK version greater than 2.18, clipping problems and pixel corruption
+can occur if the SWT client uses non-advanced GC calls. These problems seem to be caused by low-level bugs
+in the interactions between GDK and X.
+</p>
+
+<h4>Menus do not appear in Unity desktop menu bar</h4>
+<p>On recent Ubuntu Linux distributions that feature the Unity desktop, the menus from the workbench
+will not appear in the top desktop menu bar. They will continue to appear in the shell.</p>
+
+<h4>Slider controls do not draw on Ubuntu</h4>
+<p>Sliders do not work on Linux distros with overlay scrollbars enabled (such as
+Ubuntu 12.04). A workaround for this is to disable the overlay scrollbars
+(export LIBOVERLAY_SCROLLBAR=0 ) before launching Eclipse.</p>
+
+<h4>BIDI Segments in Text controls</h4>
+<p>BIDI Segments in text controls only work on Windows and GTK.</p>
+
+<h4>Toolbar controls on GTK are not properly sized</h4>
+
+<p>There is a known problem in ToolItem that prevents control set in separators
+from being sized properly. (See Bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=377961">377961</a>)
+</p>
+
+<h4>Navigation using tab and arrow keys</h4>
+<p>
+Navigating directly to a specific view or editor using keyboard shortcuts is the
+same in Eclipse 4.x as it was in Eclipse 3.x with the exception of tab traversal.
+In Eclipse 3.x, tab, shift+tab, ctrl+tab and ctrl+shift+tab always traversed within
+a view or editor stack. In 4.x, these keys traverse through all of the view and editor stacks.
+When traversing in the forward direction (tab or ctrl+tab), the active view or editor
+will take focus. When navigating in the reverse direction, other elements of a view,
+such as the view toolbar or menu, can take focus as well. This behavior can be a
+little quirky, and we are looking into normalizing it for 4.2.1
+(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=376011">376011</a>)
+</p>
+
+<h3>3.2.7 <a name="I-Platform-Team-CVS">Platform - Team - CVS</a></h3>
+<p>The following are known problems with the CVS repository provider only, and
+do not apply to other repository providers. Additional information on how to use
+CVS from Eclipse can be found in the <a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-vcm-home/docs/online/cvs_features2.0/cvs-faq.html">Eclipse
+CVS FAQ</a>.</p>
+<h4> CVS server compatibility</h4>
+<p>The CVS plug-in parses messages returned from the CVS server. If the format
+of these messages is not as expected, some of the plug-in's functionality may be
+missing. The CVS plug-in is compatible with all stable 1.11.X builds of the CVS
+server, and should be compatible with future releases in that stream unless text
+message formats change (the last tested server was 1.11.22). As for the 1.12.X
+feature releases of CVS, the Eclipse CVS client has been tested with builds up
+to 1.12.13. However, future releases could easily break the Eclipse CVS client.
+Basic functionality, such as Checkout, Commit, and Update, should always work,
+but there may be problems with more advanced commands such as Synchronizing and
+Browsing the repository.</p>
+
+<h4>SSH2 proxy settings lost upgrading to 3.3</h4>
+<p>CVS now uses the Platform proxy settings. As a result, any CVS proxy settings
+will be lost and must be re-entered on the General&gt;Network Connections preference
+page. </p>
+<h4>Connection cannot be found after initially missing</h4>
+<p>If a connection initially fails due to a network problem, the connection may
+continue to fail even when the network problem is fixed. In order to establish
+the connection you must exit and restart Eclipse. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=9295">9295</a>)</p>
+
+<h4>&quot;Received broken pipe signal&quot; error from server</h4>
+<p>Eclipse sometimes performs multiple commands within a single connection to
+the server. This may cause problems with CVS servers that are running server
+scripts in response to certain commands. (bugs <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=23575">23575</a>
+and <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=23581">23581</a>)</p>
+
+<h4>&quot;Terminated with fatal signal 10&quot; error from server</h4>
+<p>There is a bug in the CVS server related to some compression levels. If you
+get this error, changing the compression level on the CVS preference page may
+help. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=15724">15724</a>)</p>
+<h4>&quot;Unknown response&quot; error using ext connection method</h4>
+<p>There are a few situations that can result in an &quot;Unknown response&quot;
+error messages when using the ext connection method. One situation involves
+using an external communications client (e.g. rsh or ssh) that adds CRs to the
+communications channel (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=21180">21180</a>).
+Another involves Eclipse not properly reading the stderr output of the external
+communications tool. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=11633">11633</a>)</p>
+
+<h4>A disabled CVS capability may not be auto-enabled in existing workspaces</h4>
+<p>New in 3.0 is the ability to disable capabilities and the CVS support in
+Eclipse can be disabled. However, for backwards compatibility the CVS capability
+is auto-enabled in existing workspaces that already contain CVS projects. The
+auto-enabling function may not run if the team support plugin is not loaded at
+startup. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=66977">66977</a>)</p>
+<h4>Builder output files may appear as changed</h4>
+<p>When folders containing build output are shared they may get improperly
+marked as dirty when build output is generated.</p>
+
+<h4>Enabling GNOME proxy support</h4>
+<p>GNOME applications can make use of proxy settings defined in this environment.
+If set, Eclipse will use it prior to proxy settings declared using env variables.
+This feature is disabled by default, to enable it launch Eclipse with
+<code>"-Dorg.eclipse.core.net.enableGnome"</code> switch. That is,</p>
+<pre>eclipse -Dorg.eclipse.core.net.enableGnome</pre>
+
+<h3>3.2.8 <a name="I-Platform-Install-Update">Platform - Install/Update</a></h3>
+<h4>Manually installing features and plug-ins on a FAT file system (Windows only)</h4>
+
+<p>When features and plug-ins are manually installed on top of an Eclipse-based
+ product install located on a FAT file system that has already been run at least
+ once, the product must be explicitly restarted with -clean. That is,</p>
+<pre>eclipse.exe -clean
+</pre>
+
+<h4>Connecting to untrusted sites using https</h4>
+<p>You cannot install or update software from a site using https whose certificate
+is not chained to a trusted root certificate in your local certificate store. This typically
+means the server is using a self-signed certificate, or a certificate authenticated by
+an unknown third party.</p>
+
+<h4>Extension location is lost if the install path changes</h4>
+<p>A previously configured extension location may be temporarily removed if the install is moved or mounted
+under a different path. This only happens when the link file that configures the
+extension location uses a relative path that points to a directory under the Eclipse
+install. On a second startup using the same install path, the extension location
+is added again (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=95403">95403</a>). <br/></p>
+
+<h4>Feature patches can only be installed from Eclipse 3.4-based update sites</h4>
+<p>Feature patches can only be installed from update sites designed for Eclipse 3.4 or greater.
+Specifically, the update site must have the necessary metadata for Equinox p2 (a content.xml
+or content.jar file). This data can be generated by building an update site using Eclipse 3.4
+or newer, or running the p2 metadata generator on an update site built using earlier versions
+of the Eclipse SDK. See the help topic <i>Generating p2 metadata</i> for more details on running the p2 metadata
+generator (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=244483">244483</a>).
+</p>
+
+<h3>3.2.9 <a name="I-Platform-Debug">Platform - Debug</a></h3>
+<p>None. (Known problems with the Java debugger appear below in the <a href="#I-JDT">JDT</a>
+section.)</p>
+
+<h3>3.2.10 <a name="I-Platform-Compare">Platform - Compare</a></h3>
+<p>None.</p>
+
+<h3>3.3 <a name="I-JDT">Java development tools (JDT)</a></h3>
+
+<h4>Multiple regions formatting in a given source snippet</h4>
+In version 3.4, the new API method <code>org.eclipse.jdt.core.formatter.CodeFormatter.format(int, String, IRegion[], int, String)</code>
+has been added to allow the formatting of several regions in a source snippet with a single pass.<br/>
+Even if specified, this method does not currently accept comments of the following kinds:
+<ul>
+<li><code>org.eclipse.jdt.core.formatter.CodeFormatter#K_SINGLE_LINE_COMMENT</code></li>
+<li><code>org.eclipse.jdt.core.formatter.CodeFormatter#K_MULTI_LINE_COMMENT</code></li>
+<li><code>org.eclipse.jdt.core.formatter.CodeFormatter#K_JAVA_DOC</code></li>
+</ul>
+This will be fixed in a future release (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=233967">233967</a>).
+
+<h4>Searching for constant field references</h4>
+<p>Search does not find references to constant fields inside binaries because
+the Java Language Specification mandates that constant field values be inlined
+in the class file's byte codes, leaving no trace of a field reference.&nbsp;(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=12044">12044</a>)</p>
+
+<h4> Cut, copy, paste not working
+for linked resources in views showing Java elements</h4>
+<p>The cut, copy, and paste actions do not work for linked files and folders
+appearing in views that show Java elements, including the Package Explorer. The
+workaround is to use these actions from the Navigator view instead. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=34568">34568</a>)</p>
+<h4> Java working sets not
+working correctly for elements from JRE system library container</h4>
+<p>Applying a working set consisting entirely of elements from the JRE System
+library container as a filter to the packages view might result in an empty
+Package Explorer. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=30442">30442</a>)</p>
+
+<h4>Breakpoints unreliable running Sun 1.6.0_14</h4>
+Developers debugging applications on Sun's 1.6.0_14
+virtual machine should be aware that breakpoints are unreliable (i.e. do
+not always suspend execution). The problem occurs on Windows and Linux
+platforms. This is an issue with the VM and not with Eclipse.
+The workaround is to use the <code>-XX:+UseParallelGC</code> VM option. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=279137">279137</a>).
+
+<h4>Some refactoring script operations fail with Sun 6.0 JREs</h4>
+<p>Creating and applying refactoring scripts sometimes fails with Sun 6.0 JREs
+due to a bug in the XML parser that is shipped with those VMs.
+A workaround is to use a J2SE 5.0 VM or an IBM 6.0 VM.
+Another workaround is to replace the XML parser using the
+<a href="http://download.oracle.com/javase/6/docs/technotes/guides/standards/index.html">Java Endorsed Standards Override Mechanism</a>:
+</p>
+<ol>
+ <li>Get original versions of xml-apis.jar, xercesImpl.jar, xalan.jar, and serializer.jar from Apache, e.g.
+ xalan-j_2_7_1-bin.zip from <a href="http://xml.apache.org/xalan-j/downloads.html">here</a>.
+ </li>
+ <li>Unpack the archive and copy the 4 JARs into <code>&lt;path-to-your-JavaSE6.0-install&gt;\jre\lib\endorsed\</code>.
+ </li>
+</ol>
+(see Sun bug <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6760982">http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6760982</a>,
+Eclipse bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=262820">262820</a>)
+
+<h4>Suspend on uncaught exception overrides exception breakpoint location filters</h4>
+<p>Exception breakpoints can be configured with location filters (inclusive and
+ exclusive). When an unchecked exception is configured to <b>not</b> suspend
+ execution in a specific class, execution will still suspend when the user preference
+ to suspend on uncaught exceptions is on. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=66770">66770</a>)</p>
+
+<h4>Running Java programs with non-Latin-1 characters in package or class names</h4>
+You get a <code>java.lang.NoClassDefFoundError</code> when running Java
+programs with non-Latin characters in the package or class names. The workaround
+is to package the class files as a JAR file and run the program out of the JAR
+and not from the file system directly. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=4181">4181</a>)
+
+<h4>Cannot run or debug class in
+a project with GB18030 characters in project name</h4>
+<p>Most class libraries do not properly support the creation of a system
+process (via <code>java.lang.Runtime.exec(...)</code>) when the specified
+command line contains GB18030 characters. This limitation means the debugger
+cannot launch applications when the command line it generates contains GB18030
+characters. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=32206">32206</a>)</p>
+
+<h4>Cannot detect installed JRE with GB18030 characters in path name</h4>
+<p>Automatic JRE detection fails when the JRE is stored in a directory
+containing GB18030 characters in its name. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=33844">33844</a>)</p>
+
+<h4>Cannot generate Javadoc for packages with GB18030 characters in the name</h4>
+<p>Most class libraries do not properly support the creation of a system
+process (via <code>java.lang.Runtime.exec(...)</code>) when the specified
+command line contains GB18030 characters. Since Javadoc is created using the
+Javadoc executable provided with the JDK, generating Javadoc fails if the
+package or class name contains GB18030 characters. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=32215">32215</a>)</p>
+
+<h4> Unable to debug stack
+overflows</h4>
+
+<p>If a debug session suspends on a <code>java.lang.StackOverflowError</code>
+exception (due to an exception breakpoint), the debugger may not be able to
+retrieve any debug information from the target JVM. As well, the debugger may
+not be able to reliably interact with the target JVM past this point. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=19217">19217</a>)</p>
+<h4> Evaluation limitation</h4>
+<p>The debugger uses threads in the target JVM to perform evaluations (both
+explicit evaluations that the user requests, and implicit evaluations such as <code>toString()</code>
+invocations in the <b>Variables</b> view). The Java Debug Interface (JDI)
+requires that the thread in which an evaluation is performed be suspended by a
+user event (that is, a breakpoint or step request). Evaluations cannot be
+performed on threads suspended by the suspend action. As well, when a breakpoint
+is configured to suspend the JVM rather than just the individual thread, the
+threads which did not encounter the breakpoint are not in a valid state to
+perform an evaluation. When an evaluation is attempted in a thread that is not
+in a valid state to perform an evaluation, an error message will appear to the
+effect of &quot;Thread must be suspended by step or breakpoint to perform method
+invocation&quot;. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=34440">34440</a>)</p>
+
+<h4> Missing debug attributes</h4>
+The debugger requires that class files be compiled with debug attributes if
+it is to be able to display line numbers and local variables. Quite often, class
+libraries (for example, &quot;<code>rt.jar</code>&quot;) are compiled without
+complete debug attributes, and thus local variables and method arguments for
+those classes are not visible in the debugger.
+<h4> Using Hot Code Replace</h4>
+<p>Hot code replace is supported on JDK 1.4.x VMs, and IBM J9 VMs. The debugger
+will attempt to replace all class files that change in the workspace as the user
+edits and builds source code. However, hot code replace is limited to changes
+that a particular virtual machine implementation supports. For example, changes
+within existing methods may be supported, but the addition or removal of members
+may not be.</p>
+<h4> Scrapbook</h4>
+Setting a breakpoint inside a scrapbook page is not supported.
+
+<p>When a snippet is run in the scrapbook which directly or indirectly calls <code>System.exit(int)</code>,
+the evaluation cannot be completed, and will result in a stack trace for a <code>com.sun.jdi.VMDisconnectedException</code>
+being displayed in the scrapbook editor.</p>
+<p>Terminating a scrapbook page while it is performing an evaluation results
+in a <code>com.sun.jdi.VMDisconnectedException</code> being displayed in the
+scrapbook editor.</p>
+<h4> Debugging over slow
+connections</h4>
+A global Java debug preference specifies the debugger timeout, which is the
+maximum amount of time the debugger waits for a response from the target VM
+after making a request of that VM. Slow connections may require that this value
+be increased. The timeout value can be edited from the <b>Java &gt; Debug </b>preference
+page. Changing the timeout value only affects subsequently launched VM, not VMs
+that are already running.
+
+<h4> Updating of inspected values</h4>
+When inspecting the result of an evaluated expression in the debugger, it is
+important to note that the result displayed is the result of that expression at
+the time it was evaluated. For example, when inspecting a simple integer counter
+(primitive data type), the value displayed in the Expressions view is the value
+when the expression was evaluated. As the counter is changed in the running
+program, the inspected result will not change (since the view is not displaying
+the value bound to a variable - it is displaying the value of an expression, and
+the value of a primitive data type cannot change). However, if an expression
+results in an object, fields of that object will be updated in the inspector as
+they change in the running program (since the value bound to fields in an object
+can change).
+<h4> Stepping over native methods
+that perform I/O</h4>
+When the debugger steps over native methods that perform I/O to <code>System.out</code>
+or <code>System.err</code>, the output may not appear immediately unless the
+native performs a flush on the output buffer.
+<h4> VM and process termination
+running on IBM 1.3 JVM on Linux (Linux only)</h4>
+Terminating a launch, debug target, or system process associated with a debug
+target running on the IBM 1.3 JVM on the Linux platform does not work when the
+associated debug target has a suspended thread. To remove such debug targets
+from the debug UI, select <b>Terminate and Remove</b> from the debug view's
+pop-up menu (or use the shortcut &quot;delete&quot; key). Associated system
+processes in the OS may not be properly cleaned up. If a debug target has no
+suspended threads, termination works properly. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=1631">1631</a>)
+
+<h4>Java 6 and MacOS</h4>
+Apple JavaSE-1.6 VMs only execute on 64-bit architectures but JDT will detect 1.6 VMs installed on 32-bit
+architectures when a new workspace is started or when the user presses the &quot;Search...&quot; button
+on the Installed JREs preference page. Error messages will appear in the log each time JDT attempts to
+determine which execution environments a 1.6 VM is compatible with. JDT can be configured to ignore 1.6
+JREs by removing them from the Installed JREs preference page.
+(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=262542">262542</a>)
+
+<h4>Java Annotation Processing</h4>
+<p>Some methods in the processing API are unimplemented when compiling within the IDE, and will
+throw <code>UnsupportedOperationException</code>.</p>
+<p>
+Java 6 annotation processors are supported in the batch compiler and in the
+IDE. By design, Java 6 processors are only executed during a build, not while
+editing. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=188558">188558</a>)</p>
+<p>
+Java 5 annotation processors are supported in the IDE only. Java 5 processors
+can be executed while editing, as well as during a build. Slow annotation
+processors can cause a slowdown of the editing experience. If this occurs, you
+may wish to turn off <b>Enable processing in editor</b> on the <b>Java Compiler &gt; Annotation Processing</b> properties
+page of your Java project.</p>
+
+<h4>Java indexing encounters problems when a folder is used both as a source and a class folder</h4>
+<p>Java indexing encounters problems when a folder is used both as a source folder
+in a project and as a class folder in another project. Hence, when this peculiar setup is
+used, the Java Search might miss matches located in such a folder. To avoid this kind of problem, it is strongly advised to use different
+folders for sources and binary classes. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=309903">309903</a>)</p>
+
+<h3>3.4 <a name="I-PDE">Plug-in Development Environment (PDE)</a></h3>
+<h4>Feature manifest editor does not preserve all comments</h4>
+
+<p>When a non-source page of the feature manifest editor is used, PDE will convert
+changes back into XML by regenerating the file. Although the overall content and
+most of the comments are preserved, some comments may be lost. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=59502">59502</a>)</p>
+<h4>PDE will not unzip source zips of some plug-ins</h4>
+<p>In the plug-in import wizard, when you choose to import plug-ins as
+&quot;projects with source folders&quot;, PDE will not unzip the source for the
+org.apache.ant, org.eclipse.core.runtime.compatibility.registry, org.eclipse.osgi.util and org.eclipse.osgi.services. This is
+because the source ZIPs contains code that will not compile when unzipped as it
+requires additional JARs that are not part of the SDK. To avoid the creation of
+plug-in projects that won't compile, PDE will import these plug-ins as binary
+and attach source, so you would still be able to read the source, you just won't
+be able to modify it. Also, PDE will not unzip the source for the
+org.eclipse.swt plug-ins. In this case, it is because, when shipped, the swt
+code is spread across a plug-in and a fragment, and when unzipped, it will
+require circular dependencies between the plug-in and fragment projects. These
+circular dependencies are at minimum marked as warnings by the JDT compiler and
+may result in unpredictable build behavior. Therefore, PDE always imports
+org.eclipse.swt as binary with source attached. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=66314">66314</a>)</p>
+
+<h4>Emacs key bindings do not
+work in manifest editor fields</h4>
+<p>Non-default key bindings currently do not work in fields on non-source
+pages of the PDE manifest editors. (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=19482">19482</a>)</p>
+
+<h4>Export of plug-in may silently drop classes</h4>
+<p>When exporting a plug-in using the plug-in, feature or product wizards, some classes
+might be dropped from the resulting archive if their fully qualified name is too long.
+This typical path limitation can be worked around by creating the jar of the problematic
+plug-in by using the Jar export wizard.
+(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=97150">97150</a>)</p>
+
+<h4>Compilation errors when exporting projects not stored outside of the workspace</h4>
+<p>When exporting multiple plug-ins and one is stored outside of the workspace,
+compile errors occurs on export. To work around the problem, you can either export
+the plug-ins one by one, or change their location.
+(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=98579">98579</a>)</p>
+
+<h4>Headless build needs to be run from a fully qualified path</h4>
+<p>When running a headless build using the scripts provided by pde build, the properties <code>builder</code>
+and <code>buildDirectory</code> must refer to a fully qualified path.
+(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=139554">139554</a>)
+</p>
+
+<h4>Importing in Eclipse application fails if plug-in exists in host workspace</h4>
+<p>When running an Eclipse application (self-hosting) importing plug-ins will not
+work correctly if the plug-in being imported exists in the host Eclipse's
+workspace. This is because PDE modifies the target platform of the application
+to point at the running plug-ins from the host (target weaving). This also
+affects the PDE test suite.
+(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=294005">294005</a>)
+</p>
+
+<h4>Reusing a workspace after changing architectures silently breaks PDE models</h4>
+<p>If a workspace is reused on a machine with a different architecture, the PDE
+models used to build plug-ins may silently fail. To work around this problem,
+delete the metadata in &lt;workspace&gt;/.metadata/.plugins/org.eclipse.pde.core.
+(bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=350172">350172</a>)
+</p>
+
+<h2>4. <a name="RunningEclipse">Running Eclipse</a></h2>
+<p>After installing the Eclipse SDK in a directory, you can start the Workbench
+by running the Eclipse executable included with the release (you also need a Java SE 6
+JRE, not included with the Eclipse SDK). On Windows, the executable file is called <samp>eclipse.exe</samp>,
+and is located in the <code>eclipse</code> sub-directory of the install. If
+installed at <code>c:\eclipse-SDK-4.2-win32</code>, the executable is <code>c:\eclipse-SDK-4.2-win32\eclipse\eclipse.exe</code>.
+
+<b>Note:</b> Set-up on most other operating environments is analogous. Special
+instructions for Mac OS X are listed <a href="#macosx">below</a>.</p>
+
+<h3>Allocating enough memory and solving OutOfMemoryErrors</h3>
+<p>By default, Eclipse will allocate up to 512 megabytes of Java heap memory. This should
+be ample for all typical development tasks. However, depending on the JRE
+that you are running, the number of additional plug-ins you are using, and
+the number of files you will be working with, you could conceivably have to increase this amount.
+Eclipse allows you to pass arguments directly to the Java VM using the
+<code>-vmargs</code> command line argument, which must follow all other Eclipse specific arguments.
+Thus, to increase the available heap memory, you would typically use:</p>
+<blockquote>
+ <p><code>eclipse -vmargs -Xmx&lt;memory size&gt;</code></p>
+</blockquote>
+<p>with the <code>&lt;memory size&gt;</code> value set to greater than
+&quot;512M&quot; (512 megabytes -- the default).
+</p>
+<p>
+When using an Oracle VM, you may also need to increase the size of the permanent
+generation memory. The default maximum is 64 megabytes, but more may
+be needed depending on your plug-in configuration and use. When the VM runs
+out of permanent generation memory, it may crash or hang during class loading.
+This failure is less common when using Oracle JRE version 1.5.0_07 or greater.
+The maximum permanent generation size is increased using the -XX:MaxPermSize=&lt;memory size&gt; argument:</p>
+<blockquote>
+ <p><code>eclipse -vmargs -XX:MaxPermSize=&lt;memory size&gt;</code></p>
+</blockquote>
+<p>This argument may not be available for all VM versions and platforms; consult your VM documentation
+for more details.
+</p>
+<p>
+Note that setting memory sizes to be larger than the amount of available physical
+memory on your machine will cause Java to &quot;thrash&quot; as it copies objects
+back and forth to virtual memory, which will severely degrade your performance.
+</p>
+<h3>Selecting a workspace</h3>
+<p>When the Workbench is launched, the first thing you see is a
+dialog that allows you to select where the workspace will be located. The
+workspace is the directory where your work will be stored.
+If you do not specify otherwise, Eclipse creates the workspace in your
+user directory.
+This workspace directory is used as the default content area for your projects
+as well as for holding any required metadata. For shared or multi-workspace
+installs you must explicitly specify the location for your workspace using the
+dialog (or via the &quot;<code>-data</code>&quot; command line argument).</p>
+<h3>Specifying the Java virtual machine</h3>
+<p>Here is a typical Eclipse command line:&nbsp;</p>
+
+<blockquote>
+ <p><code>eclipse -vm c:\jdk6u22\jre\bin\javaw</code></p>
+</blockquote>
+<p><i>Tip:</i> It's generally a good idea to explicitly specify which Java VM to
+use when running Eclipse. This is achieved with the &quot;<code>-vm</code>&quot;
+command line argument as illustrated above. If you don't use &quot;<code>-vm</code>&quot;,
+Eclipse will look on the O/S path. When you install other Java-based products,
+they may change your path and could result in a different Java VM being used
+when you next launch Eclipse.</p>
+<p>To create a Windows shortcut to an installed Eclipse:</p>
+<ol>
+ <li>Navigate to <code>eclipse.exe</code> in Windows Explorer and use Create
+ Shortcut on the content menu.</li>
+ <li>Select the shortcut and edit its Properties. In the Target: field append
+ the command line arguments.</li>
+</ol>
+<p>Opening this shortcut launches Eclipse. (You can drag the shortcut to the
+Windows Desktop if you want to keep it in easy reach.)</p>
+
+<h3><a name="macosx">Mac OS X</a></h3>
+<p>On Mac OS X, you start Eclipse by double clicking the Eclipse application. If you need to
+pass arguments to Eclipse, you'll have to edit the <code>eclipse.ini</code> file
+inside the Eclipse application bundle: select the Eclipse application bundle icon while holding down the Control Key.
+This will present you with a popup menu. Select &quot;Show Package Contents&quot; in the popup menu.
+Locate <code>eclipse.ini</code> file in the <code>Contents/MacOS</code> sub-folder and open it with your favorite text editor to edit the command line options.
+</p>
+
+<p>
+On MacOS X you can only launch a UI program more than once if you have separate
+copies of the program on disk. The reason for this behavior is that every UI
+application on Mac can open multiple documents, so typically there is no need
+to open a program twice. Since Eclipse cannot open more than one workspace, this means you have to make
+a copy of the Eclipse install if you want to open more then one workspace at
+the same time (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=139319">139319</a>).
+</p>
+
+<p>If you need to launch Eclipse from the command line, you can use the symbolic link &quot;eclipse&quot; in the
+top-level eclipse folder. It refers to the eclipse executable inside the application bundle and takes
+the same arguments as &quot;eclipse.exe&quot; on other platforms.
+</p>
+<p>On Mac OS X 10.4 and later, you may notice a slow down when working with significant
+numbers of resources if you allow Spotlight to index your workspace. To prevent this, start
+System Preferences, select the Spotlight icon, then the Privacy tab, then click the Add button
+(&quot;+&quot;) and find your workspace directory in the dialog that appears.</p>
+<h3><a name="SharedInstall">Shared Install</a></h3>
+<p>The startup speed of a shared install can be improved if proper cache information is stored in the shared
+install area. To achieve this, after unzipping Eclipse distribution, run Eclipse once with the &quot;-initialize&quot;
+option from an account that has a write access to the install directory.</p>
+<h2>5. <a name="Upgrading"></a>Upgrading Workspace from a Previous Release</h2>
+
+<h3>Users who don't use &quot;-data&quot;</h3>
+<p>If you weren't previously using &quot;-data&quot; to specify your workspace,
+follow these steps to upgrade:</p>
+
+<ol>
+ <li>Find the workspace directory used by your old version of Eclipse.
+ Typically this is located inside the directory in which Eclipse was
+ installed in a sub-directory called &quot;<code>workspace</code>&quot;. If
+ you are using a shortcut or script to launch Eclipse, then it will be under
+ the current working directory of that shortcut or script in a sub-directory
+ called &quot;workspace&quot;. For Windows users, this is specified by the
+ &quot;Start in:&quot; argument in your shortcut properties.</li>
+ <li>Copy this workspace directory to a new, empty location outside of any
+ Eclipse install directory.</li>
+ <li>Install the new version of Eclipse in a new location, separate from any
+ old version of Eclipse.</li>
+ <li>If you had installed additional features and plug-ins into your old
+ Eclipse, you should re-install them in the new Eclipse.</li>
+ <li>Start this new version of Eclipse and select
+ this location using the workspace chooser dialog at startup (or use &quot;<code>-data</code>&quot;
+ command line argument to pre-select the workspace location).</li>
+</ol>
+<h3>Users who do use &quot;-data&quot;</h3>
+<p>If you were previously using the &quot;<code>-data</code>&quot; argument to
+start Eclipse, your upgrade path is much easier:</p>
+
+<ol>
+ <li>Optionally copy your workspace directory to a new, empty location outside of any
+ Eclipse install directory as a backup.</li>
+ <li>Install the new version of Eclipse in a new location, separate from any
+ old versions of Eclipse.</li>
+ <li>If you had installed additional features and plug-ins into your old
+ Eclipse, you should re-install them in the new Eclipse.</li>
+ <li>Start this new version of Eclipse and select this location using the workspace chooser dialog at
+ startup (or use &quot;<code>-data</code>&quot;
+ command line argument to pre-select the workspace location).</li>
+</ol>
+<p><i>Note:</i> Copying your workspace is recommended because,
+after you've upgraded your workspace, you won't be able to use it
+again with an older version of Eclipse. If you ever want to go &quot;back in
+time&quot; to an earlier release, you will need that backup.</p>
+<h3> Users who use User Libraries or classpath containers that contain JARs referencing other libraries via Class-Path in the MANIFEST.MF</h3>
+<p>
+If you want the referenced JAR files to be included in the classpath, you can do one of the following:<br/>
+<ul>
+<li>Add the system property (<code>-DresolveReferencedLibrariesForContainers=true</code>) to the <code>-vmargs</code>
+list on start-up, or</li>
+<li>Manually add the referenced JARs to the User Library or to the project.</li>
+</ul>
+</p>
+<h3>Dropped in bundles may not resolve after upgrade</h3>
+<p>If you have installed bundles by dropping them into the <tt>plugins</tt>
+or <tt>dropins</tt> directory, they might no longer resolve when you upgrade
+to a new Eclipse Platform version. In each new version of the Eclipse Platform,
+there are new versions of bundles included in the platform, and often a small
+number of removed bundles. This may cause your previously dropped in bundles
+to no longer resolve and run. It is always recommended that you install software
+via the <tt>Help &gt; Install New Software</tt> mechanism so you are made
+aware of any install-time failure to resolve dependencies.
+</p>
+
+<h2>6. <a name="InteroperabilityWithPreviousReleases">Interoperability with
+Previous Releases</a></h2>
+<h3>6.1 Interoperability of Release 4.2 with previous releases</h3>
+<h4>Sharing projects between heterogeneous Eclipse 4.2 and 3.8</h4>
+<p>Special care is required when a project in a team repository is being loaded
+and operated on by developers using Eclipse-based products based on different
+feature or plug-in versions. The general problem is that the existence,
+contents, and interpretation of metadata files in the workspaces may be specific
+to a particular feature or plug-in version, and differ between versions. The
+workspace compatibility guarantees only cover cases where all developers upgrade
+their Eclipse workspaces in lock step. In those cases there should be no problem
+with shared metadata. However, when some developers are working in Eclipse 4.2
+while others are working in Eclipse 3.x, there are no such guarantees.
+This section provides advice for what to do and not to do. It addresses the
+specific issues with the Eclipse SDK.</p>
+
+<p>The typical failure mode is noticed by the 4.2 user. 4.2 metadata is lost
+when a 3.x user saves changes and then commits the updated metadata files to the
+repository. Here's how things typically go awry:</p>
+<ul>
+ <li>A user working in Eclipse 4.2 creates or modifies a project in a way that
+ results in changes to a shared metadata file that rely on 4.2-specific
+ information. The user then commits the updated project files, including the
+ shared metadata file, to the shared repository.</li>
+ <li>Another user working in Eclipse 3.x shares this project from the same
+ repository. The 4.2-specific information in the shared metadata file is not
+ understood by Eclipse 3.x, and is generally discarded or ignored without
+ warning. The user modifies the project in a way that results in changes to
+ the shared metadata file, causing the shared metadata file to be rewritten
+ without any of the 4.2-specific information. The user commits the updated
+ project files, including the shared metadata file, to the shared repository.
+ The user is generally unaware that shared information has just been lost as
+ a result of their actions.</li>
+ <li>A user working in Eclipse 4.2 picks up the changes to a project from the
+ shared repository, including the updated shared metadata file. The user may
+ be unaware that they have just taken a retrograde step until later when
+ things start to malfunction.</li>
+</ul>
+<p>Here are some things to watch out for when sharing projects between
+Eclipse 4.2 and earlier 3.x releases:</p>
+<ul>
+ <li><b>Virtual folders</b> -
+ Eclipse 4.2 supports a notion of <i>virtual folders</i> that did not exist
+ in Eclipse 3.5 or earlier. If such virtual folders are created in 4.2, and the project
+ is subsequently loaded into an Eclipse 3.5 or earlier workspace, these folders
+ will not be recognized. Recommendation: avoid creating virtual folders where project
+ compatibility with Eclipse 3.5 or earlier is required.</li>
+ <li><b>Resource filters</b> -
+ Eclipse 4.2 supports a notion of <i>resource filters</i> that did not exist
+ in Eclipse 3.5 or earlier. If such filters are added to resources in 4.2, and the project
+ is subsequently loaded into an Eclipse 3.5 or earlier workspace, these filters
+ will not be recognized. Recommendation: avoid creating resource filters where project
+ compatibility with Eclipse 3.5 or earlier is required.</li>
+ <li><b>Predefined path variables</b> -
+ Eclipse 4.2 supports a set of built in path variables that can be used as the basis
+ for linked resource locations. Such variables will not be defined automatically in
+ Eclipse 3.5 or earlier. If compatibility with 3.5 or earlier workspace is required,
+ users on 3.5 or earlier workspaces will need to define such path variables manually.
+ </li>
+</ul>
+<h4>Using Eclipse 4.2 to develop plug-ins that work in Eclipse 3.7</h4>
+<p>It is also possible (and reasonable) to use Eclipse 4.2 to develop a plug-in
+ intended to work in Eclipse 3.7 or earlier. Use the <b>Plug-in Development &gt;
+ Target Platform </b>preference page to locate non-workspace plug-ins in an Eclipse
+ 3.7 install. This ensures that the code for your plug-in is being compiled and
+ tested against Eclipse 3.7 APIs, extension points, and plug-ins. (The above
+ list of concerns do not apply since they affect the layout and interpretation
+ of files in the plug-in <i>project</i> but none affect the actual deployed form
+ of the plug-in.)</p>
+
+<hr/>
+<p>Sun, Solaris, Java and all Java-based trademarks are trademarks of Oracle Corporation.
+in the United States, other countries, or both.</p>
+<p>IBM is a trademark of International Business Machines Corporation in the
+United States, other countries, or both.</p>
+<p>Microsoft, Windows, Windows NT, Vista, and the Windows logo are trademarks of
+Microsoft Corporation in the United States, other countries, or both.</p>
+<p>Apple and Mac OS are trademarks of Apple Computer, Inc., registered in the
+U.S. and other countries.</p>
+<p>QNX, Neutrino, and Photon are trademarks or registered trademarks of QNX
+Software Systems Ltd.</p>
+<p>Other company, product, and service names may be trademarks or service marks
+of others.</p>
+<p>(c) Copyright IBM Corp. and others 2009, 2011</p>
+
+<h2><a name="Appendix1">Appendix 1: Execution Environment by Bundle</a></h2>
+
+<p>In the table below, the &quot;4.1 minimum execution environment&quot;
+ column indicates the minimum Java class library requirements of each bundle
+ for the 4.1 release, where the value is one of:</p>
+<table border="0" width="90%">
+ <tbody>
+ <tr>
+
+ <td align="center"><b>Entry</b></td>
+ <td align="left"><b>Meaning</b></td>
+ </tr>
+ <tr>
+ <td><div align="center"><strong>F1.0</strong></div></td>
+ <td>J2ME Foundation 1.0 - indicates that the bundle can only be run on
+ Foundation 1.0 or greater. Note that with the exception of some MicroEdition
+ IO classes, Foundation 1.0 is a subset of J2SE 1.3.</td>
+ </tr>
+ <tr>
+ <td><div align="center"><strong>F1.1</strong></div></td>
+ <td>J2ME Foundation 1.1 - indicates that the bundle can only be run on
+ Foundation 1.1 or greater. Note that with the exception of some MicroEdition
+ IO classes, Foundation 1.1 is a subset of J2SE 1.4.</td>
+ </tr>
+ <tr>
+ <td><div align="center"><strong>1.3</strong></div></td>
+ <td>J2SE 1.3 - indicates that the bundle can only be run on JSE 1.3 or
+ greater.</td>
+ </tr>
+ <tr>
+ <td><div align="center"><strong>1.4</strong></div></td>
+ <td>J2SE 1.4 - indicates that the bundle can only be run on JSE 1.4 or
+ greater.</td>
+ </tr>
+ <tr>
+ <td><div align="center"><strong>1.5</strong></div></td>
+ <td>Java SE 5 - indicates that the bundle can only be run on Java SE 5 or
+ greater.</td>
+
+ </tr>
+ <tr>
+ <td><div align="center"><strong>1.6</strong></div></td>
+ <td>Java SE 6 - indicates that the bundle can only be run on Java SE 6 or
+ greater.</td>
+ </tr>
+ <tr>
+ <td align="center"><b>n/a</b></td>
+ <td>Unknown at the time of this revision.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p><b>Table of minimum execution environments by bundle.</b> (See also the
+ <a href="http://www.eclipse.org/projects/project-plan.php?projectid=rt.equinox#appendix">Equinox Project plan</a>
+ for the execution environment requirements of bundles contributed via that project.)</p>
+
+<table border="1">
+ <tbody>
+ <tr>
+ <td width="290"><strong>Bundle</strong></td>
+ <td width="60"><div align="center"><p align="center"><b>4.2<br/>minimum<br/>execution<br/>environment</b></p></div></td>
+ </tr>
+ <tr>
+ <td>com.ibm.icu</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>com.jcraft.jsch</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>com.sun.el</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>javax.annotation</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>javax.el</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>javax.inject</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>javax.servlet</td>
+ <td><div align="center">1.6</div></td>
+ </tr>
+ <tr>
+ <td>javax.servlet.jsp</td>
+ <td><div align="center">1.6</div></td>
+ </tr>
+ <tr>
+ <td>javax.xml</td>
+ <td><div align="center">J2SE-1.2</div></td>
+ </tr>
+ <tr>
+ <td>org.apache.ant</td>
+ <td><div align="center">J2SE-1.2</div></td>
+ </tr>
+ <tr>
+ <td>org.apache.batik.css</td>
+ <td><div align="center">1.3</div></td>
+ </tr>
+ <tr>
+ <td>org.apache.batik.util</td>
+ <td><div align="center">1.3</div></td>
+ </tr>
+ <tr>
+ <td>org.apache.batik.util.gui</td>
+ <td><div align="center">1.3</div></td>
+ </tr>
+ <tr>
+ <td>org.apache.commons.codec</td>
+ <td><div align="center">F1.0</div></td>
+ </tr>
+ <tr>
+ <td>org.apache.commons.httpclient</td>
+ <td><div align="center">F1.0</div></td>
+ </tr>
+ <tr>
+ <td>org.apache.commons.logging</td>
+ <td><div align="center">F1.0</div></td>
+ </tr>
+ <tr>
+ <td>org.apache.felix.gogo.command</td>
+ <td><div align="center">not specified</div></td>
+ </tr>
+ <tr>
+ <td>org.apache.felix.gogo.runtime</td>
+ <td><div align="center">not specified</div></td>
+ </tr>
+ <tr>
+ <td>org.apache.felix.gogo.shell</td>
+ <td><div align="center">not specified</div></td>
+ </tr>
+ <tr>
+ <td>org.apache.jasper.glassfish</td>
+ <td><div align="center">1.6</div></td>
+ </tr>
+ <tr>
+ <td>org.apache.lucene</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.apache.lucene.analysis</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.apache.lucene.core</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ant.core</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ant.launching</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ant.ui</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.compare</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.compare.core</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.compare.win32</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.core.commands</td>
+ <td><div align="center">F1.0</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.core.contenttype</td>
+ <td><div align="center">F1.0</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.core.databinding</td>
+ <td><div align="center">F1.1</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.core.databinding.beans</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.core.databinding.observable</td>
+ <td><div align="center">F1.1</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.core.databinding.property</td>
+ <td><div align="center">F1.1</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.core.expressions</td>
+ <td><div align="center">F1.0</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.core.externaltools</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.core.filebuffers</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.core.filesystem</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.core.jobs</td>
+ <td><div align="center">F1.1</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.core.net</td>
+ <td><div align="center">F1.1</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.core.resources</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.core.runtime</td>
+ <td><div align="center">F1.0</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.core.runtime.compatibility</td>
+ <td><div align="center">F1.0</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.core.runtime.compatibility.registry</td>
+ <td><div align="center">F1.0</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.core.variables</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.cvs</td>
+ <td><div align="center">not specified</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.debug.core</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.debug.ui</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.e4.core.commands</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.e4.core.contexts</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.e4.core.di</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.e4.core.di.extensions</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.e4.core.services</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.e4.ui.bindings</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.e4.ui.css.core</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.e4.ui.css.swt</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.e4.ui.css.swt.theme</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.e4.ui.di</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.e4.ui.model.workbench</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.e4.ui.services</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.e4.ui.widgets</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.e4.ui.workbench</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.e4.ui.workbench.addons.swt</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.e4.ui.workbench.renderers.swt</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.e4.ui.workbench.swt</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.e4.ui.workbench3</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.emf.common</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.emf.ecore</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.emf.ecore.change</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.emf.ecore.xmi</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.help</td>
+ <td><div align="center">F1.0</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.help.base</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.help.ui</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.help.webapp</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jdt</td>
+ <td><div align="center">not specified</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jdt.annotation</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jdt.apt.core</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jdt.apt.pluggable.core</td>
+ <td><div align="center">1.6</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jdt.apt.ui</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jdt.compiler.apt</td>
+ <td><div align="center">1.6</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jdt.compiler.tool</td>
+ <td><div align="center">1.6</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jdt.core</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jdt.core.manipulation</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jdt.debug</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jdt.debug.ui</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jdt.doc.isv</td>
+ <td><div align="center">not specified</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jdt.doc.user</td>
+ <td><div align="center">not specified</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jdt.junit</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jdt.junit.core</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jdt.junit.runtime</td>
+ <td><div align="center">1.3</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jdt.junit4.runtime</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jdt.launching</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jdt.ui</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jface</td>
+ <td><div align="center">F1.1</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jface.databinding</td>
+ <td><div align="center">F1.0</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jface.text</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jsch.core</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.jsch.ui</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ltk.core.refactoring</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ltk.ui.refactoring</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.pde</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.pde.api.tools</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.pde.api.tools.ui</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.pde.build</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.pde.core</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.pde.doc.user</td>
+ <td><div align="center">not specified</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.pde.ds.core</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.pde.ds.ui</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.pde.junit.runtime</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.pde.launching</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.pde.runtime</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.pde.ua.core</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.pde.ua.ui</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.pde.ui</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.pde.ui.templates</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.platform</td>
+ <td><div align="center">F1.0</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.platform.doc.isv</td>
+ <td><div align="center">not specified</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.platform.doc.user</td>
+ <td><div align="center">not specified</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.rcp</td>
+ <td><div align="center">not specified</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.sdk</td>
+ <td><div align="center">not specified</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.search</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.swt</td>
+ <td><div align="center">F1.0</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.team.core</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.team.cvs.core</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.team.cvs.ssh2</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.team.cvs.ui</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.team.ui</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.text</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui</td>
+ <td><div align="center">F1.0</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.browser</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.cheatsheets</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.console</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.editors</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.externaltools</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.forms</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.ide</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.ide.application</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.intro</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.intro.universal</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.navigator</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.navigator.resources</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.net</td>
+ <td><div align="center">F1.1</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.trace</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.views</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.views.log</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.views.properties.tabbed</td>
+ <td><div align="center">F1.0</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.win32</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.workbench</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.ui.workbench.texteditor</td>
+ <td><div align="center">1.4</div></td>
+ </tr>
+ <tr>
+ <td>org.eclipse.update.configurator</td>
+ <td><div align="center">F1.0</div></td>
+ </tr>
+ <tr>
+ <td>org.hamcrest.core</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.junit</td>
+ <td><div align="center">1.3</div></td>
+ </tr>
+ <tr>
+ <td>org.junit4</td>
+ <td><div align="center">1.5</div></td>
+ </tr>
+ <tr>
+ <td>org.objectweb.asm</td>
+ <td><div align="center">1.3</div></td>
+ </tr>
+ <tr>
+ <td>org.slf4j.api</td>
+ <td><div align="center">F1.1</div></td>
+ </tr>
+ <tr>
+ <td>org.w3c.css.sac</td>
+ <td><div align="center">F1.0</div></td>
+ </tr>
+ <tr>
+ <td>org.w3c.dom.smil</td>
+ <td><div align="center">F1.0</div></td>
+ </tr>
+ <tr>
+ <td>org.w3c.dom.svg</td>
+ <td><div align="center">F1.0</div></td>
+ </tr>
+ </tbody>
+</table>
+
+</body>
+</html>
diff --git a/lib/monkeyrunner.jar b/lib/monkeyrunner.jar
new file mode 100644
index 0000000..0136b97
--- /dev/null
+++ b/lib/monkeyrunner.jar
Binary files differ
diff --git a/lib/ninepatch.jar b/lib/ninepatch.jar
new file mode 100644
index 0000000..2e6710f
--- /dev/null
+++ b/lib/ninepatch.jar
Binary files differ
diff --git a/lib/org-eclipse-core-commands-3.6.0.jar b/lib/org-eclipse-core-commands-3.6.0.jar
new file mode 100644
index 0000000..6c95c0f
--- /dev/null
+++ b/lib/org-eclipse-core-commands-3.6.0.jar
Binary files differ
diff --git a/lib/org-eclipse-equinox-common-3.6.0.jar b/lib/org-eclipse-equinox-common-3.6.0.jar
new file mode 100644
index 0000000..a5d37aa
--- /dev/null
+++ b/lib/org-eclipse-equinox-common-3.6.0.jar
Binary files differ
diff --git a/lib/org-eclipse-jface-3.6.2.jar b/lib/org-eclipse-jface-3.6.2.jar
new file mode 100644
index 0000000..289db85
--- /dev/null
+++ b/lib/org-eclipse-jface-3.6.2.jar
Binary files differ
diff --git a/lib/osgi-4.0.0.jar b/lib/osgi-4.0.0.jar
new file mode 100644
index 0000000..5f82c42
--- /dev/null
+++ b/lib/osgi-4.0.0.jar
Binary files differ
diff --git a/lib/pc-bios/bios-256k.bin b/lib/pc-bios/bios-256k.bin
new file mode 100644
index 0000000..fab9da2
--- /dev/null
+++ b/lib/pc-bios/bios-256k.bin
Binary files differ
diff --git a/lib/pc-bios/bios.bin b/lib/pc-bios/bios.bin
new file mode 100644
index 0000000..1281f42
--- /dev/null
+++ b/lib/pc-bios/bios.bin
Binary files differ
diff --git a/lib/pc-bios/efi-virtio.rom b/lib/pc-bios/efi-virtio.rom
new file mode 100644
index 0000000..935c927
--- /dev/null
+++ b/lib/pc-bios/efi-virtio.rom
Binary files differ
diff --git a/lib/pc-bios/kvmvapic.bin b/lib/pc-bios/kvmvapic.bin
new file mode 100644
index 0000000..045f5c2
--- /dev/null
+++ b/lib/pc-bios/kvmvapic.bin
Binary files differ
diff --git a/lib/pc-bios/linuxboot.bin b/lib/pc-bios/linuxboot.bin
new file mode 100644
index 0000000..130103f
--- /dev/null
+++ b/lib/pc-bios/linuxboot.bin
Binary files differ
diff --git a/lib/pc-bios/vgabios-cirrus.bin b/lib/pc-bios/vgabios-cirrus.bin
new file mode 100644
index 0000000..0c4d253
--- /dev/null
+++ b/lib/pc-bios/vgabios-cirrus.bin
Binary files differ
diff --git a/lib/plugin.prop b/lib/plugin.prop
new file mode 100644
index 0000000..44a6a1b
--- /dev/null
+++ b/lib/plugin.prop
@@ -0,0 +1,3 @@
+# begin plugin.prop
+plugin.version=23.0.0
+# end plugin.prop
diff --git a/lib/proguard-project.txt b/lib/proguard-project.txt
new file mode 100644
index 0000000..f2fe155
--- /dev/null
+++ b/lib/proguard-project.txt
@@ -0,0 +1,20 @@
+# To enable ProGuard in your project, edit project.properties
+# to define the proguard.config property as described in that file.
+#
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in ${sdk.dir}/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the ProGuard
+# include property in project.properties.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/lib/repository-25.3.0-dev.jar b/lib/repository-25.3.0-dev.jar
new file mode 100644
index 0000000..0664a7d
--- /dev/null
+++ b/lib/repository-25.3.0-dev.jar
Binary files differ
diff --git a/lib/rule-api.jar b/lib/rule-api.jar
new file mode 100644
index 0000000..7f0a91b
--- /dev/null
+++ b/lib/rule-api.jar
Binary files differ
diff --git a/lib/screenshot2.jar b/lib/screenshot2.jar
new file mode 100644
index 0000000..7316370
--- /dev/null
+++ b/lib/screenshot2.jar
Binary files differ
diff --git a/lib/sdk-common.jar b/lib/sdk-common.jar
new file mode 100644
index 0000000..dcf3125
--- /dev/null
+++ b/lib/sdk-common.jar
Binary files differ
diff --git a/lib/sdklib-25.3.0-dev.jar b/lib/sdklib-25.3.0-dev.jar
new file mode 100644
index 0000000..27eca87
--- /dev/null
+++ b/lib/sdklib-25.3.0-dev.jar
Binary files differ
diff --git a/lib/sdklib.jar b/lib/sdklib.jar
new file mode 100644
index 0000000..5b0dbbc
--- /dev/null
+++ b/lib/sdklib.jar
Binary files differ
diff --git a/lib/sdkmanager.jar b/lib/sdkmanager.jar
new file mode 100644
index 0000000..78d19b5
--- /dev/null
+++ b/lib/sdkmanager.jar
Binary files differ
diff --git a/lib/sdkstats.jar b/lib/sdkstats.jar
new file mode 100644
index 0000000..655444e
--- /dev/null
+++ b/lib/sdkstats.jar
Binary files differ
diff --git a/lib/sdkuilib.jar b/lib/sdkuilib.jar
new file mode 100644
index 0000000..e3dc284
--- /dev/null
+++ b/lib/sdkuilib.jar
Binary files differ
diff --git a/lib/swtmenubar.jar b/lib/swtmenubar.jar
new file mode 100644
index 0000000..31da1ae
--- /dev/null
+++ b/lib/swtmenubar.jar
Binary files differ
diff --git a/lib/traceview.jar b/lib/traceview.jar
new file mode 100644
index 0000000..9cb1818
--- /dev/null
+++ b/lib/traceview.jar
Binary files differ
diff --git a/lib/uiautomatorviewer.jar b/lib/uiautomatorviewer.jar
new file mode 100644
index 0000000..b16705f
--- /dev/null
+++ b/lib/uiautomatorviewer.jar
Binary files differ
diff --git a/lib/uibuild.template b/lib/uibuild.template
new file mode 100644
index 0000000..3170da6
--- /dev/null
+++ b/lib/uibuild.template
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="PROJECT_NAME" default="help">
+
+ <!-- The local.properties file is created and updated by the 'android' tool.
+ It contains the path to the SDK. It should *NOT* be checked into
+ Version Control Systems. -->
+ <property file="local.properties" />
+
+ <!-- The ant.properties file can be created by you. It is only edited by the
+ 'android' tool to add properties to it.
+ This is the place to change some Ant specific build properties.
+ Here are some properties you may want to change/update:
+
+ source.dir
+ The name of the source directory. Default is 'src'.
+ out.dir
+ The name of the output directory. Default is 'bin'.
+
+ For other overridable properties, look at the beginning of the rules
+ files in the SDK, at tools/ant/build.xml
+
+ Properties related to the SDK location or the project target should
+ be updated using the 'android' tool with the 'update' action.
+
+ This file is an integral part of the build system for your
+ application and should be checked into Version Control Systems.
+
+ -->
+ <property file="ant.properties" />
+
+ <!-- if sdk.dir was not set from one of the property file, then
+ get it from the ANDROID_HOME env var.
+ This must be done before we load project.properties since
+ the proguard config can use sdk.dir -->
+ <property environment="env" />
+ <condition property="sdk.dir" value="${env.ANDROID_HOME}">
+ <isset property="env.ANDROID_HOME" />
+ </condition>
+
+ <!-- The project.properties file is created and updated by the 'android'
+ tool, as well as ADT.
+
+ This contains project specific properties such as project target, and library
+ dependencies. Lower level build properties are stored in ant.properties
+ (or in .classpath for Eclipse projects).
+
+ This file is an integral part of the build system for your
+ application and should be checked into Version Control Systems. -->
+ <loadproperties srcFile="project.properties" />
+
+ <!-- quick check on sdk.dir -->
+ <fail
+ message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
+ unless="sdk.dir"
+ />
+
+ <!--
+ Import per project custom build rules if present at the root of the project.
+ This is the place to put custom intermediary targets such as:
+ -pre-build
+ -pre-compile
+ -post-compile (This is typically used for code obfuscation.
+ Compiled code location: ${out.classes.absolute.dir}
+ If this is not done in place, override ${out.dex.input.absolute.dir})
+ -post-package
+ -post-build
+ -pre-clean
+ -->
+ <import file="custom_rules.xml" optional="true" />
+
+ <!-- Import the actual build file.
+
+ To customize existing targets, there are two options:
+ - Customize only one target:
+ - copy/paste the target into this file, *before* the
+ <import> task.
+ - customize it to your needs.
+ - Customize the whole content of build.xml
+ - copy/paste the content of the rules files (minus the top node)
+ into this file, replacing the <import> task.
+ - customize to your needs.
+
+ ***********************
+ ****** IMPORTANT ******
+ ***********************
+ In all cases you must update the value of version-tag below to read 'custom' instead of an integer,
+ in order to avoid having your file be overridden by tools such as "android update project"
+ -->
+ <!-- version-tag: VERSION_TAG -->
+ <import file="${sdk.dir}/tools/ant/uibuild.xml" />
+
+</project>
diff --git a/lib/x86/swt.jar b/lib/x86/swt.jar
new file mode 100644
index 0000000..0ee1ad1
--- /dev/null
+++ b/lib/x86/swt.jar
Binary files differ
diff --git a/lib/x86_64/swt.jar b/lib/x86_64/swt.jar
new file mode 100644
index 0000000..4f3eb5c
--- /dev/null
+++ b/lib/x86_64/swt.jar
Binary files differ
diff --git a/lib64/lib64EGL_translator.dylib b/lib64/lib64EGL_translator.dylib
new file mode 100755
index 0000000..1bf8384
--- /dev/null
+++ b/lib64/lib64EGL_translator.dylib
Binary files differ
diff --git a/lib64/lib64GLES_CM_translator.dylib b/lib64/lib64GLES_CM_translator.dylib
new file mode 100755
index 0000000..f9abca9
--- /dev/null
+++ b/lib64/lib64GLES_CM_translator.dylib
Binary files differ
diff --git a/lib64/lib64GLES_V2_translator.dylib b/lib64/lib64GLES_V2_translator.dylib
new file mode 100755
index 0000000..6f5e522
--- /dev/null
+++ b/lib64/lib64GLES_V2_translator.dylib
Binary files differ
diff --git a/lib64/lib64OpenglRender.dylib b/lib64/lib64OpenglRender.dylib
new file mode 100755
index 0000000..3382b46
--- /dev/null
+++ b/lib64/lib64OpenglRender.dylib
Binary files differ
diff --git a/lib64/lib64emugl_test_shared_library.dylib b/lib64/lib64emugl_test_shared_library.dylib
new file mode 100755
index 0000000..e94d9b9
--- /dev/null
+++ b/lib64/lib64emugl_test_shared_library.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Concurrent.5.5.0.dylib b/lib64/qt/lib/libQt5Concurrent.5.5.0.dylib
new file mode 100755
index 0000000..923105e
--- /dev/null
+++ b/lib64/qt/lib/libQt5Concurrent.5.5.0.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Concurrent.5.5.dylib b/lib64/qt/lib/libQt5Concurrent.5.5.dylib
new file mode 100755
index 0000000..923105e
--- /dev/null
+++ b/lib64/qt/lib/libQt5Concurrent.5.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Concurrent.5.dylib b/lib64/qt/lib/libQt5Concurrent.5.dylib
new file mode 100755
index 0000000..923105e
--- /dev/null
+++ b/lib64/qt/lib/libQt5Concurrent.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Concurrent.dylib b/lib64/qt/lib/libQt5Concurrent.dylib
new file mode 100755
index 0000000..923105e
--- /dev/null
+++ b/lib64/qt/lib/libQt5Concurrent.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Core.5.5.0.dylib b/lib64/qt/lib/libQt5Core.5.5.0.dylib
new file mode 100755
index 0000000..3dcafbf
--- /dev/null
+++ b/lib64/qt/lib/libQt5Core.5.5.0.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Core.5.5.dylib b/lib64/qt/lib/libQt5Core.5.5.dylib
new file mode 100755
index 0000000..3dcafbf
--- /dev/null
+++ b/lib64/qt/lib/libQt5Core.5.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Core.5.dylib b/lib64/qt/lib/libQt5Core.5.dylib
new file mode 100755
index 0000000..3dcafbf
--- /dev/null
+++ b/lib64/qt/lib/libQt5Core.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Core.dylib b/lib64/qt/lib/libQt5Core.dylib
new file mode 100755
index 0000000..3dcafbf
--- /dev/null
+++ b/lib64/qt/lib/libQt5Core.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5DBus.5.5.0.dylib b/lib64/qt/lib/libQt5DBus.5.5.0.dylib
new file mode 100755
index 0000000..2fc8685
--- /dev/null
+++ b/lib64/qt/lib/libQt5DBus.5.5.0.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5DBus.5.5.dylib b/lib64/qt/lib/libQt5DBus.5.5.dylib
new file mode 100755
index 0000000..2fc8685
--- /dev/null
+++ b/lib64/qt/lib/libQt5DBus.5.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5DBus.5.dylib b/lib64/qt/lib/libQt5DBus.5.dylib
new file mode 100755
index 0000000..2fc8685
--- /dev/null
+++ b/lib64/qt/lib/libQt5DBus.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5DBus.dylib b/lib64/qt/lib/libQt5DBus.dylib
new file mode 100755
index 0000000..2fc8685
--- /dev/null
+++ b/lib64/qt/lib/libQt5DBus.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Gui.5.5.0.dylib b/lib64/qt/lib/libQt5Gui.5.5.0.dylib
new file mode 100755
index 0000000..ed78eb0
--- /dev/null
+++ b/lib64/qt/lib/libQt5Gui.5.5.0.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Gui.5.5.dylib b/lib64/qt/lib/libQt5Gui.5.5.dylib
new file mode 100755
index 0000000..ed78eb0
--- /dev/null
+++ b/lib64/qt/lib/libQt5Gui.5.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Gui.5.dylib b/lib64/qt/lib/libQt5Gui.5.dylib
new file mode 100755
index 0000000..ed78eb0
--- /dev/null
+++ b/lib64/qt/lib/libQt5Gui.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Gui.dylib b/lib64/qt/lib/libQt5Gui.dylib
new file mode 100755
index 0000000..ed78eb0
--- /dev/null
+++ b/lib64/qt/lib/libQt5Gui.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Network.5.5.0.dylib b/lib64/qt/lib/libQt5Network.5.5.0.dylib
new file mode 100755
index 0000000..9871e89
--- /dev/null
+++ b/lib64/qt/lib/libQt5Network.5.5.0.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Network.5.5.dylib b/lib64/qt/lib/libQt5Network.5.5.dylib
new file mode 100755
index 0000000..9871e89
--- /dev/null
+++ b/lib64/qt/lib/libQt5Network.5.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Network.5.dylib b/lib64/qt/lib/libQt5Network.5.dylib
new file mode 100755
index 0000000..9871e89
--- /dev/null
+++ b/lib64/qt/lib/libQt5Network.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Network.dylib b/lib64/qt/lib/libQt5Network.dylib
new file mode 100755
index 0000000..9871e89
--- /dev/null
+++ b/lib64/qt/lib/libQt5Network.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5OpenGL.5.5.0.dylib b/lib64/qt/lib/libQt5OpenGL.5.5.0.dylib
new file mode 100755
index 0000000..a0971c6
--- /dev/null
+++ b/lib64/qt/lib/libQt5OpenGL.5.5.0.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5OpenGL.5.5.dylib b/lib64/qt/lib/libQt5OpenGL.5.5.dylib
new file mode 100755
index 0000000..a0971c6
--- /dev/null
+++ b/lib64/qt/lib/libQt5OpenGL.5.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5OpenGL.5.dylib b/lib64/qt/lib/libQt5OpenGL.5.dylib
new file mode 100755
index 0000000..a0971c6
--- /dev/null
+++ b/lib64/qt/lib/libQt5OpenGL.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5OpenGL.dylib b/lib64/qt/lib/libQt5OpenGL.dylib
new file mode 100755
index 0000000..a0971c6
--- /dev/null
+++ b/lib64/qt/lib/libQt5OpenGL.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5PrintSupport.5.5.0.dylib b/lib64/qt/lib/libQt5PrintSupport.5.5.0.dylib
new file mode 100755
index 0000000..dabfe6c
--- /dev/null
+++ b/lib64/qt/lib/libQt5PrintSupport.5.5.0.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5PrintSupport.5.5.dylib b/lib64/qt/lib/libQt5PrintSupport.5.5.dylib
new file mode 100755
index 0000000..dabfe6c
--- /dev/null
+++ b/lib64/qt/lib/libQt5PrintSupport.5.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5PrintSupport.5.dylib b/lib64/qt/lib/libQt5PrintSupport.5.dylib
new file mode 100755
index 0000000..dabfe6c
--- /dev/null
+++ b/lib64/qt/lib/libQt5PrintSupport.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5PrintSupport.dylib b/lib64/qt/lib/libQt5PrintSupport.dylib
new file mode 100755
index 0000000..dabfe6c
--- /dev/null
+++ b/lib64/qt/lib/libQt5PrintSupport.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Sql.5.5.0.dylib b/lib64/qt/lib/libQt5Sql.5.5.0.dylib
new file mode 100755
index 0000000..f87ccca
--- /dev/null
+++ b/lib64/qt/lib/libQt5Sql.5.5.0.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Sql.5.5.dylib b/lib64/qt/lib/libQt5Sql.5.5.dylib
new file mode 100755
index 0000000..f87ccca
--- /dev/null
+++ b/lib64/qt/lib/libQt5Sql.5.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Sql.5.dylib b/lib64/qt/lib/libQt5Sql.5.dylib
new file mode 100755
index 0000000..f87ccca
--- /dev/null
+++ b/lib64/qt/lib/libQt5Sql.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Sql.dylib b/lib64/qt/lib/libQt5Sql.dylib
new file mode 100755
index 0000000..f87ccca
--- /dev/null
+++ b/lib64/qt/lib/libQt5Sql.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Svg.5.5.0.dylib b/lib64/qt/lib/libQt5Svg.5.5.0.dylib
new file mode 100755
index 0000000..b8f42c0
--- /dev/null
+++ b/lib64/qt/lib/libQt5Svg.5.5.0.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Svg.5.5.dylib b/lib64/qt/lib/libQt5Svg.5.5.dylib
new file mode 100755
index 0000000..b8f42c0
--- /dev/null
+++ b/lib64/qt/lib/libQt5Svg.5.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Svg.5.dylib b/lib64/qt/lib/libQt5Svg.5.dylib
new file mode 100755
index 0000000..b8f42c0
--- /dev/null
+++ b/lib64/qt/lib/libQt5Svg.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Svg.dylib b/lib64/qt/lib/libQt5Svg.dylib
new file mode 100755
index 0000000..b8f42c0
--- /dev/null
+++ b/lib64/qt/lib/libQt5Svg.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Test.5.5.0.dylib b/lib64/qt/lib/libQt5Test.5.5.0.dylib
new file mode 100755
index 0000000..55d7200
--- /dev/null
+++ b/lib64/qt/lib/libQt5Test.5.5.0.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Test.5.5.dylib b/lib64/qt/lib/libQt5Test.5.5.dylib
new file mode 100755
index 0000000..55d7200
--- /dev/null
+++ b/lib64/qt/lib/libQt5Test.5.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Test.5.dylib b/lib64/qt/lib/libQt5Test.5.dylib
new file mode 100755
index 0000000..55d7200
--- /dev/null
+++ b/lib64/qt/lib/libQt5Test.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Test.dylib b/lib64/qt/lib/libQt5Test.dylib
new file mode 100755
index 0000000..55d7200
--- /dev/null
+++ b/lib64/qt/lib/libQt5Test.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Widgets.5.5.0.dylib b/lib64/qt/lib/libQt5Widgets.5.5.0.dylib
new file mode 100755
index 0000000..b50bb6e
--- /dev/null
+++ b/lib64/qt/lib/libQt5Widgets.5.5.0.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Widgets.5.5.dylib b/lib64/qt/lib/libQt5Widgets.5.5.dylib
new file mode 100755
index 0000000..b50bb6e
--- /dev/null
+++ b/lib64/qt/lib/libQt5Widgets.5.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Widgets.5.dylib b/lib64/qt/lib/libQt5Widgets.5.dylib
new file mode 100755
index 0000000..b50bb6e
--- /dev/null
+++ b/lib64/qt/lib/libQt5Widgets.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Widgets.dylib b/lib64/qt/lib/libQt5Widgets.dylib
new file mode 100755
index 0000000..b50bb6e
--- /dev/null
+++ b/lib64/qt/lib/libQt5Widgets.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Xml.5.5.0.dylib b/lib64/qt/lib/libQt5Xml.5.5.0.dylib
new file mode 100755
index 0000000..4d153c4
--- /dev/null
+++ b/lib64/qt/lib/libQt5Xml.5.5.0.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Xml.5.5.dylib b/lib64/qt/lib/libQt5Xml.5.5.dylib
new file mode 100755
index 0000000..4d153c4
--- /dev/null
+++ b/lib64/qt/lib/libQt5Xml.5.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Xml.5.dylib b/lib64/qt/lib/libQt5Xml.5.dylib
new file mode 100755
index 0000000..4d153c4
--- /dev/null
+++ b/lib64/qt/lib/libQt5Xml.5.dylib
Binary files differ
diff --git a/lib64/qt/lib/libQt5Xml.dylib b/lib64/qt/lib/libQt5Xml.dylib
new file mode 100755
index 0000000..4d153c4
--- /dev/null
+++ b/lib64/qt/lib/libQt5Xml.dylib
Binary files differ
diff --git a/lib64/qt/plugins/bearer/libqcorewlanbearer.dylib b/lib64/qt/plugins/bearer/libqcorewlanbearer.dylib
new file mode 100755
index 0000000..1864f8a
--- /dev/null
+++ b/lib64/qt/plugins/bearer/libqcorewlanbearer.dylib
Binary files differ
diff --git a/lib64/qt/plugins/bearer/libqgenericbearer.dylib b/lib64/qt/plugins/bearer/libqgenericbearer.dylib
new file mode 100755
index 0000000..d9b238a
--- /dev/null
+++ b/lib64/qt/plugins/bearer/libqgenericbearer.dylib
Binary files differ
diff --git a/lib64/qt/plugins/generic/libqtuiotouchplugin.dylib b/lib64/qt/plugins/generic/libqtuiotouchplugin.dylib
new file mode 100755
index 0000000..d30ebbc
--- /dev/null
+++ b/lib64/qt/plugins/generic/libqtuiotouchplugin.dylib
Binary files differ
diff --git a/lib64/qt/plugins/iconengines/libqsvgicon.dylib b/lib64/qt/plugins/iconengines/libqsvgicon.dylib
new file mode 100755
index 0000000..a1ec0d6
--- /dev/null
+++ b/lib64/qt/plugins/iconengines/libqsvgicon.dylib
Binary files differ
diff --git a/lib64/qt/plugins/imageformats/libqgif.dylib b/lib64/qt/plugins/imageformats/libqgif.dylib
new file mode 100755
index 0000000..73b875c
--- /dev/null
+++ b/lib64/qt/plugins/imageformats/libqgif.dylib
Binary files differ
diff --git a/lib64/qt/plugins/imageformats/libqico.dylib b/lib64/qt/plugins/imageformats/libqico.dylib
new file mode 100755
index 0000000..0828a0d
--- /dev/null
+++ b/lib64/qt/plugins/imageformats/libqico.dylib
Binary files differ
diff --git a/lib64/qt/plugins/imageformats/libqjpeg.dylib b/lib64/qt/plugins/imageformats/libqjpeg.dylib
new file mode 100755
index 0000000..5b82b48
--- /dev/null
+++ b/lib64/qt/plugins/imageformats/libqjpeg.dylib
Binary files differ
diff --git a/lib64/qt/plugins/imageformats/libqsvg.dylib b/lib64/qt/plugins/imageformats/libqsvg.dylib
new file mode 100755
index 0000000..4a69dc4
--- /dev/null
+++ b/lib64/qt/plugins/imageformats/libqsvg.dylib
Binary files differ
diff --git a/lib64/qt/plugins/platforms/libqcocoa.dylib b/lib64/qt/plugins/platforms/libqcocoa.dylib
new file mode 100755
index 0000000..5fa314e
--- /dev/null
+++ b/lib64/qt/plugins/platforms/libqcocoa.dylib
Binary files differ
diff --git a/lib64/qt/plugins/platforms/libqminimal.dylib b/lib64/qt/plugins/platforms/libqminimal.dylib
new file mode 100755
index 0000000..ec03701
--- /dev/null
+++ b/lib64/qt/plugins/platforms/libqminimal.dylib
Binary files differ
diff --git a/lib64/qt/plugins/platforms/libqoffscreen.dylib b/lib64/qt/plugins/platforms/libqoffscreen.dylib
new file mode 100755
index 0000000..5782e63
--- /dev/null
+++ b/lib64/qt/plugins/platforms/libqoffscreen.dylib
Binary files differ
diff --git a/lib64/qt/plugins/printsupport/libcocoaprintersupport.dylib b/lib64/qt/plugins/printsupport/libcocoaprintersupport.dylib
new file mode 100755
index 0000000..fb15763
--- /dev/null
+++ b/lib64/qt/plugins/printsupport/libcocoaprintersupport.dylib
Binary files differ
diff --git a/lib64/qt/plugins/sqldrivers/libqsqlite.dylib b/lib64/qt/plugins/sqldrivers/libqsqlite.dylib
new file mode 100755
index 0000000..f333200
--- /dev/null
+++ b/lib64/qt/plugins/sqldrivers/libqsqlite.dylib
Binary files differ
diff --git a/lint b/lint
new file mode 100755
index 0000000..3d2f9f4
--- /dev/null
+++ b/lint
@@ -0,0 +1,73 @@
+#!/bin/bash
+# Copyright 2011, The Android Open Source Project
+#
+# 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.
+
+# Set up prog to be the path of this script, including following symlinks,
+# and set up progdir to be the fully-qualified pathname of its directory.
+prog="$0"
+while [ -h "${prog}" ]; do
+ newProg=`/bin/ls -ld "${prog}"`
+ newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
+ if expr "x${newProg}" : 'x/' >/dev/null; then
+ prog="${newProg}"
+ else
+ progdir=`dirname "${prog}"`
+ prog="${progdir}/${newProg}"
+ fi
+done
+oldwd=`pwd`
+progdir=`dirname "${prog}"`
+cd "${progdir}"
+progdir=`pwd`
+prog="${progdir}"/`basename "${prog}"`
+cd "${oldwd}"
+
+jarfile=lint.jar
+frameworkdir="$progdir"
+libdir="$progdir"
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/tools/lib
+ libdir=`dirname "$progdir"`/tools/lib
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/framework
+ libdir=`dirname "$progdir"`/lib
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ echo `basename "$prog"`": can't find $jarfile"
+ exit 1
+fi
+
+# Check args.
+if [ debug = "$1" ]; then
+ # add this in for debugging
+ java_debug=-agentlib:jdwp=transport=dt_socket,server=y,address=8050,suspend=y
+ shift 1
+else
+ java_debug=
+fi
+
+javaCmd="java"
+
+jarpath="$frameworkdir/$jarfile"
+
+exec "$javaCmd" \
+ -Xmx1024m $os_opts $java_debug \
+ -Dcom.android.tools.lint.bindir="$progdir" \
+ -Djava.awt.headless=true \
+ -classpath "$jarpath" \
+ com.android.tools.lint.Main "$@"
diff --git a/mksdcard b/mksdcard
new file mode 100755
index 0000000..25451d7
--- /dev/null
+++ b/mksdcard
Binary files differ
diff --git a/monitor b/monitor
new file mode 100755
index 0000000..53a2bb5
--- /dev/null
+++ b/monitor
@@ -0,0 +1,44 @@
+#!/bin/bash
+# Copyright 2012, The Android Open Source Project
+#
+# 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.
+
+# Set up prog to be the path of this script, including following symlinks,
+# and set up progdir to be the fully-qualified pathname of its directory.
+prog="$0"
+while [ -h "${prog}" ]; do
+ newProg=`/bin/ls -ld "${prog}"`
+ newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
+ if expr "x${newProg}" : 'x/' >/dev/null; then
+ prog="${newProg}"
+ else
+ progdir=`dirname "${prog}"`
+ prog="${progdir}/${newProg}"
+ fi
+done
+oldwd=`pwd`
+progdir=`dirname "${prog}"`
+cd "${progdir}"
+
+javaCmd="java"
+
+vmarch=`${javaCmd} -jar lib/archquery.jar`
+
+app=lib/monitor-${vmarch}/monitor
+if [[ "Darwin" == `uname` ]]; then
+ app=${app}.app/Contents/MacOS/monitor
+fi
+
+
+exec $app
+
diff --git a/monkeyrunner b/monkeyrunner
new file mode 100755
index 0000000..2485694
--- /dev/null
+++ b/monkeyrunner
@@ -0,0 +1,99 @@
+#!/bin/sh
+# Copyright 2005-2007, The Android Open Source Project
+#
+# 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.
+
+# Set up prog to be the path of this script, including following symlinks,
+# and set up progdir to be the fully-qualified pathname of its directory.
+prog="$0"
+while [ -h "${prog}" ]; do
+ newProg=`/bin/ls -ld "${prog}"`
+ newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
+ if expr "x${newProg}" : 'x/' >/dev/null; then
+ prog="${newProg}"
+ else
+ progdir=`dirname "${prog}"`
+ prog="${progdir}/${newProg}"
+ fi
+done
+oldwd=`pwd`
+progdir=`dirname "${prog}"`
+cd "${progdir}"
+progdir=`pwd`
+prog="${progdir}"/`basename "${prog}"`
+cd "${oldwd}"
+
+jarfile=monkeyrunner.jar
+frameworkdir="$progdir"
+libdir="$progdir"
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/tools/lib
+ libdir=`dirname "$progdir"`/tools/lib
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/framework
+ libdir=`dirname "$progdir"`/lib
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ echo `basename "$prog"`": can't find $jarfile"
+ exit 1
+fi
+
+
+# Check args.
+if [ debug = "$1" ]; then
+ # add this in for debugging
+ java_debug=-agentlib:jdwp=transport=dt_socket,server=y,address=8050,suspend=y
+ shift 1
+else
+ java_debug=
+fi
+
+if [ "$OSTYPE" = "cygwin" ] ; then
+ jarpath=`cygpath -w "$frameworkdir/$jarfile"`
+ progdir=`cygpath -w "$progdir"`
+else
+ jarpath="$frameworkdir/$jarfile"
+fi
+
+# Figure out the path to the swt.jar for the current architecture.
+# if ANDROID_SWT is defined, then just use this.
+# else, if running in the Android source tree, then look for the correct swt folder in prebuilt
+# else, look for the correct swt folder in the SDK under tools/lib/
+swtpath=""
+if [ -n "$ANDROID_SWT" ]; then
+ swtpath="$ANDROID_SWT"
+else
+ vmarch=`java -jar "${frameworkdir}"/archquery.jar`
+ if [ -n "$ANDROID_BUILD_TOP" ]; then
+ osname=`uname -s | tr A-Z a-z`
+ swtpath="${ANDROID_BUILD_TOP}/prebuilts/tools/${osname}-${vmarch}/swt"
+ elif [ -d "$frameworkdir/$vmarch" ]; then
+ swtpath="${frameworkdir}/${vmarch}"
+ else
+ swtpath="${frameworkdir}"
+ fi
+fi
+
+if [ ! -d "$swtpath" ]; then
+ echo "SWT folder '${swtpath}' does not exist."
+ echo "Please export ANDROID_SWT to point to the folder containing swt.jar for your platform."
+ exit 1
+fi
+
+# need to use "java.ext.dirs" because "-jar" causes classpath to be ignored
+# might need more memory, e.g. -Xmx128M
+exec java -Xmx128M $os_opts $java_debug -Djava.ext.dirs="$frameworkdir:$swtpath" -Djava.library.path="$libdir" -Dcom.android.monkeyrunner.bindir="$progdir" -jar "$jarpath" "$@"
diff --git a/package.xml b/package.xml
new file mode 100644
index 0000000..07d654e
--- /dev/null
+++ b/package.xml
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?><ns2:repository xmlns:ns2="http://schemas.android.com/repository/android/common/01" xmlns:ns3="http://schemas.android.com/sdk/android/repo/addon2/01" xmlns:ns4="http://schemas.android.com/sdk/android/repo/sys-img2/01" xmlns:ns5="http://schemas.android.com/repository/android/generic/01" xmlns:ns6="http://schemas.android.com/sdk/android/repo/repository2/01"><license id="android-sdk-license" type="text">Terms and Conditions
+
+This is the Android Software Development Kit License Agreement
+
+1. Introduction
+
+1.1 The Android Software Development Kit (referred to in the License Agreement as the "SDK" and specifically including the Android system files, packaged APIs, and Google APIs add-ons) is licensed to you subject to the terms of the License Agreement. The License Agreement forms a legally binding contract between you and Google in relation to your use of the SDK.
+
+1.2 "Android" means the Android software stack for devices, as made available under the Android Open Source Project, which is located at the following URL: http://source.android.com/, as updated from time to time.
+
+1.3 A "compatible implementation" means any Android device that (i) complies with the Android Compatibility Definition document, which can be found at the Android compatibility website (http://source.android.com/compatibility) and which may be updated from time to time; and (ii) successfully passes the Android Compatibility Test Suite (CTS).
+
+1.4 "Google" means Google Inc., a Delaware corporation with principal place of business at 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States.
+
+
+2. Accepting the License Agreement
+
+2.1 In order to use the SDK, you must first agree to the License Agreement. You may not use the SDK if you do not accept the License Agreement.
+
+2.2 By clicking to accept, you hereby agree to the terms of the License Agreement.
+
+2.3 You may not use the SDK and may not accept the License Agreement if you are a person barred from receiving the SDK under the laws of the United States or other countries, including the country in which you are resident or from which you use the SDK.
+
+2.4 If you are agreeing to be bound by the License Agreement on behalf of your employer or other entity, you represent and warrant that you have full legal authority to bind your employer or such entity to the License Agreement. If you do not have the requisite authority, you may not accept the License Agreement or use the SDK on behalf of your employer or other entity.
+
+
+3. SDK License from Google
+
+3.1 Subject to the terms of the License Agreement, Google grants you a limited, worldwide, royalty-free, non-assignable, non-exclusive, and non-sublicensable license to use the SDK solely to develop applications for compatible implementations of Android.
+
+3.2 You may not use this SDK to develop applications for other platforms (including non-compatible implementations of Android) or to develop another SDK. You are of course free to develop applications for other platforms, including non-compatible implementations of Android, provided that this SDK is not used for that purpose.
+
+3.3 You agree that Google or third parties own all legal right, title and interest in and to the SDK, including any Intellectual Property Rights that subsist in the SDK. "Intellectual Property Rights" means any and all rights under patent law, copyright law, trade secret law, trademark law, and any and all other proprietary rights. Google reserves all rights not expressly granted to you.
+
+3.4 You may not use the SDK for any purpose not expressly permitted by the License Agreement. Except to the extent required by applicable third party licenses, you may not: (a) copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the SDK or any part of the SDK; or (b) load any part of the SDK onto a mobile handset or any other hardware device except a personal computer, combine any part of the SDK with other software, or distribute any software or device incorporating a part of the SDK.
+
+3.5 Use, reproduction and distribution of components of the SDK licensed under an open source software license are governed solely by the terms of that open source software license and not the License Agreement.
+
+3.6 You agree that the form and nature of the SDK that Google provides may change without prior notice to you and that future versions of the SDK may be incompatible with applications developed on previous versions of the SDK. You agree that Google may stop (permanently or temporarily) providing the SDK (or any features within the SDK) to you or to users generally at Google's sole discretion, without prior notice to you.
+
+3.7 Nothing in the License Agreement gives you a right to use any of Google's trade names, trademarks, service marks, logos, domain names, or other distinctive brand features.
+
+3.8 You agree that you will not remove, obscure, or alter any proprietary rights notices (including copyright and trademark notices) that may be affixed to or contained within the SDK.
+
+
+4. Use of the SDK by You
+
+4.1 Google agrees that it obtains no right, title or interest from you (or your licensors) under the License Agreement in or to any software applications that you develop using the SDK, including any intellectual property rights that subsist in those applications.
+
+4.2 You agree to use the SDK and write applications only for purposes that are permitted by (a) the License Agreement and (b) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from the United States or other relevant countries).
+
+4.3 You agree that if you use the SDK to develop applications for general public users, you will protect the privacy and legal rights of those users. If the users provide you with user names, passwords, or other login information or personal information, you must make the users aware that the information will be available to your application, and you must provide legally adequate privacy notice and protection for those users. If your application stores personal or sensitive information provided by users, it must do so securely. If the user provides your application with Google Account information, your application may only use that information to access the user's Google Account when, and for the limited purposes for which, the user has given you permission to do so.
+
+4.4 You agree that you will not engage in any activity with the SDK, including the development or distribution of an application, that interferes with, disrupts, damages, or accesses in an unauthorized manner the servers, networks, or other properties or services of any third party including, but not limited to, Google or any mobile communications carrier.
+
+4.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any data, content, or resources that you create, transmit or display through Android and/or applications for Android, and for the consequences of your actions (including any loss or damage which Google may suffer) by doing so.
+
+4.6 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under the License Agreement, any applicable third party contract or Terms of Service, or any applicable law or regulation, and for the consequences (including any loss or damage which Google or any third party may suffer) of any such breach.
+
+5. Your Developer Credentials
+
+5.1 You agree that you are responsible for maintaining the confidentiality of any developer credentials that may be issued to you by Google or which you may choose yourself and that you will be solely responsible for all applications that are developed under your developer credentials.
+
+6. Privacy and Information
+
+6.1 In order to continually innovate and improve the SDK, Google may collect certain usage statistics from the software including but not limited to a unique identifier, associated IP address, version number of the software, and information on which tools and/or services in the SDK are being used and how they are being used. Before any of this information is collected, the SDK will notify you and seek your consent. If you withhold consent, the information will not be collected.
+
+6.2 The data collected is examined in the aggregate to improve the SDK and is maintained in accordance with Google's Privacy Policy.
+
+
+7. Third Party Applications
+
+7.1 If you use the SDK to run applications developed by a third party or that access data, content or resources provided by a third party, you agree that Google is not responsible for those applications, data, content, or resources. You understand that all data, content or resources which you may access through such third party applications are the sole responsibility of the person from which they originated and that Google is not liable for any loss or damage that you may experience as a result of the use or access of any of those third party applications, data, content, or resources.
+
+7.2 You should be aware the data, content, and resources presented to you through such a third party application may be protected by intellectual property rights which are owned by the providers (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on these data, content, or resources (either in whole or in part) unless you have been specifically given permission to do so by the relevant owners.
+
+7.3 You acknowledge that your use of such third party applications, data, content, or resources may be subject to separate terms between you and the relevant third party. In that case, the License Agreement does not affect your legal relationship with these third parties.
+
+
+8. Using Android APIs
+
+8.1 Google Data APIs
+
+8.1.1 If you use any API to retrieve data from Google, you acknowledge that the data may be protected by intellectual property rights which are owned by Google or those parties that provide the data (or by other persons or companies on their behalf). Your use of any such API may be subject to additional Terms of Service. You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this data (either in whole or in part) unless allowed by the relevant Terms of Service.
+
+8.1.2 If you use any API to retrieve a user's data from Google, you acknowledge and agree that you shall retrieve data only with the user's explicit consent and only when, and for the limited purposes for which, the user has given you permission to do so.
+
+
+9. Terminating the License Agreement
+
+9.1 The License Agreement will continue to apply until terminated by either you or Google as set out below.
+
+9.2 If you want to terminate the License Agreement, you may do so by ceasing your use of the SDK and any relevant developer credentials.
+
+9.3 Google may at any time, terminate the License Agreement with you if: (A) you have breached any provision of the License Agreement; or (B) Google is required to do so by law; or (C) the partner with whom Google offered certain parts of SDK (such as APIs) to you has terminated its relationship with Google or ceased to offer certain parts of the SDK to you; or (D) Google decides to no longer provide the SDK or certain parts of the SDK to users in the country in which you are resident or from which you use the service, or the provision of the SDK or certain SDK services to you by Google is, in Google's sole discretion, no longer commercially viable.
+
+9.4 When the License Agreement comes to an end, all of the legal rights, obligations and liabilities that you and Google have benefited from, been subject to (or which have accrued over time whilst the License Agreement has been in force) or which are expressed to continue indefinitely, shall be unaffected by this cessation, and the provisions of paragraph 14.7 shall continue to apply to such rights, obligations and liabilities indefinitely.
+
+
+10. DISCLAIMER OF WARRANTIES
+
+10.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE SDK IS AT YOUR SOLE RISK AND THAT THE SDK IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTY OF ANY KIND FROM GOOGLE.
+
+10.2 YOUR USE OF THE SDK AND ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE SDK IS AT YOUR OWN DISCRETION AND RISK AND YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM SUCH USE.
+
+10.3 GOOGLE FURTHER EXPRESSLY DISCLAIMS ALL WARRANTIES AND CONDITIONS OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+
+
+11. LIMITATION OF LIABILITY
+
+11.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU UNDER ANY THEORY OF LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES THAT MAY BE INCURRED BY YOU, INCLUDING ANY LOSS OF DATA, WHETHER OR NOT GOOGLE OR ITS REPRESENTATIVES HAVE BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING.
+
+
+12. Indemnification
+
+12.1 To the maximum extent permitted by law, you agree to defend, indemnify and hold harmless Google, its affiliates and their respective directors, officers, employees and agents from and against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities, damages, costs and expenses (including reasonable attorneys fees) arising out of or accruing from (a) your use of the SDK, (b) any application you develop on the SDK that infringes any copyright, trademark, trade secret, trade dress, patent or other intellectual property right of any person or defames any person or violates their rights of publicity or privacy, and (c) any non-compliance by you with the License Agreement.
+
+
+13. Changes to the License Agreement
+
+13.1 Google may make changes to the License Agreement as it distributes new versions of the SDK. When these changes are made, Google will make a new version of the License Agreement available on the website where the SDK is made available.
+
+
+14. General Legal Terms
+
+14.1 The License Agreement constitutes the whole legal agreement between you and Google and governs your use of the SDK (excluding any services which Google may provide to you under a separate written agreement), and completely replaces any prior agreements between you and Google in relation to the SDK.
+
+14.2 You agree that if Google does not exercise or enforce any legal right or remedy which is contained in the License Agreement (or which Google has the benefit of under any applicable law), this will not be taken to be a formal waiver of Google's rights and that those rights or remedies will still be available to Google.
+
+14.3 If any court of law, having the jurisdiction to decide on this matter, rules that any provision of the License Agreement is invalid, then that provision will be removed from the License Agreement without affecting the rest of the License Agreement. The remaining provisions of the License Agreement will continue to be valid and enforceable.
+
+14.4 You acknowledge and agree that each member of the group of companies of which Google is the parent shall be third party beneficiaries to the License Agreement and that such other companies shall be entitled to directly enforce, and rely upon, any provision of the License Agreement that confers a benefit on (or rights in favor of) them. Other than this, no other person or company shall be third party beneficiaries to the License Agreement.
+
+14.5 EXPORT RESTRICTIONS. THE SDK IS SUBJECT TO UNITED STATES EXPORT LAWS AND REGULATIONS. YOU MUST COMPLY WITH ALL DOMESTIC AND INTERNATIONAL EXPORT LAWS AND REGULATIONS THAT APPLY TO THE SDK. THESE LAWS INCLUDE RESTRICTIONS ON DESTINATIONS, END USERS AND END USE.
+
+14.6 The rights granted in the License Agreement may not be assigned or transferred by either you or Google without the prior written approval of the other party. Neither you nor Google shall be permitted to delegate their responsibilities or obligations under the License Agreement without the prior written approval of the other party.
+
+14.7 The License Agreement, and your relationship with Google under the License Agreement, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from the License Agreement. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction.
+
+
+November 20, 2015</license><localPackage path="tools" obsolete="false"><type-details xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns5:genericDetailsType"/><revision><major>25</major><minor>2</minor><micro>3</micro></revision><display-name>Android SDK Tools 25.2.3</display-name><uses-license ref="android-sdk-license"/><dependencies><dependency path="platform-tools"><min-revision><major>20</major></min-revision></dependency></dependencies></localPackage></ns2:repository> \ No newline at end of file
diff --git a/proguard/README b/proguard/README
new file mode 100644
index 0000000..a8fd359
--- /dev/null
+++ b/proguard/README
@@ -0,0 +1,41 @@
+ProGuard, Java class file shrinker, optimizer, obfuscator, and preverifier
+==========================================================================
+
+This distribution contains the following directories:
+
+- bin : simple wrapper scripts to run ProGuard, its GUI, and ReTrace
+- lib : the main jars, compiled and ready to use with "java -jar ...."
+- docs : the complete documentation, licenses, etc. in html format
+- examples : some example configuration files
+
+The best place to start is docs/index.html
+
+Example
+=======
+
+If you want to give ProGuard a spin right away, try processing the ProGuard
+jar itself:
+
+ cd examples
+ java -jar ../lib/proguard.jar @proguard.pro
+
+The resulting proguard_out.jar contains the same application, but it's a lot
+smaller.
+
+Enjoy!
+
+http://proguard.sourceforge.net/
+
+Copyright (c) 2002-2011 Eric Lafortune (eric@graphics.cornell.edu)
+
+Android Addendum:
+=================
+NOTE: This distribution is identical to the official Proguard 4.7 release,
+with the following modifications:
+- the "src" and "build" directories were deleted (for space considerations)
+- the task.properties file was moved from src/ into ant/ (to be compatible
+ with the directory structure of earlier bundled versions of ProGuard
+- this README file was updated to reflect the above changes
+
+You can download the original proguard4.7.zip, containing the source code,
+from http://proguard.sourceforge.net/.
diff --git a/proguard/ant/task.properties b/proguard/ant/task.properties
new file mode 100644
index 0000000..b676db7
--- /dev/null
+++ b/proguard/ant/task.properties
@@ -0,0 +1,2 @@
+proguard = proguard.ant.ProGuardTask
+proguardconfiguration = proguard.ant.ConfigurationTask
diff --git a/proguard/bin/proguard.sh b/proguard/bin/proguard.sh
new file mode 100755
index 0000000..5adc047
--- /dev/null
+++ b/proguard/bin/proguard.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+#
+# Start-up script for ProGuard -- free class file shrinker, optimizer,
+# obfuscator, and preverifier for Java bytecode.
+#
+# Note: when passing file names containing spaces to this script,
+# you'll have to add escaped quotes around them, e.g.
+# "\"/My Directory/My File.txt\""
+
+PROGUARD_HOME=`dirname "$0"`/..
+
+java -jar $PROGUARD_HOME/lib/proguard.jar "$@"
diff --git a/proguard/bin/proguardgui.sh b/proguard/bin/proguardgui.sh
new file mode 100755
index 0000000..c734906
--- /dev/null
+++ b/proguard/bin/proguardgui.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+#
+# Start-up script for the GUI of ProGuard -- free class file shrinker,
+# optimizer, obfuscator, and preverifier for Java bytecode.
+#
+# Note: when passing file names containing spaces to this script,
+# you'll have to add escaped quotes around them, e.g.
+# "\"/My Directory/My File.txt\""
+
+PROGUARD_HOME=`dirname "$0"`/..
+
+# On Linux, Java 1.6.0_24 and higher hang when starting the GUI:
+# http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7027598
+# We're using the -D option as a workaround.
+java -DsuppressSwingDropSupport=true -jar $PROGUARD_HOME/lib/proguardgui.jar "$@"
diff --git a/proguard/bin/retrace.sh b/proguard/bin/retrace.sh
new file mode 100755
index 0000000..85fd314
--- /dev/null
+++ b/proguard/bin/retrace.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+#
+# Start-up script for Retrace -- companion tool for ProGuard, free class file
+# shrinker, optimizer, obfuscator, and preverifier for Java bytecode.
+#
+# Note: when passing file names containing spaces to this script,
+# you'll have to add escaped quotes around them, e.g.
+# "\"/My Directory/My File.txt\""
+
+PROGUARD_HOME=`dirname "$0"`/..
+
+java -jar $PROGUARD_HOME/lib/retrace.jar "$@"
diff --git a/proguard/docs/FAQ.html b/proguard/docs/FAQ.html
new file mode 100644
index 0000000..bdc9c04
--- /dev/null
+++ b/proguard/docs/FAQ.html
@@ -0,0 +1,253 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard FAQ</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Frequently Asked Questions</h2>
+
+<h3>Contents</h3>
+
+<ol>
+<li><a href="#shrinking">What is shrinking?</a></li>
+<li><a href="#obfuscation">What is obfuscation?</a></li>
+<li><a href="#preverification">What is preverification?</a></li>
+<li><a href="#optimization">What kind of optimizations does <b>ProGuard</b>
+ support?</a></li>
+<li><a href="#commercial">Can I use <b>ProGuard</b> to process my commercial
+ application?</a></li>
+<li><a href="#jdk1.4">Does <b>ProGuard</b> work with Java 2? Java 5? Java
+ 6?</a></li>
+<li><a href="#jme">Does <b>ProGuard</b> work with Java Micro Edition?</a></li>
+<li><a href="#android">Does <b>ProGuard</b> work for Google Android
+ code?</a></li>
+<li><a href="#blackberry">Does <b>ProGuard</b> work for Blackberry
+ code?</a></li>
+<li><a href="#ant">Does <b>ProGuard</b> have support for Ant?</a></li>
+<li><a href="#gui">Does <b>ProGuard</b> come with a GUI?</a></li>
+<li><a href="#forname">Does <b>ProGuard</b> handle <code>Class.forName</code>
+ calls?</a></li>
+<li><a href="#resource">Does <b>ProGuard</b> handle resource files?</a></li>
+<li><a href="#encrypt">Does <b>ProGuard</b> encrypt strings constants?</a></li>
+<li><a href="#flow">Does <b>ProGuard</b> perform control flow
+ obfuscation?</a></li>
+<li><a href="#incremental">Does <b>ProGuard</b> support incremental
+ obfuscation?</a></li>
+<li><a href="#keywords">Can <b>ProGuard</b> obfuscate using reserved
+ keywords?</a></li>
+<li><a href="#stacktrace">Can <b>ProGuard</b> reconstruct obfuscated stack
+ traces?</a></li>
+</ol>
+
+<h3><a name="shrinking">What is shrinking?</a></h3>
+
+Java source code (.java files) is typically compiled to bytecode (.class
+files). Bytecode is more compact than Java source code, but it may still
+contain a lot of unused code, especially if it includes program libraries.
+Shrinking programs such as <b>ProGuard</b> can analyze bytecode and remove
+unused classes, fields, and methods. The program remains functionally
+equivalent, including the information given in exception stack traces.
+
+<h3><a name="obfuscation">What is obfuscation?</a></h3>
+
+By default, compiled bytecode still contains a lot of debugging information:
+source file names, line numbers, field names, method names, argument names,
+variable names, etc. This information makes it straightforward to decompile
+the bytecode and reverse-engineer entire programs. Sometimes, this is not
+desirable. Obfuscators such as <b>ProGuard</b> can remove the debugging
+information and replace all names by meaningless character sequences, making
+it much harder to reverse-engineer the code. It further compacts the code as a
+bonus. The program remains functionally equivalent, except for the class
+names, method names, and line numbers given in exception stack traces.
+
+<h3><a name="preverification">What is preverification?</a></h3>
+
+When loading class files, the class loader performs some sophisticated
+verification of the byte code. This analysis makes sure the code can't
+accidentally or intentionally break out of the sandbox of the virtual machine.
+Java Micro Edition and Java 6 introduced split verification. This means that
+the JME preverifier and the Java 6 compiler add preverification information to
+the class files (StackMap and StackMapTable attributes, respectively), in order
+to simplify the actual verification step for the class loader. Class files can
+then be loaded faster and in a more memory-efficient way. <b>ProGuard</b> can
+perform the preverification step too, for instance allowing to retarget older
+class files at Java 6.
+
+<h3><a name="optimization">What kind of optimizations does <b>ProGuard</b> support?</a></h3>
+
+Apart from removing unused classes, fields, and methods in the shrinking step,
+<b>ProGuard</b> can also perform optimizations at the bytecode level, inside
+and across methods. Thanks to techniques like control flow analysis, data flow
+analysis, partial evaluation, static single assignment, global value numbering,
+and liveness analysis, <b>ProGuard</b> can:
+
+<ul>
+<li>Evaluate constant expressions.</li>
+<li>Remove unnecessary field accesses and method calls.</li>
+<li>Remove unnecessary branches.</li>
+<li>Remove unnecessary comparisons and instanceof tests.</li>
+<li>Remove unused code blocks.</li>
+<li>Merge identical code blocks.</li>
+<li>Reduce variable allocation.</li>
+<li>Remove write-only fields and unused method parameters.</li>
+<li>Inline constant fields, method parameters, and return values.</li>
+<li>Inline methods that are short or only called once.</li>
+<li>Simplify tail recursion calls.</li>
+<li>Merge classes and interfaces.</li>
+<li>Make methods private, static, and final when possible.</li>
+<li>Make classes static and final when possible.</li>
+<li>Replace interfaces that have single implementations.</li>
+<li>Perform over 200 peephole optimizations, like replacing ...*2 by
+ ...&lt;&lt;1.</li>
+<li>Optionally remove logging code.</li>
+</ul>
+The positive effects of these optimizations will depend on your code and on
+the virtual machine on which the code is executed. Simple virtual machines may
+benefit more than advanced virtual machines with sophisticated JIT compilers.
+At the very least, your bytecode may become a bit smaller.
+<p>
+Some notable optimizations that aren't supported yet:
+<ul>
+<li>Moving constant expressions out of loops.</li>
+<li>Optimizations that require escape analysis.</li>
+</ul>
+
+<h3><a name="commercial">Can I use <b>ProGuard</b> to process my commercial application?</a></h3>
+
+Yes, you can. <b>ProGuard</b> itself is distributed under the GPL, but this
+doesn't affect the programs that you process. Your code remains yours, and
+its license can remain the same.
+
+<h3><a name="jdk1.4">Does <b>ProGuard</b> work with Java 2? Java 5? Java 6? Java 7?</a></h3>
+
+Yes, <b>ProGuard</b> supports all JDKs from 1.1 up to and including 7.0. Java 2
+introduced some small differences in the class file format. Java 5 added
+attributes for generics and for annotations. Java 6 introduced optional
+preverification attributes. Java 7 made preverification obligatory and
+introduced support for dynamic languages. <b>ProGuard</b> handles all versions
+correctly.
+
+<h3><a name="jme">Does <b>ProGuard</b> work with Java Micro Edition?</a></h3>
+
+Yes. <b>ProGuard</b> itself runs in Java Standard Edition, but you can freely
+specify the run-time environment at which your programs are targeted,
+including Java Micro Edition. <b>ProGuard</b> then also performs the required
+preverification, producing more compact results than the traditional external
+preverifier.
+<p>
+<b>ProGuard</b> also comes with an obfuscator plug-in for the JME Wireless
+Toolkit.
+
+<h3><a name="android">Does <b>ProGuard</b> work for Google Android code?</a></h3>
+
+Yes. Google's <code>dx</code> compiler converts ordinary jar files into files
+that run on Android devices. By preprocessing the original jar files,
+<b>ProGuard</b> can significantly reduce the file sizes and boost the run-time
+performance of the code.
+
+<h3><a name="blackberry">Does <b>ProGuard</b> work for Blackberry code?</a></h3>
+
+It should. RIM's proprietary <code>rapc</code> compiler converts ordinary JME
+jar files into cod files that run on Blackberry devices. The compiler performs
+quite a few optimizations, but preprocessing the jar files with
+<b>ProGuard</b> can generally still reduce the final code size by a few
+percent. However, the <code>rapc</code> compiler also seems to contain some
+bugs. It sometimes fails on obfuscated code that is valid and accepted by other
+JME tools and VMs. Your mileage may therefore vary.
+
+<h3><a name="ant">Does <b>ProGuard</b> have support for Ant?</a></h3>
+
+Yes. <b>ProGuard</b> provides an Ant task, so that it integrates seamlessly
+into your Ant build processes. You can still use configurations in
+<b>ProGuard</b>'s own readable format. Alternatively, if you prefer XML, you
+can specify the equivalent XML configuration.
+
+<h3><a name="gui">Does <b>ProGuard</b> come with a GUI?</a></h3>
+
+Yes. First of all, <b>ProGuard</b> is perfectly usable as a command-line tool
+that can easily be integrated into any automatic build process. For casual
+users, there's also a graphical user interface that simplifies creating,
+loading, editing, executing, and saving ProGuard configurations.
+
+<h3><a name="forname">Does <b>ProGuard</b> handle <code>Class.forName</code> calls?</a></h3>
+
+Yes. <b>ProGuard</b> automatically handles constructs like
+<code>Class.forName("SomeClass")</code> and <code>SomeClass.class</code>. The
+referenced classes are preserved in the shrinking phase, and the string
+arguments are properly replaced in the obfuscation phase.
+<p>
+With variable string arguments, it's generally not possible to determine their
+possible values. They might be read from a configuration file, for instance.
+However, <b>ProGuard</b> will note a number of constructs like
+"<code>(SomeClass)Class.forName(variable).newInstance()</code>". These might
+be an indication that the class or interface <code>SomeClass</code> and/or its
+implementations may need to be preserved. The user can adapt his configuration
+accordingly.
+
+<h3><a name="resource">Does <b>ProGuard</b> handle resource files?</a></h3>
+
+Yes. <b>ProGuard</b> copies all non-class resource files, optionally adapting
+their names and their contents to the obfuscation that has been applied.
+
+<h3><a name="encrypt">Does <b>ProGuard</b> encrypt strings constants?</a></h3>
+
+No. Storing encrypted string constants in program code is fairly futile, since
+the encryption has to be perfectly reversible by definition. Moreover, the
+decryption costs additional memory and computation at run-time. If this feature
+is ever incorporated, I'll provide a tool to decrypt the strings as well.
+
+<h3><a name="flow">Does <b>ProGuard</b> perform flow obfuscation?</a></h3>
+
+Not explicitly. Control flow obfuscation injects additional branches into the
+bytecode, in an attempt to fool decompilers. <b>ProGuard</b> does not do this,
+in order to avoid any negative effects on performance and size. However, the
+optimization step often already restructures the code to the point where most
+decompilers get confused.
+
+<h3><a name="incremental">Does <b>ProGuard</b> support incremental obfuscation?</a></h3>
+
+Yes. This feature allows you to specify a previous obfuscation mapping file in
+a new obfuscation step, in order to produce add-ons or patches for obfuscated
+code.
+
+<h3><a name="keywords">Can <b>ProGuard</b> obfuscate using reserved keywords?</a></h3>
+
+Yes. You can specify your own obfuscation dictionary, such as a list of
+reserved key words, identifiers with foreign characters, random source files,
+or a text by Shakespeare. Note that this hardly improves the obfuscation.
+Decent decompilers can automatically replace reserved keywords, and the effect
+can be undone fairly easily, by obfuscating again with simpler names.
+
+<h3><a name="stacktrace">Can <b>ProGuard</b> reconstruct obfuscated stack traces?</a></h3>
+
+Yes. <b>ProGuard</b> comes with a companion tool, <b>ReTrace</b>, that can
+'de-obfuscate' stack traces produced by obfuscated applications. The
+reconstruction is based on the mapping file that <b>ProGuard</b> can write
+out. If line numbers have been obfuscated away, a list of alternative method
+names is presented for each obfuscated method name that has an ambiguous
+reverse mapping. Please refer to the <a href="manual/index.html">ProGuard User
+Manual</a> for more details.
+
+<hr />
+<noscript><div><a target="_top" href="index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
diff --git a/proguard/docs/GPL.html b/proguard/docs/GPL.html
new file mode 100644
index 0000000..c7a2458
--- /dev/null
+++ b/proguard/docs/GPL.html
@@ -0,0 +1,406 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
+<HTML>
+<HEAD>
+<TITLE>GNU General Public License</TITLE>
+</HEAD>
+<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#1F00FF" ALINK="#FF0000" VLINK="#9900DD">
+<H1>GNU General Public License</H1>
+<H2>Table of Contents</H2>
+<UL>
+
+ <LI><A NAME="TOC1" HREF="#SEC1">GNU GENERAL PUBLIC LICENSE</A>
+<UL>
+<LI><A NAME="TOC2" HREF="#SEC2">Preamble</A>
+<LI><A NAME="TOC3" HREF="#SEC3">TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION</A>
+
+</UL>
+</UL>
+
+<P>
+
+<HR>
+
+<P>
+
+
+
+<H2><A NAME="SEC1" HREF="#TOC1">GNU GENERAL PUBLIC LICENSE</A></H2>
+<P>
+Version 2, June 1991
+
+</P>
+
+<PRE>
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+</PRE>
+
+
+
+<H2><A NAME="SEC2" HREF="#TOC2">Preamble</A></H2>
+
+<P>
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+</P>
+<P>
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+</P>
+<P>
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+</P>
+<P>
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+</P>
+<P>
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+</P>
+<P>
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+</P>
+<P>
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+</P>
+<P>
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+</P>
+
+
+<H2><A NAME="SEC3" HREF="#TOC3">TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION</A></H2>
+
+
+<P>
+
+<STRONG>0.</STRONG>
+ This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+<P>
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+<P>
+
+<STRONG>1.</STRONG>
+ You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+<P>
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+<P>
+
+<STRONG>2.</STRONG>
+ You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+<P>
+
+<UL>
+
+<LI><STRONG>a)</STRONG>
+ You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+<P>
+<LI><STRONG>b)</STRONG>
+ You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+<P>
+<LI><STRONG>c)</STRONG>
+ If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+</UL>
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+<P>
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+<P>
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+<P>
+
+<STRONG>3.</STRONG>
+ You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+
+<!-- we use this doubled UL to get the sub-sections indented, -->
+<!-- while making the bullets as unobvious as possible. -->
+<UL>
+
+<LI><STRONG>a)</STRONG>
+ Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+<P>
+<LI><STRONG>b)</STRONG>
+ Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+<P>
+<LI><STRONG>c)</STRONG>
+ Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+</UL>
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+<P>
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+<P>
+
+<STRONG>4.</STRONG>
+ You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+<P>
+
+<STRONG>5.</STRONG>
+ You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+<P>
+
+<STRONG>6.</STRONG>
+ Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+<P>
+
+<STRONG>7.</STRONG>
+ If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+<P>
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+<P>
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+<P>
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+<P>
+
+<STRONG>8.</STRONG>
+ If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+<P>
+
+<STRONG>9.</STRONG>
+ The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+<P>
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+<P>
+
+
+<STRONG>10.</STRONG>
+ If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+
+
+<P><STRONG>NO WARRANTY</STRONG></P>
+
+<P>
+
+<STRONG>11.</STRONG>
+ BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+<P>
+
+<STRONG>12.</STRONG>
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+<P>
+
+
+<H2>END OF TERMS AND CONDITIONS</H2>
+</BODY>
+</HTML>
diff --git a/proguard/docs/GPL_exception.html b/proguard/docs/GPL_exception.html
new file mode 100644
index 0000000..0a1cd4f
--- /dev/null
+++ b/proguard/docs/GPL_exception.html
@@ -0,0 +1,56 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
+<HTML>
+<HEAD>
+<TITLE>Special Exception to the GNU General Public License</TITLE>
+</HEAD>
+<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#1F00FF" ALINK="#FF0000" VLINK="#9900DD">
+<H1>Special Exception to the GNU General Public License</H1>
+
+<P>
+Copyright &copy; 2002-2011 Eric Lafortune
+</P>
+
+<P>
+This program is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free Software
+Foundation; either version 2 of the License, or (at your option) any later
+version.
+</P>
+
+<P>
+This program is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+</P>
+
+<P>
+You should have received a copy of the GNU General Public License along with
+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+Place, Suite 330, Boston, MA 02111-1307 USA
+</P>
+
+<P>
+In addition, as a special exception, Eric Lafortune gives permission to link
+the code of this program with the following stand-alone applications:
+<ul>
+<li>Apache Ant,</li>
+<li>Apache Maven,</li>
+<li>the Google Android SDK,</li>
+<li>the Eclipse ProGuardDT GUI,</li>
+<li>the EclipseME JME IDE,</li>
+<li>the Oracle NetBeans Java IDE,</li>
+<li>the Oracle JME Wireless Toolkit,</li>
+<li>the Simple Build Tool for Scala (and its scripts),</li>
+<li>the NeoMAD Tools by Neomades,</li>
+<li>the Javaground Tools, and</li>
+<li>the Sanaware Tools,</li>
+</ul>
+and distribute linked combinations including the two. You must obey the GNU
+General Public License in all respects for all of the code used other than
+these programs. If you modify this file, you may extend this exception to your
+version of the file, but you are not obligated to do so. If you do not wish to
+do so, delete this exception statement from your version.
+</P>
+
+</BODY>
+</HTML>
diff --git a/proguard/docs/acknowledgements.html b/proguard/docs/acknowledgements.html
new file mode 100644
index 0000000..96ed635
--- /dev/null
+++ b/proguard/docs/acknowledgements.html
@@ -0,0 +1,76 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard Acknowledgements</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Acknowledgements</h2>
+
+The first versions of <b>ProGuard</b> grew out of <b>RetroGuard</b>, which its
+author Mark Welsh kindly made available under the GNU Lesser General Public
+License. <b>RetroGuard</b> is a very nice piece of code, but it only performed
+obfuscation. I started from the class file parsing code and wrote my own
+shrinker, optimizer, obfuscator, and preverifier. As of version 4.0, all of the
+original code has been rewritten, so the most obvious remaining similarity are
+the program names.
+<p>
+
+Dirk Schnelle has contributed and maintained the first versions of the Ant
+task. I have rewritten the implementation for version 3.0, but the XML schema
+is still based on his work.
+<p>
+
+Since its first public release, many people have expressed their enthusiasm and
+have chimed in with interesting ideas, bug reports, and bug fixes: Thorsten
+Heit, Oliver Retzl, Jonathan Knudsen, Tarcisio Camara, Bob Drury, Dave Jarvis,
+Marc Chapman, Dave Morehouse, Richard Osbaldeston, Peter Hawkins, Mark
+Sherington, David Sitsky, James Manning, Ptolemy Oberin, Frank-Michael Moser,
+QZ Shines, Thomas Singer, Michele Puccini, Roman Bednarek, Natalia Pujol,
+Daniel Sj&ouml;blom, Jan Filipsky, Charles Smith, Gerrit Telkamp, Noel
+Grandin, Torbj&ouml;rn S&ouml;derstedt, Clemens Eisserer, Clark Bassett,
+Eduard Welch, Dawid Weiss, Andrew Wilson, Sean Owen, Niels Gron, Ishan Mehta,
+Steven Adams, Xavier Kral, Stefan Martin, Toby Reyelts,
+and many others. Thanks! Your feedback has been invaluable.
+<p>
+
+<a href="http://www.saikoa.com/" target="_top">Saikoa</a> is providing the
+financial resources for this project.
+<p>
+
+<a href="http://sourceforge.net/projects/proguard/"
+target="other">SourceForge</a> is providing the resources for hosting this
+project and many other projects.
+<p>
+
+The code and these web pages were written using Oracle/Sun's JDKs, Linux,
+IntelliJ IDEA, GNU emacs, bash, sed, awk, and a whole host of other tools that
+continue to make programming interesting.
+<p>
+
+And finally, I'm a great fan of Sanaware's <a
+href="http://www.javadocking.com/" target="other">Java Docking Library</a>.
+
+<hr />
+<noscript><div><a target="_top" href="index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+
+</body>
+</html>
diff --git a/proguard/docs/alternatives.html b/proguard/docs/alternatives.html
new file mode 100644
index 0000000..f235692
--- /dev/null
+++ b/proguard/docs/alternatives.html
@@ -0,0 +1,699 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard Alternatives</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Alternatives</h2>
+
+There are quite a few Java class file shrinkers, optimizers, obfuscators, and
+preverifiers out there. Users of <b>ProGuard</b> tell me it easily compares
+with the best of them. However, you may want to check that out yourself.
+<p>
+This is a list of the programs of which I'm aware. Obviously, I've never
+personally tested all of them. Many programs, even commercial ones, have been
+abandoned. Please drop me a note if you know of any other shrinkers,
+optimizers, obfuscators, or preverifiers, or if some information provided
+below is incorrect.
+<p>
+
+<table>
+
+<tr>
+<th>Author/Company</th>
+<th>Program</th>
+<th>Shrink.</th>
+<th>Optim.</th>
+<th>Obfusc.</th>
+<th>Preverif.</th>
+<th>License</th>
+</tr>
+
+<tr>
+<td><a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a></td>
+<td><a target="_top" href="http://proguard.sourceforge.net/">ProGuard</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td>Free (GPL)</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.informatik.uni-oldenburg.de/leute/hoenicke.html">Jochen Hoenicke</a></td>
+<td><a target="other" href="http://jode.sourceforge.net/">Jode</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Free (GPL)</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.cs.cornell.edu/nystrom/">Nate Nystrom</a></td>
+<td><a target="other" href="http://www.cs.purdue.edu/homes/hosking/bloat/">Bloat</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td>Free</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://sourceforge.net/users/hchacha/">Hidetoshi Ohuchi</a></td>
+<td><a target="other" href="http://jarg.sourceforge.net/">Jarg</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Free (BSD)</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.yworks.com/">yWorks</a></td>
+<td><a target="other" href="http://www.yworks.com/en/products_yguard_about.htm">yGuard</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Free (no source)</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://mojo.codehaus.org/">Mojo</a></td>
+<td><a target="other" href="http://mojo.codehaus.org/minijar-maven-plugin/">Minijar</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td>Free (Apache)</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.riggshill.com/">RiggsHill Software</a></td>
+<td><a target="other" href="http://genjar.sourceforge.net/">GenJar</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td>Free (Apache)</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://ant.apache.org/">Apache</a></td>
+<td><a target="other" href="http://ant.apache.org/manual/Types/classfileset.html">Ant Classfileset</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td>Free (Apache)</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.celton.mobi/">Carsten Elton S&oslash;rensen</a></td>
+<td><a target="other" href="http://code.google.com/p/treeshaker/">Treeshaker</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td>Free (Apache)</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.ucdetector.org/">J&ouml;rg Spieler</a></td>
+<td><a target="other" href="http://www.ucdetector.org/">UCDetector</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td>Free (EPL)</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.curious-creature.org/">Romain Guy</a></td>
+<td><a target="other" href="http://www.jroller.com/gfx/entry/get_what_you_need_from">Harvester</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td>Free (BSD)</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://java.net/projects/dcd/">Emeric Vernat</a></td>
+<td><a target="other" href="http://java.net/projects/dcd/">DCD</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td>Free (LGPL)</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://sadun-util.sourceforge.net/">Cristiano Sadun</a></td>
+<td><a target="other" href="http://sadun-util.sourceforge.net/pack.html">Pack</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td>Free (LGPL)</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.sable.mcgill.ca/">Sable</a></td>
+<td><a target="other" href="http://www.sable.mcgill.ca/soot/">Soot</a></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td>Free (LGPL)</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.garret.ru/~knizhnik/">Konstantin Knizhnik</a></td>
+<td><a target="other" href="http://www.garret.ru/~knizhnik/javago/ReadMe.htm">JavaGO</a></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td>Free</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.sable.mcgill.ca/">Sable</a></td>
+<td><a target="other" href="http://www.sable.mcgill.ca/JBCO/">JBCO</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Free (LGPL)</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://sourceforge.net/users/glurk/">Thorsten Heit</a></td>
+<td><a target="other" href="http://sourceforge.net/projects/javaguard/">JavaGuard</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Free (LGPL)</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://mwobfu.sourceforge.net/">Patrick Mueller</a></td>
+<td><a target="other" href="http://mwobfu.sourceforge.net/">Mwobfu</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Free (GPL)</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.bebbosoft.de/">BebboSoft</a></td>
+<td><a target="other" href="http://www.bebbosoft.de/#java/mug/index.wiki">Bb_mug</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Free (no source)</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://github.com/v6ak">V&iacute;t &Scaron;est&aacute;k</a></td>
+<td><a target="other" href="http://github.com/v6ak/Preverifier/">Preverifier</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td>Free (EPL)</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.preemptive.com/">PreEmptive</a></td>
+<td><a target="other" href="http://www.preemptive.com/products/dasho/index.html">DashOPro</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.zelix.com/">Zelix</a></td>
+<td><a target="other" href="http://www.zelix.com/klassmaster/index.html">KlassMaster</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.s-cradle.com/english/index.html">Sophia Cradle</a></td>
+<td><a target="other" href="http://www.s-cradle.com/english/products/sophiacompress_java/index.html">SophiaCompress</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.e-t.com/">Eastridge Technology</a></td>
+<td><a target="other" href="http://www.e-t.com/jshrink.html">Jshrink</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.leesw.com/">LeeSoftware</a></td>
+<td><a target="other" href="http://www.leesw.com/">Smokescreen Obfuscator</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.innaworks.com/">Innaworks</a></td>
+<td><a target="other" href="http://www.innaworks.com/mBooster">mBooster</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td>Commercial</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.uni-vologda.ac.ru/~c3c/">Sergey Sverdlov</a></td>
+<td><a target="other" href="http://www.uni-vologda.ac.ru/~c3c/jco/">J.Class Optimizer</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td>Commercial</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.smardec.com/">Smardec</a></td>
+<td><a target="other" href="http://www.allatori.com/">Allatori</a></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://cs.arizona.edu/">U. of Arizona</a></td>
+<td><a target="other" href="http://sandmark.cs.arizona.edu/">SandMark</a></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.force5.com/">Force 5</a></td>
+<td><a target="other" href="http://www.force5.com/JCloak/ProductJCloak.html">JCloak</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.semdesigns.com/">Semantic Designs</a></td>
+<td><a target="other" href="http://www.semdesigns.com/Products/Obfuscators/JavaObfuscator.html">Obfuscator</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.duckware.com/">Duckware</a></td>
+<td><a target="other" href="http://www.duckware.com/jobfuscate/">Jobfuscate</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.arxan.com/">Arxan</a></td>
+<td><a target="other" href="http://www.arxan.com/software-protection-products/java-GuardIt/index.php">GuardIT</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial</td>
+</tr>
+
+<tr>
+<td><a target="other" rel="nofollow" href="http://www.chez.com/vasile/">Vasile Calmatui</a></td>
+<td><a target="other" href="http://www.chez.com/vasile/obfu/VasObfuLite.html">VasObfuLite</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Free</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.alphaworks.ibm.com/">IBM AlphaWorks</a></td>
+<td><a target="other" href="http://www.research.ibm.com/jax/">JAX</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>(discontinued)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.nq4.de/">NQ4</a></td>
+<td><a target="other" rel="nofollow" href="http://www.nq4.de/">Joga</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>(discontinued?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www-i2.informatik.rwth-aachen.de/~markusj/">Markus Jansen</a></td>
+<td><a target="other" rel="nofollow" href="http://www-i2.informatik.rwth-aachen.de/~markusj/jopt/">Jopt</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>(disappeared?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.geocities.com/CapeCanaveral/Hall/2334/resume.html">Alexander Shvets</a></td>
+<td><a target="other" rel="nofollow" href="http://www.geocities.com/CapeCanaveral/Hall/2334/Programs/cafebabe.html">CafeBabe</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>(disappeared?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://darcs.brianweb.net/">Brian Alliet</a></td>
+<td><a target="other" rel="nofollow" href="http://darcs.brianweb.net/gcclass/">Gcclass</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td>(disappeared?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.cs.purdue.edu/homes/grothoff/">Christian Grothoff</a></td>
+<td><a target="other" rel="nofollow" href="http://www.ovmj.org/jamit/">Jamit</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td>(disappeared?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://donquixote.cafebabe.jp/">Haruaki Tamada</a></td>
+<td><a target="other" rel="nofollow" href="http://donquixote.cafebabe.jp/">DonQuixote</a></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>(disappeared?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.utdallas.edu/~gxz014000/">Bajie</a></td>
+<td><a target="other" rel="nofollow" href="http://www.utdallas.edu/~gxz014000/jcmp/">JCMP</a></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>(disappeared?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.elegant-software.com/">Elegant Software</a></td>
+<td><a target="other" rel="nofollow" href="http://www.elegant-software.com/software/jmangle/">JMangle</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>(disappeared?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.primenet.com/~ej">Eron Jokipii</a></td>
+<td><a target="other" rel="nofollow" href="http://www.primenet.com/~ej">Jobe</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>(disappeared?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://jrc.krdl.org.sg/">JRC</a></td>
+<td><a target="other" rel="nofollow" href="http://jrc.krdl.org.sg/decaf/">DeCaf</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>(disappeared?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.drjava.de/">Dr. Java</a></td>
+<td><a target="other" rel="nofollow" href="http://www.drjava.de/obfuscator/">Marvin Obfuscator</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>(disappeared?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.ibm.com/">IBM</a></td>
+<td><a target="other" rel="nofollow" href="http://www-306.ibm.com/software/wireless/wsdd/">WSDD</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial (discontinued?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.s5systems.com/">S5 Systems</a></td>
+<td><a target="other" rel="nofollow" href="http://www.s5systems.com/jPresto.htm">jPresto</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial (discontinued?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.plumbdesign.com/">Plumb Design</a></td>
+<td><a target="other" rel="nofollow" href="http://www.condensity.com/">Condensity</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial (discontinued)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.4thpass.com/">4th Pass</a></td>
+<td><a target="other" rel="nofollow" href="http://www.4thpass.com/">SourceGuard</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial (discontinued?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.codingart.com/">CodingArt</a></td>
+<td><a target="other" rel="nofollow" href="http://www.codingart.com/codeshield.html">CodeShield</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial (discontinued?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.software4j.com/">Software4j</a></td>
+<td><a target="other" rel="nofollow" href="http://www.software4j.com/obfuscate4j/">Obfuscate4j</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial (discontinued?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.jammconsulting.com/">JAMM Consulting</a></td>
+<td><a target="other" rel="nofollow" href="http://www.jammconsulting.com/jamm/servlet/com.jammconsulting.servlet.JAMMServlet?pageId=ObfuscateProPage">ObfuscatePro</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial (discontinued?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.jdevelop.com/">JDevelop</a></td>
+<td><a target="other" rel="nofollow" href="http://www.jdevelop.com/best-java-obfuscator.html">JSCO</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial (discontinued?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.4fang.net/">4Fang</a></td>
+<td><a target="other" rel="nofollow" href="http://www.4fang.net/jmix/">JMix</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial (discontinued?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.retrologic.com/">RetroLogic</a></td>
+<td><a target="other" rel="nofollow" href="http://www.retrologic.com/">RetroGuard</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial (disappeared?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.helseth.com/">Helseth</a></td>
+<td><a target="other" rel="nofollow" href="http://www.helseth.com/HJO.htm">JObfuscator</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial (disappeared?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.vegatech.com/">Vega Technologies</a></td>
+<td><a target="other" rel="nofollow" href="http://www.vegatech.com/jzipper/">JZipper</a></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial (disappeared?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.jproof.com/">JProof</a></td>
+<td><a target="other" rel="nofollow" href="http://www.jproof.com/">JProof</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial (disappeared?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.chainkey.com/">ChainKey</a></td>
+<td><a target="other" rel="nofollow" href="http://www.chainkey.com/en/jcp/">Java Code Protector</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial (disappeared?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.2lkit.com/">2LKit</a></td>
+<td><a target="other" rel="nofollow" href="http://www.2lkit.com/products/2LKitObf/index.htm">2LKit Obfuscator</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial (disappeared?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.wingsoft.com/">WingSoft</a></td>
+<td><a target="other" rel="nofollow" href="http://www.wingsoft.com/wingguard.html">WingGuard</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial (disappeared?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.sbktech.org/">HashJava</a></td>
+<td><a target="other" rel="nofollow" href="http://www.sbktech.org/">HashJava</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial (disappeared?)</td>
+</tr>
+
+<tr class="disappeared">
+<td><a target="other" rel="nofollow" href="http://www.solutia.ro/">GITS</a></td>
+<td><a target="other" rel="nofollow" href="http://www.solutia.ro/pages/javadc/">Blurfuscator</a></td>
+<td align="center"><br /></td>
+<td align="center"><br /></td>
+<td align="center"><img src="checkmark.gif" width="11" height="11" alt="x" /></td>
+<td align="center"><br /></td>
+<td>Commercial (disappeared?)</td>
+</tr>
+
+</table>
+<p>
+All trademarks are property of their respective holders.
+
+<hr />
+<noscript><div><a target="_top" href="index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+
+</body>
+</html>
diff --git a/proguard/docs/checkmark.gif b/proguard/docs/checkmark.gif
new file mode 100644
index 0000000..8afa677
--- /dev/null
+++ b/proguard/docs/checkmark.gif
Binary files differ
diff --git a/proguard/docs/downloads.html b/proguard/docs/downloads.html
new file mode 100644
index 0000000..e322ca6
--- /dev/null
+++ b/proguard/docs/downloads.html
@@ -0,0 +1,623 @@
+
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard Downloads</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Downloads</h2>
+
+<b>ProGuard</b> is distributed under the terms of the GNU General Public
+License. Please consult the <a href="license.html">license page</a> for more
+details.
+<p>
+<b>ProGuard</b> is written in Java, so it requires a Java Runtime Environment
+ (JRE 1.4 or higher).
+<p>
+You can download the latest release (containing the program jar, the
+documentation you're reading now, examples, and the source code) from this
+location:
+<p>
+<center><a href="http://sourceforge.net/project/showfiles.php?group_id=54750"
+target="other">Download section</a> (at <a
+href="http://sourceforge.net/projects/proguard/"
+target="other">SourceForge</a>)</center>
+<p>
+
+If you're still working with an older version of <b>ProGuard</b>, check out
+the summary of changes below, to see if you're missing something essential.
+Better look at the up-to-date <a
+href="http://proguard.sourceforge.net/downloads.html">on-line version</a> if
+you're reading a local copy of this page.
+<p>
+The download section may also contain updates with sub-minor version numbers.
+These versions are typically released shortly after their parent versions, for
+applying emergency fixes. Please make sure to look at those if you are
+encountering any problems with recent releases.
+<p>
+Finally, there may be beta versions of upcoming releases. They may be of
+interest too, because they typically contain any less urgent bug fixes
+collected since the previous release.
+<p>
+
+<h3><div>Dec 2011</div> Version 4.7</h3>
+<ul>
+<li>Added support for Java 7.
+<li>Parsing unquoted file names with special characters more leniently.
+<li>Added support for instance methods overriding class methods.
+<li>Added removal of unused parameterless constructors.
+<li>Added removal of empty class initializers.
+<li>Added peephole optimizations for constant strings.
+<li>Avoiding idle optimization passes.
+<li>Improved removal of unused constants after obfuscation.
+<li>Fixed removal of unused classes referenced by annotations.
+<li>Fixed simplifying parameters of constructors that should actually be
+ preserved.
+<li>Fixed simplifying parameters of large numbers of similar constructors.
+<li>Fixed exceptions in optimization of unusual obfuscated code.
+<li>Fixed NullPointerException when specifying <code>-keepclassmembers</code>
+ without specific class or class members.
+<li>Fixed potential problems with mixed-case class name dictionaries when not
+ allowing mixed-case class names.
+<li>Fixed obfuscation of classes with EnclosingMethod attributes that don't
+ specify methods.
+<li>Fixed preverification of returning try blocks with finally blocks, inside
+ try blocks, when compiled with JDK 1.4.
+<li>Fixed sorting of interfaces containing generics.
+<li>Fixed paths in shell scripts.
+<li>Fixed filling in of text fields showing class obfuscation dictionary and
+ package obfuscation dictionary from configuration in GUI.
+<li>Worked around Oracle Java 6/7 bug #7027598 that locked the GUI on Linux.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Feb 2011</div> Version 4.6</h3>
+<ul>
+<li>Added support for synthetic, bridge, and varargs modifiers in configuration.
+<li>Added detection of atomic updater construction with constant arguments.
+<li>Fixed merging of package visible classes.
+<li>Fixed optimization of fields that are only accessed by reflection.
+<li>Fixed optimization of read-only or write-only fields that are volatile.
+<li>Fixed handling of side-effects due to static initializers.
+<li>Fixed handling of bridge flags in obfuscation step.
+<li>Fixed handling of super flag when merging classes.
+<li>Fixed updating of variable tables when optimizing variables.
+<li>Fixed removal of unused parameters with 32 or more parameters.
+<li>Fixed incorrect removal of exception handler for instanceof instruction.
+<li>Fixed inlining of methods with unusual exception handlers.
+<li>Fixed optimization of unusual code causing stack underflow.
+<li>Fixed keeping of constructor parameter names.
+<li>Fixed unwanted wrapping of non-standard META-INF files.
+<li>Fixed filtering of warnings about references to array types.
+<li>Fixed overriding of warning option and note option in Ant task.
+<li>Improved detection of file name extensions for canonical paths.
+<li>Improved printing of seeds specified by <code>-keep</code> options.
+<li>Improved printing of notes about unkept classes.
+<li>Improved checking whether output is up to date.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Jun 2010</div> Version 4.5</h3>
+<ul>
+<li>Added option <code>-keepparameternames</code>.
+<li><code>-dontskipnonpubliclibraryclasses</code> is now set by default. Added
+ <code>-skipnonpubliclibraryclasses</code> as an option.
+<li>Made processing independent of order of input classes to get even more
+ deterministic output.
+<li>Improved constant field propagation.
+<li>Improved renaming of resource files in subdirectories of packages.
+<li>Avoiding making fields in interfaces private.
+<li>Optimizing exception handlers for monitorexit instruction.
+<li>Reduced maximum allowed code length after inlining from 8000 bytes to
+ 7000 bytes.
+<li>Fixed missing warnings about missing library classes.
+<li>Fixed shrinking of annotations with arrays of length 0.
+<li>Fixed handling of -0.0 and NaN values when simplifying expressions.
+<li>Fixed copying of exception handlers when simplifying tail recursion calls.
+<li>Fixed optimization of introspected fields.
+<li>Fixed simplification of unnecessary variable initializations.
+<li>Fixed evaluation of subroutines in pre-JDK 1.5 code.
+<li>Fixed updating of access flags in inner classes information.
+<li>Fixed disabling of field privatization.
+<li>Fixed invocations of privatized methods.
+<li>Fixed updating of local variable debug information in optimization step.
+<li>Fixed print settings without file name in GUI.
+<li>Fixed field privatization setting in GUI.
+<li>Fixed saving incorrectly quoted arguments in GUI.
+<li>Fixed handling of regular expressions with only negators.
+<li>Fixed unwanted wrapping of non-standard META-INF files.
+<li>Fixed regular expression pattern for constructors in ReTrace.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Jul 2009</div> Version 4.4</h3>
+<ul>
+<li>Added new peephole optimizations.
+<li>Added option <code>-optimizations</code> for fine-grained configuration of
+ optimizations.
+<li>Added option <code>-adaptclassstrings</code> for adapting string constants
+ that correspond to obfuscated classes.
+<li>Added option <code>-keeppackagenames</code> for keeping specified package
+ names from being obfuscated.
+<li>Added option <code>-keepdirectories</code> for keeping specified directory
+ entries in output jars.
+<li>Extended options <code>-dontnote</code> and <code>-dontwarn</code> for
+ fine-grained configuration of notes and warnings.
+<li>Added option <code>-regex</code> in ReTrace, for specifying alternative
+ regular expressions to parse stack traces.
+<li>Extended renaming of resource files based on obfuscation.
+<li>Improved inlining of constant parameters and removal of unused parameters.
+<li>Avoiding bug in IBM's JVM for JSE, in optimization step.
+<li>Avoiding ArrayIndexOutOfBoundsException in optimization step.
+<li>Fixed configuration with annotations that are not preserved themselves.
+<li>Fixed preverification of invocations of super constructors with arguments
+ containing ternary operators.
+<li>Fixed processing of unreachable exception handlers.
+<li>Fixed merging of exception classes.
+<li>Fixed repeated method inlining.
+<li>Fixed inlining of finally blocks surrounded by large try blocks, compiled
+ with JDK 1.4 or earlier.
+<li>Fixed optimization of complex finally blocks, compiled with JDK 1.4 or
+ earlier.
+<li>Fixed obfuscation of anonymous class names, if <code>EnclosingMethod</code>
+ attributes are being kept.
+<li>Fixed obfuscation of inner class names in generic types.
+<li>Fixed decoding of UTF-8 strings containing special characters.
+<li>Fixed copying of debug information and annotations when merging classes.
+<li>Fixed writing out of unknown attributes.
+<li>Fixed updating manifest files with split lines.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Dec 2008</div> Version 4.3</h3>
+<ul>
+<li>Added class merging.
+<li>Added static single assignment analysis.
+<li>Added support for annotation and enumeration class types in configuration.
+<li>Refined shrinking of fields in case of unusual
+ <code>-keepclassmembers</code> options.
+<li>Added simplification of tail recursion calls.
+<li>Added new peephole optimizations.
+<li>Fixed optimization of unused variable initializations causing negative
+ stack sizes.
+<li>Fixed optimization of unusual initialization code causing
+ NullPointerExceptions.
+<li>Fixed optimization of half-used long and double parameters.
+<li>Fixed processing of complex generics signatures.
+<li>Working around suspected java compiler bug with parameter annotations on
+ constructors of non-static inner classes.
+<li>Fixed obfuscation of classes with inner classes whose names are preserved.
+<li>Fixed access of protected methods in repackaged classes.
+<li>Added options <code>-classobfuscationdictionary</code> and
+ <code>-packageobfuscationdictionary</code>.
+<li>Adapting more types of resource file names based on obfuscation.
+<li>Extended warnings about incorrect dependencies.
+<li>Added start-up scripts and build scripts.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Mar 2008</div> Version 4.2</h3>
+<ul>
+<li>Refined data flow analysis in optimization step.
+<li>Fixed handling of exceptions when inlining subroutines.
+<li>Fixed inlining of incompatible code constructs between different java
+ versions.
+<li>Fixed computation of local variable frame size.
+<li>Fixed optimization of infinite loops.
+<li>Fixed optimization of subroutine invocations.
+<li>Fixed optimization of floating point remainder computations.
+<li>Fixed removal of unused parameters in method descriptors containing arrays
+ of longs or doubles.
+<li>Added undocumented java system properties
+ <code>maximum.inlined.code.length</code> (default is 8) and
+ <code>maximum.resulting.code.length</code> (defaults are 8000 for JSE and
+ 2000 for JME), for expert users who read release notes.
+<li>Fixed processing of generic types in Signature attributes in shrinking and
+ optimization steps.
+<li>Fixed processing of inner class names in Signature attributes in obfuscation
+ step.
+<li>Improved adapting resource file names following obfuscated class names.
+<li>Fixed interpretation of package names in GUI.
+<li>Fixed default settings for Xlets in GUI.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Dec 2007</div> Version 4.1</h3>
+<ul>
+<li>Fixed shrinking of default annotation element values.
+<li>Fixed optimization of invocations of methods in same class that are
+ accessed through extensions.
+<li>Fixed optimization of invocations of synchronized methods without other
+ side-effects.
+<li>Fixed optimization of some non-returning subroutines.
+<li>Fixed handling of local variable debug information when inlining methods.
+<li>Avoiding StackOverflowErrors during optimization of complex methods.
+<li>Fixed obfuscation of potentially ambiguous non-primitive constants in
+ interfaces.
+<li>Fixed preverification of some code constructs involving String, Class, and
+ exception types.
+<li>The Ant task now allows empty <code>&lt;injars&gt;</code> and
+ <code>&lt;libraryjars&gt;</code> elements.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Sep 2007</div> Version 4.0</h3>
+<ul>
+<li>Added preverifier for Java 6 and Java Micro Edition, with new options
+ <code>-microedition</code> and <code>-dontpreverify</code>.
+<li>Added new option <code>-target</code> to modify java version of processed
+ class files.
+<li>Made <code>-keep</code> options more orthogonal and flexible, with option
+ modifiers <code>allowshrinking</code>, <code>allowoptimization</code>, and
+ <code>allowobfuscation</code>.
+<li>Added new wildcards for class member descriptors: "<code>***</code>",
+ matching any type, and "<code>...</code>", matching any number of
+ arguments.
+<li>Added support for configuration by means of annotations.
+<li>Improved shrinking of unused annotations.
+<li>Added check on modification times of input and output, to avoid unnecessary
+ processing, with new option <code>-forceprocessing</code>.
+<li>Added new options <code>-flattenpackagehierarchy</code> and
+ <code>-repackageclasses</code> (replacing <code>-defaultpackage</code>) to
+ control obfuscation of package names.
+<li>Added new options <code>-adaptresourcefilenames</code> and
+ <code>-adaptresourcefilecontents</code>, with file filters, to update
+ resource files corresponding to obfuscated class names.
+<li>Added detection of dynamically accessed fields and methods.
+<li>Now treating <code>Exceptions</code> attributes as optional.
+<li>Now respecting naming rule for nested class names
+ (<code>EnclosingClass$InnerClass</code>) in obfuscation step, if
+ <code>InnerClasses</code> attributes or <code>EnclosingMethod</code>
+ attributes are being kept.
+<li>Added new inter-procedural optimizations: method inlining and propagation
+ of constant fields, constant arguments, and constant return values.
+<li>Added optimized local variable allocation.
+<li>Added more than 250 new peephole optimizations.
+<li>Improved making classes and class members public or protected.
+<li>Now printing notes on suspiciously unkept classes in parameters of
+ specified methods.
+<li>Now printing notes for class names that don't seem to be fully qualified.
+<li>Added support for uppercase filename extensions.
+<li>Added tool tips to the GUI.
+<li>Rewritten class file I/O code.
+<li>Updated documentation and examples.
+</ul>
+Upgrade considerations:
+<ul>
+
+<li>Since ProGuard now treats the <code>Exceptions</code> attribute as
+ optional, you may have to specify <code>-keepattributes Exceptions</code>,
+ notably when processing code that is to be used as a library.
+
+<li>ProGuard now preverifies code for Java Micro Edition, if you specify the
+ option <code>-microedition</code>. You then no longer need to process the
+ code with an external preverifier.
+
+<li>You should preferably specify <code>-repackageclasses</code> instead of the
+ old option name <code>-defaultpackage</code>.
+</ul>
+
+<h3><div>Dec 2007</div> Version 3.11</h3>
+<ul>
+<li>Fixed optimization of invocations of methods in same class that are
+ accessed through extensions.
+<li>Fixed optimization of invocations of synchronized methods without other
+ side-effects.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Aug 2007</div> Version 3.10</h3>
+<ul>
+<li>Now handling mixed-case input class names when
+ <code>-dontusemixedcaseclassnames</code> is specified.
+<li>Fixed optimization of synchronization on classes, as compiled by Eclipse
+ and Jikes.
+<li>Fixed optimization of switch statements with unreachable cases.
+<li>Avoiding merging subsequent identically named files.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Jun 2007</div> Version 3.9</h3>
+<ul>
+<li>Fixed processing of .class constructs in Java 6.
+<li>Fixed repeated processing of .class constructs.
+<li>Fixed possible division by 0 in optimization step.
+<li>Fixed handling of variable instructions with variable indices larger than
+ 255.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Mar 2007</div> Version 3.8</h3>
+<ul>
+<li>Fixed optimization of parameters used as local variables.
+<li>Fixed obfuscation with conflicting class member names.
+<li>Fixed incremental obfuscation with incomplete mapping file for library jars.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Dec 2006</div> Version 3.7</h3>
+<ul>
+<li>Now accepting Java 6 class files.
+<li>Fixed shrinking of partially used annotations.
+<li>Improved incremental obfuscation, with new option
+ <code>-useuniqueclassmembernames</code>.
+<li>Printing more information in case of conflicting configuration and input.
+<li>Fixed optimization of repeated array length instruction.
+<li>Fixed optimization of subsequent try/catch/finally blocks with return
+ statements.
+<li>Fixed optimization of complex stack operations.
+<li>Fixed optimization of simple infinite loops.
+<li>Fixed optimization of expressions with constant doubles.
+<li>Tuned optimization to improve size reduction after preverification.
+<li>Fixed overflows of offsets in long code blocks.
+<li>Now allowing class names containing dashes.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>May 2006</div> Version 3.6</h3>
+<ul>
+<li>No longer automatically keeping classes in parameters of specified methods
+ from obfuscation and optimization (introduced in version 3.4).
+<li>Fixed inlining of interfaces that are used in .class constructs.
+<li>Fixed removal of busy-waiting loops reading volatile fields.
+<li>Fixed optimization of comparisons of known integers.
+<li>Fixed optimization of known branches.
+<li>Fixed optimization of method calls on arrays of interfaces.
+<li>Fixed optimization of method calls without side-effects.
+<li>Fixed optimization of nested try/catch/finally blocks with return
+ statements.
+<li>Fixed initialization of library classes that only appear in descriptors.
+<li>Fixed matching of primitive type wildcards in configuration.
+<li>Fixed the boilerplate specification for enumerations in the GUI.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Jan 2006</div> Version 3.5</h3>
+<ul>
+<li>Fixed obfuscation of class members with complex visibility.
+<li>Fixed optimization bugs causing stack verification errors.
+<li>Fixed optimization bug causing overridden methods to be finalized.
+<li>Fixed optimization bug causing abstract method errors for retro-fitted
+ library methods.
+<li>Fixed optimization bug evaluating code with constant long values.
+<li>Fixed bug in updating of optional local variable table attributes and local
+ variable type table attributes after optimization.
+<li>Fixed interpretation of comma-separated class names without wildcards.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Oct 2005</div> Version 3.4</h3>
+<ul>
+<li>Extended optimizations: removing duplicate code within methods.
+<li>Extended regular expressions for class names to comma-separated lists.
+<li>Now automatically keeping classes in descriptors of kept class members.
+<li>Added verbose statistics for optimizations.
+<li>Added boilerplate Number optimizations in GUI.
+<li>Fixed <code>Class.forName</code> detection.
+<li>Fixed incremental obfuscation bug.
+<li>Fixed optimization bug causing stack verification errors.
+<li>Fixed optimization bugs related to removal of unused parameters.
+<li>Fixed exception when optimizing code with many local variables.
+<li>Fixed exception when saving configuration with initializers in GUI.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Jun 2005</div> Version 3.3</h3>
+<ul>
+<li>Extended optimizations: making methods private and static when possible,
+ making classes static when possible, removing unused parameters.
+<li>Made file names relative to the configuration files in which they are
+ specified. Added <code>-basedirectory</code> option.
+<li>Added <code>-whyareyoukeeping</code> option to get details on why given
+ classes and class members are being kept.
+<li>Added warnings for misplaced class files.
+<li>Improved printing of notes for <code>Class.forName</code> constructs.
+<li>Implemented '<code>assumenosideeffects</code>' nested element in Ant task.
+<li>Improved processing of annotations.
+<li>Fixed reading and writing of parameter annotations.
+<li>Fixed various optimization bugs.
+<li>Fixed wildcards not matching '-' character.
+<li>Fixed wildcard bug and checkbox bugs in GUI.
+<li>Setting file chooser defaults in GUI.
+<li>Leaving room for growBox in GUI on Mac OS X.
+<li>Properly closing configuration files.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Dec 2004</div> Version 3.2</h3>
+<ul>
+<li>Fixed JDK5.0 processing bugs.
+<li>Fixed optimization bugs.
+<li>Fixed relative paths in Ant task.
+<li>Improved speed of shrinking step.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Nov 2004</div> Version 3.1</h3>
+<ul>
+<li>Improved obfuscation and shrinking of private class members.
+<li>Added inlining of interfaces with single implementations.
+<li>Added option to specify obfuscation dictionary.
+<li>Added option to read package visible library class members.
+<li>Extended support for JDK5.0 attributes.
+<li>Fixed various optimization bugs.
+<li>Modified Ant task to accept paths instead of filesets.
+<li>Fixed two Ant task bugs.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Aug 2004</div> Version 3.0</h3>
+<ul>
+<li>Added bytecode optimization step, between shrinking step and obfuscation
+ step.
+<li>Generalized filtered recursive reading and writing of jars, wars, ears,
+ zips, and directories.
+<li>Added support for grouping input and output jars, wars, ears, zips, and
+ directories.
+<li>Added support for applying mapping files to library classes.
+<li>Removed <code>-resourcejars</code> option. Resources should now be read
+ using regular <code>-injars</code> options, using filters if necessary.
+<li>Rewrote Ant task. Input and output modification dates are not checked at
+ the moment. Minor changes in XML schema:
+ <ul>
+ <li>Filters now specified using attributes.
+ <li>'<code>outjars</code>' now nested element instead of attribute.
+ <li>'<code>type</code>' attribute of <code>&lt;method&gt;</code> element no
+ longer defaults to '<code>void</code>'.
+ <li><code>&lt;</code> and <code>&gt;</code> characters now have to be
+ encoded in embedded configurations.
+ <li><code>&lt;proguardconfiguration&gt;</code> task no longer accepts
+ attributes.
+ </ul>
+<li>Updated J2ME WTK plugin, now customizable through configuration file.
+<li>Updated GUI.
+<li>Fixed various processing bugs.
+<li>Fixed ReTrace parsing bugs.
+<li>Improved jar compression.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Mar 2004</div> Version 2.1</h3>
+<ul>
+<li>Added support for JDK1.5 classes.
+<li>Added additional wildcard for matching primitive types.
+<li>Added possibility to switch off notes about duplicate class definitions.
+<li>Fixed use of multiple filters on output jars.
+<li>Fixed option to keep all attributes.
+<li>Fixed various Ant task bugs.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Dec 2003</div> Version 2.0</h3>
+<ul>
+<li>Added a graphical user interface for ProGuard and ReTrace.
+<li>Added <code>-applymapping</code> option for incremental obfuscation.
+<li>Added support for filtering input and output files.
+<li>Added support for the J++ <code>SourceDir</code> attribute.
+<li>Improved detection of <code>.class</code> constructs.
+<li>Improved handling of misplaced manifest files.
+<li>Improved implementation of ReTrace.
+<li>Worked around String UTF-8 encoding bug affecting foreign characters.
+<li>Fixed exception when ignoring warnings.
+<li>Fixed various Ant task bugs.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Aug 2003</div> Version 1.7</h3>
+<ul>
+<li>Fixed various Ant task bugs.
+<li>Fixed ClassCastException due to explicitly used abstract classes with
+ implicitly used interfaces targeted at JRE1.2 (the default in JDK1.4).
+<li>Fixed <code>-defaultpackage</code> bug for protected classes and class
+ members.
+<li>Fixed ReTrace bug when retracing without line number tables.
+<li>Worked around zip package problems with duplicate out entries and rogue
+ manifest files.
+<li>Added work-around for handling malformed legacy interface class files.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>May 2003</div> Version 1.6</h3>
+<ul>
+<li>Added support for Ant.
+<li>Added support for the J2ME Wireless Toolkit.
+<li>Added support for reading and writing directory hierarchies.
+<li>Added option for specifying resource jars and directories.
+<li>Added support for wildcards in class member specifications.
+<li>Improved handling of the <code>-defaultpackage</code> option.
+<li>Improved stack trace parsing in ReTrace tool.
+<li>Fixed processing of libraries containing public as well as non-public
+ extensions of non-public classes.
+<li>Fixed examples for processing libraries, midlets, and serializable code.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Jan 2003</div> Version 1.5</h3>
+<ul>
+<li>Fixed processing of retrofitted library interfaces.
+<li>Fixed processing of <code>.class</code> constructs in internal classes
+ targeted at JRE1.2 (the default in JDK1.4).
+<li>Fixed <code>-dump</code> option when <code>-outjar</code> option is not
+ present.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Nov 2002</div> Version 1.4</h3>
+<ul>
+<li>Now copying resource files over from the input jars to the output jar.
+<li>Added option to obfuscate using lower-case class names only.
+<li>Added better option for obfuscating native methods.
+<li>Added option not to ignore non-public library classes.
+<li>Added automatic <code>.class</code> detection for classes compiled with
+ Jikes.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Sep 2002</div> Version 1.3</h3>
+<ul>
+<li>Added support for wildcards in class names.
+<li>Added tool to de-obfuscate stack traces.
+<li>Added options to print processing information to files.
+<li>Added option to rename source file attributes.
+<li>Fixed processing of implicitly used interfaces targeted at JRE1.2 (the
+ default in JDK1.4)
+<li>Fixed processing of configurations with negated access modifiers.
+<li>Fixed duplicate class entry bug.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Aug 2002</div> Version 1.2</h3>
+<ul>
+<li>Improved speed.
+<li>Fixed processing of classes targeted at JRE1.2 (the default in JDK1.4)
+ with references to their own subclasses.
+<li>Fixed processing of static initializers in J2ME MIDP applications.
+<li>Fixed processing of retrofitted interfaces (again).
+<li>Added more flexible handling of white space in configuration.
+<li>Updated documentation.
+</ul>
+
+<h3><div>Jul 2002</div> Version 1.1</h3>
+<ul>
+<li>Added automatic detection of <code>Class.forName("MyClass")</code>,
+ <code>MyClass.class</code>, and
+ <code>(MyClass)Class.forName(variable).newInstance()</code> constructs.
+ This greatly simplifies configuration.
+<li>Added options to keep class names and class member names without affecting
+ any shrinking. They are mostly useful for native methods and serializable
+ classes.
+<li>Fixed processing of retrofitted interfaces.
+<li>Added handling of missing/invalid manifest file in input jar.
+<li>Updated documentation and examples.
+</ul>
+
+<h3><div>Jun 2002</div> Version 1.0</h3>
+<ul>
+<li>First public release, based on class parsing code from Mark Welsh's
+ <b>RetroGuard</b>.
+</ul>
+
+<hr />
+<noscript><div><a target="_top" href="index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+
+</body>
+</html>
diff --git a/proguard/docs/drop1.gif b/proguard/docs/drop1.gif
new file mode 100644
index 0000000..426d856
--- /dev/null
+++ b/proguard/docs/drop1.gif
Binary files differ
diff --git a/proguard/docs/drop2.gif b/proguard/docs/drop2.gif
new file mode 100644
index 0000000..b607542
--- /dev/null
+++ b/proguard/docs/drop2.gif
Binary files differ
diff --git a/proguard/docs/drop3.gif b/proguard/docs/drop3.gif
new file mode 100644
index 0000000..11ce424
--- /dev/null
+++ b/proguard/docs/drop3.gif
Binary files differ
diff --git a/proguard/docs/favicon.ico b/proguard/docs/favicon.ico
new file mode 100644
index 0000000..3923ec1
--- /dev/null
+++ b/proguard/docs/favicon.ico
Binary files differ
diff --git a/proguard/docs/feedback.html b/proguard/docs/feedback.html
new file mode 100644
index 0000000..197fc33
--- /dev/null
+++ b/proguard/docs/feedback.html
@@ -0,0 +1,120 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-script-type" content="text/javascript">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard Feedback</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Feedback</h2>
+
+By now, I've invested a fair amount of time in <b>ProGuard</b>. You can help
+by providing feedback! If you have problems, bugs, bug fixes, ideas,
+encouragements, etc., please get in touch:
+<p>
+<ul class="spacious">
+<li>Through
+ <a href="http://www.saikoa.com/proguard/support" target="_top">Saikoa</a>,
+ we provide professional support for ProGuard. If you find ProGuard useful
+ and you would like to have some professional backing, this is the place to
+ go.</li>
+
+<li>The <a href="https://sourceforge.net/projects/proguard/forums/forum/182456"
+ target="other">help forum</a> (at SourceForge) is the right place to ask
+ questions about any problems you might have configuring and running
+ ProGuard. At this time, I can generally only assist other open source
+ projects though. If you're working on commercial software, please consider
+ our professional support above.</li>
+
+<li>The <a href="https://sourceforge.net/projects/proguard/forums/forum/182455"
+ target="other">open discussion forum</a> (at SourceForge) offers a place
+ to share your thoughts and discuss new ideas.</li>
+
+<li>The <a
+ href="http://sourceforge.net/tracker/?atid=474704&group_id=54750&func=browse"
+ target="other">bug tracking page</a> (at SourceForge) allows you to submit
+ and consult bug reports. Please make sure the reports are complete and
+ concise. If I can't reproduce the problem, I most likely can't fix it
+ either.</li>
+
+<li>The <a
+
+ href="http://sourceforge.net/tracker/?atid=474707&group_id=54750&func=browse"
+ target="other">feature request page</a> (at SourceForge) allows you to
+ submit and consult feature requests. I generally have my own road map in
+ mind, but this is the place express your interest in new and existing
+ ideas.</li>
+
+<li>The <a href="https://sourceforge.net/projects/proguard/files/"
+ target="other">download section</a> at SourceForge and the <a
+ href="http://software.freshmeat.net/projects/proguard/"
+ target="other">project page</a> at FreshMeat offer the possibility to
+ subscribe to the announcements of new releases. They are the most
+ efficient way to stay abreast of the latest developments.</li>
+
+<li>For anything that doesn't fall in the above categories, you can mail me
+ directly at
+
+<script type="text/javascript" language="JavaScript">
+<!--
+document.write("<a href=\"ma");
+document.write("ilto:");
+document.write("lafortune");
+document.write("&#64;");
+document.write("users.sourceforge.net\">");
+document.write("lafortune");
+document.write("&#64;");
+document.write("users.sourceforge.net");
+document.write("</a>");
+document.write(" <em>or</em> at ");
+document.write("<a href=\"ma");
+document.write("ilto:");
+document.write("eric");
+document.write("&#64;");
+document.write("graphics.cornell.edu\">");
+document.write("eric");
+document.write("&#64;");
+document.write("graphics.cornell.edu");
+document.write("</a>");
+//-->
+</script>
+<noscript>
+&lt;&nbsp;lafortune&nbsp;&#64;&nbsp;users&nbsp;.&nbsp;sourceforge&nbsp;.&nbsp;net&nbsp;&gt;
+<em>or</em> at
+&lt;&nbsp;eric&nbsp;&#64;&nbsp;graphics&nbsp;.&nbsp;cornell&nbsp;.&nbsp;edu&nbsp;&gt; (please remove the spaces)
+</noscript>
+.</li>
+</ul>
+<p>
+I can't promise a swift answer, or any answer at all, for that matter, but I
+like seeing any constructive comments.
+<p>
+
+<b>ProGuard</b> isn't a typical open source project, in the sense that I am
+<em>not</em> looking for code contributions. Developing on my own allows me to
+do things my way, without the overhead and compromises associated with larger
+projects.
+
+<hr />
+<noscript><div><a target="_top" href="index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+
+</body>
+</html>
diff --git a/proguard/docs/index.html b/proguard/docs/index.html
new file mode 100644
index 0000000..866fc3d
--- /dev/null
+++ b/proguard/docs/index.html
@@ -0,0 +1,92 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-script-type" content="text/javascript">
+<meta http-equiv="content-style-type" content="text/css">
+<meta name="author" content="Eric Lafortune">
+<meta name="description" content="ProGuard: java shrinker, optimizer, obfuscator, and preverifier">
+<meta name="keywords" content="java obfuscator, optimizer, shrinker, preverfier">
+<link rel="stylesheet" type="text/css" href="style.css">
+<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
+<title>ProGuard</title>
+</head>
+
+<script type="text/javascript" language="JavaScript">
+<!--
+var main="main.html";
+if (window.location.hash.length > 1)
+ main=window.location.hash.substr(1);
+var sections="sections.html";
+if (main.search(/manual\//) >= 0)
+ sections="manual/sections.html";
+
+document.write("<frameset rows=\"50,*\" framespacing=\"0\" frameborder=\"no\"><frame id=\"title\" name=\"title\" src=\"title.html\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\" noresize /><frameset cols=\"120,*\" framespacing=\"0\" frameborder=\"no\"><frame id=\"sections\" name=\"sections\" src=\""+sections+"\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\" noresize /><frame id=\"main\" name=\"main\" src=\""+main+"\" scrolling=\"auto\" marginwidth=\"10\" marginheight=\"10\" noresize /></frameset></frameset>");
+//-->
+</script>
+
+<noscript>
+<frameset
+ rows="50,*"
+ framespacing="0"
+ frameborder="no">
+
+<frame
+ id="title"
+ name="title"
+ src="title.html"
+ scrolling="no"
+ marginwidth="0"
+ marginheight="0"
+ noresize />
+
+<frameset
+ cols="120,*"
+ framespacing="0"
+ frameborder="no">
+
+<frame
+ id="sections"
+ name="sections"
+ src="sections.html"
+ scrolling="no"
+ marginwidth="0"
+ marginheight="0"
+ noresize />
+
+<frame
+ id="main"
+ name="main"
+ src="main.html"
+ scrolling="auto"
+ marginwidth="10"
+ marginheight="10"
+ noresize />
+
+</frameset>
+</frameset>
+</noscript>
+
+<noframes>
+<body>
+<p class="intro">
+<b>ProGuard</b> is a free Java class file shrinker, optimizer, obfuscator, and
+preverifier. It detects and removes unused classes, fields, methods, and
+attributes. It optimizes bytecode and removes unused instructions. It renames
+the remaining classes, fields, and methods using short meaningless names.
+Finally, it preverifies the processed code for Java 6 or for Java Micro
+Edition.
+</p>
+<p>
+Your browser doesn't support frames, but that's cool.
+<p>
+You can go straight to the <a href="main.html">main page</a>.
+
+<hr />
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</noframes>
+</html>
diff --git a/proguard/docs/license.html b/proguard/docs/license.html
new file mode 100644
index 0000000..0a10092
--- /dev/null
+++ b/proguard/docs/license.html
@@ -0,0 +1,60 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard License</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>License</h2>
+
+<b>ProGuard</b> is free. You can use it freely for processing your
+applications, commercial or not. Your code obviously remains yours after
+having been processed, and its license can remain the same.
+<p>
+
+<b>ProGuard</b> itself is copyrighted, but its distribution license provides
+you with some rights for modifying and redistributing its code and its
+documentation. More specifically, <b>ProGuard</b> is distributed under the
+terms of the <a href="GPL.html">GNU General Public License</a> (GPL), version
+2, as published by the <a href="http://www.fsf.org/" target="other">Free
+Software Foundation</a> (FSF). In short, this means that you may freely
+redistribute the program, modified or as is, on the condition that you make
+the complete source code available as well. If you develop a program that is
+linked with
+<b>ProGuard</b>, the program as a whole has to be distributed at no charge
+under the GPL. I am granting a <a href="GPL_exception.html">special
+exception</a> to the latter clause (in wording suggested by
+the <a href="http://www.gnu.org/copyleft/gpl-faq.html#GPLIncompatibleLibs"
+target="other">FSF</a>), for combinations with the following stand-alone
+applications: Apache Ant, Apache Maven, the Google Android SDK, the Eclipse
+ProGuardDT GUI, the EclipseME JME IDE, the Oracle NetBeans Java IDE, the Oracle
+JME Wireless Toolkit, the Simple Build Tool for Scala, the NeoMAD Tools by
+Neomades, the Javaground Tools, and the Sanaware Tools.
+
+<p>
+The <b>ProGuard user documentation</b> represents an important part of this
+work. It may only be redistributed without changes, along with the unmodified
+version of the code.
+
+<hr />
+<noscript><div><a target="_top" href="index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
diff --git a/proguard/docs/main.html b/proguard/docs/main.html
new file mode 100644
index 0000000..0a89673
--- /dev/null
+++ b/proguard/docs/main.html
@@ -0,0 +1,102 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<meta name="author" content="Eric Lafortune">
+<meta name="description" content="ProGuard: java shrinker, optimizer, obfuscator, and preverifier">
+<meta name="keywords" content="java obfuscator, optimizer, shrinker, preverfier">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard Main</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("index.html#"+window.location.pathname+window.location.hash);
+else {
+ if (window.top.location.hash!="")
+ window.top.location.hash="";
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Main</h2>
+
+<p class="intro">
+<b>ProGuard</b> is a free Java class file shrinker, optimizer, obfuscator, and
+preverifier. It detects and removes unused classes, fields, methods, and
+attributes. It optimizes bytecode and removes unused instructions. It renames
+the remaining classes, fields, and methods using short meaningless names.
+Finally, it preverifies the processed code for Java 6 or for Java Micro
+Edition.
+</p>
+Some uses of <b>ProGuard</b> are:
+<ul>
+
+<li>Creating more compact code, for smaller code archives, faster transfer
+ across networks, faster loading, and smaller memory footprints.</li>
+
+<li>Making programs and libraries harder to reverse-engineer.</li>
+
+<li>Listing dead code, so it can be removed from the source code.</li>
+
+<li>Retargeting and preverifying existing class files for Java 6, to take full
+ advantage of Java 6's faster class loading.</li>
+
+</ul>
+<p>
+<b>ProGuard</b>'s main advantage compared to other Java obfuscators is
+probably its compact template-based configuration. A few intuitive command
+line options or a simple configuration file are usually sufficient.
+The user manual explains all available options and shows examples of this
+powerful configuration style.
+<p>
+<b>ProGuard</b> is fast. It only takes seconds to process programs and
+libraries of several megabytes. The results section presents actual figures
+for a number of applications.
+<p>
+<b>ProGuard</b> is a command-line tool with an optional graphical user
+interface. It also comes with plugins for Ant and for the JME Wireless
+Toolkit.
+<p>
+<p class="intro">
+<b>ProGuard</b> is being used in various development contexts, ranging from
+small Android apps to large Java applications and libraries. Its user base is
+continuing to grow at a fast pace. In order to better manage the many
+questions and requests, we are now providing professional support at
+<a target="_top" href="http://www.saikoa.com/proguard/support">Saikoa</a>.
+</p>
+The following sections provide more detailed information:
+<ul>
+<li><a href="main.html">Main</a>: this overview page.</li>
+<li><a href="results.html">Results</a>: some results obtained with
+ <b>ProGuard</b>, including timings and memory usage.</li>
+<li><a href="FAQ.html">FAQ</a>: answers to some Frequently Asked Questions.</li>
+<li><a href="manual/index.html">Manual</a>: the complete <b>ProGuard</b> user
+ manual, with examples and troubleshooting tips.</li>
+<li><a href="quality.html">Quality</a>: a discussion of the (excellent) quality
+ of <b>ProGuard</b>'s code.</li>
+<li><a href="screenshots.html">Screenshots</a>: some impressions of what <b>ProGuard</b> looks like.</li>
+<li><a href="testimonials.html">Testimonials</a>: what users think of
+ <b>ProGuard</b>.</li>
+<li><a href="license.html">License</a>: <b>ProGuard</b> is free, under a GPL
+ license.</li>
+<li><a href="downloads.html">Downloads</a>: download the <b>ProGuard</b>
+ package yourself.</li>
+<li><a href="feedback.html">Feedback</a>: tell me about your experiences, or
+ learn from others on our forums.</li>
+<li><a href="acknowledgements.html">Acknowledgements</a>: people who have been
+ helpful.</li>
+<li><a href="alternatives.html">Alternatives</a>: other Java obfuscators,
+ optimizers, and shrinkers.</li>
+</ul>
+
+<hr />
+<noscript><div><a target="_top" href="index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
diff --git a/proguard/docs/manual/ant.html b/proguard/docs/manual/ant.html
new file mode 100644
index 0000000..26c6853
--- /dev/null
+++ b/proguard/docs/manual/ant.html
@@ -0,0 +1,634 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>Ant Task</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("../index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Ant Task</h2>
+
+<b>ProGuard</b> can be run as a task in the Java-based build tool Ant (version
+1.6.0 or higher).
+<p>
+
+Before you can use the <code>proguard</code> task, you have to tell Ant about
+this new task. The easiest way is to add the following line to your
+<code>build.xml</code> file:
+<p>
+
+<pre>
+&lt;taskdef resource="proguard/ant/task.properties"
+ classpath="/usr/local/java/proguard/lib/proguard.jar" /&gt;
+</pre>
+<p>
+
+Please make sure the class path is set correctly for your system.
+<p>
+
+There are three ways to configure the ProGuard task: using an external
+configuration file, using embedded ProGuard configuration options, or using
+the equivalent XML configuration tags. These three ways can be combined,
+depending on practical circumstances and personal preference.
+<p>
+
+<h3>1. An external ProGuard configuration file</h3>
+
+The simplest way to use the ProGuard task in an Ant build file is to keep your
+ProGuard configuration file, and include it from Ant. You can include your
+ProGuard configuration file by setting
+the <a href="#configuration_attribute"><code>configuration</code></a>
+attribute of your
+<code>proguard</code> task. Your ant build file will then look like this:
+<p>
+
+<pre>
+&lt;taskdef resource="proguard/ant/task.properties"
+ classpath="/usr/local/java/proguard/lib/proguard.jar" /&gt;
+&lt;proguard configuration="myconfigfile.pro"/&gt;
+</pre>
+<p>
+
+This is a convenient option if you prefer ProGuard's configuration style over
+XML, if you want to keep your build file small, or if you have to share your
+configuration with developers who don't use Ant.
+<p>
+
+<h3>2. Embedded ProGuard configuration options</h3>
+
+Instead of keeping an external ProGuard configuration file, you can also copy
+the contents of the file into the nested text of the <code>proguard</code> task
+(the PCDATA area). Your Ant build file will then look like this:
+<p>
+
+<pre>
+&lt;taskdef resource="proguard/ant/task.properties"
+ classpath="/usr/local/java/proguard/lib/proguard.jar" /&gt;
+&lt;proguard&gt;
+ -libraryjars ${java.home}/lib/rt.jar
+ -injars in.jar
+ -outjars out.jar
+
+ -keepclasseswithmembers public class * {
+ public static void main(java.lang.String[]);
+ }
+&lt;/proguard&gt;
+</pre>
+<p>
+
+Some minor syntactical changes are required in order to conform with the XML
+standard.
+<p>
+
+Firstly, the <code>#</code> character cannot be used for comments in an XML
+file. Comments must be enclosed by an opening <code>&lt;!--</code> and a
+closing <code>--&gt;</code>. All occurrences of the <code>#</code> character
+can be removed.
+<p>
+
+Secondly, the use of <code>&lt;</code> and <code>&gt;</code> characters would
+upset the structure of the XML build file. Environment variables are now
+enclosed by an opening <code>${</code> and a closing <code>}</code>. This
+syntax also allows you to use Ant properties within the ProGuard
+configuration. Other occurrences of <code>&lt;</code> and <code>&gt;</code>
+have to be encoded as <code>&amp;lt;</code> and <code>&amp;gt;</code>.
+<p>
+
+<h3>3. XML configuration tags</h3>
+
+If you really prefer a full-blown XML configuration, you can replace the
+ProGuard configuration options by XML configuration tags. The resulting
+configuration will be equivalent, but much more verbose and difficult to read,
+as XML goes. The remainder of this page presents the supported tags. For a
+more extensive discussion of their meaning, please consult the traditional <a
+href="usage.html">Usage</a> section. You can find some sample configuration
+files in the <code>examples/ant</code> directory of the ProGuard distribution.
+<p>
+
+<h2><a name="proguard">Task Attributes and Nested Elements</a></h2>
+
+The <code><b>&lt;proguard&gt;</b></code> task and the
+<code><b>&lt;proguardconfiguration&gt;</b></code> task can have the following
+attributes (only for <code>&lt;proguard&gt;</code>) and nested
+elements:
+
+<dl>
+
+<dt><a name="configuration_attribute"><code><b>configuration</b></code></a>
+ = "<i>filename</i>"</dt>
+<dd>Read and merge options from the given ProGuard-style configuration
+ file. Note: for reading XML-style configurations, use the <a
+ href="#configuration_element"><code>configuration</code></a>
+ <i>element</i>.</dd>
+
+<dt><a href="usage.html#skipnonpubliclibraryclasses"><code><b>skipnonpubliclibraryclasses</b></code></a>
+ = "<i>boolean</i>"
+ (default = false)</dt>
+<dd>Ignore non-public library classes.</dd>
+
+<dt><a href="usage.html#dontskipnonpubliclibraryclassmembers"><code><b>skipnonpubliclibraryclassmembers</b></code></a>
+ = "<i>boolean</i>"
+ (default = true)</dt>
+<dd>Ignore package visible library class members.</dd>
+
+<dt><a href="usage.html#target"><code><b>target</b></code></a>
+ = "<i>version</i>"
+ (default = none)</dt>
+<dd>Set the given version number in the processed classes.</dd>
+
+<dt><a href="usage.html#forceprocessing"><code><b>forceprocessing</b></code></a>
+ = "<i>boolean</i>"
+ (default = false)</dt>
+<dd>Process the input, even if the output seems up to date.</dd>
+
+<dt><a href="usage.html#printseeds"><code><b>printseeds</b></code></a>
+ = "<i>boolean or filename</i>"
+ (default = false)</dt>
+<dd>List classes and class members matched by the various <code>keep</code>
+ commands, to the standard output or to the given file.</dd>
+
+<dt><a href="usage.html#dontshrink"><code><b>shrink</b></code></a>
+ = "<i>boolean</i>"
+ (default = true)</dt>
+<dd>Shrink the input class files.</dd>
+
+<dt><a href="usage.html#printusage"><code><b>printusage</b></code></a>
+ = "<i>boolean or filename</i>"
+ (default = false)</dt>
+<dd>List dead code of the input class files, to the standard output or to the
+ given file.</dd>
+
+<dt><a href="usage.html#dontoptimize"><code><b>optimize</b></code></a>
+ = "<i>boolean</i>"
+ (default = true)</dt>
+<dd>Optimize the input class files.</dd>
+
+<dt><a href="usage.html#optimizationpasses"><code><b>optimizationpasses</b></code></a>
+ = "<i>n</i>"
+ (default = 1)</dt>
+<dd>The number of optimization passes to be performed.</dd>
+
+<dt><a href="usage.html#allowaccessmodification"><code><b>allowaccessmodification</b></code></a>
+ = "<i>boolean</i>"
+ (default = false)</dt>
+<dd>Allow the access modifiers of classes and class members to be modified,
+ while optimizing.</dd>
+
+<dt><a href="usage.html#mergeinterfacesaggressively"><code><b>mergeinterfacesaggressively</b></code></a>
+ = "<i>boolean</i>"
+ (default = false)</dt>
+<dd>Allow any interfaces to be merged, while optimizing.</dd>
+
+<dt><a href="usage.html#dontobfuscate"><code><b>obfuscate</b></code></a>
+ = "<i>boolean</i>"
+ (default = true)</dt>
+<dd>Obfuscate the input class files.</dd>
+
+<dt><a href="usage.html#printmapping"><code><b>printmapping</b></code></a>
+ = "<i>boolean or filename</i>"
+ (default = false)</dt>
+<dd>Print the mapping from old names to new names for classes and class members
+ that have been renamed, to the standard output or to the given file.</dd>
+
+<dt><a href="usage.html#applymapping"><code><b>applymapping</b></code></a>
+ = "<i>filename</i>"
+ (default = none)</dt>
+<dd>Reuse the given mapping, for incremental obfuscation.</dd>
+
+<dt><a href="usage.html#obfuscationdictionary"><code><b>obfuscationdictionary</b></code></a>
+ = "<i>filename</i>"
+ (default = none)</dt>
+<dd>Use the words in the given text file as obfuscated field names and method
+ names.</dd>
+
+<dt><a href="usage.html#classobfuscationdictionary"><code><b>classobfuscationdictionary</b></code></a>
+ = "<i>filename</i>"
+ (default = none)</dt>
+<dd>Use the words in the given text file as obfuscated class names.</dd>
+
+<dt><a href="usage.html#packageobfuscationdictionary"><code><b>packageobfuscationdictionary</b></code></a>
+ = "<i>filename</i>"
+ (default = none)</dt>
+<dd>Use the words in the given text file as obfuscated package names.</dd>
+
+<dt><a href="usage.html#overloadaggressively"><code><b>overloadaggressively</b></code></a>
+ = "<i>boolean</i>"
+ (default = false)</dt>
+<dd>Apply aggressive overloading while obfuscating.</dd>
+
+<dt><a href="usage.html#useuniqueclassmembernames"><code><b>useuniqueclassmembernames</b></code></a>
+ = "<i>boolean</i>"
+ (default = false)</dt>
+<dd>Ensure uniform obfuscated class member names for subsequent incremental
+ obfuscation.</dd>
+
+<dt><a href="usage.html#dontusemixedcaseclassnames"><code><b>usemixedcaseclassnames</b></code></a>
+ = "<i>boolean</i>"
+ (default = true)</dt>
+<dd>Generate mixed-case class names while obfuscating.</dd>
+
+<dt><a href="usage.html#flattenpackagehierarchy"><code><b>flattenpackagehierarchy</b></code></a>
+ = "<i>package_name</i>"
+ (default = none)</dt>
+<dd>Repackage all packages that are renamed into the single given parent
+ package.</dd>
+
+<dt><a href="usage.html#repackageclasses"><code><b>repackageclasses</b></code></a>
+ = "<i>package_name</i>"
+ (default = none)</dt>
+<dd>Repackage all class files that are renamed into the single given
+ package.</dd>
+
+<dt><a href="usage.html#keepparameternames"><code><b>keepparameternames</b></code></a>
+ = "<i>boolean</i>"
+ (default = false)</dt>
+<dd>Keep the parameter names and types of methods that are kept.</dd>
+
+<dt><a href="usage.html#renamesourcefileattribute"><code><b>renamesourcefileattribute</b></code></a>
+ = "<i>string</i>"
+ (default = none)</dt>
+<dd>Put the given constant string in the <code>SourceFile</code>
+ attributes.</dd>
+
+<dt><a href="usage.html#dontpreverify"><code><b>preverify</b></code></a>
+ = "<i>boolean</i>"
+ (default = true)</dt>
+<dd>Preverify the processed class files if they are targeted at Java Micro
+ Edition or at Java 6 or higher.</dd>
+
+<dt><a href="usage.html#microedition"><code><b>microedition</b></code></a>
+ = "<i>boolean</i>"
+ (default = false)</dt>
+<dd>Targets the processed class files at Java Micro Edition.</dd>
+
+<dt><a href="usage.html#verbose"><code><b>verbose</b></code></a>
+ = "<i>boolean</i>"
+ (default = false)</dt>
+<dd>Write out some more information during processing.</dd>
+
+<dt><a href="usage.html#dontnote"><code><b>note</b></code></a>
+ = "<i>boolean</i>"
+ (default = true)</dt>
+<dd>Print notes about potential mistakes or omissions in the configuration.
+ Use the nested element <a href="#dontnote">dontnote</a> for more
+ fine-grained control.</dd>
+
+<dt><a href="usage.html#dontwarn"><code><b>warn</b></code></a>
+ = "<i>boolean</i>"
+ (default = true)</dt>
+<dd>Print warnings about unresolved references. Use the nested
+ element <a href="#dontwarn">dontwarn</a> for more fine-grained
+ control. <i>Only use this option if you know what you're doing!</i></dd>
+
+<dt><a href="usage.html#ignorewarnings"><code><b>ignorewarnings</b></code></a>
+ = "<i>boolean</i>"
+ (default = false)</dt>
+<dd>Print warnings about unresolved references, but continue processing
+ anyhow. <i>Only use this option if you know what you're doing!</i></dd>
+
+<dt><a href="usage.html#printconfiguration"><code><b>printconfiguration</b></code></a>
+ = "<i>boolean or filename</i>"
+ (default = false)</dt>
+<dd>Write out the entire configuration in traditional ProGuard style, to the
+ standard output or to the given file. Useful to replace unreadable
+ XML configurations.</dd>
+
+<dt><a href="usage.html#dump"><code><b>dump</b></code></a>
+ = "<i>boolean or filename</i>"
+ (default = false)</dt>
+<dd>Write out the internal structure of the processed class files, to the
+ standard output or to the given file.</dd>
+
+<dt><a href="usage.html#injars"><code><b>&lt;injar</b></code></a>
+ <a href="#classpath"><i>class_path</i></a>
+ <code><b>/&gt;</b></code></dt>
+<dd>Specifies the program jars (or wars, ears, zips, or directories).</dd>
+
+<dt><a href="usage.html#outjars"><code><b>&lt;outjar</b></code></a>
+ <a href="#classpath"><i>class_path</i></a>
+ <code><b>/&gt;</b></code></dt>
+<dd>Specifies the name of the output jars (or wars, ears, zips, or
+ directories).</dd>
+
+<dt><a href="usage.html#libraryjars"><code><b>&lt;libraryjar</b></code></a>
+ <a href="#classpath"><i>class_path</i></a>
+ <code><b>/&gt;</b></code></dt>
+<dd>Specifies the library jars (or wars, ears, zips, or directories).</dd>
+
+<dt><a href="usage.html#keepdirectories"><code><b>&lt;keepdirectory name = </b></code></a>"<i>directory_name</i>"
+ <code><b>/&gt;</b></code><br/>
+ <a href="usage.html#keepdirectories"><code><b>&lt;keepdirectories filter = </b></code></a>"<a href="usage.html#filefilters"><i>directory_filter</i></a>"
+ <code><b>/&gt;</b></code></dt>
+<dd>Keep the specified directories in the output jars (or wars, ears, zips, or
+ directories).</dd>
+
+<dt><a href="usage.html#keep"><code><b>&lt;keep</b></code></a>
+ <a href="#keepmodifier"><i>modifiers</i></a>
+ <a href="#classspecification"><i>class_specification</i></a>
+ <code><b>&gt;</b></code>
+ <a href="#classmemberspecification"><i>class_member_specifications</i></a>
+ <code><b>&lt;/keep&gt;</b></code></dt>
+<dd>Preserve the specified classes <i>and</i> class members.</dd>
+
+<dt><a href="usage.html#keepclassmembers"><code><b>&lt;keepclassmembers</b></code></a>
+ <a href="#keepmodifier"><i>modifiers</i></a>
+ <a href="#classspecification"><i>class_specification</i></a>
+ <code><b>&gt;</b></code>
+ <a href="#classmemberspecification"><i>class_member_specifications</i></a>
+ <code><b>&lt;/keepclassmembers&gt;</b></code></dt>
+<dd>Preserve the specified class members, if their classes are preserved as
+ well.</dd>
+
+<dt><a href="usage.html#keepclasseswithmembers"><code><b>&lt;keepclasseswithmembers</b></code></a>
+ <a href="#keepmodifier"><i>modifiers</i></a>
+ <a href="#classspecification"><i>class_specification</i></a>
+ <code><b>&gt;</b></code>
+ <a href="#classmemberspecification"><i>class_member_specifications</i></a>
+ <code><b>&lt;/keepclasseswithmembers&gt;</b></code></dt>
+<dd>Preserve the specified classes <i>and</i> class members, if all of the
+ specified class members are present.</dd>
+
+<dt><a href="usage.html#keepnames"><code><b>&lt;keepnames</b></code></a>
+ <a href="#classspecification"><i>class_specification</i></a>
+ <code><b>&gt;</b></code>
+ <a href="#classmemberspecification"><i>class_member_specifications</i></a>
+ <code><b>&lt;/keepnames&gt;</b></code></dt>
+<dd>Preserve the names of the specified classes <i>and</i> class members (if
+ they aren't removed in the shrinking step).</dd>
+
+<dt><a href="usage.html#keepclassmembernames"><code><b>&lt;keepclassmembernames</b></code></a>
+ <a href="#classspecification"><i>class_specification</i></a>
+ <code><b>&gt;</b></code>
+ <a href="#classmemberspecification"><i>class_member_specifications</i></a>
+ <code><b>&lt;/keepclassmembernames&gt;</b></code></dt>
+<dd>Preserve the names of the specified class members (if they aren't removed
+ in the shrinking step).</dd>
+
+<dt><a href="usage.html#keepclasseswithmembernames"><code><b>&lt;keepclasseswithmembernames</b></code></a>
+ <a href="#classspecification"><i>class_specification</i></a>
+ <code><b>&gt;</b></code>
+ <a href="#classmemberspecification"><i>class_member_specifications</i></a>
+ <code><b>&lt;/keepclasseswithmembernames&gt;</b></code></dt>
+<dd>Preserve the names of the specified classes <i>and</i> class members, if
+ all of the specified class members are present (after the shrinking
+ step).</dd>
+
+<dt><a href="usage.html#whyareyoukeeping"><code><b>&lt;whyareyoukeeping</b></code></a>
+ <a href="#classspecification"><i>class_specification</i></a>
+ <code><b>&gt;</b></code>
+ <a href="#classmemberspecification"><i>class_member_specifications</i></a>
+ <code><b>&lt;/whyareyoukeeping&gt;</b></code></dt>
+<dd>Print details on why the given classes and class members are being kept in
+ the shrinking step.</dd>
+
+<dt><a href="usage.html#assumenosideeffects"><code><b>&lt;assumenosideeffects</b></code></a>
+ <a href="#classspecification"><i>class_specification</i></a>
+ <code><b>&gt;</b></code>
+ <a href="#classmemberspecification"><i>class_member_specifications</i></a>
+ <code><b>&lt;/assumenosideeffects&gt;</b></code></dt>
+<dd>Assume that the specified methods don't have any side effects, while
+ optimizing. <i>Only use this option if you know what you're
+ doing!</i></dd>
+
+<dt><a href="usage.html#optimizations"><code><b>&lt;optimization name = </b></code></a>"<a href="optimizations.html"><i>optimization_name</i></a>"
+ <code><b>/&gt;</b></code><br/>
+ <a href="usage.html#optimizations"><code><b>&lt;optimizations filter = </b></code></a>""<a href="optimizations.html"><i>optimization_filter</i></a>"
+ <code><b>/&gt;</b></code></dt>
+<dd>Perform only the specified optimizations.</dd>
+
+<dt><a href="usage.html#keeppackagenames"><code><b>&lt;keeppackagename name = </b></code></a>"<i>package_name</i>"
+ <code><b>/&gt;</b></code><br/>
+ <a href="usage.html#keeppackagenames"><code><b>&lt;keeppackagenames filter = </b></code></a>"<a href="usage.html#filters"><i>package_filter</i></a>"
+ <code><b>/&gt;</b></code></dt>
+<dd>Keep the specified package names from being obfuscated. If no name is
+ given, all package names are preserved.</dd>
+
+<dt><a href="usage.html#keepattributes"><code><b>&lt;keepattribute name = </b></code></a>"<i>attribute_name</i>"
+ <code><b>/&gt;</b></code><br/>
+ <a href="usage.html#keepattributes"><code><b>&lt;keepattributes filter = </b></code></a>"<a href="usage.html#filters"><i>attribute_filter</i></a>"
+ <code><b>/&gt;</b></code></dt>
+<dd>Preserve the specified optional Java bytecode attributes, with optional
+ wildcards. If no name is given, all attributes are preserved.</dd>
+
+<dt><a href="usage.html#adaptclassstrings"><code><b>&lt;adaptclassstrings filter = </b></code></a>"<a href="usage.html#filters"><i>class_filter</i></a>"
+ <code><b>/&gt;</b></code></dt>
+<dd>Adapt string constants in the specified classes, based on the obfuscated
+ names of any corresponding classes.</dd>
+
+<dt><a href="usage.html#adaptresourcefilenames"><code><b>&lt;adaptresourcefilenames filter = </b></code></a>"<a href="usage.html#filefilters"><i>file_filter</i></a>"
+ <code><b>/&gt;</b></code></dt>
+<dd>Rename the specified resource files, based on the obfuscated names of the
+ corresponding class files.</dd>
+
+<dt><a href="usage.html#adaptresourcefilecontents"><code><b>&lt;adaptresourcefilecontents filter = </b></code></a>"<a href="usage.html#filefilters"><i>file_filter</i></a>"
+ <code><b>/&gt;</b></code></dt>
+<dd>Update the contents of the specified resource files, based on the
+ obfuscated names of the processed classes.</dd>
+
+<dt><a name="dontnote" />
+ <a href="usage.html#dontnote"><code><b>&lt;dontnote filter = </b></code></a>"<a href="usage.html#filters"><i>class_filter</i></a>"
+ <code><b>/&gt;</b></code></dt>
+<dd>Don't print notes about classes matching the specified class name
+ filter.</dd>
+
+<dt><a name="dontwarn" />
+ <a href="usage.html#dontwarn"><code><b>&lt;dontwarn filter = </b></code></a>"<a href="usage.html#filters"><i>class_filter</i></a>"
+ <code><b>/&gt;</b></code></dt>
+<dd>Don't print warnings about classes matching the specified class name
+ filter. <i>Only use this option if you know what you're doing!</i></dd>
+
+<dt><a name="configuration_element"><code><b>&lt;configuration refid = </b></code></a>"<i>ref_id</i>"
+ <code><b>/&gt;</b></code></dt>
+<dd>Includes the configuration specified in the
+ <code>&lt;proguardconfiguration&gt;</code> task (or
+ <code>&lt;proguard&gt;</code> task) with the attribute <code>id</code> =
+ "<i>ref_id</i>". Note that only the nested elements of this configuration
+ are considered, not the attributes. Also note: for reading ProGuard-style
+ configuration files, use the <a
+ href="#configuration_attribute"><code>configuration</code></a>
+ <i>attribute</i>.</dd>
+
+</dl>
+
+<h2><a name="classpath">Class Path Attributes and Nested Elements</a></h2>
+
+The jar tags are path tags, so they can have any of the path attributes (or
+nested elements). The most common attributes are:
+
+<dl>
+
+<dt><code><b>path</b></code> = "<i>path</i>"</dt>
+<dd>The names of the jars (or wars, ears, zips, or directories), separated by
+ the path separator.</dd>
+
+<dt><code><b>location</b></code> = "<i>name</i>" (or <code><b>file</b></code>
+ = "<i>name</i>", or <code><b>dir</b></code> = "<i>name</i>", or
+ <code><b>name</b></code> = "<i>name</i>")</dt>
+<dd>Alternatively, the name of a single jar (or war, ear, zip, or
+ directory).</dd>
+
+<dt><code><b>refid</b></code> = "<i>ref_id</i>"</dt>
+<dd>Alternatively, a reference to the path or file set with the attribute
+ <code>id</code> = "<i>ref_id</i>".</dd>
+
+</dl>
+
+In addition, the jar tags can have ProGuard-style filter attributes:
+
+<dl>
+
+<dt><code><b>filter</b></code> =
+ "<a href="usage.html#filefilters"><i>file_filter</i></a>"</dt>
+<dd>An optional filter for all class file names and resource file names that
+ are encountered.</dd>
+
+<dt><code><b>jarfilter</b></code> =
+ "<a href="usage.html#filefilters"><i>file_filter</i></a>"</dt>
+<dd>An optional filter for all jar names that are encountered.</dd>
+
+<dt><code><b>warfilter</b></code> =
+ "<a href="usage.html#filefilters"><i>file_filter</i></a>"</dt>
+<dd>An optional filter for all war names that are encountered.</dd>
+
+<dt><code><b>earfilter</b></code> =
+ "<a href="usage.html#filefilters"><i>file_filter</i></a>"</dt>
+<dd>An optional filter for all ear names that are encountered.</dd>
+
+<dt><code><b>zipfilter</b></code> =
+ "<a href="usage.html#filefilters"><i>file_filter</i></a>"</dt>
+<dd>An optional filter for all zip names that are encountered.</dd>
+
+</dl>
+
+<h2><a name="keepmodifier">Keep Modifier Attributes</a></h2>
+
+The keep tags can have the following <i>modifier</i> attributes:
+
+<dl>
+
+<dt><a href="usage.html#allowshrinking"><code><b>allowshrinking</b></code></a>
+ = "<i>boolean</i>"
+ (default = false)</dt>
+<dd>Specifies whether the entry points specified in the keep tag may be
+ shrunk.</dd>
+
+<dt><a href="usage.html#allowoptimization"><code><b>allowoptimization</b></code></a>
+ = "<i>boolean</i>"
+ (default = false)</dt>
+<dd>Specifies whether the entry points specified in the keep tag may be
+ optimized.</dd>
+
+<dt><a href="usage.html#allowobfuscation"><code><b>allowobfuscation</b></code></a>
+ = "<i>boolean</i>"
+ (default = false)</dt>
+<dd>Specifies whether the entry points specified in the keep tag may be
+ obfuscated.</dd>
+
+</dl>
+
+<h2><a name="classspecification">Class Specification Attributes and Nested Elements</a></h2>
+
+The keep tags can have the following <i>class_specification</i> attributes and
+<i>class_member_specifications</i> nested elements:
+
+<dl>
+
+<dt><code><b>access</b></code> = "<i>access_modifiers</i>"</dt>
+<dd>The optional access modifiers of the class. Any space-separated list of
+ "public", "final", and "abstract", with optional negators "!".</dd>
+
+<dt><code><b>annotation</b></code> = "<i>annotation_name</i>"</dt>
+<dd>The optional fully qualified name of an annotation of the class, with
+ optional wildcards.</dd>
+
+<dt><code><b>type</b></code> = "<i>type</i>"</dt>
+<dd>The optional type of the class: one of "class", "interface", or
+ "!interface".</dd>
+
+<dt><code><b>name</b></code> = "<i>class_name</i>"</dt>
+<dd>The optional fully qualified name of the class, with optional
+ wildcards.</dd>
+
+<dt><code><b>extendsannotation</b></code> = "<i>annotation_name</i>"</dt>
+<dd>The optional fully qualified name of an annotation of the the class that
+ the specified classes must extend, with optional wildcards.</dd>
+
+<dt><code><b>extends</b></code> = "<i>class_name</i>"</dt>
+<dd>The optional fully qualified name of the class the specified classes
+ must extend, with optional wildcards.</dd>
+
+<dt><code><b>implements</b></code> = "<i>class_name</i>"</dt>
+<dd>The optional fully qualified name of the class the specified classes
+ must implement, with optional wildcards.</dd>
+
+<dt><code><b>&lt;field</b></code>
+ <a href="#classmemberspecification"><i>class_member_specification</i></a>
+ <code><b>/&gt;</b></code></dt>
+<dd>Specifies a field.</dd>
+
+<dt><code><b>&lt;method</b></code>
+ <a href="#classmemberspecification"><i>class_member_specification</i></a>
+ <code><b>/&gt;</b></code></dt>
+<dd>Specifies a method.</dd>
+
+<dt><code><b>&lt;constructor</b></code>
+ <a href="#classmemberspecification"><i>class_member_specification</i></a>
+ <code><b>/&gt;</b></code></dt>
+<dd>Specifies a constructor.</dd>
+
+</dl>
+
+<h2><a name="classmemberspecification">Class Member Specification Attributes</a></h2>
+
+The class member tags can have the following <i>class_member_specification</i>
+attributes:
+
+<dl>
+
+<dt><code><b>access</b></code> = "<i>access_modifiers</i>"</dt>
+<dd>The optional access modifiers of the class. Any space-separated list of
+ "public", "protected", "private", "static", etc., with optional negators
+ "!".</dd>
+
+<dt><code><b>annotation</b></code> = "<i>annotation_name</i>"</dt>
+<dd>The optional fully qualified name of an annotation of the class member,
+ with optional wildcards.</dd>
+
+<dt><code><b>type</b></code> = "<i>type</i>"</dt>
+<dd>The optional fully qualified type of the class member, with optional
+ wildcards. Not applicable for constructors, but required for methods for
+ which the <code>parameters</code> attribute is specified.</dd>
+
+<dt><code><b>name</b></code> = "<i>name</i>"</dt>
+<dd>The optional name of the class member, with optional wildcards. Not
+ applicable for constructors.</dd>
+
+<dt><code><b>parameters</b></code> = "<i>parameters</i>"</dt>
+<dd>The optional comma-separated list of fully qualified method parameters,
+ with optional wildcards. Not applicable for fields, but required for
+ constructors, and for methods for which the <code>type</code> attribute is
+ specified.</dd>
+
+</dl>
+
+<hr />
+<noscript><div><a target="_top" href="../index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
diff --git a/proguard/docs/manual/attention.gif b/proguard/docs/manual/attention.gif
new file mode 100644
index 0000000..1a0c712
--- /dev/null
+++ b/proguard/docs/manual/attention.gif
Binary files differ
diff --git a/proguard/docs/manual/examples.html b/proguard/docs/manual/examples.html
new file mode 100644
index 0000000..14e0758
--- /dev/null
+++ b/proguard/docs/manual/examples.html
@@ -0,0 +1,1504 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard Examples</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("../index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Examples</h2>
+
+Some typical useful configurations:
+<ol>
+<li><a href="#application">A typical application</a></li>
+<li><a href="#applet">A typical applet</a></li>
+<li><a href="#midlet">A typical midlet</a></li>
+<li><a href="#jcapplet">A typical Java Card applet</a></li>
+<li><a href="#xlet">A typical xlet</a></li>
+<li><a href="#androidactivity">A simple Android activity</a></li>
+<li><a href="#androidapplication">A complete Android application</a></li>
+<li><a href="#library">A typical library</a></li>
+<li><a href="#applications">All possible applications in the input jars</a></li>
+<li><a href="#applets">All possible applets in the input jars</a></li>
+<li><a href="#midlets">All possible midlets in the input jars</a></li>
+<li><a href="#jcapplets">All possible Java Card applets in the input jars</a></li>
+<li><a href="#xlets">All possible xlets in the input jars</a></li>
+<li><a href="#servlets">All possible servlets in the input jars</a></li>
+<li><a href="#scala">Scala applications with the Scala runtime</a></li>
+<li><a href="#native">Processing native methods</a></li>
+<li><a href="#callback">Processing callback methods</a></li>
+<li><a href="#enumerations">Processing enumeration classes</a></li>
+<li><a href="#serializable">Processing serializable classes</a></li>
+<li><a href="#beans">Processing bean classes</a></li>
+<li><a href="#annotations">Processing annotations</a></li>
+<li><a href="#database">Processing database drivers</a></li>
+<li><a href="#componentui">Processing ComponentUI classes</a></li>
+<li><a href="#rmi">Processing RMI code</a></li>
+<li><a href="#resourcefiles">Processing resource files</a></li>
+<li><a href="#manifestfiles">Processing manifest files</a></li>
+<li><a href="#stacktrace">Producing useful obfuscated stack traces</a></li>
+<li><a href="#repackaging">Obfuscating package names</a></li>
+<li><a href="#restructuring">Restructuring the output archives</a></li>
+<li><a href="#filtering">Filtering the input and the output</a></li>
+<li><a href="#multiple">Processing multiple applications at once</a></li>
+<li><a href="#incremental">Incremental obfuscation</a></li>
+<li><a href="#microedition">Preverifying class files for Java Micro Edition</a></li>
+<li><a href="#upgrade">Upgrading class files to Java 6</a></li>
+<li><a href="#deadcode">Finding dead code</a></li>
+<li><a href="#structure">Printing out the internal structure of class files</a></li>
+<li><a href="#annotated">Using annotations to configure ProGuard</a></li>
+</ol>
+
+You can find some sample configuration files in the <code>examples</code>
+directory of the ProGuard distribution.
+
+<h3><a name="application">A typical application</a></h3>
+
+To shrink, optimize, and obfuscate a simple Java application, you typically
+create a configuration file like <code>myconfig.pro</code>, which can be used
+with
+<pre>
+bin/proguard @myconfig.pro
+</pre>
+<p>
+The configuration file specifies the input, the output, and the entry points
+of the application:
+<pre>
+-injars myapplication.jar
+-outjars myapplication_out.jar
+-libraryjars &lt;java.home&gt;/lib/rt.jar
+-printmapping myapplication.map
+
+-keep public class mypackage.MyMain {
+ public static void main(java.lang.String[]);
+}
+</pre>
+<p>
+Note the use of the <code>&lt;java.home&gt;</code> system property. ProGuard
+automatically replaces it when parsing the file.
+<p>
+The <a href="usage.html#keep"><code>-keep</code></a> option specifies the
+entry point of the application that has to be preserved.
+The access modifiers <code>public</code> and <code>static</code> are not
+really required in this case, since we know a priori that the specified class
+and method have the proper access flags. It just looks more familiar this way.
+<p>
+Note that all type names are fully specified:
+<code>mypackage.MyMain</code> and <code>java.lang.String[]</code>.
+<p>
+We're writing out an obfuscation mapping file with <a
+href="usage.html#printmapping"><code>-printmapping</code></a>, for
+de-obfuscating any stack traces later on, or for incremental obfuscation of
+extensions.
+<p>
+We can further improve the results with a few additional options:
+<pre>
+-optimizationpasses 3
+-overloadaggressively
+-repackageclasses ''
+-allowaccessmodification
+</pre>
+These options are not required; they just shave off some extra bytes from the
+output jar, by performing up to 3 optimization passes, and by aggressively
+obfuscating class members and <a href="#repackaging">package names</a>.
+<p>
+In general, you might need a few additional options for processing <a
+href="#native">native methods</a>, <a href="#callback">callback methods</a>,
+<a href="#enumerations">enumerations</a>, <a href="#serializable">serializable
+classes</a>, <a href="#beans">bean classes</a>, <a
+href="#annotations">annotations</a>, and <a href="#resourcefiles">resource
+files</a>.
+
+<h3><a name="applet">A typical applet</a></h3>
+
+These options shrink, optimize, and obfuscate the applet
+<code>mypackage.MyApplet</code>:
+<pre>
+-injars in.jar
+-outjars out.jar
+-libraryjars &lt;java.home&gt;/lib/rt.jar
+
+-keep public class mypackage.MyApplet
+</pre>
+<p>
+The typical applet methods will be preserved automatically, since
+<code>mypackage.MyApplet</code> is an extension of the <code>Applet</code>
+class in the library <code>rt.jar</code>.
+<p>
+If applicable, you should add options for processing <a href="#native">native
+methods</a>, <a href="#callback">callback methods</a>, <a
+href="#enumerations">enumerations</a>, <a href="#serializable">serializable
+classes</a>, <a href="#beans">bean classes</a>, <a
+href="#annotations">annotations</a>, and <a href="#resourcefiles">resource
+files</a>.
+
+<h3><a name="midlet">A typical midlet</a></h3>
+
+These options shrink, optimize, obfuscate, and preverify the midlet
+<code>mypackage.MyMIDlet</code>:
+<pre>
+-injars in.jar
+-outjars out.jar
+-libraryjars /usr/local/java/wtk2.5.2/lib/midpapi20.jar
+-libraryjars /usr/local/java/wtk2.5.2/lib/cldcapi11.jar
+-overloadaggressively
+-repackageclasses ''
+-allowaccessmodification
+-microedition
+
+-keep public class mypackage.MyMIDlet
+</pre>
+<p>
+Note how we're now targeting the Java Micro Edition run-time environment of
+<code>midpapi20.jar</code> and <code>cldcapi11.jar</code>, instead of the Java
+Standard Edition run-time environment <code>rt.jar</code>. You can target
+other JME environments by picking the appropriate jars.
+<p>
+The typical midlet methods will be preserved automatically, since
+<code>mypackage.MyMIDlet</code> is an extension of the <code>MIDlet</code>
+class in the library <code>midpapi20.jar</code>.
+<p>
+The <a href="usage.html#microedition"><code>-microedition</code></a> option
+makes sure the class files are preverified for Java Micro Edition, producing
+compact <code>StackMap</code> attributes. It is no longer necessary to run an
+external preverifier.
+<p>
+Be careful if you do use the external <code>preverify</code> tool on a platform
+with a case-insensitive filing system, such as Windows. Because this tool
+unpacks your processed jars, you should then use ProGuard's <a
+href="usage.html#dontusemixedcaseclassnames"><code>-dontusemixedcaseclassnames</code></a>
+option.
+<p>
+If applicable, you should add options for processing <a href="#native">native
+methods</a> and <a href="#resourcefiles">resource files</a>.
+<p>
+Note that you will still have to adapt the midlet jar size in the
+corresponding jad file; ProGuard doesn't do that for you.
+
+<h3><a name="jcapplet">A typical Java Card applet</a></h3>
+
+These options shrink, optimize, and obfuscate the Java Card applet
+<code>mypackage.MyApplet</code>:
+<pre>
+-injars in.jar
+-outjars out.jar
+-libraryjars /usr/local/java/javacard2.2.2/lib/api.jar
+-dontwarn java.lang.Class
+-overloadaggressively
+-repackageclasses ''
+-allowaccessmodification
+
+-keep public class mypackage.MyApplet
+</pre>
+<p>
+The configuration is very similar to the configuration for midlets, except that
+it now targets the Java Card run-time environment. This environment doesn't
+have java.lang.Class, so we're telling ProGuard not to worry about it.
+
+<h3><a name="xlet">A typical xlet</a></h3>
+
+These options shrink, optimize, and obfuscate the xlet
+<code>mypackage.MyXlet</code>:
+<pre>
+-injars in.jar
+-outjars out.jar
+-libraryjars /usr/local/java/jtv1.1/javatv.jar
+-libraryjars /usr/local/java/cdc1.1/lib/cdc.jar
+-libraryjars /usr/local/java/cdc1.1/lib/btclasses.zip
+-overloadaggressively
+-repackageclasses ''
+-allowaccessmodification
+
+-keep public class mypackage.MyXlet
+</pre>
+<p>
+The configuration is very similar to the configuration for midlets, except that
+it now targets the CDC run-time environment with the Java TV API.
+
+<h3><a name="androidactivity">A simple Android activity</a></h3>
+
+These options shrink, optimize, and obfuscate the single Android
+activity <code>mypackage.MyActivity</code>:
+<pre>
+-injars bin/classes
+-outjars bin/classes-processed.jar
+-libraryjars /usr/local/java/android-sdk/platforms/android-9/android.jar
+
+-dontpreverify
+-repackageclasses ''
+-allowaccessmodification
+-optimizations !code/simplification/arithmetic
+
+-keep public class mypackage.MyActivity
+</pre>
+<p>
+We're targeting the Android run-time and keeping the activity as an entry
+point.
+<p>
+Preverification is irrelevant for the dex compiler and the Dalvik VM, so we
+can switch it off with the
+<a href="usage.html#dontpreverify"><code>-dontpreverify</code></a> option.
+<p>
+The <a href="usage.html#optimizations"><code>-optimizations</code></a> option
+disables some arithmetic simplifications that Dalvik 1.0 and 1.5 can't handle.
+Note that the Dalvik VM also can't
+handle <a href="usage.html#overloadaggressively">aggressive overloading</a>
+(of static fields).
+<p>
+If applicable, you should add options for processing <a href="#native">native
+methods</a>, <a href="#callback">callback methods</a>,
+<a href="#enumerations">enumerations</a>,
+<a href="#annotations">annotations</a>, and
+<a href="#resourcefiles">resource files</a>.
+
+<h3><a name="androidapplication">A complete Android application</a></h3>
+
+These options shrink, optimize, and obfuscate all public activities, services,
+broadcast receivers, and content providers from the compiled classes and
+external libraries:
+<pre>
+-injars bin/classes
+-injars libs
+-outjars bin/classes-processed.jar
+-libraryjars /usr/local/java/android-sdk/platforms/android-9/android.jar
+
+-dontpreverify
+-repackageclasses ''
+-allowaccessmodification
+-optimizations !code/simplification/arithmetic
+-keepattributes *Annotation*
+
+-keep public class * extends android.app.Activity
+-keep public class * extends android.app.Application
+-keep public class * extends android.app.Service
+-keep public class * extends android.content.BroadcastReceiver
+-keep public class * extends android.content.ContentProvider
+
+-keep public class * extends android.view.View {
+ public &lt;init&gt;(android.content.Context);
+ public &lt;init&gt;(android.content.Context, android.util.AttributeSet);
+ public &lt;init&gt;(android.content.Context, android.util.AttributeSet, int);
+ public void set*(...);
+}
+
+-keepclasseswithmembers class * {
+ public &lt;init&gt;(android.content.Context, android.util.AttributeSet);
+}
+
+-keepclasseswithmembers class * {
+ public &lt;init&gt;(android.content.Context, android.util.AttributeSet, int);
+}
+
+-keepclassmembers class * implements android.os.Parcelable {
+ static android.os.Parcelable$Creator CREATOR;
+}
+
+-keepclassmembers class **.R$* {
+ public static &lt;fields&gt;;
+}
+</pre>
+<p>
+Most importantly, we're keeping all fundamental classes that may be referenced
+by the <code>AndroidManifest.xml</code> file of the application. If your
+manifest file contains other classes and methods, you may have to specify
+those as well.
+<p>
+We're keeping annotations, since they might be used by custom
+<code>RemoteViews</code>.
+<p>
+We're keeping any custom <code>View</code> extensions and other classes with
+typical constructors, since they might be referenced from XML layout files.
+<p>
+We're also keeping the required static fields in <code>Parcelable</code>
+implementations, since they are accessed by introspection.
+<p>
+Finally, we're keeping the static fields of referenced inner classes of
+auto-generated <code>R</code> classes, just in case your code is accessing
+those fields by introspection. Note that the compiler already inlines
+primitive fields, so ProGuard can generally remove all these classes entirely
+anyway (because the classes are not referenced and therefore not required).
+<p>
+If you're using additional Google APIs, you'll have to specify
+those as well, for instance:
+<pre>
+-libraryjars /usr/local/android-sdk/add-ons/google_apis-7_r01/libs/maps.jar
+</pre>
+<p>
+If you're using Google's optional License Verification Library, you can
+obfuscate its code along with your own code. You do have to preserve
+its <code>ILicensingService</code> interface for the library to work:
+<pre>
+-keep public interface com.android.vending.licensing.ILicensingService
+</pre>
+<p>
+If you're using the Android Compatibility library, you should add the
+following line, to let ProGuard know it's ok that the library references some
+classes that are not available in all versions of the API:
+<pre>
+-dontwarn android.support.**
+</pre>
+<p>
+If applicable, you should add options for processing <a href="#native">native
+methods</a>, <a href="#callback">callback methods</a>,
+<a href="#enumerations">enumerations</a>,
+and <a href="#resourcefiles">resource files</a>. You may also want to add
+options for producing <a href="#stacktrace">useful stack traces</a>. You can
+find a complete sample configuration in <code>examples/android.pro</code> in
+the ProGuard distribution.
+<p>
+The build process of the Android SDK (version 2.3 and higher) already
+integrates ProGuard by default. You only need to enable it (for release
+builds) by adding <code>proguard.config=proguard.cfg</code> to the file
+<code>build.properties</code>. In case of problems, you may want to check if
+the automatically generated file <code>proguard.cfg</code> contains the
+settings discussed above. The generated Ant build file already sets the input
+and output files for you.
+<p>
+For more information, you can consult the official <a target="other"
+href="http://developer.android.com/guide/developing/tools/proguard.html">Developer
+Guide</a> in the Android SDK.
+
+<h3><a name="library">A typical library</a></h3>
+
+These options shrink, optimize, and obfuscate an entire library, keeping all
+public and protected classes and class members, native method names, and
+serialization code. The processed version of the library can then still be
+used as such, for developing code based on its public API.
+<pre>
+-injars in.jar
+-outjars out.jar
+-libraryjars &lt;java.home&gt;/lib/rt.jar
+-printmapping out.map
+
+-keepparameternames
+-renamesourcefileattribute SourceFile
+-keepattributes Exceptions,InnerClasses,Signature,Deprecated,
+ SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
+
+-keep public class * {
+ public protected *;
+}
+
+-keepclassmembernames class * {
+ java.lang.Class class$(java.lang.String);
+ java.lang.Class class$(java.lang.String, boolean);
+}
+
+-keepclasseswithmembernames class * {
+ native &lt;methods&gt;;
+}
+
+-keepclassmembers enum * {
+ public static **[] values();
+ public static ** valueOf(java.lang.String);
+}
+
+-keepclassmembers class * implements java.io.Serializable {
+ static final long serialVersionUID;
+ private static final java.io.ObjectStreamField[] serialPersistentFields;
+ private void writeObject(java.io.ObjectOutputStream);
+ private void readObject(java.io.ObjectInputStream);
+ java.lang.Object writeReplace();
+ java.lang.Object readResolve();
+}
+</pre>
+<p>
+This configuration should preserve everything we'll ever want to access in the
+library. Only if there are any other non-public classes or methods that are
+invoked dynamically, they should be specified using additional <a
+href="usage.html#keep"><code>-keep</code></a> options.
+<p>
+The <a
+href="usage.html#keepclassmembernames"><code>-keepclassmembernames</code></a>
+option for the <code>class$</code> methods is not strictly necessary. These
+methods are inserted by the <code>javac</code> compiler and the
+<code>jikes</code> compiler respectively, in JDK 1.2 and older, to implement
+the <code>.class</code> construct. ProGuard will automatically detect them and
+deal with them, even when their names have been obfuscated. However, other
+obfuscators may rely on the original method names. It may therefore be helpful
+to preserve them, in case these other obfuscators are ever used for further
+obfuscation of the library.
+<p>
+The "Exceptions" attribute has to be preserved, so the compiler knows which
+exceptions methods may throw.
+<p>
+The "InnerClasses" attribute (or more precisely, its source name part) has to
+be preserved too, for any inner classes that can be referenced from outside the
+library. The <code>javac</code> compiler would be unable to find the inner
+classes otherwise.
+<p>
+The "Signature" attribute is required to be able to access generic types when
+compiling in JDK 5.0 and higher.
+<p>
+The <a href="usage.html#keepparameternames"><code>-keepparameternames</code></a>
+option keeps the parameter names in the "LocalVariableTable" and
+"LocalVariableTypeTable" attributes of public library methods. Some IDEs can
+present these names to the developers who use the library.
+<p>
+Finally, we're keeping the "Deprecated" attribute and the attributes for
+producing <a href="#stacktrace">useful stack traces</a>.
+<p>
+We've also added some options for for processing <a href="#native">native
+methods</a>, <a href="#enumerations">enumerations</a>, <a
+href="#serializable">serializable classes</a>, and <a
+href="#annotations">annotations</a>, which are all discussed in their
+respective examples.
+
+<h3><a name="applications">All possible applications in the input jars</a></h3>
+
+These options shrink, optimize, and obfuscate all public applications in
+<code>in.jar</code>:
+<pre>
+-injars in.jar
+-outjars out.jar
+-libraryjars &lt;java.home&gt;/lib/rt.jar
+-printseeds
+
+-keepclasseswithmembers public class * {
+ public static void main(java.lang.String[]);
+}
+</pre>
+<p>
+Note the use of <a
+href="usage.html#keepclasseswithmembers"><code>-keepclasseswithmembers</code></a>.
+We don't want to preserve all classes, just all classes that have main
+methods, and those methods.
+<p>
+The <a href="usage.html#printseeds"><code>-printseeds</code></a> option prints
+out which classes exactly will be preserved, so we know for sure we're getting
+what we want.
+<p>
+If applicable, you should add options for processing <a href="#native">native
+methods</a>, <a href="#callback">callback methods</a>, <a
+href="#enumerations">enumerations</a>, <a href="#serializable">serializable
+classes</a>, <a href="#beans">bean classes</a>, <a
+href="#annotations">annotations</a>, and <a href="#resourcefiles">resource
+files</a>.
+
+<h3><a name="applets">All possible applets in the input jars</a></h3>
+
+These options shrink, optimize, and obfuscate all public applets in
+<code>in.jar</code>:
+<pre>
+-injars in.jar
+-outjars out.jar
+-libraryjars &lt;java.home&gt;/lib/rt.jar
+-printseeds
+
+-keep public class * extends java.applet.Applet
+</pre>
+<p>
+We're simply keeping all classes that extend the <code>Applet</code> class.
+<p>
+Again, the <a href="usage.html#printseeds"><code>-printseeds</code></a> option
+prints out which applets exactly will be preserved.
+<p>
+If applicable, you should add options for processing <a href="#native">native
+methods</a>, <a href="#callback">callback methods</a>, <a
+href="#enumerations">enumerations</a>, <a href="#serializable">serializable
+classes</a>, <a href="#beans">bean classes</a>, <a
+href="#annotations">annotations</a>, and <a href="#resourcefiles">resource
+files</a>.
+
+<h3><a name="midlets">All possible midlets in the input jars</a></h3>
+
+These options shrink, optimize, obfuscate, and preverify all public midlets in
+<code>in.jar</code>:
+<pre>
+-injars in.jar
+-outjars out.jar
+-libraryjars /usr/local/java/wtk2.5.2/lib/midpapi20.jar
+-libraryjars /usr/local/java/wtk2.5.2/lib/cldcapi11.jar
+-overloadaggressively
+-repackageclasses ''
+-allowaccessmodification
+-microedition
+-printseeds
+
+-keep public class * extends javax.microedition.midlet.MIDlet
+</pre>
+<p>
+We're simply keeping all classes that extend the <code>MIDlet</code> class.
+<p>
+The <a href="usage.html#microedition"><code>-microedition</code></a> option
+makes sure the class files are preverified for Java Micro Edition, producing
+compact <code>StackMap</code> attributes. It is no longer necessary to run an
+external preverifier.
+<p>
+Be careful if you do use the external <code>preverify</code> tool on a platform
+with a case-insensitive filing system, such as Windows. Because this tool
+unpacks your processed jars, you should then use ProGuard's <a
+href="usage.html#dontusemixedcaseclassnames"><code>-dontusemixedcaseclassnames</code></a>
+option.
+<p>
+The <a href="usage.html#printseeds"><code>-printseeds</code></a> option prints
+out which midlets exactly will be preserved.
+<p>
+If applicable, you should add options for processing <a href="#native">native
+methods</a> and <a href="#resourcefiles">resource files</a>.
+<p>
+Note that you will still have to adapt the midlet jar size in the
+corresponding jad file; ProGuard doesn't do that for you.
+
+<h3><a name="jcapplets">All possible Java Card applets in the input jars</a></h3>
+
+These options shrink, optimize, and obfuscate all public Java Card applets in
+<code>in.jar</code>:
+<pre>
+-injars in.jar
+-outjars out.jar
+-libraryjars /usr/local/java/javacard2.2.2/lib/api.jar
+-dontwarn java.lang.Class
+-overloadaggressively
+-repackageclasses ''
+-allowaccessmodification
+-printseeds
+
+-keep public class * implements javacard.framework.Applet
+</pre>
+<p>
+We're simply keeping all classes that implement the <code>Applet</code>
+interface.
+<p>
+The <a href="usage.html#printseeds"><code>-printseeds</code></a> option prints
+out which applets exactly will be preserved.
+
+<h3><a name="xlets">All possible xlets in the input jars</a></h3>
+
+These options shrink, optimize, and obfuscate all public xlets in
+<code>in.jar</code>:
+<pre>
+-injars in.jar
+-outjars out.jar
+-libraryjars /usr/local/java/jtv1.1/javatv.jar
+-libraryjars /usr/local/java/cdc1.1/lib/cdc.jar
+-libraryjars /usr/local/java/cdc1.1/lib/btclasses.zip
+-overloadaggressively
+-repackageclasses ''
+-allowaccessmodification
+-printseeds
+
+-keep public class * implements javax.tv.xlet.Xlet
+</pre>
+<p>
+We're simply keeping all classes that implement the <code>Xlet</code> interface.
+<p>
+The <a href="usage.html#printseeds"><code>-printseeds</code></a> option prints
+out which xlets exactly will be preserved.
+
+<h3><a name="servlets">All possible servlets in the input jars</a></h3>
+
+These options shrink, optimize, and obfuscate all public servlets in
+<code>in.jar</code>:
+<pre>
+-injars in.jar
+-outjars out.jar
+-libraryjars &lt;java.home&gt;/lib/rt.jar
+-libraryjars /usr/local/java/servlet/servlet.jar
+-printseeds
+
+-keep public class * implements javax.servlet.Servlet
+</pre>
+<p>
+Keeping all servlets is very similar to keeping all applets. The servlet API
+is not part of the standard run-time jar, so we're specifying it as a library.
+Don't forget to use the right path name.
+<p>
+We're then keeping all classes that implement the <code>Servlet</code>
+interface. We're using the <code>implements</code> keyword because it looks
+more familiar in this context, but it is equivalent to <code>extends</code>,
+as far as ProGuard is concerned.
+<p>
+The <a href="usage.html#printseeds"><code>-printseeds</code></a> option prints
+out which servlets exactly will be preserved.
+<p>
+If applicable, you should add options for processing <a href="#native">native
+methods</a>, <a href="#callback">callback methods</a>, <a
+href="#enumerations">enumerations</a>, <a href="#serializable">serializable
+classes</a>, <a href="#beans">bean classes</a>, <a
+href="#annotations">annotations</a>, and <a href="#resourcefiles">resource
+files</a>.
+
+<h3><a name="scala">Scala applications with the Scala runtime</a></h3>
+
+These options shrink, optimize, and obfuscate all public Scala applications in
+<code>in.jar</code>:
+<pre>
+-injars in.jar
+-injars /usr/local/java/scala-2.9.1/lib/scala-library.jar
+-outjars out.jar
+-libraryjars &lt;java.home&gt;/lib/rt.jar
+
+-dontwarn scala.**
+
+-keepclasseswithmembers public class * {
+ public static void main(java.lang.String[]);
+}
+
+-keep class * implements org.xml.sax.EntityResolver
+
+-keepclassmembers class * {
+ ** MODULE$;
+}
+
+-keepclassmembernames class scala.concurrent.forkjoin.ForkJoinPool {
+ long eventCount;
+ int workerCounts;
+ int runControl;
+ scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode syncStack;
+ scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode spareStack;
+}
+
+-keepclassmembernames class scala.concurrent.forkjoin.ForkJoinWorkerThread {
+ int base;
+ int sp;
+ int runState;
+}
+
+-keepclassmembernames class scala.concurrent.forkjoin.ForkJoinTask {
+ int status;
+}
+
+-keepclassmembernames class scala.concurrent.forkjoin.LinkedTransferQueue {
+ scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference head;
+ scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference tail;
+ scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference cleanMe;
+}
+</pre>
+<p>
+The configuration is essentially the same as
+for <a href="#applications">processing applications</a>, because Scala is
+compiled to ordinary Java bytecode. However, the example processes the Scala
+runtime library as well. The processed jar can be an order of magnitude
+smaller and a few times faster than the original code (for the Scala code
+examples, for instance).
+<p>
+The <a href="usage.html#dontwarn"><code>-dontwarn</code></a> option tells
+ProGuard not to complain about some artefacts in the Scala runtime, the way it
+is compiled by the <code>scalac</code> compiler (at least in Scala 2.9.1 and
+older). Note that this option should always be used with care.
+<p>
+The additional <a href="usage.html#keepoverview"><code>-keep</code></a>
+options make sure that some classes and some fields that are accessed by means
+of introspection are not removed or renamed.
+<p>
+If applicable, you should add options for processing <a href="#native">native
+methods</a>, <a href="#callback">callback methods</a>, <a
+href="#enumerations">enumerations</a>, <a href="#serializable">serializable
+classes</a>, <a href="#beans">bean classes</a>, <a
+href="#annotations">annotations</a>, and <a href="#resourcefiles">resource
+files</a>.
+<h3><a name="native">Processing native methods</a></h3>
+
+If your application, applet, servlet, library, etc., contains native methods,
+you'll want to preserve their names and their classes' names, so they can
+still be linked to the native library. The following additional option will
+ensure that:
+<pre>
+-keepclasseswithmembernames class * {
+ native &lt;methods&gt;;
+}
+</pre>
+<p>
+Note the use of <a
+href="usage.html#keepclasseswithmembernames"><code>-keepclasseswithmembernames</code></a>.
+We don't want to preserve all classes or all native methods; we just want to
+keep the relevant names from being obfuscated.
+<p>
+ProGuard doesn't look at your native code, so it won't automatically preserve
+the classes or class members that are invoked by the native code. These are
+entry points, which you'll have to specify explicitly. <a
+href="callback">Callback methods</a> are discussed below as a typical example.
+
+<h3><a name="callback">Processing callback methods</a></h3>
+
+If your application, applet, servlet, library, etc., contains callback
+methods, which are called from external code (native code, scripts,...),
+you'll want to preserve them, and probably their classes too. They are just
+entry points to your code, much like, say, the main method of an application.
+If they aren't preserved by other <code>-keep</code> options, something like
+the following option will keep the callback class and method:
+<pre>
+-keep class mypackage.MyCallbackClass {
+ void myCallbackMethod(java.lang.String);
+}
+</pre>
+<p>
+This will preserve the given class and method from being removed or renamed.
+
+<h3><a name="enumerations">Processing enumeration classes</a></h3>
+
+If your application, applet, servlet, library, etc., contains enumeration
+classes, you'll have to preserve some special methods. Enumerations were
+introduced in Java 5. The java compiler translates enumerations into classes
+with a special structure. Notably, the classes contain implementations of some
+static methods that the run-time environment accesses by introspection (Isn't
+that just grand? Introspection is the self-modifying code of a new
+generation). You have to specify these explicitly, to make sure they aren't
+removed or obfuscated:
+<pre>
+-keepclassmembers enum * {
+ public static **[] values();
+ public static ** valueOf(java.lang.String);
+}
+</pre>
+
+<h3><a name="serializable">Processing serializable classes</a></h3>
+
+More complex applications, applets, servlets, libraries, etc., may contain
+classes that are serialized. Depending on the way in which they are used, they
+may require special attention:
+<ul>
+
+<li>Often, serialization is simply a means of transporting data, without
+ long-term storage. Classes that are shrunk and obfuscated should then
+ continue to function fine with the following additional options:
+
+<pre>
+-keepclassmembers class * implements java.io.Serializable {
+ private static final java.io.ObjectStreamField[] serialPersistentFields;
+ private void writeObject(java.io.ObjectOutputStream);
+ private void readObject(java.io.ObjectInputStream);
+ java.lang.Object writeReplace();
+ java.lang.Object readResolve();
+}
+</pre>
+<p>
+
+ The <a
+ href="usage.html#keepclassmembers"><code>-keepclassmembers</code></a>
+ option makes sure that any serialization methods are kept. By using this
+ option instead of the basic <code>-keep</code> option, we're not
+ forcing preservation of <i>all</i> serializable classes, just preservation
+ of the listed members of classes that are actually used.</li>
+
+<li>Sometimes, the serialized data are stored, and read back later into newer
+ versions of the serializable classes. One then has to take care the classes
+ remain compatible with their unprocessed versions and with future
+ processed versions. In such cases, the relevant classes will most likely
+ have <code>serialVersionUID</code> fields. The following options should
+ then be sufficient to ensure compatibility over time:
+
+<pre>
+-keepnames class * implements java.io.Serializable
+
+-keepclassmembers class * implements java.io.Serializable {
+ static final long serialVersionUID;
+ private static final java.io.ObjectStreamField[] serialPersistentFields;
+ !static !transient &lt;fields&gt;;
+ private void writeObject(java.io.ObjectOutputStream);
+ private void readObject(java.io.ObjectInputStream);
+ java.lang.Object writeReplace();
+ java.lang.Object readResolve();
+}
+</pre>
+<p>
+
+ The <code>serialVersionUID</code> and <code>serialPersistentFields</code>
+ lines makes sure those fields are preserved, if they are present.
+ The <code>&lt;fields&gt;</code> line preserves all non-static,
+ non-transient fields, with their original names. The introspection of the
+ serialization process and the de-serialization process will then find
+ consistent names.</li>
+
+<li>Occasionally, the serialized data have to remain compatible, but the
+ classes involved lack <code>serialVersionUID</code> fields. I imagine the
+ original code will then be hard to maintain, since the serial version UID
+ is then computed from a list of features the serializable class. Changing
+ the class ever so slightly may change the computed serial version UID. The
+ list of features is specified in the section on <a
+ href="http://java.sun.com/javase/6/docs/platform/serialization/spec/class.html#4100">Stream
+ Unique Identifiers</a> of Sun's <a
+ href="http://java.sun.com/javase/6/docs/platform/serialization/spec/serialTOC.html">Java
+ Object Serialization Specification</a>. The following directives should at
+ least partially ensure compatibility with the original classes:
+
+<pre>
+-keepnames class * implements java.io.Serializable
+
+-keepclassmembers class * implements java.io.Serializable {
+ static final long serialVersionUID;
+ private static final java.io.ObjectStreamField[] serialPersistentFields;
+ !static !transient &lt;fields&gt;;
+ !private &lt;fields&gt;;
+ !private &lt;methods&gt;;
+ private void writeObject(java.io.ObjectOutputStream);
+ private void readObject(java.io.ObjectInputStream);
+ java.lang.Object writeReplace();
+ java.lang.Object readResolve();
+}
+</pre>
+<p>
+
+ The new options force preservation of the elements involved in the UID
+ computation. In addition, the user will have to manually specify all
+ interfaces of the serializable classes (using something like "<code>-keep
+ interface MyInterface</code>"), since these names are also used when
+ computing the UID. A fast but sub-optimal alternative would be simply
+ keeping all interfaces with "<code>-keep interface *</code>".</li>
+
+</ul>
+<p>
+
+Note that the above options may preserve more classes and class members
+than strictly necessary. For instance, a large number of classes may implement
+the <code>Serialization</code> interface, yet only a small number may actually
+ever be serialized. Knowing your application and tuning the configuration
+often produces more compact results.
+
+<h3><a name="beans">Processing bean classes</a></h3>
+
+If your application, applet, servlet, library, etc., makes extensive use of
+introspection on bean classes to find bean editor classes, or getter and
+setter methods, then configuration may become painful. There's not much else
+you can do than making sure the bean class names, or the getter and setter
+names don't change. For instance:
+<pre>
+-keep public class mypackage.MyBean {
+ public void setMyProperty(int);
+ public int getMyProperty();
+}
+
+-keep public class mypackage.MyBeanEditor
+</pre>
+<p>
+If there are too many elements to list explicitly, wildcards in class names
+and method signatures might be helpful. This example should encompasses all
+possible setters and getters in classes in the package <code>mybeans</code>:
+<pre>
+-keep class mybeans.** {
+ void set*(***);
+ void set*(int, ***);
+
+ boolean is*();
+ boolean is*(int);
+
+ *** get*();
+ *** get*(int);
+}
+</pre>
+<p>
+The '<code>***</code>' wildcard matches any type (primitive or non-primitive,
+array or non-array). The methods with the '<code>int</code>' arguments matches
+properties that are lists.
+
+<h3><a name="annotations">Processing annotations</a></h3>
+
+If your application, applet, servlet, library, etc., uses annotations, you may
+want to preserve them in the processed output. Annotations are represented by
+attributes that have no direct effect on the execution of the code. However,
+their values can be retrieved through introspection, allowing developers to
+adapt the execution behavior accordingly. By default, ProGuard treats
+annotation attributes as optional, and removes them in the obfuscation step.
+If they are required, you'll have to specify this explicitly:
+<pre>
+-keepattributes *Annotation*
+</pre>
+<p>
+For brevity, we're specifying a wildcarded attribute name, which will match
+<code>RuntimeVisibleAnnotations</code>,
+<code>RuntimeInvisibleAnnotations</code>,
+<code>RuntimeVisibleParameterAnnotations</code>,
+<code>RuntimeInvisibleParameterAnnotations</code>, and
+<code>AnnotationDefault</code>. Depending on the purpose of the processed
+code, you could refine this selection, for instance not keeping the run-time
+invisible annotations (which are only used at compile-time).
+<p>
+Some code may make further use of introspection to figure out the enclosing
+methods of anonymous inner classes. In that case, the corresponding attribute
+has to be preserved as well:
+<pre>
+-keepattributes EnclosingMethod
+</pre>
+
+<h3><a name="database">Processing database drivers</a></h3>
+
+Database drivers are implementations of the <code>Driver</code> interface.
+Since they are often created dynamically, you may want to preserve any
+implementations that you are processing as entry points:
+<pre>
+-keep class * implements java.sql.Driver
+</pre>
+<p>
+This option also gets rid of the note that ProGuard prints out about
+<code>(java.sql.Driver)Class.forName</code> constructs, if you are
+instantiating a driver in your code (without necessarily implementing any
+drivers yourself).
+
+<h3><a name="componentui">Processing ComponentUI classes</a></h3>
+
+Swing UI look and feels are implemented as extensions of the
+<code>ComponentUI</code> class. For some reason, these have to contain a
+static method <code>createUI</code>, which the Swing API invokes using
+introspection. You should therefore always preserve the method as an entry
+point, for instance like this:
+<pre>
+-keep class * extends javax.swing.plaf.ComponentUI {
+ public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
+}
+</pre>
+<p>
+This option also keeps the classes themselves.
+
+<h3><a name="rmi">Processing RMI code</a></h3>
+
+Reportedly, the easiest way to handle RMI code is to process the code with
+ProGuard first and then invoke the <code>rmic</code> tool. If that is not
+possible, you may want to try something like this:
+<pre>
+-keepattributes Exceptions
+
+-keep interface * extends java.rmi.Remote {
+ &lt;methods&gt;;
+}
+
+-keep class * implements java.rmi.Remote {
+ &lt;init&gt;(java.rmi.activation.ActivationID, java.rmi.MarshalledObject);
+}
+</pre>
+<p>
+The first <code>-keep</code> option keeps all your Remote interfaces and their
+methods. The second one keeps all the implementations, along with their
+particular RMI constructors, if any.
+<p>
+The <code>Exceptions</code> attribute has to be kept too, because the RMI
+handling code performs introspection to check whether the method signatures
+are compatible.
+
+<h3><a name="resourcefiles">Processing resource files</a></h3>
+
+If your application, applet, servlet, library, etc., contains resource files,
+it may be necessary to adapt their names and/or their contents when the
+application is obfuscated. The following two options can achieve this
+automatically:
+<pre>
+-adaptresourcefilenames **.properties,**.gif,**.jpg
+-adaptresourcefilecontents **.properties,META-INF/MANIFEST.MF
+</pre>
+<p>
+The <a href="usage.html#adaptresourcefilenames">-adaptresourcefilenames</a>
+option in this case renames properties files and image files in the processed
+output, based on the obfuscated names of their corresponding class files (if
+any). The <a
+href="usage.html#adaptresourcefilecontents">-adaptresourcefilecontents</a>
+option looks for class names in properties files and in the manifest file, and
+replaces these names by the obfuscated names (if any). You'll probably want to
+adapt the filters to suit your application.
+
+<h3><a name="manifestfiles">Processing manifest files</a></h3>
+
+As illustrated in the previous section, manifest files can be treated like
+ordinary resource files. ProGuard can adapt obfuscated class names in the
+files, but it won't make any other changes. If you want anything else, you
+should apply an external tool. For instance, if a manifest file contains
+signing information, you should sign the jar again after it has been
+processed.
+<p>
+If you're merging several input jars into a single output jar, you'll have to
+pick one, typically by specifying <a href="usage.html#filters">filters</a>:
+<pre>
+-injars in1.jar
+-injars in2.jar(!META-INF/MANIFEST.MF)
+-injars in3.jar(!META-INF/MANIFEST.MF)
+-outjars out.jar
+</pre>
+<p>
+The filters will let ProGuard copy the manifest file from the first jar and
+ignore any manifest files in the second and third input jars. Note that
+ProGuard will leave the order of the files in the jars unchanged; manifest
+files are not necessarily put first.
+
+<h3><a name="stacktrace">Producing useful obfuscated stack traces</a></h3>
+
+These options let obfuscated applications or libraries produce stack traces
+that can still be deciphered later on:
+<pre>
+-printmapping out.map
+
+-renamesourcefileattribute SourceFile
+-keepattributes SourceFile,LineNumberTable
+</pre>
+<p>
+We're keeping all source file attributes, but we're replacing their values by
+the string "SourceFile". We could use any string. This string is already
+present in all class files, so it doesn't take up any extra space. If you're
+working with J++, you'll want to keep the "SourceDir" attribute as well.
+<p>
+We're also keeping the line number tables of all methods.
+<p>
+Whenever both of these attributes are present, the Java run-time environment
+will include line number information when printing out exception stack traces.
+<p>
+The information will only be useful if we can map the obfuscated names back to
+their original names, so we're saving the mapping to a file
+<code>out.map</code>. The information can then be used by the <a
+href="retrace/index.html">ReTrace</a> tool to restore the original stack trace.
+
+<h3><a name="repackaging">Obfuscating package names</a></h3>
+
+Package names can be obfuscated in various ways, with increasing levels of
+obfuscation and compactness. For example, consider the following classes:
+<pre>
+mycompany.myapplication.MyMain
+mycompany.myapplication.Foo
+mycompany.myapplication.Bar
+mycompany.myapplication.extra.FirstExtra
+mycompany.myapplication.extra.SecondExtra
+mycompany.util.FirstUtil
+mycompany.util.SecondUtil
+</pre>
+<p>
+Let's assume the class name <code>mycompany.myapplication.MyMain</code> is the
+main application class that is kept by the configuration. All other class names
+can be obfuscated.
+<p>
+By default, packages that contain classes that can't be renamed aren't renamed
+either, and the package hierarchy is preserved. This results in obfuscated
+class names like these:
+<pre>
+mycompany.myapplication.MyMain
+mycompany.myapplication.a
+mycompany.myapplication.b
+mycompany.myapplication.a.a
+mycompany.myapplication.a.b
+mycompany.a.a
+mycompany.a.b
+</pre>
+<p>
+The <a
+href="usage.html#flattenpackagehierarchy"><code>-flattenpackagehierarchy</code></a>
+option obfuscates the package names further, by flattening the package
+hierarchy of obfuscated packages:
+<pre>
+-flattenpackagehierarchy 'myobfuscated'
+</pre>
+<p>
+The obfuscated class names then look as follows:
+<pre>
+mycompany.myapplication.MyMain
+mycompany.myapplication.a
+mycompany.myapplication.b
+myobfuscated.a.a
+myobfuscated.a.b
+myobfuscated.b.a
+myobfuscated.b.b
+</pre>
+<p>
+Alternatively, the <a
+href="usage.html#repackageclasses"><code>-repackageclasses</code></a> option
+obfuscates the entire packaging, by combining obfuscated classes into a single
+package:
+<pre>
+-repackageclasses 'myobfuscated'
+</pre>
+The obfuscated class names then look as follows:
+<pre>
+mycompany.myapplication.MyMain
+mycompany.myapplication.a
+mycompany.myapplication.b
+myobfuscated.a
+myobfuscated.b
+myobfuscated.c
+myobfuscated.d
+</pre>
+<p>
+Additionally specifying the <a
+href="usage.html#allowaccessmodification"><code>-allowaccessmodification</code></a>
+option allows access permissions of classes and class members to
+be broadened, opening up the opportunity to repackage all obfuscated classes:
+<pre>
+-repackageclasses 'myobfuscated'
+-allowaccessmodification
+</pre>
+The obfuscated class names then look as follows:
+<pre>
+mycompany.myapplication.MyMain
+myobfuscated.a
+myobfuscated.b
+myobfuscated.c
+myobfuscated.d
+myobfuscated.e
+myobfuscated.f
+</pre>
+<p>
+The specified target package can always be the root package. For instance:
+<pre>
+-repackageclasses ''
+-allowaccessmodification
+</pre>
+The obfuscated class names are then the shortest possible names:
+<pre>
+mycompany.myapplication.MyMain
+a
+b
+c
+d
+e
+f
+</pre>
+<p>
+Note that not all levels of obfuscation of package names may be acceptable for
+all code. Notably, you may have to take into account that your application may
+contain <a href="#resourcefiles">resource files</a> that have to be adapted.
+
+<h3><a name="restructuring">Restructuring the output archives</a></h3>
+
+In simple applications, all output classes and resources files are merged into
+a single jar. For example:
+<pre>
+-injars classes
+-injars in1.jar
+-injars in2.jar
+-injars in3.jar
+-outjars out.jar
+</pre>
+<p>
+This configuration merges the processed versions of the files in the
+<code>classes</code> directory and the three jars into a single output jar
+<code>out.jar</code>.
+<p>
+If you want to preserve the structure of your input jars (and/or wars, ears,
+zips, or directories), you can specify an output directory (or a war, an ear,
+or a zip). For example:
+<pre>
+-injars in1.jar
+-injars in2.jar
+-injars in3.jar
+-outjars out
+</pre>
+<p>
+The input jars will then be reconstructed in the directory <code>out</code>,
+with their original names.
+<p>
+You can also combine archives into higher level archives. For example:
+<pre>
+-injars in1.jar
+-injars in2.jar
+-injars in3.jar
+-outjars out.war
+</pre>
+<p>
+The other way around, you can flatten the archives inside higher level
+archives into simple archives:
+<pre>
+-injars in.war
+-outjars out.jar
+</pre>
+<p>
+This configuration puts the processed contents of all jars inside
+<code>in.war</code> (plus any other contents of <code>in.war</code>) into
+<code>out.jar</code>.
+<p>
+If you want to combine input jars (and/or wars, ears, zips, or directories)
+into output jars (and/or wars, ears, zips, or directories), you can group the
+<a href="usage.html#injars"><code>-injars</code></a> and <a
+href="usage.html#outjars"><code>-outjars</code></a> options. For example:
+<pre>
+-injars base_in1.jar
+-injars base_in2.jar
+-injars base_in3.jar
+-outjars base_out.jar
+
+-injars extra_in.jar
+-outjars extra_out.jar
+</pre>
+<p>
+This configuration puts the processed results of all <code>base_in*.jar</code>
+jars into <code>base_out.jar</code>, and the processed results of the
+<code>extra_in.jar</code> into <code>extra_out.jar</code>. Note that only the
+order of the options matters; the additional whitespace is just for clarity.
+<p>
+This grouping, archiving, and flattening can be arbitrarily complex. ProGuard
+always tries to package output archives in a sensible way, reconstructing the
+input entries as much as required.
+
+<h3><a name="filtering">Filtering the input and the output</a></h3>
+
+If you want even greater control, you can add
+<a href="usage.html#filters">filters</a> to the input and the output,
+filtering out zips, ears, wars, jars, and/or ordinary files. For example, if
+you want to disregard certain files from an input jar:
+<pre>
+-injars in.jar(!images/**)
+-outjars out.jar
+</pre>
+<p>
+This configuration removes any files in the <code>images</code> directory and
+its subdirectories.
+<p>
+Such filters can be convenient for avoiding warnings about duplicate files in
+the output. For example, only keeping the manifest file from a first input jar:
+<pre>
+-injars in1.jar
+-injars in2.jar(!META-INF/MANIFEST.MF)
+-injars in3.jar(!META-INF/MANIFEST.MF)
+-outjars out.jar
+</pre>
+<p>
+Another useful application is speeding up the processing by ProGuard, by
+disregarding a large number of irrelevant classes in the runtime library jar:
+<pre>
+-libraryjars &lt;java.home&gt;/lib/rt.jar(java/**,javax/**)
+</pre>
+<p>
+The filter makes ProGuard disregard <code>com.sun.**</code> classes, for
+instance , which don't affect the processing of ordinary applications.
+<p>
+It is also possible to filter the jars (and/or wars, ears, zips) themselves,
+based on their names. For example:
+<pre>
+-injars in(**/acme_*.jar;)
+-outjars out.jar
+</pre>
+<p>
+Note the semi-colon in the filter; the filter in front of it applies to jar
+names. In this case, only <code>acme_*.jar</code> jars are read from the
+directory <code>in</code> and its subdirectories. Filters for war names, ear
+names, and zip names can be prefixed with additional semi-colons. All types of
+filters can be combined. They are orthogonal.
+<p>
+On the other hand, you can also filter the output, in order to control what
+content goes where. For example:
+<pre>
+-injars in.jar
+-outjars code_out.jar(**.class)
+-outjars resources_out.jar
+</pre>
+<p>
+This configuration splits the processed output, sending <code>**.class</code>
+files to <code>code_out.jar</code>, and all remaining files to
+<code>resources_out.jar</code>.
+<p>
+Again, the filtering can be arbitrarily complex, especially when combined with
+grouping input and output.
+
+<h3><a name="multiple">Processing multiple applications at once</a></h3>
+
+You can process several dependent or independent applications (or applets,
+midlets,...) in one go, in order to save time and effort. ProGuard's input and
+output handling offers various ways to keep the output nicely structured.
+<p>
+The easiest way is to specify your input jars (and/or wars, ears, zips, and
+directories) and a single output directory. ProGuard will then reconstruct the
+input in this directory, using the original jar names. For example, showing
+just the input and output options:
+<pre>
+-injars application1.jar
+-injars application2.jar
+-injars application3.jar
+-outjars processed_applications
+</pre>
+<p>
+After processing, the directory <code>processed_applications</code> will
+contain processed versions of application jars, with their original names.
+
+<h3><a name="incremental">Incremental obfuscation</a></h3>
+
+After having <a href="#application">processed an application</a>, e.g.
+ProGuard itself, you can still incrementally add other pieces of code that
+depend on it, e.g. the ProGuard GUI:
+<pre>
+-injars proguardgui.jar
+-outjars proguardgui_out.jar
+-injars proguard.jar
+-outjars proguard_out.jar
+-libraryjars &lt;java.home&gt;/lib/rt.jar
+-applymapping proguard.map
+
+-keep public class proguard.gui.ProGuardGUI {
+ public static void main(java.lang.String[]);
+}
+</pre>
+<p>
+We're reading both unprocessed jars as input. Their processed contents will go
+to the respective output jars. The <a
+href="usage.html#applymapping"><code>-applymapping</code></a> option then
+makes sure the ProGuard part of the code gets the previously produced
+obfuscation mapping. The final application will consist of the obfuscated
+ProGuard jar and the additional obfuscated GUI jar.
+<p>
+The added code in this example is straightforward; it doesn't affect the
+original code. The <code>proguard_out.jar</code> will be identical to the one
+produced in the initial processing step. If you foresee adding more complex
+extensions to your code, you should specify the options <a
+href="usage.html#useuniqueclassmembernames"><code>-useuniqueclassmembernames</code></a>,
+<a href="usage.html#dontshrink"><code>-dontshrink</code></a>, and <a
+href="usage.html#dontoptimize"><code>-dontoptimize</code></a> <i>in the
+original processing step</i>. These options ensure that the obfuscated base
+jar will always remain usable without changes. You can then specify the base
+jar as a library jar:
+<pre>
+-injars proguardgui.jar
+-outjars proguardgui_out.jar
+-libraryjars proguard.jar
+-libraryjars &lt;java.home&gt;/lib/rt.jar
+-applymapping proguard.map
+
+-keep public class proguard.gui.ProGuardGUI {
+ public static void main(java.lang.String[]);
+}
+</pre>
+
+<h3><a name="microedition">Preverifying class files for Java Micro Edition</a></h3>
+
+Even if you're not interested in shrinking, optimizing, and obfuscating your
+midlets, as shown in the <a href="#midlets">midlets example</a>, you can still
+use ProGuard to preverify the class files for Java Micro Edition. ProGuard
+produces slightly more compact results than the traditional external
+preverifier.
+<pre>
+-injars in.jar
+-outjars out.jar
+-libraryjars /usr/local/java/wtk2.5.2/lib/midpapi20.jar
+-libraryjars /usr/local/java/wtk2.5.2/lib/cldcapi11.jar
+
+-dontshrink
+-dontoptimize
+-dontobfuscate
+
+-microedition
+</pre>
+<p>
+We're not processing the input, just making sure the class files are
+preverified by targeting them at Java Micro Edition with the <a
+href="usage.html#microedition"><code>-microedition</code></a> option. Note
+that we don't need any <code>-keep</code> options to specify entry points; all
+class files are simply preverified.
+
+<h3><a name="upgrade">Upgrading class files to Java 6</a></h3>
+
+The following options upgrade class files to Java 6, by updating their
+internal version numbers and preverifying them. The class files can then be
+loaded more efficiently by the Java 6 Virtual Machine.
+<pre>
+-injars in.jar
+-outjars out.jar
+-libraryjars &lt;java.home&gt;/lib/rt.jar
+
+-dontshrink
+-dontoptimize
+-dontobfuscate
+
+-target 1.6
+</pre>
+<p>
+We're not processing the input, just retargeting the class files with the <a
+href="usage.html#target"><code>-target</code></a> option. They will
+automatically be preverified for Java 6 as a result. Note that we don't need
+any <code>-keep</code> options to specify entry points; all class files are
+simply updated and preverified.
+
+<h3><a name="deadcode">Finding dead code</a></h3>
+
+These options list unused classes, fields, and methods in the application
+<code>mypackage.MyApplication</code>:
+<pre>
+-injars in.jar
+-libraryjars &lt;java.home&gt;/lib/rt.jar
+
+-dontoptimize
+-dontobfuscate
+-dontpreverify
+-printusage
+
+-keep public class mypackage.MyApplication {
+ public static void main(java.lang.String[]);
+}
+</pre>
+<p>
+We're not specifying an output jar, just printing out some results. We're
+saving some processing time by skipping the other processing steps.
+<p>
+The java compiler inlines primitive constants and String constants
+(<code>static final</code> fields). ProGuard would therefore list such fields
+as not being used in the class files that it analyzes, even if they <i>are</i>
+used in the source files. We can add a <a
+href="usage.html#keepclassmembers"><code>-keepclassmembers</code></a> option
+that keeps those fields a priori, in order to avoid having them listed:
+<pre>
+-keepclassmembers class * {
+ static final % *;
+ static final java.lang.String *;
+}
+</pre>
+
+<h3><a name="structure">Printing out the internal structure of class files</a></h3>
+
+These options print out the internal structure of all class files in the input
+jar:
+<pre>
+-injars in.jar
+
+-dontshrink
+-dontoptimize
+-dontobfuscate
+-dontpreverify
+
+-dump
+</pre>
+<p>
+Note how we don't need to specify the Java run-time jar, because we're not
+processing the input jar at all.
+
+<h3><a name="annotated">Using annotations to configure ProGuard</a></h3>
+
+The traditional ProGuard configuration allows to keep a clean separation
+between the code and the configuration for shrinking, optimization, and
+obfuscation. However, it is also possible to define specific annotations,
+and then annotate the code to configure the processing.
+<p>
+You can find a set of such predefined annotations in the directory
+<code>examples/annotations/lib</code> in the ProGuard distribution.
+The annotation classes are defined in <code>annotations.jar</code>. The
+corresponding ProGuard configuration (or meta-configuration, if you prefer)
+is specified in <code>annotations.pro</code>. With these files, you can start
+annotating your code. For instance, a java source file
+<code>Application.java</code> can be annotated as follows:
+<pre>
+@KeepApplication
+public class Application {
+ ....
+}
+</pre>
+<p>
+The ProGuard configuration file for the application can then be simplified by
+leveraging off these annotations:
+<pre>
+-injars in.jar
+-outjars out.jar
+-libraryjars &lt;java.home&gt;/lib/rt.jar
+
+-include lib/annotations.pro
+</pre>
+<p>
+The annotations are effectively replacing the application-dependent
+<code>-keep</code> options. You may still wish to add traditional
+<code>-keep</code> options for processing <a href="#native">native
+methods</a>, <a href="#enumerations">enumerations</a>, <a
+href="#serializable">serializable classes</a>, and <a
+href="#annotations">annotations</a>.
+<p>
+The directory <code>examples/annotations</code> contains more examples that
+illustrate some of the possibilities.
+
+<hr />
+<noscript><div><a target="_top" href="../index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
diff --git a/proguard/docs/manual/gui.html b/proguard/docs/manual/gui.html
new file mode 100644
index 0000000..aa41b1b
--- /dev/null
+++ b/proguard/docs/manual/gui.html
@@ -0,0 +1,479 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard GUI</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("../index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Graphical User Interface</h2>
+
+You can find the ProGuard GUI jar in the <code>lib</code> directory of the
+ProGuard distribution. To run the ProGuard graphical user interface, just type:
+<p class="code">
+<code><b>java -jar proguardgui.jar</b> [-nosplash] </code>[<i>configuration_file</i>]
+</p>
+The GUI will pop up in a window. With the <code>-nosplash</code> option, you
+can switch off the short opening animation. If you have specified a ProGuard
+configuration file, it will be loaded. The GUI works like a wizard. You can
+edit the configuration and execute ProGuard through a few tabs:
+<p>
+
+<table cellspacing="5" cellpadding="5">
+<tr><td class="button"><a href="#proguard">ProGuard</a></td>
+ <td>Optionally load an existing configuration file.</td></tr>
+<tr><td class="button"><a href="#inputoutput">Input/Output</a></td>
+ <td>Specify the program jars and library jars.</td></tr>
+<tr><td class="button"><a href="#shrinking">Shrinking</a></td>
+ <td>Specify the shrinking options.</td></tr>
+<tr><td class="button"><a href="#obfuscation">Obfuscation</a></td>
+ <td>Specify the obfuscation options.</td></tr>
+<tr><td class="button"><a href="#optimization">Optimization</a></td>
+ <td>Specify the optimization options.</td></tr>
+<tr><td class="button"><a href="#information">Information</a></td>
+ <td>Specify some options to get information.</td></tr>
+<tr><td class="button"><a href="#process">Process</a></td>
+ <td>View and save the resulting configuration, and run ProGuard.</td></tr>
+</table>
+<p>
+
+In addition, there is a tab to execute ReTrace interactively:
+<p>
+
+<table cellspacing="5" cellpadding="5">
+<tr><td class="button"><a href="#retrace">ReTrace</a></td>
+ <td>Set up and run ReTrace, to de-obfuscate stack traces.</td></tr>
+</table>
+<p>
+
+You can freely toggle between the tabs by means of the buttons on the
+left-hand side of the window, or by means of the <b>Previous</b> and
+<b>Next</b> buttons at the bottom of the tabs. Tool tips briefly explain the
+purpose of the numerous options and text fields, although a basic
+understanding of the shrinking/optimization/obfuscation/preverification
+process is assumed. Please refer to the <a
+href="introduction.html">Introduction</a> of this manual.
+<p>
+
+<h2><a name="proguard">The ProGuard Tab</a></h2>
+
+The <i>ProGuard</i> tab presents a welcome message and one important button at
+the bottom:
+<p>
+
+<table cellspacing="5" cellpadding="5">
+<tr><td class="button">Load configuration...</td>
+ <td>opens a file chooser to load an existing ProGuard configuration
+ file.</td></tr>
+</table>
+<p>
+
+If you don't want to load an existing configuration, you can just continue
+creating a new configuration from scratch.
+<p>
+
+<h2><a name="inputoutput">The Input/Output Tab</a></h2>
+
+The <i>Input/Output</i> tab contains two lists, respectively to specify the
+program jars (or wars, ears, zips, or directories), and the library jars (or
+wars, ears, zips, or directories).
+
+<ul>
+<li>The list of program jars contains input entries and output entries. Input
+ entries contain the class files and resource files to be processed. Output
+ entries specify the destinations to which the processed results will be
+ written. They are preceded by arrows, to distinguish them from input
+ entries. The results of each consecutive list of input entries will be
+ written to the subsequent consecutive list of output entries.</li>
+
+<li>The library jars are not copied to the output jars; they contain class
+ files that are used by class files in the program jars and that are
+ necessary for correct processing. This list typically at least contains the
+ targeted Java runtime jar.</li>
+</ul>
+<p>
+
+Each of these lists can be edited by means of a couple of buttons on the
+right-hand side:
+<p>
+
+<table cellspacing="5" cellpadding="5">
+<tr><td class="button">Add input...</td> <td>opens a file chooser to add an
+ input entry to the list of program jars.</td></tr>
+<tr><td class="button">Add output...</td> <td>opens a file chooser to add an
+ output entry to the list of program jars.</td></tr>
+<tr><td class="button">Add...</td>
+ <td>opens a file chooser to add an entry to the list of library
+ jars.</td></tr>
+<tr><td class="button">Edit...</td>
+ <td>opens a file chooser to edit the selected entry in the list.</td></tr>
+<tr><td class="button">Filter...</td>
+ <td>opens a text entry field to add or edit the filters of the selected
+ entries in the list.</td></tr>
+<tr><td class="button">Remove</td>
+ <td>removes the selected entries from the list.</td></tr>
+<tr><td class="button">Move up</td>
+ <td>moves the selected entries one position up the list.</td></tr>
+<tr><td class="button">Move down</td>
+ <td>moves the selected entries one position down the list.</td></tr>
+<tr><td class="button">Move to libraries</td>
+ <td>moves the selected entries in the list of program jars to the list of
+ library jars.</td></tr>
+<tr><td class="button">Move to program</td>
+ <td>moves the selected entries in the list of library jars to the list of
+ program jars.</td></tr>
+</table>
+<p>
+
+Filters allow to filter files based on their names. One can specify filters
+for class file names and resource file names, for jar file names, for war file
+names, for ear file names, and for zip file names. Multiple entries in the
+program list only make sense when combined with filters; each output file is
+written to the first entry with a matching filter.
+<p>
+
+Input entries that are currently not readable are colored red.
+<p>
+
+The order of the entries in each list may matter, as the first occurrence of
+any duplicate entries gets precedence, just as in conventional class paths.
+<p>
+
+Corresponding configuration options:
+<ul type="none">
+<li>-<a href="usage.html#injars">injars</a></li>
+<li>-<a href="usage.html#outjars">outjars</a></li>
+<li>-<a href="usage.html#libraryjars">libraryjars</a></li>
+<li><a href="usage.html#classpath"><i>class_path</i></a></li>
+<li><a href="usage.html#filters"><i>filters</i></a></li>
+</ul>
+<p>
+
+<h2><a name="shrinking">The Shrinking Tab</a></h2>
+
+The <i>Shrinking</i> tab presents a number of options that affect the
+shrinking step. The basic options are followed by a few lists of classes and
+class members (fields and methods) that must be protected from shrinking (and
+implicitly from obfuscation as well).
+<p>
+
+The fixed lists contain predefined entries that are typically useful for many
+applications. Each of these entries can be toggled by means of a check box.
+The text field following each entry allows to constrain the applicable classes
+by means of a comma-separated list of wildcarded, fully-qualified class
+names. The default is "*", which means that all input classes of the
+corresponding type are considered.
+<p>
+
+For example, checking the <b>Applications</b> entry and filling in
+"myapplications.**" after it would mean: keep all classes that have main
+methods in the "myapplications" package and all of its subpackages.
+<p>
+
+The variable list at the bottom allows to define additional entries
+yourself. The list can be edited by means of a couple of buttons on the
+right-hand side:
+<p>
+
+<table cellspacing="5" cellpadding="5">
+<tr><td class="button">Add...</td>
+ <td>opens a window to add a new entry to the list.</td></tr>
+<tr><td class="button">Edit...</td>
+ <td>opens a window to edit the selected entry in the list.</td></tr>
+<tr><td class="button">Remove</td>
+ <td>removes the selected entries from the list.</td></tr>
+<tr><td class="button">Move up</td>
+ <td>moves the selected entries one position up the list.</td></tr>
+<tr><td class="button">Move down</td>
+ <td>moves the selected entries one position down the list.</td></tr>
+</table>
+<p>
+
+The interface windows allow to specify classes, fields, and methods. They
+contain text fields and check boxes to constrain these items. They have
+<b>Ok</b> and <b>Cancel</b> buttons to apply or to cancel the operation.
+<p>
+
+For example, your application may be creating some classes dynamically using
+<code>Class.forName</code>. You should then specify them here, so they are kept
+by their original names. Press the <b>Add...</b> button to open the class
+window. Fill out the fully-qualified class name in the <b>Code</b> text field,
+and press the <b>Ok</b> button. Repeat this for all required classes. Wildcards
+can be helpful to specify a large number of related classes in one go. If you
+want to specify all implementations of a certain interface, fill out the
+fully qualified interface name in the <b>Extends/implements class</b> instead.
+<p>
+
+For more advanced settings, it is advisable to become familiar with ProGuard's
+configuration options through the <a href="usage.html">Usage section</a> and
+the <a href="examples.html">Examples section</a>. We'll suffice with a brief
+overview of the three dialogs provided by the GUI.
+<p>
+
+The <i>keep class</i> dialog appears when adding or editing new special keep
+entries. It has text fields and selections for specifying and constraining
+classes and class members to keep. The <b>Advanced options</b> / <b>Basic
+options</b> button at the bottom of the dialog allows to toggle showing the
+advanced options.
+
+<ul>
+<li>The <b>Comments</b> text field allows to add optional comments to this
+ entry. The comments will identify the entry in the list and they will
+ appear as comments in the configuration file.</li>
+
+<li>The <b>Keep</b> selection allows to specify whether you want to protect
+ the specified classes and their specified class members, or just the
+ specified class members from the specified classes, or the specified
+ classes and the specified class members, if the class members are present.
+ Note that class members will only be protected if they are explicitly
+ specified, even if only by means of a wildcard.</li>
+
+<li>The <b>Allow</b> selection allows to specify whether you want to allow the
+ the specified classes and their specified class members to be shrunk,
+ optimized and/or obfuscated.</li>
+
+<li>The <b>Access</b> selections allows to specify constraints on the class or
+ classes, based on their access modifiers.</li>
+
+<li>The <b>Annotation</b> text field takes the fully-qualified name of an
+ annotation that is required for matching classes. The annotation name can
+ contain wildcards. This is an advanced option for defining <i>keep</i>
+ annotations.</li>
+
+<li>The <b>Class</b> text field takes the fully-qualified name of the class or
+ classes. The class name can contain wildcards.</li>
+
+<li>The <b>Annotation</b> text field takes the fully-qualified name of an
+ annotation that is required for the class or interface that the above
+ class must extend. The annotation name can contain wildcards. This is an
+ advanced option for defining <i>keep</i> annotations.</li>
+
+<li>The <b>Extends/implements class</b> text field takes the fully-qualified
+ name of the class or interface that the above classes must extend.</li>
+
+<li>The <b>Class members</b> list allows to specify a list of fields and
+ methods to keep. It can be edited by means of a list of buttons on the
+ right-hand side.</li>
+</ul>
+<p>
+
+The <i>keep field</i> dialog appears when adding or editing fields within the
+above dialog. It has text fields and selections for specifying and
+constraining fields to keep. Again, the <b>Advanced options</b> / <b>Basic
+options</b> button at the bottom of the dialog allows to toggle showing the
+advanced options.
+
+<ul>
+<li>The <b>Access</b> selections allows to specify constraints on the field or
+ fields, based on their access modifiers.</li>
+
+<li>The <b>Annotation</b> text field takes the fully-qualified name of an
+ annotation that is required for matching fields. The annotation name can
+ contain wildcards. This is an advanced option for defining <i>keep</i>
+ annotations.</li>
+
+<li>The <b>Return type</b> text field takes the fully-qualified type of the
+ field or fields. The type can contain wildcards.</li>
+
+<li>The <b>Name</b> text field takes the name of the field or fields. The field
+ name can contain wildcards.</li>
+</ul>
+<p>
+
+Similarly, the <i>keep method</i> dialog appears when adding or editing
+methods within the keep class dialog. It has text fields and selections for
+specifying and constraining methods to keep. Again, the <b>Advanced
+options</b> / <b>Basic options</b> button at the bottom of the dialog allows
+to toggle showing the advanced options.
+
+<ul>
+<li>The <b>Access</b> selections allows to specify constraints on the method or
+ methods, based on their access modifiers.</li>
+
+<li>The <b>Annotation</b> text field takes the fully-qualified name of an
+ annotation that is required for matching methods. The annotation name can
+ contain wildcards. This is an advanced option for defining <i>keep</i>
+ annotations.</li>
+
+<li>The <b>Return type</b> text field takes the fully-qualified type of the method or methods. The type can contain wildcards.</li>
+
+<li>The <b>Name</b> text field takes the name of the method or methods. The
+ method name can contain wildcards.</li>
+
+<li>The <b>Arguments</b> text field takes the comma-separated list of
+ fully-qualified method arguments. Each of these arguments can contain
+ wildcards.</li>
+</ul>
+<p>
+
+Corresponding configuration options:
+<ul type="none">
+<li>-<a href="usage.html#dontshrink">dontshrink</a></li>
+<li>-<a href="usage.html#printusage">printusage</a></li>
+<li>-<a href="usage.html#keep">keep</a></li>
+<li>-<a href="usage.html#keepclassmembers">keepclassmembers</a></li>
+<li>-<a href="usage.html#keepclasseswithmembers">keepclasseswithmembers</a></li>
+</ul>
+<p>
+
+<h2><a name="obfuscation">The Obfuscation Tab</a></h2>
+
+The <i>Obfuscation</i> tab presents a number of options that affect the
+obfuscation step. The basic options are followed by a few lists of classes and
+class members (fields and methods) that must be protected from obfuscation
+(but not necessarily from shrinking).
+<p>
+
+The lists are manipulated in the same way as in the <a
+href="#shrinking">Shrinking Tab</a>.
+<p>
+
+Corresponding configuration options:
+<ul type="none">
+<li>-<a href="usage.html#dontobfuscate">dontobfuscate</a></li>
+<li>-<a href="usage.html#printmapping">printmapping</a></li>
+<li>-<a href="usage.html#applymapping">applymapping</a></li>
+<li>-<a href="usage.html#obfuscationdictionary">obfuscationdictionary</a></li>
+<li>-<a href="usage.html#classobfuscationdictionary">classobfuscationdictionary</a></li>
+<li>-<a href="usage.html#packageobfuscationdictionary">packageobfuscationdictionary</a></li>
+<li>-<a href="usage.html#overloadaggressively">overloadaggressively</a></li>
+<li>-<a href="usage.html#useuniqueclassmembernames">useuniqueclassmembernames</a></li>
+<li>-<a href="usage.html#dontusemixedcaseclassnames">dontusemixedcaseclassnames</a></li>
+<li>-<a href="usage.html#keeppackagenames">keeppackagenames</a></li>
+<li>-<a href="usage.html#flattenpackagehierarchy">flattenpackagehierarchy</a></li>
+<li>-<a href="usage.html#repackageclasses">repackageclasses</a></li>
+<li>-<a href="usage.html#keepattributes">keepattributes</a></li>
+<li>-<a href="usage.html#keepparameternames">keepparameternames</a></li>
+<li>-<a href="usage.html#renamesourcefileattribute">renamesourcefileattribute</a></li>
+<li>-<a href="usage.html#adaptclassstrings">adaptclassstrings</a></li>
+<li>-<a href="usage.html#adaptresourcefilenames">adaptresourcefilenames</a></li>
+<li>-<a href="usage.html#adaptresourcefilecontents">adaptresourcefilecontents</a></li>
+<li>-<a href="usage.html#keepnames">keepnames</a></li>
+<li>-<a href="usage.html#keepclassmembernames">keepclassmembernames</a></li>
+<li>-<a href="usage.html#keepclasseswithmembernames">keepclasseswithmembernames</a></li>
+<li><a href="usage.html#classspecification"><i>class_specification</i></a></li>
+</ul>
+<p>
+
+<h2><a name="optimization">The Optimization Tab</a></h2>
+
+The <i>Optimization</i> tab presents a number of options that affect the
+optimization step. The basic options are followed by a few lists of class
+method calls that can be removed if ProGuard can determine that their results
+are not being used.
+<p>
+
+The lists are manipulated in much the same way as in the <a
+href="#shrinking">Shrinking Tab</a>.
+<p>
+
+Corresponding configuration options:
+<ul type="none">
+<li>-<a href="usage.html#dontoptimize">dontoptimize</a></li>
+<li>-<a href="usage.html#optimizations">optimizations</a></li>
+<li>-<a href="usage.html#optimizationpasses">optimizationpasses</a></li>
+<li>-<a href="usage.html#allowaccessmodification">allowaccessmodification</a></li>
+<li>-<a href="usage.html#mergeinterfacesaggressively">mergeinterfacesaggressively</a></li>
+<li>-<a href="usage.html#assumenosideeffects">assumenosideeffects</a></li>
+<li><a href="usage.html#classspecification"><i>class_specification</i></a></li>
+</ul>
+<p>
+
+<h2><a name="information">The Information Tab</a></h2>
+
+The <i>Information</i> tab presents a number of options for preverification
+and targeting, and for the information that ProGuard returns when processing
+your code. The bottom list allows you to query ProGuard about why given
+classes and class members are being kept in the shrinking step.
+<p>
+
+Corresponding configuration options:
+<ul type="none">
+<li>-<a href="usage.html#dontpreverify">dontpreverify</a></li>
+<li>-<a href="usage.html#microedition">microedition</a></li>
+<li>-<a href="usage.html#target">target</a></li>
+<li>-<a href="usage.html#verbose">verbose</a></li>
+<li>-<a href="usage.html#dontnote">dontnote</a></li>
+<li>-<a href="usage.html#dontwarn">dontwarn</a></li>
+<li>-<a href="usage.html#ignorewarnings">ignorewarnings</a></li>
+<li>-<a href="usage.html#skipnonpubliclibraryclasses">skipnonpubliclibraryclasses</a></li>
+<li>-<a href="usage.html#dontskipnonpubliclibraryclasses">dontskipnonpubliclibraryclasses</a></li>
+<li>-<a href="usage.html#dontskipnonpubliclibraryclassmembers">dontskipnonpubliclibraryclassmembers</a></li>
+<li>-<a href="usage.html#keepdirectories">keepdirectories</a></li>
+<li>-<a href="usage.html#forceprocessing">forceprocessing</a></li>
+<li>-<a href="usage.html#printseeds">printseeds</a></li>
+<li>-<a href="usage.html#printconfiguration">printconfiguration</a></li>
+<li>-<a href="usage.html#dump">dump</a></li>
+<li>-<a href="usage.html#whyareyoukeeping">whyareyoukeeping</a></li>
+</ul>
+<p>
+
+<h2><a name="process">The Process Tab</a></h2>
+
+The <i>Process</i> tab has an output console for displaying the configuration
+and the messages while processing. There are three important buttons at the
+bottom:
+<p>
+
+<table cellspacing="5" cellpadding="5">
+<tr><td class="button">View configuration</td>
+ <td>displays the current ProGuard configuration in the console.</td></tr>
+<tr><td class="button">Save configuration...</td>
+ <td>opens a file chooser to save the current ProGuard
+ configuration.</td></tr>
+<tr><td class="button">Process!</td>
+ <td>executes ProGuard with the current configuration.</td></tr>
+</table>
+<p>
+
+<h2><a name="retrace">The ReTrace Tab</a></h2>
+
+The <i>ReTrace</i> tab has a panel with a few settings, an input text area for
+the obfuscated stack trace, and an output console to view the de-obfuscated
+stack trace:
+
+<ul>
+<li>The <b>Verbose</b> check box in the settings panel allows to toggle between
+ normal mode and verbose mode.</li>
+
+<li>The <b>Mapping file</b> text field takes the name of the required mapping
+ file that ProGuard wrote while processing the original code. The file name
+ can be entered manually or by means of the <b>Browse...</b> button that
+ opens a file chooser.</li>
+
+<li>The <b>Obfuscated stack trace</b> text area allows to enter the stack
+ trace, typically by copying and pasting it from elsewhere. Alternatively,
+ it can be loaded from a file by means of the load button below.</li>
+</ul>
+
+There are two buttons at the bottom:
+<p>
+
+<table cellspacing="5" cellpadding="5">
+<tr><td class="button">Load stack trace...</td>
+ <td>opens a file chooser to load an obfuscated stack trace.</td></tr>
+<tr><td class="button">ReTrace!</td>
+ <td>executes ReTrace with the current settings.</td></tr>
+</table>
+
+<hr />
+<noscript><div><a target="_top" href="../index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
diff --git a/proguard/docs/manual/index.html b/proguard/docs/manual/index.html
new file mode 100644
index 0000000..5b62d50
--- /dev/null
+++ b/proguard/docs/manual/index.html
@@ -0,0 +1,51 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard Manual</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("../index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>ProGuard</h2>
+
+<ol>
+<li><a href="introduction.html">Introduction</a></li>
+<li><a href="usage.html">Usage</a></li>
+<li><a href="limitations.html">Limitations</a></li>
+<li><a href="examples.html">Examples</a></li>
+<li><a href="troubleshooting.html">Troubleshooting</a></li>
+<li><a href="refcard.html">Reference Card</a></li>
+<li><a href="gui.html">Graphical User Interface</a></li>
+<li><a href="ant.html">Ant Task</a></li>
+<li><a href="wtk.html">JME Wireless Toolkit Integration</a></li>
+</ol>
+
+<h2>ReTrace</h2>
+
+<ol>
+<li><a href="retrace/introduction.html">Introduction</a></li>
+<li><a href="retrace/usage.html">Usage</a></li>
+<li><a href="retrace/examples.html">Examples</a></li>
+</ol>
+
+<hr />
+<noscript><div><a target="_top" href="../index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
diff --git a/proguard/docs/manual/introduction.html b/proguard/docs/manual/introduction.html
new file mode 100644
index 0000000..bc71f4a
--- /dev/null
+++ b/proguard/docs/manual/introduction.html
@@ -0,0 +1,173 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard Introduction</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("../index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Introduction</h2>
+
+<b>ProGuard</b> is a Java class file shrinker, optimizer, obfuscator, and
+preverifier. The shrinking step detects and removes unused classes, fields,
+methods, and attributes. The optimization step analyzes and optimizes the
+bytecode of the methods. The obfuscation step renames the remaining classes,
+fields, and methods using short meaningless names. These first steps make the
+code base smaller, more efficient, and harder to reverse-engineer. The final
+preverification step adds preverification information to the classes, which is
+required for Java Micro Edition or which improves the start-up time for Java
+6.
+<p>
+Each of these steps is optional. For instance, ProGuard can also be used to
+just list dead code in an application, or to preverify class files for
+efficient use in Java 6.
+<p>
+
+<table class="diagram" align="center">
+
+<tr>
+<td rowspan="4" class="lightblock">Input jars</td>
+<td colspan="8" class="transparentblock"></td>
+</tr>
+
+<tr>
+<td rowspan="2" class="transparentblock"></td>
+<td rowspan="3" class="lightblock">Shrunk code</td>
+<td colspan="6" class="transparentblock"></td>
+</tr>
+
+<tr>
+<td class="transparentblock"></td>
+<td rowspan="2" class="lightblock">Optim. code</td>
+<td colspan="3" class="transparentblock"></td>
+<td rowspan="2" class="lightblock">Output jars</td>
+</tr>
+
+<tr>
+<td class="transparentblock">- shrink &rarr;</td>
+<td class="transparentblock">- optimize &rarr;</td>
+<td class="transparentblock">- obfuscate &rarr;</td>
+<td class="lightblock">Obfusc. code</td>
+<td class="transparentblock">- preverify &rarr;</td>
+</tr>
+
+<tr>
+<td class="darkblock">Library jars</td>
+<td colspan="7" class="transparentblock">------------------------------- (unchanged) -------------------------------&rarr;</td>
+<td class="darkblock">Library jars</td>
+</tr>
+
+</table>
+<p>
+
+ProGuard typically reads the <b>input jars</b> (or wars, ears, zips, or
+directories). It then shrinks, optimizes, obfuscates, and preverifies them.
+Optionally, multiple optimization passes can be performed, each typically
+followed by another shrinking step. ProGuard writes the processed results to
+one or more <b>output jars</b> (or wars, ears, zips, or directories). The
+input may contain resource files, whose names and contents can optionally be
+updated to reflect the obfuscated class names.
+<p>
+ProGuard requires the <b>library jars</b> (or wars, ears, zips, or
+directories) of the input jars to be specified. These are essentially the
+libraries that you would need for compiling the code. ProGuard uses them to
+reconstruct the class dependencies that are necessary for proper processing.
+The library jars themselves always remain unchanged. You should still put them
+in the class path of your final application.
+
+<h3>Entry points</h3>
+
+In order to determine which code has to be preserved and which code can be
+discarded or obfuscated, you have to specify one or more <i>entry points</i> to
+your code. These entry points are typically classes with main methods, applets,
+midlets, etc.
+<ul>
+<li>In the <b>shrinking step</b>, ProGuard starts from these seeds and
+ recursively determines which classes and class members are used. All other
+ classes and class members are discarded.</li>
+
+<li>In the <b>optimization step</b>, ProGuard further optimizes the code.
+ Among other optimizations, classes and methods that are not entry points
+ can be made private, static, or final, unused parameters can be removed,
+ and some methods may be inlined.</li>
+
+<li>In the <b>obfuscation step</b>, ProGuard renames classes and class members
+ that are not entry points. In this entire process, keeping the entry
+ points ensures that they can still be accessed by their original names.</li>
+
+<li>The <b>preverification step</b> is the only step that doesn't have to know
+ the entry points.</li>
+</ul>
+<p>
+The <a href="usage.html">Usage section</a> of this manual describes the
+necessary <a href="usage.html#keepoptions"><code>-keep</code> options</a> and
+the <a href="examples.html">Examples section</a> provides plenty of examples.
+
+<h3>Reflection</h3>
+
+Reflection and introspection present particular problems for any automatic
+processing of code. In ProGuard, classes or class members in your code that
+are created or invoked dynamically (that is, by name) have to be specified as
+entry points too. For example, <code>Class.forName()</code> constructs may
+refer to any class at run-time. It is generally impossible to foresee which
+classes have to be preserved (with their original names), since the class
+names might be read from a configuration file, for instance. You therefore
+have to specify them in your ProGuard configuration, with the same
+simple <code>-keep</code> options.
+<p>
+However, ProGuard will already detect and handle the following cases for you:
+
+<ul>
+<li><code>Class.forName("SomeClass")</code></li>
+<li><code>SomeClass.class</code></li>
+<li><code>SomeClass.class.getField("someField")</code></li>
+<li><code>SomeClass.class.getDeclaredField("someField")</code></li>
+<li><code>SomeClass.class.getMethod("someMethod", new Class[] {})</code></li>
+<li><code>SomeClass.class.getMethod("someMethod", new Class[] { A.class })</code></li>
+<li><code>SomeClass.class.getMethod("someMethod", new Class[] { A.class, B.class })</code></li>
+<li><code>SomeClass.class.getDeclaredMethod("someMethod", new Class[] {})</code></li>
+<li><code>SomeClass.class.getDeclaredMethod("someMethod", new Class[] { A.class })</code></li>
+<li><code>SomeClass.class.getDeclaredMethod("someMethod", new Class[] { A.class, B.class })</code></li>
+<li><code>AtomicIntegerFieldUpdater.newUpdater(SomeClass.class, "someField")</code></li>
+<li><code>AtomicLongFieldUpdater.newUpdater(SomeClass.class, "someField")</code></li>
+<li><code>AtomicReferenceFieldUpdater.newUpdater(SomeClass.class, SomeType.class, "someField")</code></li>
+</ul>
+
+The names of the classes and class members may of course be different, but the
+constructs should be literally the same for ProGuard to recognize them. The
+referenced classes and class members are preserved in the shrinking phase, and
+the string arguments are properly updated in the obfuscation phase.
+<p>
+Furthermore, ProGuard will offer some suggestions if keeping some classes or
+class members appears necessary. For example, ProGuard will note constructs
+like "<code>(SomeClass)Class.forName(variable).newInstance()</code>". These
+might be an indication that the class or interface <code>SomeClass</code>
+and/or its implementations may need to be preserved. You can then adapt your
+configuration accordingly.
+<p>
+For proper results, you should at least be somewhat familiar with the code
+that you are processing. Obfuscating code that performs a lot of reflection
+may require trial and error, especially without the necessary information
+about the internals of the code.
+
+<hr />
+<noscript><div><a target="_top" href="../index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
diff --git a/proguard/docs/manual/limitations.html b/proguard/docs/manual/limitations.html
new file mode 100644
index 0000000..3b28a30
--- /dev/null
+++ b/proguard/docs/manual/limitations.html
@@ -0,0 +1,69 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard Limitations</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("../index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Limitations</h2>
+
+When using ProGuard, you should be aware of a few technical issues, all of
+which are easily avoided or resolved:
+<p>
+<ul class="spacious">
+
+<li>For best results, ProGuard's optimization algorithms assume that the
+ processed code never <b>intentionally throws NullPointerExceptions</b> or
+ ArrayIndexOutOfBoundsExceptions, or even OutOfMemoryErrors or
+ StackOverflowErrors, in order to achieve something useful. For instance,
+ it may remove a method call <code>myObject.myMethod()</code> if that call
+ wouldn't have any effect. It ignores the possibility that
+ <code>myObject</code> might be null, causing a NullPointerException. In
+ some way this is a good thing: optimized code may throw fewer exceptions.
+ Should this entire assumption be false, you'll have to switch off
+ optimization using the <code>-dontoptimize</code> option.</li>
+
+<li>ProGuard's optimization algorithms currently also assume that the
+ processed code never creates <b>busy-waiting loops</b> without at least
+ testing on a volatile field. Again, it may remove such loops. Should this
+ assumption be false, you'll have to switch off optimization using
+ the <code>-dontoptimize</code> option.</li>
+
+<li>If an input jar and a library jar contain classes in the <b>same
+ package</b>, the obfuscated output jar may contain class names that
+ overlap with class names in the library jar. This is most likely if the
+ library jar has been obfuscated before, as it will then probably contain
+ classes named 'a', 'b', etc. Packages should therefore never be split
+ across input jars and library jars.</li>
+
+<li>When obfuscating, ProGuard writes out class files named
+ "<code>a.class</code>", "<code>b.class</code>", etc. If a package contains
+ a large number of classes, ProGuard may also write out
+ <b>"<code>aux.class</code>"</b>. Inconveniently, Windows refuses to create
+ files with this reserved name (among a few other names). It's generally
+ better to write the output to a jar, in order to avoid such problems.</li>
+
+</ul>
+
+<hr />
+<noscript><div><a target="_top" href="../index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
diff --git a/proguard/docs/manual/optimizations.html b/proguard/docs/manual/optimizations.html
new file mode 100644
index 0000000..4711f83
--- /dev/null
+++ b/proguard/docs/manual/optimizations.html
@@ -0,0 +1,172 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>Optimizations</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("../index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Optimizations</h2>
+
+The optimization step of ProGuard can be switched off with the
+<a href="usage.html#dontoptimize"><code>-dontoptimize</code></a> option. For
+more fine-grained control over individual optimizations, experts can use the
+<a href="usage.html#optimizations"><code>-optimizations</code></a> option,
+with a filter based on the optimization names listed below. The filter works
+like any <a href="usage.html#filters">filter</a> in ProGuard.
+<p>
+
+The following wildcards are supported:
+
+<table cellspacing="10">
+<tr><td valign="top"><code><b>?</b></code></td>
+ <td>matches any single character in an optimization name.</td></tr>
+<tr><td valign="top"><code><b>*</b></code></td>
+ <td>matches any part of an optimization name.</td></tr>
+</table>
+
+An optimization that is preceded by an exclamation mark '<b>!</b>' is
+<i>excluded</i> from further attempts to match with <i>subsequent</i>
+optimization names in the filter. Make sure to specify filters correctly,
+since they are not checked for potential typos.
+<p>
+
+For example,
+"<code>code/simplification/variable,code/simplification/arithmetic</code>"
+only performs the two specified peephole optimizations.
+<p>
+
+For example, "<code>!method/propagation/*</code>" performs all optimizations,
+except the ones that propagate values between methods.
+<p>
+
+For example,
+"<code>!code/simplification/advanced,code/simplification/*</code>" only
+performs all peephole optimizations.
+<p>
+Some optimizations necessarily imply other optimizations. These are then
+indicated. Note that the list is likely to change over time, as optimizations
+are added and reorganized.
+<p>
+
+<dl>
+<dt><code><b>class/marking/final</b></code></dt>
+<dd>Marks classes as final, whenever possible.</dd>
+
+<dt><code><b>class/merging/vertical</b></code></dt>
+<dd>Merges classes vertically in the class hierarchy, whenever possible.</dd>
+
+<dt><code><b>class/merging/horizontal</b></code></dt>
+<dd>Merges classes horizontally in the class hierarchy, whenever possible.</dd>
+
+<dt><div>(&rArr; <code>code/removal/advanced</code>)</div>
+ <code><b>field/removal/writeonly</b></code></dt>
+<dd>Removes write-only fields.</dd>
+
+<dt><code><b>field/marking/private</b></code></dt>
+<dd>Marks fields as private, whenever possible.</dd>
+
+<dt><div>(&rArr; <code>code/simplification/advanced</code>)</div>
+ <code><b>field/propagation/value</b></code></dt>
+<dd>Propagates the values of fields across methods.</dd>
+
+<dt><code><b>method/marking/private</b></code></dt>
+<dd>Marks methods as private, whenever possible (<i>devirtualization</i>).</dd>
+
+<dt><div>(&rArr; <code>code/removal/advanced</code>)</div>
+ <code><b>method/marking/static</b></code></dt>
+<dd>Marks methods as static, whenever possible (<i>devirtualization</i>).</dd>
+
+<dt><code><b>method/marking/final</b></code></dt>
+<dd>Marks methods as final, whenever possible.</dd>
+
+<dt><div>(&rArr; <code>code/removal/advanced</code>)</div>
+ <code><b>method/removal/parameter</b></code></dt>
+<dd>Removes unused method parameters.</dd>
+
+<dt><div>(&rArr; <code>code/simplification/advanced</code>)</div>
+ <code><b>method/propagation/parameter</b></code></dt>
+<dd>Propagates the values of method parameters from method invocations to
+ the invoked methods.</dd>
+
+<dt><div>(&rArr; <code>code/simplification/advanced</code>)</div>
+ <code><b>method/propagation/returnvalue</b></code></dt>
+<dd>Propagates the values of method return values from methods to their
+ invocations.</dd>
+
+<dt><code><b>method/inlining/short</b></code></dt>
+<dd>Inlines short methods.</dd>
+
+<dt><code><b>method/inlining/unique</b></code></dt>
+<dd>Inlines methods that are only called once.</dd>
+
+<dt><code><b>method/inlining/tailrecursion</b></code></dt>
+<dd>Simplifies tail recursion calls, whenever possible.</dd>
+
+<dt><code><b>code/merging</b></code></dt>
+<dd>Merges identical blocks of code by modifying branch targets.</dd>
+
+<dt><code><b>code/simplification/variable</b></code></dt>
+<dd>Performs peephole optimizations for variable loading and storing.</dd>
+
+<dt><code><b>code/simplification/arithmetic</b></code></dt>
+<dd>Performs peephole optimizations for arithmetic instructions.</dd>
+
+<dt><code><b>code/simplification/cast</b></code></dt>
+<dd>Performs peephole optimizations for casting operations.</dd>
+
+<dt><code><b>code/simplification/field</b></code></dt>
+<dd>Performs peephole optimizations for field loading and storing.</dd>
+
+<dt><div>(&rArr; <code>code/removal/simple</code>)</div>
+ <code><b>code/simplification/branch</b></code></dt>
+<dd>Performs peephole optimizations for branch instructions.</dd>
+
+<dt><code><b>code/simplification/string</b></code></dt>
+<dd>Performs peephole optimizations for constant strings.</dd>
+
+<dt><div>(<i>best used with</i> <code>code/removal/advanced</code>)</div>
+ <code><b>code/simplification/advanced</b></code></dt>
+<dd>Simplifies code based on control flow analysis and data flow
+ analysis.</dd>
+
+<dt><div>(&rArr; <code>code/removal/exception</code>)</div>
+ <code><b>code/removal/advanced</b></code></dt>
+<dd>Removes dead code based on control flow analysis and data flow
+ analysis.</dd>
+
+<dt><div>(&rArr; <code>code/removal/exception</code>)</div>
+ <code><b>code/removal/simple</b></code></dt>
+<dd>Removes dead code based on a simple control flow analysis.</dd>
+
+<dt><code><b>code/removal/variable</b></code></dt>
+<dd>Removes unused variables from the local variable frame.</dd>
+
+<dt><code><b>code/removal/exception</b></code></dt>
+<dd>Removes exceptions with empty try blocks.</dd>
+
+<dt><code><b>code/allocation/variable</b></code></dt>
+<dd>Optimizes variable allocation on the local variable frame.</dd>
+</dl>
+
+<hr />
+<noscript><div><a target="_top" href="../index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
diff --git a/proguard/docs/manual/refcard.html b/proguard/docs/manual/refcard.html
new file mode 100644
index 0000000..02a8e50
--- /dev/null
+++ b/proguard/docs/manual/refcard.html
@@ -0,0 +1,486 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard Reference Card</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("../index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h1>ProGuard Reference Card</h1>
+
+<h2>Usage</h2>
+
+<code><b>java -jar proguard.jar </b></code><i>options</i> ...
+<p>
+&nbsp;&nbsp;Typically:
+<p>
+<code><b>java -jar proguard.jar @myconfig.pro</b></code>
+<p>
+
+<h2>Options</h2>
+
+<table cellspacing="10">
+
+<tr>
+<td valign="top"><a href="usage.html#at"><code><b>@</b></code></a><a href="usage.html#filename"><i>filename</i></a></td>
+
+<td>Short for '<code>-include</code> <i>filename</i>'.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#include"><code><b>-include</b></code></a>
+ <a href="usage.html#filename"><i>filename</i></a></td>
+
+<td>Read configuration options from the given file.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#basedirectory"><code><b>-basedirectory</b></code></a>
+ <a href="usage.html#filename"><i>directoryname</i></a></td>
+
+<td>Specifies the base directory for subsequent relative file names.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#injars"><code><b>-injars</b></code></a>
+ <a href="usage.html#classpath"><i>class_path</i></a></td>
+<td>Specifies the program jars (or wars, ears, zips, or directories).</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#outjars"><code><b>-outjars</b></code></a>
+ <a href="usage.html#classpath"><i>class_path</i></a></td>
+<td>Specifies the name of the output jars (or wars, ears, zips, or
+ directories).</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#libraryjars"><code><b>-libraryjars</b></code></a>
+ <a href="usage.html#classpath"><i>class_path</i></a></td>
+<td>Specifies the library jars (or wars, ears, zips, or directories).</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#skipnonpubliclibraryclasses"><code><b>-skipnonpubliclibraryclasses</b></code></a></td>
+<td>Ignore non-public library classes.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#dontskipnonpubliclibraryclasses"><code><b>-dontskipnonpubliclibraryclasses</b></code></a></td>
+<td>Don't ignore non-public library classes (the default).</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#dontskipnonpubliclibraryclassmembers"><code><b>-dontskipnonpubliclibraryclassmembers</b></code></a></td>
+<td>Don't ignore package visible library class members.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#keepdirectories"><code><b>-keepdirectories</b></code></a>
+ [<a href="usage.html#filters"><i>directory_filter</i></a>]</td>
+<td>Keep the specified directories in the output jars (or wars, ears, zips, or
+ directories).</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#target"><code><b>-target</b></code></a>
+ <i>version</i></td>
+<td>Set the given version number in the processed classes.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#forceprocessing"><code><b>-forceprocessing</b></code></a></td>
+<td>Process the input, even if the output seems up to date.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#keep"><code><b>-keep</b></code></a>
+ [<a href="usage.html#keepoptionmodifiers">,<i>modifier</i></a>,...]
+ <a href="usage.html#classspecification"><i>class_specification</i></a></td>
+<td>Preserve the specified classes <i>and</i> class members.</td>
+
+</tr>
+<tr>
+<td valign="top"><a href="usage.html#keepclassmembers"><code><b>-keepclassmembers</b></code></a>
+ [<a href="usage.html#keepoptionmodifiers">,<i>modifier</i></a>,...]
+ <a href="usage.html#classspecification"><i>class_specification</i></a></td>
+<td>Preserve the specified class members, if their classes are preserved as
+ well.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#keepclasseswithmembers"><code><b>-keepclasseswithmembers</b></code></a>
+ [<a href="usage.html#keepoptionmodifiers">,<i>modifier</i></a>,...]
+ <a href="usage.html#classspecification"><i>class_specification</i></a></td>
+<td>Preserve the specified classes <i>and</i> class members, if all of the
+ specified class members are present.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#keepnames"><code><b>-keepnames</b></code></a>
+ <a href="usage.html#classspecification"><i>class_specification</i></a></td>
+<td>Preserve the names of the specified classes <i>and</i> class members (if
+ they aren't removed in the shrinking step).</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#keepclassmembernames"><code><b>-keepclassmembernames</b></code></a>
+ <a href="usage.html#classspecification"><i>class_specification</i></a></td>
+<td>Preserve the names of the specified class members (if they aren't removed
+ in the shrinking step).</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#keepclasseswithmembernames"><code><b>-keepclasseswithmembernames</b></code></a>
+ <a href="usage.html#classspecification"><i>class_specification</i></a></td>
+<td>Preserve the names of the specified classes <i>and</i> class members, if
+ all of the specified class members are present (after the shrinking
+ step).</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#printseeds"><code><b>-printseeds</b></code></a>
+ [<a href="usage.html#filename"><i>filename</i></a>]</td>
+<td>List classes and class members matched by the various <code>-keep</code>
+ options, to the standard output or to the given file.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#dontshrink"><code><b>-dontshrink</b></code></a></td>
+<td>Don't shrink the input class files.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#printusage"><code><b>-printusage</b></code></a>
+ [<a href="usage.html#filename"><i>filename</i></a>]</td>
+<td>List dead code of the input class files, to the standard output or to the
+ given file.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#whyareyoukeeping"><code><b>-whyareyoukeeping</b></code></a>
+ <a href="usage.html#classspecification"><i>class_specification</i></a></td>
+<td>Print details on why the given classes and class members are being kept in
+ the shrinking step.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#dontoptimize"><code><b>-dontoptimize</b></code></a></td>
+<td>Don't optimize the input class files.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#optimizations"><code><b>-optimizations</b></code></a>
+ <a href="optimizations.html"><i>optimization_filter</i></a></td>
+<td>The optimizations to be enabled and disabled.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#optimizationpasses"><code><b>-optimizationpasses</b></code></a>
+ <i>n</i></td>
+<td>The number of optimization passes to be performed.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#assumenosideeffects"><code><b>-assumenosideeffects</b></code></a>
+ <a href="usage.html#classspecification"><i>class_specification</i></a></td>
+<td>Assume that the specified methods don't have any side effects, while
+ optimizing.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#allowaccessmodification"><code><b>-allowaccessmodification</b></code></a></td>
+<td>Allow the access modifiers of classes and class members to be modified,
+ while optimizing.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#mergeinterfacesaggressively"><code><b>-mergeinterfacesaggressively</b></code></a></td>
+<td>Allow any interfaces to be merged, while optimizing.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#dontobfuscate"><code><b>-dontobfuscate</b></code></a></td>
+<td>Don't obfuscate the input class files.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#printmapping"><code><b>-printmapping</b></code></a>
+ [<a href="usage.html#filename"><i>filename</i></a>]</td>
+<td>Print the mapping from old names to new names for classes and class members
+ that have been renamed, to the standard output or to the given file.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#applymapping"><code><b>-applymapping</b></code></a>
+ <a href="usage.html#filename"><i>filename</i></a></td>
+<td>Reuse the given mapping, for incremental obfuscation.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#obfuscationdictionary"><code><b>-obfuscationdictionary</b></code></a>
+ <a href="usage.html#filename"><i>filename</i></a></td>
+<td>Use the words in the given text file as obfuscated field names and method names.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#classobfuscationdictionary"><code><b>-classobfuscationdictionary</b></code></a>
+ <a href="usage.html#filename"><i>filename</i></a></td>
+<td>Use the words in the given text file as obfuscated class names.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#packageobfuscationdictionary"><code><b>-packageobfuscationdictionary</b></code></a>
+ <a href="usage.html#filename"><i>filename</i></a></td>
+<td>Use the words in the given text file as obfuscated package names.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#overloadaggressively"><code><b>-overloadaggressively</b></code></a></td>
+<td>Apply aggressive overloading while obfuscating.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#useuniqueclassmembernames"><code><b>-useuniqueclassmembernames</b></code></a></td>
+<td>Ensure uniform obfuscated class member names for subsequent incremental
+ obfuscation.</td> </tr>
+
+<tr>
+<td valign="top"><a href="usage.html#dontusemixedcaseclassnames"><code><b>-dontusemixedcaseclassnames</b></code></a></td>
+<td>Don't generate mixed-case class names while obfuscating.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#keeppackagenames"><code><b>-keeppackagenames</b></code></a>
+ [<i><a href="usage.html#filters">package_filter</a></i>]</td>
+<td>Keep the specified package names from being obfuscated.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#flattenpackagehierarchy"><code><b>-flattenpackagehierarchy</b></code></a>
+ [<i>package_name</i>]</td>
+<td>Repackage all packages that are renamed into the single given parent
+ package.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#repackageclasses"><code><b>-repackageclasses</b></code></a>
+ [<i>package_name</i>]</td>
+<td>Repackage all class files that are renamed into the single given
+ package.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#keepattributes"><code><b>-keepattributes</b></code></a>
+ [<i><a href="usage.html#filters">attribute_filter</a></i>]</td>
+<td>Preserve the given optional attributes; typically
+ <code>Exceptions</code>, <code>InnerClasses</code>,
+ <code>Signature</code>, <code>Deprecated</code>,
+ <code>SourceFile</code>, <code>SourceDir</code>,
+ <code>LineNumberTable</code>,
+ <code>LocalVariableTable</code>, <code>LocalVariableTypeTable</code>,
+ <code>Synthetic</code>, <code>EnclosingMethod</code>, and
+ <code>*Annotation*</code>.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#keepparameternames"><code><b>-keepparameternames</b></code></a></td>
+<td>Keep the parameter names and types of methods that are kept.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#renamesourcefileattribute"><code><b>-renamesourcefileattribute</b></code></a>
+ [<i>string</i>]</td>
+<td>Put the given constant string in the <code>SourceFile</code>
+ attributes.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#adaptclassstrings"><code><b>-adaptclassstrings</b></code></a>
+ [<a href="usage.html#filters"><i>class_filter</i></a>]</td>
+<td>Adapt string constants in the specified classes, based on the obfuscated
+ names of any corresponding classes.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#adaptresourcefilenames"><code><b>-adaptresourcefilenames</b></code></a>
+ [<a href="usage.html#filefilters"><i>file_filter</i></a>]</td>
+<td>Rename the specified resource files, based on the obfuscated names of the
+ corresponding class files.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#adaptresourcefilecontents"><code><b>-adaptresourcefilecontents</b></code></a>
+ [<a href="usage.html#filefilters"><i>file_filter</i></a>]</td>
+<td>Update the contents of the specified resource files, based on the
+ obfuscated names of the processed classes.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#dontpreverify"><code><b>-dontpreverify</b></code></a></td>
+<td>Don't preverify the processed class files.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#microedition"><code><b>-microedition</b></code></a></td>
+<td>Target the processed class files at Java Micro Edition.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#verbose"><code><b>-verbose</b></code></a></td>
+<td>Write out some more information during processing.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#dontnote"><code><b>-dontnote</b></code></a>
+ [<a href="usage.html#filters"><i>class_filter</i></a>]</td>
+<td>Don't print notes about potential mistakes or omissions in the
+ configuration.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#dontwarn"><code><b>-dontwarn</b></code></a>
+ [<a href="usage.html#filters"><i>class_filter</i></a>]</td>
+<td>Don't warn about unresolved references at all.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#ignorewarnings"><code><b>-ignorewarnings</b></code></a></td>
+<td>Print warnings about unresolved references, but continue processing
+ anyhow.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#printconfiguration"><code><b>-printconfiguration</b></code></a>
+ [<a href="usage.html#filename"><i>filename</i></a>]</td>
+<td>Write out the internal structure of the processed class files, to the
+ standard output or to the given file.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#dump"><code><b>-dump</b></code></a>
+ [<a href="usage.html#filename"><i>filename</i></a>]</td>
+<td>Write out the entire configuration in traditional ProGuard style, to the
+ standard output or to the given file.</td>
+</tr>
+
+</table>
+<p>
+Notes:
+<ul>
+
+<li><i>class_path</i> is a list of jars, wars, ears, zips, and directories,
+ with optional filters, separated by path separators.</li>
+<li><i>filename</i> can contain Java system properties delimited by
+ '<b>&lt;</b>' and '<b>&gt;</b>'.</li>
+<li>If <i>filename</i> contains special characters, the entire name
+ should be quoted with single or double quotes.</li>
+</ul>
+<p>
+
+<h2>Overview of <code>Keep</code> Options</h2>
+
+<table cellpadding="5">
+
+<tr>
+<th>Keep</th>
+<td>From being removed or renamed</td>
+<td>From being renamed</td>
+</tr>
+
+<tr>
+<td>Classes and class members</td>
+<td bgcolor="#E0E0E0"><a href="usage.html#keep"><code>-keep</code></a></td>
+<td bgcolor="#E0E0E0"><a href="usage.html#keepnames"><code>-keepnames</code></a></td>
+</tr>
+
+<tr>
+<td>Class members only</td>
+<td bgcolor="#E0E0E0"><a href="usage.html#keepclassmembers"><code>-keepclassmembers</code></a></td>
+<td bgcolor="#E0E0E0"><a href="usage.html#keepclassmembernames"><code>-keepclassmembernames</code></a></td>
+</tr>
+
+<tr>
+<td>Classes and class members, if class members present</td>
+<td bgcolor="#E0E0E0"><a href="usage.html#keepclasseswithmembers"><code>-keepclasseswithmembers</code></a></td>
+<td bgcolor="#E0E0E0"><a href="usage.html#keepclasseswithmembernames"><code>-keepclasseswithmembernames</code></a></td>
+</tr>
+
+</table>
+<p>
+
+<h2>Keep Option Modifiers</h2>
+
+<table cellspacing="10">
+
+<tr>
+<td valign="top"><a href="usage.html#allowshrinking"><code><b>allowshrinking</b></code></a></td>
+<td>The entry points specified in the keep tag may be shrunk.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#allowoptimization"><code><b>allowoptimization</b></code></a></td>
+<td>The entry points specified in the keep tag may be optimized.</td>
+</tr>
+
+<tr>
+<td valign="top"><a href="usage.html#allowobfuscation"><code><b>allowobfuscation</b></code></a></td>
+<td>The entry points specified in the keep tag may be obfuscated.</td>
+</tr>
+
+</table>
+<p>
+
+<h2>Class Specifications</h2>
+
+<pre>
+[<b>@</b><i>annotationtype</i>] [[<b>!</b>]<b>public</b>|<b>final</b>|<b>abstract</b> ...] [<b>!</b>]<b>interface</b>|<b>class</b> <i>classname</i>
+ [<b>extends</b>|<b>implements</b> [<b>@</b><i>annotationtype</i>] <i>classname</i>]
+[<b>{</b>
+ [<b>@</b><i>annotationtype</i>] [[<b>!</b>]<b>public</b>|<b>private</b>|<b>protected</b>|<b>static</b>|<b>volatile</b>|<b>transient</b> ...] <b>&lt;fields&gt;</b> |
+ (<i>fieldtype fieldname</i>)<b>;</b>
+ [<b>@</b><i>annotationtype</i>] [[<b>!</b>]<b>public</b>|<b>private</b>|<b>protected</b>|<b>static</b>|<b>synchronized</b>|<b>native</b>|<b>abstract</b>|<b>strictfp</b> ...] <b>&lt;methods&gt;</b> |
+ <b>&lt;init&gt;(</b><i>argumenttype,...</i><b>)</b> |
+ <i>classname</i><b>(</b><i>argumenttype,...</i><b>)</b> |
+ (<i>returntype methodname</i><b>(</b><i>argumenttype,...</i><b>)</b>)<b>;</b>
+ [<b>@</b><i>annotationtype</i>] [[<b>!</b>]<b>public</b>|<b>private</b>|<b>protected</b>|<b>static</b> ... ] <b>*;</b>
+ ...
+<b>}</b>]
+</pre>
+<p>
+Notes:
+<ul>
+<li>Class names must always be fully qualified, i.e. including their package
+ names.</li>
+<li>Types in <i>classname</i>, <i>annotationtype</i>, <i>returntype</i>, and
+ <i>argumenttype</i> can contain wildcards: '<code><b>?</b></code>' for a
+ single character, '<code><b>*</b></code>' for any number of characters
+ (but not the package separator), '<code><b>**</b></code>' for any number
+ of (any) characters, '<code><b>%</b></code>' for any primitive type,
+ '<code><b>***</b></code>' for any type, and '<code><b>...</b></code>' for any number of arguments.</li>
+<li><i>fieldname</i> and <i>methodname</i> can contain wildcards as well:
+ '<code><b>?</b></code>' for a single character and '<code><b>*</b></code>'
+ for any number of characters.</li>
+</ul>
+
+<hr />
+<noscript><div><a target="_top" href="../index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
diff --git a/proguard/docs/manual/retrace/examples.html b/proguard/docs/manual/retrace/examples.html
new file mode 100644
index 0000000..c372491
--- /dev/null
+++ b/proguard/docs/manual/retrace/examples.html
@@ -0,0 +1,345 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="../style.css">
+<title>ReTrace Examples</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("../../index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Examples</h2>
+
+Some typical example uses:
+<ol>
+<li><a href="#with">Restoring a stack trace with line numbers</a></li>
+<li><a href="#withverbose">Restoring a stack trace with line numbers
+ (verbose)</a></li>
+<li><a href="#without">Restoring a stack trace without line numbers</a></li>
+</ol>
+
+<h3><a name="with">Restoring a stack trace with line numbers</a></h3>
+
+Assume for instance ProGuard itself has been obfuscated using the following
+extra options:
+<pre>
+-printmapping proguard.map
+
+-renamesourcefileattribute ProGuard
+-keepattributes SourceFile,LineNumberTable
+</pre>
+<p>
+
+Now assume the processed application throws an exception, and we have saved the
+stack trace in <code>proguard.trace</code>, shown below. Of course, in real
+life ProGuard rarely throws exceptions, so this is a purposely generated
+exception. :)
+
+<pre>
+Exception in thread "main" java.lang.Error: Random exception
+ at pro.bY.a(ProGuard:576)
+ at pro.bO.a(ProGuard:431)
+ at pro.bj.a(ProGuard:145)
+ at pro.bY.a(ProGuard:522)
+ at pro.bj.a(ProGuard:129)
+ at pro.bN.a(ProGuard:125)
+ at pro.bY.a(ProGuard:251)
+ at pro.bY.a(ProGuard:229)
+ at pro.l.a(ProGuard:55)
+ at pro.bo.b(ProGuard:405)
+ at pro.ci.a(ProGuard:51)
+ at pro.bo.a(ProGuard:356)
+ at pro.be.a(ProGuard:109)
+ at pro.bo.a(ProGuard:356)
+ at pro.be.a(ProGuard:186)
+ at pro.bg.a(ProGuard:369)
+ at pro.bY.a(ProGuard:286)
+ at pro.bh.a(ProGuard:55)
+ at pro.bg.b(ProGuard:408)
+ at pro.bY.a(ProGuard:190)
+ at pro.bg.a(ProGuard:369)
+ at pro.M.a(ProGuard:110)
+ at pro.bY.a(ProGuard:449)
+ at pro.M.a(ProGuard:99)
+ at pro.bo.a(ProGuard:372)
+ at pro.bY.a(ProGuard:649)
+ at pro.bY.a(ProGuard:112)
+ at pro.P.a(ProGuard:66)
+ at pro.p.a(ProGuard:83)
+ at pro.bU.a(ProGuard:69)
+ at pro.bo.a(ProGuard:356)
+ at pro.J.a(ProGuard:149)
+ at pro.I.a(ProGuard:49)
+ at pro.J.a(ProGuard:105)
+ at pro.cf.c(ProGuard:370)
+ at pro.cf.a(ProGuard:317)
+ at pro.bc.a(ProGuard:55)
+ at proguard.ProGuard.a(ProGuard:363)
+ at proguard.ProGuard.c(ProGuard:187)
+ at proguard.ProGuard.b(ProGuard:385)
+ at proguard.ProGuard.main(ProGuard:429)
+</pre>
+<p>
+
+We can then use the following command to recover the stack trace:
+<pre>
+<b>java -jar retrace.jar proguard.map proguard.trace</b>
+</pre>
+<p>
+
+The output will look as follows:
+<pre>
+Exception in thread "main" java.lang.Error: Random exception
+ at proguard.shrink.UsageMarker.visitInstruction(ProGuard:576)
+ at proguard.classfile.instruction.GenericInstruction.accept(ProGuard:431)
+ at proguard.classfile.CodeAttrInfo.instructionsAccept(ProGuard:145)
+ at proguard.shrink.UsageMarker.visitCodeAttrInfo(ProGuard:522)
+ at proguard.classfile.CodeAttrInfo.accept(ProGuard:129)
+ at proguard.classfile.ProgramMemberInfo.attributesAccept(ProGuard:125)
+ at proguard.shrink.UsageMarker.visitMemberInfo(ProGuard:251)
+ at proguard.shrink.UsageMarker.visitProgramMethodInfo(ProGuard:229)
+ at proguard.classfile.ProgramMethodInfo.accept(ProGuard:55)
+ at proguard.classfile.ProgramClassFile.methodAccept(ProGuard:405)
+ at proguard.classfile.visitor.NamedMethodVisitor.visitProgramClassFile(ProGuard:51)
+ at proguard.classfile.ProgramClassFile.accept(ProGuard:356)
+ at proguard.classfile.visitor.ClassFileUpDownTraveler.visitProgramClassFile(ProGuard:109)
+ at proguard.classfile.ProgramClassFile.accept(ProGuard:356)
+ at proguard.classfile.visitor.ClassFileUpDownTraveler.visitLibraryClassFile(ProGuard:186)
+ at proguard.classfile.LibraryClassFile.accept(ProGuard:369)
+ at proguard.shrink.UsageMarker.visitLibraryMethodInfo(ProGuard:286)
+ at proguard.classfile.LibraryMethodInfo.accept(ProGuard:55)
+ at proguard.classfile.LibraryClassFile.methodsAccept(ProGuard:408)
+ at proguard.shrink.UsageMarker.visitLibraryClassFile(ProGuard:190)
+ at proguard.classfile.LibraryClassFile.accept(ProGuard:369)
+ at proguard.classfile.ClassCpInfo.referencedClassAccept(ProGuard:110)
+ at proguard.shrink.UsageMarker.visitClassCpInfo(ProGuard:449)
+ at proguard.classfile.ClassCpInfo.accept(ProGuard:99)
+ at proguard.classfile.ProgramClassFile.constantPoolEntryAccept(ProGuard:372)
+ at proguard.shrink.UsageMarker.markCpEntry(ProGuard:649)
+ at proguard.shrink.UsageMarker.visitProgramClassFile(ProGuard:112)
+ at proguard.classfile.visitor.VariableClassFileVisitor.visitProgramClassFile(ProGuard:66)
+ at proguard.classfile.visitor.MultiClassFileVisitor.visitProgramClassFile(ProGuard:83)
+ at proguard.classfile.visitor.FilteredClassFileVisitor.visitProgramClassFile(ProGuard:69)
+ at proguard.classfile.ProgramClassFile.accept(ProGuard:356)
+ at proguard.classfile.ClassPool.classFileAccept(ProGuard:149)
+ at proguard.classfile.visitor.NamedClassFileVisitor.visitClassPool(ProGuard:49)
+ at proguard.classfile.ClassPool.accept(ProGuard:105)
+ at proguard.KeepCommand.executeShrinkingPhase(ProGuard:370)
+ at proguard.KeepCommand.execute(ProGuard:317)
+ at proguard.CompoundCommand.execute(ProGuard:55)
+ at proguard.ProGuard.executeCommands(ProGuard:363)
+ at proguard.ProGuard.shrink(ProGuard:187)
+ at proguard.ProGuard.execute(ProGuard:385)
+ at proguard.ProGuard.main(ProGuard:429)
+</pre>
+
+<h3><a name="withverbose">Restoring a stack trace with line numbers (verbose)</a></h3>
+
+In the previous example, we could also use the verbose flag:
+<pre>
+<b>java -jar retrace.jar -verbose proguard.map proguard.trace</b>
+</pre>
+<p>
+
+The output will then look as follows:
+<pre>
+Exception in thread "main" java.lang.Error: Random exception
+ at proguard.shrink.UsageMarker.void visitInstruction(proguard.classfile.ClassFile,proguard.classfile.instruction.Instruction)(ProGuard:576)
+ at proguard.classfile.instruction.GenericInstruction.void accept(proguard.classfile.ClassFile,proguard.classfile.instruction.InstructionVisitor)(ProGuard:431)
+ at proguard.classfile.CodeAttrInfo.void instructionsAccept(proguard.classfile.ClassFile,proguard.classfile.instruction.InstructionVisitor)(ProGuard:145)
+ at proguard.shrink.UsageMarker.void visitCodeAttrInfo(proguard.classfile.ClassFile,proguard.classfile.CodeAttrInfo)(ProGuard:522)
+ at proguard.classfile.CodeAttrInfo.void accept(proguard.classfile.ClassFile,proguard.classfile.visitor.AttrInfoVisitor)(ProGuard:129)
+ at proguard.classfile.ProgramMemberInfo.void attributesAccept(proguard.classfile.ProgramClassFile,proguard.classfile.visitor.AttrInfoVisitor)(ProGuard:125)
+ at proguard.shrink.UsageMarker.void visitMemberInfo(proguard.classfile.ProgramClassFile,proguard.classfile.ProgramMemberInfo)(ProGuard:251)
+ at proguard.shrink.UsageMarker.void visitProgramMethodInfo(proguard.classfile.ProgramClassFile,proguard.classfile.ProgramMethodInfo)(ProGuard:229)
+ at proguard.classfile.ProgramMethodInfo.void accept(proguard.classfile.ProgramClassFile,proguard.classfile.visitor.MemberInfoVisitor)(ProGuard:55)
+ at proguard.classfile.ProgramClassFile.void methodAccept(proguard.classfile.visitor.MemberInfoVisitor,java.lang.String,java.lang.String)(ProGuard:405)
+ at proguard.classfile.visitor.NamedMethodVisitor.void visitProgramClassFile(proguard.classfile.ProgramClassFile)(ProGuard:51)
+ at proguard.classfile.ProgramClassFile.void accept(proguard.classfile.visitor.ClassFileVisitor)(ProGuard:356)
+ at proguard.classfile.visitor.ClassFileUpDownTraveler.void visitProgramClassFile(proguard.classfile.ProgramClassFile)(ProGuard:109)
+ at proguard.classfile.ProgramClassFile.void accept(proguard.classfile.visitor.ClassFileVisitor)(ProGuard:356)
+ at proguard.classfile.visitor.ClassFileUpDownTraveler.void visitLibraryClassFile(proguard.classfile.LibraryClassFile)(ProGuard:186)
+ at proguard.classfile.LibraryClassFile.void accept(proguard.classfile.visitor.ClassFileVisitor)(ProGuard:369)
+ at proguard.shrink.UsageMarker.void visitLibraryMethodInfo(proguard.classfile.LibraryClassFile,proguard.classfile.LibraryMethodInfo)(ProGuard:286)
+ at proguard.classfile.LibraryMethodInfo.void accept(proguard.classfile.LibraryClassFile,proguard.classfile.visitor.MemberInfoVisitor)(ProGuard:55)
+ at proguard.classfile.LibraryClassFile.void methodsAccept(proguard.classfile.visitor.MemberInfoVisitor)(ProGuard:408)
+ at proguard.shrink.UsageMarker.void visitLibraryClassFile(proguard.classfile.LibraryClassFile)(ProGuard:190)
+ at proguard.classfile.LibraryClassFile.void accept(proguard.classfile.visitor.ClassFileVisitor)(ProGuard:369)
+ at proguard.classfile.ClassCpInfo.void referencedClassAccept(proguard.classfile.visitor.ClassFileVisitor)(ProGuard:110)
+ at proguard.shrink.UsageMarker.void visitClassCpInfo(proguard.classfile.ClassFile,proguard.classfile.ClassCpInfo)(ProGuard:449)
+ at proguard.classfile.ClassCpInfo.void accept(proguard.classfile.ClassFile,proguard.classfile.visitor.CpInfoVisitor)(ProGuard:99)
+ at proguard.classfile.ProgramClassFile.void constantPoolEntryAccept(proguard.classfile.visitor.CpInfoVisitor,int)(ProGuard:372)
+ at proguard.shrink.UsageMarker.void markCpEntry(proguard.classfile.ClassFile,int)(ProGuard:649)
+ at proguard.shrink.UsageMarker.void visitProgramClassFile(proguard.classfile.ProgramClassFile)(ProGuard:112)
+ at proguard.classfile.visitor.VariableClassFileVisitor.void visitProgramClassFile(proguard.classfile.ProgramClassFile)(ProGuard:66)
+ at proguard.classfile.visitor.MultiClassFileVisitor.void visitProgramClassFile(proguard.classfile.ProgramClassFile)(ProGuard:83)
+ at proguard.classfile.visitor.FilteredClassFileVisitor.void visitProgramClassFile(proguard.classfile.ProgramClassFile)(ProGuard:69)
+ at proguard.classfile.ProgramClassFile.void accept(proguard.classfile.visitor.ClassFileVisitor)(ProGuard:356)
+ at proguard.classfile.ClassPool.void classFileAccept(proguard.classfile.visitor.ClassFileVisitor,java.lang.String)(ProGuard:149)
+ at proguard.classfile.visitor.NamedClassFileVisitor.void visitClassPool(proguard.classfile.ClassPool)(ProGuard:49)
+ at proguard.classfile.ClassPool.void accept(proguard.classfile.visitor.ClassPoolVisitor)(ProGuard:105)
+ at proguard.KeepCommand.void executeShrinkingPhase(proguard.classfile.ClassPool,proguard.classfile.ClassPool)(ProGuard:370)
+ at proguard.KeepCommand.void execute(int,proguard.classfile.ClassPool,proguard.classfile.ClassPool)(ProGuard:317)
+ at proguard.CompoundCommand.void execute(int,proguard.classfile.ClassPool,proguard.classfile.ClassPool)(ProGuard:55)
+ at proguard.ProGuard.void executeCommands(int)(ProGuard:363)
+ at proguard.ProGuard.void shrink()(ProGuard:187)
+ at proguard.ProGuard.void execute(java.lang.String[])(ProGuard:385)
+ at proguard.ProGuard.void main(java.lang.String[])(ProGuard:429)
+</pre>
+
+
+<h3><a name="without">Restoring a stack trace without line numbers</a></h3>
+
+Assume for instance ProGuard itself has been obfuscated using the following
+extra options, this time without preserving the line number tables:
+<pre>
+-printmapping proguard.map
+</pre>
+<p>
+
+A stack trace <code>proguard.trace</code> will then lack line number
+information:
+<pre>
+Exception in thread "main" java.lang.Error: Random exception
+ at pro.bY.a(Unknown Source)
+ at pro.bO.a(Unknown Source)
+ at pro.bj.a(Unknown Source)
+ at pro.bY.a(Unknown Source)
+ at pro.bj.a(Unknown Source)
+ at pro.bN.a(Unknown Source)
+ at pro.bY.a(Unknown Source)
+ at pro.bY.a(Unknown Source)
+ at pro.l.a(Unknown Source)
+ at pro.bo.b(Unknown Source)
+ at pro.ci.a(Unknown Source)
+ at pro.bo.a(Unknown Source)
+ at pro.be.a(Unknown Source)
+ at pro.bo.a(Unknown Source)
+ at pro.be.a(Unknown Source)
+ at pro.bg.a(Unknown Source)
+ at pro.bY.a(Unknown Source)
+ at pro.bh.a(Unknown Source)
+ at pro.bg.b(Unknown Source)
+ at pro.bY.a(Unknown Source)
+ at pro.bg.a(Unknown Source)
+ at pro.M.a(Unknown Source)
+ at pro.bY.a(Unknown Source)
+ at pro.M.a(Unknown Source)
+ at pro.bo.a(Unknown Source)
+ at pro.bY.a(Unknown Source)
+ at pro.bY.a(Unknown Source)
+ at pro.P.a(Unknown Source)
+ at pro.p.a(Unknown Source)
+ at pro.bU.a(Unknown Source)
+ at pro.bo.a(Unknown Source)
+ at pro.J.a(Unknown Source)
+ at pro.I.a(Unknown Source)
+ at pro.J.a(Unknown Source)
+ at pro.cf.c(Unknown Source)
+ at pro.cf.a(Unknown Source)
+ at pro.bc.a(Unknown Source)
+ at proguard.ProGuard.a(Unknown Source)
+ at proguard.ProGuard.c(Unknown Source)
+ at proguard.ProGuard.b(Unknown Source)
+ at proguard.ProGuard.main(Unknown Source)
+</pre>
+<p>
+
+We can still use the same command to recover the stack trace:
+<pre>
+<b>java -jar retrace.jar proguard.map proguard.trace</b>
+</pre>
+<p>
+
+The output will now give a list of alternative original method names for each
+ambiguous obfuscated method name:
+<pre>
+Exception in thread "main" java.lang.Error: Random exception
+ at proguard.shrink.UsageMarker.visitProgramClassFile(Unknown Source)
+ visitLibraryClassFile
+ visitProgramFieldInfo
+ visitProgramMethodInfo
+ visitMemberInfo
+ visitLibraryFieldInfo
+ visitLibraryMethodInfo
+ visitIntegerCpInfo
+ visitLongCpInfo
+ visitFloatCpInfo
+ visitDoubleCpInfo
+ visitStringCpInfo
+ visitUtf8CpInfo
+ visitFieldrefCpInfo
+ visitInterfaceMethodrefCpInfo
+ visitMethodrefCpInfo
+ visitClassCpInfo
+ visitNameAndTypeCpInfo
+ visitUnknownAttrInfo
+ visitInnerClassesAttrInfo
+ visitConstantValueAttrInfo
+ visitExceptionsAttrInfo
+ visitCodeAttrInfo
+ visitLineNumberTableAttrInfo
+ visitLocalVariableTableAttrInfo
+ visitSourceFileAttrInfo
+ visitDeprecatedAttrInfo
+ visitSyntheticAttrInfo
+ visitInstruction
+ visitCpInstruction
+ visitExceptionInfo
+ visitInnerClassesInfo
+ visitLocalVariableInfo
+ markCpEntry
+ markAsUnused
+ isUsed
+ at proguard.classfile.instruction.GenericInstruction.create(Unknown Source)
+ isWide
+ getLength
+ accept
+ at proguard.classfile.CodeAttrInfo.getAttribute(Unknown Source)
+ getAttrInfoLength
+ readInfo
+ accept
+ instructionsAccept
+ exceptionsAccept
+ [...]
+ at proguard.KeepCommand.executeShrinkingPhase(Unknown Source)
+ access$100
+ at proguard.KeepCommand.keepField(Unknown Source)
+ ensureMultiClassFileVisitorForMembers
+ execute
+ executeObfuscationPhase
+ access$002
+ access$000
+ access$102
+ access$108
+ at proguard.CompoundCommand.addCommand(Unknown Source)
+ execute
+ at proguard.ProGuard.readCommands(Unknown Source)
+ obfuscate
+ executeCommands
+ at proguard.ProGuard.shrink(Unknown Source)
+ at proguard.ProGuard.check(Unknown Source)
+ execute
+ at proguard.ProGuard.main(Unknown Source)
+</pre>
+
+<hr />
+<noscript><div><a target="_top" href="../../index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
+
diff --git a/proguard/docs/manual/retrace/index.html b/proguard/docs/manual/retrace/index.html
new file mode 100644
index 0000000..7c45c28
--- /dev/null
+++ b/proguard/docs/manual/retrace/index.html
@@ -0,0 +1,37 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="../style.css">
+<title>ReTrace Manual</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("../../index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>ReTrace</h2>
+
+<ol>
+<li><a href="introduction.html">Introduction</a></li>
+<li><a href="usage.html">Usage</a></li>
+<li><a href="examples.html">Examples</a></li>
+</ol>
+
+<hr />
+<noscript><div><a target="_top" href="../../index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
diff --git a/proguard/docs/manual/retrace/introduction.html b/proguard/docs/manual/retrace/introduction.html
new file mode 100644
index 0000000..f6b6a07
--- /dev/null
+++ b/proguard/docs/manual/retrace/introduction.html
@@ -0,0 +1,79 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="../style.css">
+<title>ReTrace Introduction</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("../../index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Introduction</h2>
+
+<b>ReTrace</b> is a companion tool for <b>ProGuard</b> that 'de-obfuscates'
+stack traces.
+<p>
+When an obfuscated program throws an exception, the resulting stack trace
+typically isn't very informative. Class names and method names have been
+replaced by short meaningless strings. Source file names and line numbers are
+missing altogether. While this may be intentional, it can also be inconvenient
+when debugging problems.
+<p>
+
+<table class="diagram" align="center">
+
+<tr>
+<td rowspan="1" class="lightblock">Original code</td>
+<td class="transparentblock">- <b>ProGuard</b> &rarr;</td>
+<td rowspan="1" class="lightblock">Obfuscated code</td>
+</tr>
+
+<tr>
+<td rowspan="3" class="transparentblock"></td>
+<td class="transparentblock">&darr;</td>
+<td class="transparentblock">&darr;</td>
+</tr>
+
+<tr>
+<td class="whiteblock">Mapping file</td>
+<td class="transparentblock">&darr;</td>
+</tr>
+
+<tr>
+<td class="transparentblock">&darr;</td>
+<td class="transparentblock">&darr;</td>
+</tr>
+
+<tr>
+<td class="whiteblock">Readable stack trace</td>
+<td class="transparentblock">&larr; <b>ReTrace</b> -</td>
+<td class="whiteblock">Obfuscated stack trace</td>
+</tr>
+
+</table>
+<p>
+ReTrace can read an obfuscated stack trace and restore it to what it would
+look like without obfuscation. The restoration is based on the mapping file
+that ProGuard can write out during obfuscation. The mapping file links the
+original class names and class member names to their obfuscated names.
+
+<hr />
+<noscript><div><a target="_top" href="../../index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
+
diff --git a/proguard/docs/manual/retrace/usage.html b/proguard/docs/manual/retrace/usage.html
new file mode 100644
index 0000000..a227635
--- /dev/null
+++ b/proguard/docs/manual/retrace/usage.html
@@ -0,0 +1,127 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="../style.css">
+<title>ReTrace Usage</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("../../index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Usage</h2>
+
+You can find the ReTrace jar in the <code>lib</code> directory of the
+ProGuard distribution. To run ReTrace, just type:
+<p>
+<p class="code">
+<code><b>java -jar retrace.jar </b></code>[<i>options...</i>]
+ <i>mapping_file</i> [<i>stacktrace_file</i>]
+</p>
+These are the arguments:
+
+<dl>
+<dt><i>mapping_file</i></dt>
+
+<dd>Specifies the name of the mapping file, produced by ProGuard with the
+ option
+ "<a href="../usage.html#printmapping"><code>-printmapping</code></a> <i>mapping_file</i>",
+ while obfuscating the application that produced the stack trace.</dd>
+
+<dt><i>stacktrace_file</i></dt>
+
+<dd>Optionally specifies the name of the file containing the stack trace. If
+ no file is specified, a stack trace is read from the standard input. Blank
+ lines and unrecognized lines are ignored, as far as possible.</dd>
+</dl>
+
+The following options are supported:
+<dl>
+<dt><code><b>-verbose</b></code></dt>
+
+<dd>Specifies to print out more informative stack traces that include not only
+ method names, but also method return types and arguments.</dd>
+
+<dt><code><b>-regex</b></code> <i>regular_expression</i></dt>
+
+<dd>Specifies the regular expression that is used to parse the lines in the
+ stack trace. Specifying a different regular expression allows to
+ de-obfuscate more general types of input than just stack traces. The
+ default is suitable for stack traces produced by most JVMs:
+ <pre>
+ (?:\s*%c:.*)|(?:\s*at\s+%c.%m\s*\(.*?(?::%l)?\)\s*)
+ </pre>
+ The regular expression is a Java regular expression (cfr. the documentation
+ of <code>java.util.regex.Pattern</code>), with a few additional wildcards:
+ <table cellspacing="10">
+ <tr><td valign="top"><code><b>%c</b></code></td>
+ <td>matches a class name (e.g.
+ "<code>myapplication.MyClass</code>").</td></tr>
+ <tr><td valign="top"><code><b>%C</b></code></td>
+ <td>matches a class name with slashes (e.g.
+ "<code>myapplication/MyClass</code>").</td></tr>
+ <tr><td valign="top"><code><b>%t</b></code></td>
+ <td>matches a field type or method return type (e.g.
+ "<code>myapplication.MyClass[]</code>").</td></tr>
+ <tr><td valign="top"><code><b>%f</b></code></td>
+ <td>matches a field name (e.g.
+ "<code>myField</code>").</td></tr>
+ <tr><td valign="top"><code><b>%m</b></code></td>
+ <td>matches a method name (e.g.
+ "<code>myMethod</code>").</td></tr>
+ <tr><td valign="top"><code><b>%a</b></code></td>
+ <td>matches a list of method arguments (e.g.
+ "<code>boolean,int</code>").</td></tr>
+ <tr><td valign="top"><code><b>%l</b></code></td>
+ <td>matches a line number inside a method (e.g.
+ "<code>123</code>").</td></tr>
+ </table>
+ Elements that match these wildcards are de-obfuscated, when possible. Note
+ that regular expressions must not contain any capturing groups. Use
+ non-capturing groups instead: <code>(?:</code>...<code>)</code>
+ </dd>
+</dl>
+
+The restored stack trace is printed to the standard output. The completeness
+of the restored stack trace depends on the presence of line number tables in
+the obfuscated class files:
+
+<ul>
+<li>If all line numbers have been preserved while obfuscating the application,
+ ReTrace will be able to restore the stack trace completely.</li>
+
+<li>If the line numbers have been removed, mapping obfuscated method names
+ back to their original names has become ambiguous. Retrace will list all
+ possible original method names for each line in the stack trace. The user
+ can then try to deduce the actual stack trace manually, based on the logic
+ of the program.</li>
+
+</ul>
+<p>
+
+Preserving line number tables is explained in detail in this <a
+href="../examples.html#stacktrace">example</a> in the ProGuard User Manual.
+<p>
+
+Unobfuscated elements and obfuscated elements for which no mapping is available
+will be left unchanged.
+
+<hr />
+<noscript><div><a target="_top" href="../../index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
+
diff --git a/proguard/docs/manual/sections.html b/proguard/docs/manual/sections.html
new file mode 100644
index 0000000..fb72573
--- /dev/null
+++ b/proguard/docs/manual/sections.html
@@ -0,0 +1,60 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-script-type" content="text/javascript">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="../style.css">
+<title>Sections</title>
+</head>
+<body class="navigation">
+
+<ul class="navigation">
+<li><a href="../sections.html">&lt;&lt; Main menu</a></li>
+
+<li class="title">ProGuard Manual</li>
+<li><a target="main" href="introduction.html">Introduction</a></li>
+<li><a target="main" href="usage.html">Usage</a></li>
+<li><a target="main" href="limitations.html">Limitations</a></li>
+<li><a target="main" href="examples.html">Examples</a></li>
+<li><a target="main" href="troubleshooting.html">Troubleshooting</a></li>
+<li><a target="main" href="refcard.html">Ref Card</a></li>
+<li><a target="main" href="gui.html">GUI</a></li>
+<li><a target="main" href="ant.html">Ant Task</a></li>
+<li><a target="main" href="wtk.html">JME WTK</a></li>
+
+<li class="title">ReTrace Manual</li>
+<li><a target="main" href="retrace/introduction.html">Introduction</a></li>
+<li><a target="main" href="retrace/usage.html">Usage</a></li>
+<li><a target="main" href="retrace/examples.html">Examples</a></li>
+</ul>
+
+<p>
+<center>
+<small>With support of</small>
+<p>
+
+<a href="http://sourceforge.net/projects/proguard/" target="other">
+
+<script type="text/javascript" language="JavaScript">
+<!--
+document.write("<img src=\"");
+document.write(document.location.hostname == "proguard.sourceforge.net" ?
+ "http://sourceforge.net/sflogo.php?group_id=54750&amp;type=1" :
+ "../sflogo.png");
+document.write("\" width=\"88\" height=\"31\" alt=\"SourceForge\" />");
+//-->
+</script>
+<noscript>
+<img src="../sflogo.png" width="88" height="31" alt="SourceForge" />
+</noscript>
+
+</a>
+
+<p>
+<a href="http://www.saikoa.com/" target="_top">
+<img src="../saikoalogo.png" width="88" height="19" alt="Saikoa" /></a>
+</center>
+
+</body>
+</html>
diff --git a/proguard/docs/manual/style.css b/proguard/docs/manual/style.css
new file mode 100644
index 0000000..9a876aa
--- /dev/null
+++ b/proguard/docs/manual/style.css
@@ -0,0 +1,105 @@
+@charset "iso-8859-1";
+
+/* Global settings. */
+
+body {
+ background: #FFFFFF;
+}
+
+h1 {
+ text-align: center;
+}
+
+h2 {
+ background: #EEEEFF;
+ padding: 10px;
+}
+
+dt {
+ padding: 6px;
+}
+
+dt div
+{
+ color: grey;
+ float: right;
+}
+
+dd {
+ padding: 6px;
+}
+
+pre {
+ padding: 10px;
+ background: #E0E0E0;
+}
+
+ul.spacious li
+{
+ padding: 8px;
+}
+
+a
+{
+ text-decoration: none;
+}
+
+a.button {
+ color: #000000;
+ text-decoration: none;
+ background: #E0E0E0;
+ border: 1px outset #FFFFFF;
+ float: right;
+}
+
+/* Settings for variable width code. */
+
+p.code {
+ padding: 10px;
+ background: #E0E0E0;
+}
+
+
+/* Settings for diagrams. */
+
+table.diagram {
+ padding: 8px;
+ border: none;
+ border-spacing: 2px;
+}
+
+td.transparentblock {
+ text-align: center;
+ padding: 10px 0px;
+}
+
+td.whiteblock {
+ width: 100px;
+ text-align: center;
+ border: 1px solid #C0C0C0;
+ background: #E0E0E0;
+ padding: 10px 0px;
+}
+
+td.lightblock {
+ width: 100px;
+ text-align: center;
+ border: 1px solid #8888FF;
+ background: #BBBBFF;
+ padding: 20px 0px;
+}
+
+td.darkblock {
+ width: 100px;
+ text-align: center;
+ background: #8888FF;
+ padding: 20px 0px;
+}
+
+/* Settings for buttons. */
+
+td.button {
+ background: #E0E0E0;
+ border: 1px outset #FFFFFF;
+ font-weight: bold;
+}
diff --git a/proguard/docs/manual/troubleshooting.html b/proguard/docs/manual/troubleshooting.html
new file mode 100644
index 0000000..6b0c1a9
--- /dev/null
+++ b/proguard/docs/manual/troubleshooting.html
@@ -0,0 +1,729 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard Troubleshooting</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("../index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Troubleshooting</h2>
+
+While preparing a configuration for processing your code, you may bump into a
+few problems. The following sections discuss some common issues and solutions:
+
+<h3><a href="#processing">Problems while processing</a></h3>
+<ul>
+<li><a href="#dynamicalclass">Note: can't find dynamically referenced class</a></li>
+<li><a href="#dynamicalclasscast">Note: ... calls '(...)Class.forName(variable).newInstance()'</a></li>
+<li><a href="#dynamicalclassmember">Note: ... accesses a field/method '...' dynamically</a></li>
+<li><a href="#descriptorclass">Note: the configuration keeps the entry point '...', but not the descriptor class '...'</a></li>
+<li><a href="#classmembers">Note: the configuration doesn't specify which class members to keep for class '...'</a></li>
+<li><a href="#duplicateclass">Note: duplicate definition of program/library class</a></li>
+<li><a href="#duplicatezipentry">Warning: can't write resource ... Duplicate zip entry</a></li>
+<li><a href="#unresolvedclass">Warning: can't find superclass or interface</a></li>
+<li><a href="#unresolvedclass">Warning: can't find referenced class</a></li>
+<li><a href="#superclass">Error: Can't find any super classes of ... (not even immediate super class ...)</a></li>
+<li><a href="#superclass">Error: Can't find common super class of ... and ...</a></li>
+<li><a href="#unresolvedclassmember">Warning: can't find referenced field/method</a></li>
+<li><a href="#unresolvedenclosingmethod">Warning: can't find enclosing class/method</a></li>
+<li><a href="#dependency">Warning: library class ... depends on program class ...</a></li>
+<li><a href="#unexpectedclass">Warning: class file ... unexpectedly contains class ...</a></li>
+<li><a href="#mappingconflict1">Warning: ... is not being kept as ..., but remapped to ...</a></li>
+<li><a href="#mappingconflict2">Warning: field/method ... can't be mapped to ...</a></li>
+<li><a href="#unsupportedclassversion">Error: Unsupported class version number</a></li>
+<li><a href="#keep">Error: You have to specify '-keep' options</a></li>
+<li><a href="#filename">Error: Expecting class path separator ';' before 'Files\Java\...' (in Windows)</a></li>
+<li><a href="#macosx">Error: Can't read [.../lib/rt.jar] (No such file or directory) (in MacOS X)</a></li>
+<li><a href="#startinggui">Internal problem starting the ProGuard GUI (Cannot write XdndAware property) (in Linux)</a></li>
+<li><a href="#outofmemoryerror">OutOfMemoryError</a></li>
+<li><a href="#stackoverflowerror">StackOverflowError</a></li>
+<li><a href="#unexpectederror">Unexpected error</a></li>
+<li><a href="#otherwise">Otherwise...</a></li>
+</ul>
+
+<h3><a href="#afterprocessing">Unexpected observations after processing</a></h3>
+<ul>
+<li><a href="#disappearingclasses">Disappearing classes</a></li>
+<li><a href="#notkept">Classes or class members not being kept</a></li>
+<li><a href="#notobfuscated">Variable names not being obfuscated</a></li>
+</ul>
+
+<h3><a href="#dalvik">Problems while converting to Android Dalvik bytecode</a></h3>
+
+<ul>
+<li><a href="#simexception">SimException: local variable type mismatch</a></li>
+<li><a href="#conversionerror">Conversion to Dalvik format failed with error 1</a></li>
+</ul>
+
+<h3><a href="#preverifying">Problems while preverifying for Java Micro Edition</a></h3>
+
+<ul>
+<li><a href="#invalidclassexception1">InvalidClassException, class loading error, or verification error</a></li>
+</ul>
+
+<h3><a href="#runtime">Problems at run-time</a></h3>
+<ul>
+<li><a href="#stacktraces">Stack traces without class names or line numbers</a></li>
+<li><a href="#noclassdeffounderror">NoClassDefFoundError</a></li>
+<li><a href="#classnotfoundexception">ClassNotFoundException</a></li>
+<li><a href="#nosuchmethodexception">NoSuchMethodException</a></li>
+<li><a href="#missingresourceexception">MissingResourceException or NullPointerException</a></li>
+<li><a href="#disappearingannotations">Disappearing annotations</a></li>
+<li><a href="#invalidjarfile">Invalid or corrupt jarfile</a></li>
+<li><a href="#invalidjarindexexception">InvalidJarIndexException: Invalid index</a></li>
+<li><a href="#invalidclassexception2">InvalidClassException, class loading error, or verification error (in Java Micro Edition)</a></li>
+<li><a href="#nosuchfieldormethod">Error: No Such Field or Method, Error verifying method (in a Java Micro Edition emulator)</a></li>
+<li><a href="#failingmidlets">Failing midlets (on a Java Micro Edition device)</a></li>
+<li><a href="#disappearingloops">Disappearing loops</a></li>
+<li><a href="#securityexception">SecurityException: SHA1 digest error</a></li>
+<li><a href="#classcastexception">ClassCastException: class not an enum</a></li><li><a href="#classcastexception">IllegalArgumentException: class not an enum type</a></li>
+<li><a href="#arraystoreexception">ArrayStoreException: sun.reflect.annotation.EnumConstantNotPresentExceptionProxy</a></li>
+<li><a href="#compilererror">CompilerError: duplicate addition</a></li>
+<li><a href="#classformaterror1">ClassFormatError: repetitive field name/signature</a></li>
+<li><a href="#classformaterror2">ClassFormatError: Invalid index in LocalVariableTable in class file</a></li>
+<li><a href="#nosuchmethoderror">NoSuchMethodError or AbstractMethodError</a></li>
+<li><a href="#verifyerror">VerifyError</a></li>
+</ul>
+
+
+<h2><a name="processing">Problems while processing</a></h2>
+
+ProGuard may print out some notes and non-fatal warnings:
+
+<dl>
+<dt><a name="dynamicalclass"><b>Note: can't find dynamically referenced class</b></a></dt>
+
+<dd>ProGuard can't find a class or interface that your code is accessing by
+ means of introspection. You should check if you want to add the jar that
+ contains this class.</dd>
+
+<dt><a name="dynamicalclasscast"><b>Note: ... calls '(...)Class.forName(variable).newInstance()'</b></a></dt>
+
+<dd>ProGuard lists all class casts of dynamically created class instances,
+ like "<code>(MyClass)Class.forName(variable).newInstance()</code>".
+ Depending on your application, you may need to keep the mentioned classes
+ with an option like "<code>-keep class MyClass</code>", or their
+ implementations with an option like "<code>-keep class * implements
+ MyClass</code>". You can switch off these notes by specifying the
+ <a href="usage.html#dontnote"><code>-dontnote</code></a> option.</dd>
+
+<dt><a name="dynamicalclassmember"><b>Note: ... accesses a field/method '...' dynamically</b></a></dt>
+
+<dd>ProGuard lists a number of constructs like
+ "<code>.getField("myField")</code>". Depending on your application, you
+ may need to figure out where the mentioned class members are defined and
+ keep them with an option like "<code>-keep class MyClass { MyFieldType
+ myField; }</code>". Otherwise, ProGuard might remove or obfuscate the
+ class members, since it can't know which ones they are exactly. It does
+ list possible candidates, for your information. You can switch off these
+ notes by specifying the <a
+ href="usage.html#dontnote"><code>-dontnote</code></a> option.</dd>
+
+<dt><a name="descriptorclass"><b>Note: the configuration keeps the entry point '...', but not the descriptor class '...'</b></a></dt>
+
+<dd>Your configuration contains a <code>-keep</code> option to preserve the
+ given method (or field), but no <code>-keep</code> option for the given
+ class that is an argument type or return type in the method's descriptor.
+ You may then want to keep the class too. Otherwise, ProGuard will
+ obfuscate its name, thus changing the method's signature. The method might
+ then become unfindable as an entry point, e.g. if it is part of a public
+ API. You can switch off these notes by specifying the <a
+ href="usage.html#dontnote"><code>-dontnote</code></a> option.</dd>
+
+<dt><a name="classmembers"><b>Note: the configuration doesn't specify which class members to keep for class '...'</b></a></dt>
+
+<dd>Your configuration contains
+ a <code>-keepclassmembers/-keepclasseswithmembers</code> option to
+ preserve fields or methods in the given class, but it doesn't specify
+ which fields or methods. This way, the option simply won't have any
+ effect. You probably want to specify one or more fields or methods, as
+ usual between curly braces. You can specify all fields or methods with a
+ wildcard "<code>*;</code>". You can switch off these notes by specifying
+ the <a href="usage.html#dontnote"><code>-dontnote</code></a> option.</dd>
+
+<dt><a name="duplicateclass"><b>Note: duplicate definition of program/library class</b></a></dt>
+
+<dd>Your program jars or library jars contain multiple definitions of the
+ listed classes. ProGuard continues processing as usual, only considering
+ the first definitions. The warning may be an indication of some problem
+ though, so it's advisable to remove the duplicates. A convenient way to do
+ so is by specifying filters on the input jars or library jars. You can
+ switch off these notes by specifying the <a
+ href="usage.html#dontnote"><code>-dontnote</code></a> option.</dd>
+
+<dt><a name="duplicatezipentry"><b>Warning: can't write resource ... Duplicate zip entry</b></a></dt>
+
+<dd>Your input jars contain multiple resource files with the same name.
+ ProGuard continues copying the resource files as usual, skipping any files
+ with previously used names. Once more, the warning may be an indication of
+ some problem though, so it's advisable to remove the duplicates. A
+ convenient way to do so is by specifying filters on the input jars. There
+ is no option to switch off these warnings.</dd>
+
+</dl>
+<p>
+
+ProGuard may terminate when it encounters parsing errors or I/O errors, or
+some more serious warnings:
+
+<dl>
+<dt><a name="unresolvedclass"><b>Warning: can't find superclass or interface</b><br/><b>Warning: can't find referenced class</b></a></dt>
+
+<dd>If there are unresolved references to classes or interfaces, you most
+ likely forgot to specify an essential library. For proper processing, all
+ libraries that are referenced by your code must be specified, including
+ the Java run-time library. For specifying libraries, use
+ the <a href="usage.html#libraryjars"><code>-libraryjars</code></a> option.
+ <p>
+ For example, if ProGuard complains that it can't find a
+ <code>javax.crypto</code> class, you probably still have to specify
+ <code>jce.jar</code>, next to the more common <code>rt.jar</code>.
+ <p>
+ If you're missing a library and you're absolutely sure it isn't used
+ anyway, you can try your luck with the <a
+ href="usage.html#ignorewarnings"><code>-ignorewarnings</code></a> option,
+ or even the <a href="usage.html#dontwarn"><code>-dontwarn</code></a>
+ option. Only use these options if you really know what you're doing
+ though.
+ <p>
+ For example, if you're developing for Android, and ProGuard complains that
+ it can't find a <code>java.awt</code> class, then some library that you
+ are using is referring to <code>java.awt</code>. This is a bit shady, since
+ Android doesn't have this package at all, but if your application works
+ anyway, you can let ProGuard accept it with "<code>-dontwarn
+ java.awt.**</code>".</dd>
+
+<dt><a name="superclass"><b>Error: Can't find any super classes of ... (not even immediate super class ...)</b><br/><b>Error: Can't find common super class of ... and ...</b></a></dt>
+
+<dd>It seems like you tried to avoid the warnings from the previous paragraph
+ by specifying
+ <a href="usage.html#ignorewarnings"><code>-ignorewarnings</code></a>
+ or <a href="usage.html#dontwarn"><code>-dontwarn</code></a>, but it didn't
+ work out. ProGuard's optimization step and preverification step really
+ need the missing classes to make sense of the code. Preferably, you would
+ solve the problem by adding the missing library, as discussed. If you're
+ sure the class that references the missing class isn't used either, you
+ could also try filtering it out from the input, by adding a filter to the
+ corresponding <a href="usage.html#injars"><code>-injars</code></a> option:
+ "<code>-injars
+ myapplication.jar(!somepackage/SomeUnusedClass.class)</code>". Hopefully,
+ you can access the configuration of your build process for such a
+ modification. As a final solution, you could switch off optimization
+ (<a href="usage.html#dontoptimize"><code>-dontoptimize</code></a>) and
+ preverification
+ (<a href="usage.html#dontpreverify"><code>-dontpreverify</code></a>).</dd>
+
+<dt><a name="unresolvedclassmember"><b>Warning: can't find referenced field/method</b></a></dt>
+
+<dd>If there are unresolved references to class members in input classes, your
+ class files are most likely inconsistent. Possibly, some class file didn't
+ get recompiled properly, or some class file was left behind after its
+ source file was removed. Try removing all class files, recompiling them,
+ zipping them up, and running ProGuard again.
+ <p>
+ If your program classes reside in the same packages as library classes,
+ and refer to their package visible class members, then you should also
+ specify the
+ <a href="usage.html#dontskipnonpubliclibraryclassmembers"><code>-dontskipnonpubliclibraryclassmembers</code></a>
+ option.</dd>
+
+<dt><a name="unresolvedenclosingmethod"><b>Warning: can't find enclosing class/method</b></a></dt>
+
+<dd>If there are unresolved references to classes that are defined inside
+ methods in your input, once more, your class files are most likely
+ inconsistent. Possibly, some class file didn't get recompiled properly, or
+ some class file was left behind after its source file was removed. Try
+ removing all class files, recompiling them, zipping them up, and running
+ ProGuard again.</dd>
+
+<dt><a name="dependency"><b>Warning: library class ... depends on program class ...</b></a></dt>
+
+<dd>If any of your library classes depend on your program classes, by
+ extending, implementing or just referencing them, your processed code will
+ generally be unusable. Program classes can depend on library classes, but
+ not the other way around. Program classes are processed, while library
+ classes always remain unchanged. It is therefore impossible to adapt
+ references from library classes to program classes, for instance if the
+ program classes are renamed. You should define a clean separation between
+ program code (specified with <a
+ href="usage.html#injars"><code>-injars</code></a>) and library code
+ (specified with <a
+ href="usage.html#libraryjars"><code>-libraryjars</code></a>), and try
+ again.</dd>
+
+<dt><a name="unexpectedclass"><b>Warning: class file ... unexpectedly contains class ...</b></a></dt>
+
+<dd>The given class file contains a definition for the given class, but the
+ directory name of the file doesn't correspond to the package name of the
+ class. ProGuard will accept the class definition, but the current
+ implementation will not write out the processed version. Please make sure
+ your input classes are packaged correctly. Notably, class files that are
+ in the <code>WEB-INF/classes</code> directory in a war should be packaged
+ in a jar and put in the <code>WEB-INF/lib</code> directory. If you don't
+ mind these classes not being written to the output, you can specify the <a
+ href="usage.html#ignorewarnings"><code>-ignorewarnings</code></a> option,
+ or even the <a href="usage.html#dontwarn"><code>-dontwarn</code></a>
+ option.</dd>
+
+<dt><a name="mappingconflict1"><b>Warning: ... is not being kept as ..., but remapped to ...</b></a></dt>
+
+<dd>There is a conflict between a <code>-keep</code> option in the
+ configuration, and the mapping file, in the obfuscation step. The given
+ class name or class member name can't be kept by its original name, as
+ specified in the configuration, but it has to be mapped to the other given
+ name, as specified in the mapping file. You should adapt your
+ configuration or your mapping file to remove the conflict. Alternatively,
+ if you're sure the renaming won't hurt, you can specify the <a
+ href="usage.html#ignorewarnings"><code>-ignorewarnings</code></a> option,
+ or even the <a href="usage.html#dontwarn"><code>-dontwarn</code></a>
+ option.</dd>
+
+<dt><a name="mappingconflict2"><b>Warning: field/method ... can't be mapped to ...</b></a></dt>
+
+<dd>There is a conflict between some new program code and the mapping file, in
+ the obfuscation step. The given class member can't be mapped to the given
+ name, because it would conflict with another class member that is already
+ being mapped to the same name. This can happen if you are performing
+ incremental obfuscation, applying an obfuscation mapping file from an
+ initial obfuscation step. For instance, some new class may have been added
+ that extends two existing classes, introducing a conflict in the name
+ space of its class members. If you're sure the class member receiving
+ another name than the one specified won't hurt, you can specify the <a
+ href="usage.html#ignorewarnings"><code>-ignorewarnings</code></a> option,
+ or even the <a href="usage.html#dontwarn"><code>-dontwarn</code></a>
+ option. Note that you should always use the <a
+ href="usage.html#useuniqueclassmembernames"><code>-useuniqueclassmembernames</code></a>
+ option in the initial obfuscation step, in order to reduce the risk of
+ conflicts.</dd>
+
+<dt><a name="unsupportedclassversion"><b>Error: Unsupported class version number</b></a></dt>
+
+<dd>You are trying to process class files compiled for a recent version of
+ Java that your copy of ProGuard doesn't support yet. You should check if
+ there is a more recent release
+ <a href="http://proguard.sourceforge.net/downloads.html">on-line</a>.</dd>
+
+<dt><a name="keep"><b>Error: You have to specify '-keep' options</b></a></dt>
+
+<dd>You either forgot to specify <a
+ href="usage.html#keep"><code>-keep</code></a> options, or you mistyped the
+ class names. ProGuard has to know exactly what you want to keep: an
+ application, an applet, a servlet, a midlet,..., or any combination of
+ these. Without the proper seed specifications, ProGuard would shrink,
+ optimize, or obfuscate all class files away.</dd>
+
+<dt><a name="filename"><b>Error: Expecting class path separator ';' before 'Files\Java\</b>...<b>'</b> (in Windows)</a></dt>
+
+<dd>If the path of your run-time jar contains spaces, like in "Program Files",
+ you have to enclose it with single or double quotes, as explained in the
+ section on <a href="usage.html#filename">file names</a>. This is actually
+ true for all file names containing special characters, on all
+ platforms.</dd>
+
+<dt><a name="macosx"><b>Error: Can't read [</b>...<b>/lib/rt.jar] (No such file or directory)</b> (in MacOS X)</a></dt>
+
+<dd>In MacOS X, the run-time classes may be in a different place than on most
+ other platforms. You'll then have to adapt your configuration, replacing
+ the path <code>&lt;java.home&gt;/lib/rt.jar</code> by
+ <code>&lt;java.home&gt;/../Classes/classes.jar</code>.</dd>
+
+<dt><a name="startinggui"><b>Internal problem starting the ProGuard GUI (Cannot write XdndAware property)</b> (in Linux)</a></dt>
+
+<dd>In Linux, at least with Java 6, the GUI may not start properly, due to
+ <a href="http://bugs.sun.com/view_bug.do?bug_id=7027598">Sun
+ Bug #7027598</a>. The work-around at this time is to specify the JVM
+ option <code>-DsuppressSwingDropSupport=true</code> when running the
+ GUI.</dd>
+
+<dd>
+
+</dl>
+<p>
+
+Should ProGuard crash while processing your application:
+
+<dl>
+<dt><a name="outofmemoryerror"><b>OutOfMemoryError</b></a></dt>
+
+<dd>You can try increasing the heap size of the Java virtual machine (with the
+ usual <code>-Xms</code> and <code>-Xmx</code> options). You can also
+ reduce the amount of memory that ProGuard needs by removing unnecessary
+ library jars from your configuration, or by filtering out unused library
+ packages and classes. Remember that only classes or interfaces that are
+ extended or implemented by classes in your input jars are required.</dd>
+
+<dt><a name="stackoverflowerror"><b>StackOverflowError</b></a></dt>
+
+<dd>This error might occur when processing a large code base on Windows
+ (surprisingly, not so easily on Linux). In theory, increasing the stack
+ size of the Java virtual machine (with the usual <code>-Xss</code> option)
+ should help too. In practice however, the <code>-Xss</code> setting
+ doesn't have any effect on the main thread, due to <a
+ href="http://bugs.sun.com/view_bug.do?bug_id=4362291">Sun Bug
+ #4362291</a>. As a result, this solution will only work when running
+ ProGuard in a different thread, e.g. from its GUI.</dd>
+
+<dt><a name="unexpectederror"><b>Unexpected error</b></a></dt>
+
+<dd>ProGuard has encountered an unexpected condition, typically in the
+ optimization step. It may or may not recover. You should be able to avoid
+ it using the <a
+ href="usage.html#dontoptimize"><code>-dontoptimize</code></a> option. In
+ any case, please report the problem, preferably with the simplest example
+ that causes ProGuard to crash.</dd>
+
+<dt><a name="otherwise"><b>Otherwise...</b></a></dt>
+
+<dd>Maybe your class files are corrupt. See if recompiling them and trying
+ again helps. If not, please report the problem, preferably with the
+ simplest example that causes ProGuard to crash.</dd>
+
+</dl>
+<p>
+
+<h2><a name="afterprocessing">Unexpected observations after processing</a></h2>
+
+If ProGuard seems to run fine, but your processed code doesn't look right,
+there might be a couple of reasons:
+
+<dl>
+<dt><a name="disappearingclasses"><b>Disappearing classes</b></a></dt>
+
+<dd>If you are working on Windows and it looks like some classes have
+ disappeared from your output, you should make sure you're not writing your
+ output class files to a directory (or unpacking the output jar). On
+ platforms with case-insensitive file systems, such as Windows, unpacking
+ tools often let class files with similar lower-case and upper-case names
+ overwrite each other. If you really can't switch to a different operating
+ system, you could consider using ProGuard's <a
+ href="usage.html#dontusemixedcaseclassnames"><code>-dontusemixedcaseclassnames</code></a>
+ option.
+ <p>
+ Also, you should make sure your class files are in directories that
+ correspond to their package names. ProGuard will read misplaced class
+ files, but it will currently not write their processed versions. Notably,
+ class files that are in the <code>WEB-INF/classes</code> directory in a
+ war should be packaged in a jar and put in the <code>WEB-INF/lib</code>
+ directory.</dd>
+
+<dt><a name="notkept"><b>Classes or class members not being kept</b></a></dt>
+
+<dd>If ProGuard is not keeping the right classes or class members, make sure
+ you are using fully qualified class names. If the package name of some
+ class is missing, ProGuard won't match the elements that you might be
+ expecting. It may help to double-check for typos too. You can use the <a
+ href="usage.html#printseeds"><code>-printseeds</code></a> option to see
+ which elements are being kept exactly.
+ <p>
+ If you are using marker interfaces to keep other classes, the marker
+ interfaces themselves are probably being removed in the shrinking step.
+ You should therefore always explicitly keep any marker interfaces, with
+ an option like "<code>-keep interface MyMarkerInterface</code>".
+ <p>
+ Similarly, if you are keeping classes based on annotations, you may have to
+ avoid that the annotation classes themselves are removed in the shrinking
+ step. You can explicitly keep all annotation classes in your program code
+ with an option like "<code>-keep @interface *</code>".<dd>
+
+<dt><a name="notobfuscated"><b>Variable names not being obfuscated</b></a></dt>
+
+<dd>If the names of the local variables and parameters in your obfuscated code
+ don't look obfuscated, because they suspiciously resemble the names of
+ their types, it's probably because the decompiler that you are using is
+ coming up with those names. ProGuard's obfuscation step does remove the
+ original names entirely, unless you explicitly keep the
+ <code>LocalVariableTable</code> or <code>LocalVariableTypeTable</code>
+ attributes.</dd>
+
+</dl>
+
+<h2><a name="dalvik">Problems while converting to Android Dalvik bytecode</a></h2>
+
+If ProGuard seems to run fine, but the dx tool in the Android SDK subsequently
+fails with an error:
+
+<dl>
+<dt><a name="simexception"><b>SimException: local variable type mismatch</b></a></dt>
+
+<dd>This error indicates that ProGuard's optimization step has not been able
+ to maintain the correct debug information about local variables. This can
+ happen if some code is optimized radically. Possible work-arounds: let the
+ java compiler not produce debug information (<code>-g:none</code>), or let
+ ProGuard's obfuscation step remove the debug information again
+ (by <i>not</i> keeping the attributes <code>LocalVariableTable</code>
+ and <code>LocalVariableTypeTable</code>
+ with <a href="usage.html#keepattributes"><code>-keepattributes</code></a>),
+ or otherwise just disable optimization
+ (<a href="usage.html#dontoptimize"><code>-dontoptimize</code></a>).</dd>
+
+<dt><a name="conversionerror"><b>Conversion to Dalvik format failed with error 1</b></a></dt>
+
+<dd>This error may have various causes, but if dx is tripping over some code
+ processed by ProGuard, you should make sure that you are using the latest
+ version of ProGuard. You can just copy the ProGuard jars
+ to <code>android-sdk/tools/proguard/lib</code>. If that doesn't help,
+ please report the problem, preferably with the simplest example that still
+ brings out the error.</dd>
+
+</dl>
+
+<h2><a name="preverifying">Problems while preverifying for Java Micro Edition</a></h2>
+
+If ProGuard seems to run fine, but the external preverifier subsequently
+produces errors, it's usually for a single reason:
+
+<dl>
+<dt><a name="invalidclassexception1"><b>InvalidClassException</b>, <b>class loading error</b>, or <b>verification error</b></a></dt>
+
+<dd>If you get any such message from the preverifier, you are probably working
+ on a platform with a case-insensitive file system, such as Windows. The
+ <code>preverify</code> tool always unpacks the jars, so class files with
+ similar lower-case and upper-case names overwrite each other. You can use
+ ProGuard's <a
+ href="usage.html#dontusemixedcaseclassnames"><code>-dontusemixedcaseclassnames</code></a>
+ option to work around this problem.
+ <p>
+ If the above doesn't help, there is probably a bug in the optimization
+ step of ProGuard. Make sure you are using the latest version. You should
+ be able to work around the problem by using the <a
+ href="usage.html#dontoptimize"><code>-dontoptimize</code></a> option. You
+ can check the bug database to see if it is a known problem (often with a
+ fix). Otherwise, please report it, preferably with the simplest example on
+ which you can find ProGuard to fail.</dd>
+
+</dl>
+
+Note that it is no longer necessary to use an external preverifier. With the
+<a href="usage.html#microedition"><code>-microedition</code></a> option,
+ProGuard will preverify the class files for Java Micro Edition.
+<p>
+
+<h2><a name="runtime">Problems at run-time</a></h2>
+
+If ProGuard runs fine, but your processed application doesn't work, there
+might be several reasons:
+
+<dl>
+<dt><a name="stacktraces"><b>Stack traces without class names or line numbers</b></a></dt>
+
+<dd>If your stack traces don't contain any class names or lines numbers,
+ even though you are keeping the proper attributes, make sure this debugging
+ information is present in your compiled code to start with. Notably the Ant
+ javac task has debugging information switched off by default.</dd>
+
+<dt><a name="noclassdeffounderror"><b>NoClassDefFoundError</b></a></dt>
+
+<dd>Your class path is probably incorrect. It should at least contain all
+ library jars and, of course, your processed program jar.</dd>
+
+<dt><a name="classnotfoundexception"><b>ClassNotFoundException</b></a></dt>
+
+<dd>Your code is probably calling <code>Class.forName</code>, trying to create
+ the missing class dynamically. ProGuard can only detect constant name
+ arguments, like <code>Class.forName("mypackage.MyClass")</code>. For
+ variable name arguments like <code>Class.forName(someClass)</code>, you
+ have to keep all possible classes using the appropriate <a
+ href="usage.html#keep"><code>-keep</code></a> option, e.g. "<code>-keep
+ class mypackage.MyClass</code>" or "<code>-keep class * implements
+ mypackage.MyInterface</code>".</dd>
+
+<dt><a name="nosuchmethodexception"><b>NoSuchMethodException</b></a></dt>
+
+<dd>Your code is probably calling something like
+ <code>myClass.getMethod</code>, trying to find some method dynamically.
+ Since ProGuard can't always detect this automatically, you have to keep
+ the missing method in using the appropriate <a
+ href="usage.html#keep"><code>-keep</code></a> option, e.g. "<code>-keep
+ class mypackage.MyClass { void myMethod(); }</code>".
+ <p>
+ More specifically, if the method reported as missing is
+ <code>values</code> or <code>valueOf</code>, you probably have to keep
+ some methods related to <a
+ href="examples.html#enumerations">enumerations</a>.</dd>
+
+<dt><a name="missingresourceexception"><b>MissingResourceException</b> or <b>NullPointerException</b></a></dt>
+
+<dd>Your processed code may be unable to find some resource files. ProGuard
+ simply copies resource files over from the input jars to the output jars.
+ Their names and contents remain unchanged, unless you specify the options
+ <a
+ href="usage.html#adaptresourcefilenames"><code>-adaptresourcefilenames</code></a>
+ and/or <a
+ href="usage.html#adaptresourcefilecontents"><code>-adaptresourcefilecontents</code></a>.
+ <p>
+ Furthermore, directory entries in jar files aren't copied, unless you
+ specify the option <a
+ href="usage.html#keepdirectories"><code>-keepdirectories</code></a>.
+ Note that Sun advises against calling <code>Class.getResource()</code> for
+ directories (<a href="http://bugs.sun.com/view_bug.do?bug_id=4761949">Sun
+ Bug #4761949</a>).</dd>
+
+<dt><a name="disappearingannotations"><b>Disappearing annotations</b></a></dt>
+
+<dd>By default, the obfuscation step removes all annotations. If your
+ application relies on annotations to function properly, you should
+ explicitly keep them with
+ <code><a href="usage.html#keepattributes">-keepattributes</a>
+ *Annotation*</code>.</dd>
+
+<dt><a name="invalidjarfile"><b>Invalid or corrupt jarfile</b></a></dt>
+
+<dd>You are probably starting your application with the java option
+ <code>-jar</code> instead of the option <code>-classpath</code>. The java
+ virtual machine returns with this error message if your jar doesn't
+ contain a manifest file (<code>META-INF/MANIFEST.MF</code>), if the
+ manifest file doesn't specify a main class (<code>Main-Class:</code> ...),
+ or if the jar doesn't contain this main class. You should then make sure
+ that the input jar contains a valid manifest file to start with, that this
+ manifest file is the one that is copied (the first manifest file that is
+ encountered), and that the main class is kept in your configuration,</dd>
+
+<dt><a name="invalidjarindexexception"><b>InvalidJarIndexException: Invalid index</b></a></dt>
+
+<dd>At least one of your processed jar files contains an index file
+ <code>META-INF/INDEX.LIST</code>, listing all class files in the jar.
+ ProGuard by default copies files like these unchanged. ProGuard may however
+ remove or rename classes, thus invalidating the file. You should filter the
+ index file out of the input
+ (<code>-injars in.jar(!META-INF/INDEX.LIST)</code>) or update the file
+ after having applied ProGuard (<code>jar -i out.jar</code>).
+ </dd>
+
+<dt><a name="invalidclassexception2"><b>InvalidClassException</b>, <b>class loading error</b>, or <b>verification error</b> (in Java Micro Edition)</a></dt>
+
+<dd>If you get such an error in Java Micro Edition, you may have forgotten to
+ specify the <a
+ href="usage.html#microedition"><code>-microedition</code></a> option, so
+ the processed class files are preverified properly.</dd>
+
+<dt><a name="nosuchfieldormethod"><b>Error: No Such Field or Method</b>, <b>Error verifying method</b> (in a Java Micro Edition emulator)</a></dt>
+
+<dd>If you get such a message in a Motorola or Sony Ericsson phone emulator,
+ it's because these emulators don't like packageless classes and/or
+ overloaded fields and methods. You can work around it by not using the
+ options <code><a href="usage.html#repackageclasses">-repackageclasses</a>
+ ''</code> and <a
+ href="usage.html#overloadaggressively"><code>-overloadaggressively</code></a>.
+ If you're using the JME WTK plugin, you can adapt the configuration
+ <code>proguard/wtk/default.pro</code> that's inside the
+ <code>proguard.jar</code>.</dd>
+
+<dt><a name="failingmidlets"><b>Failing midlets</b> (on a Java Micro Edition device)</a></dt>
+
+<dd>If your midlet runs in an emulator and on some devices, but not on some
+ other devices, this is probably due to a bug in the latter devices. For
+ some older Motorola and Nokia phones, you might try specifying the <a
+ href="usage.html#useuniqueclassmembernames"><code>-useuniqueclassmembernames</code></a>
+ option. It avoids overloading class member names, which triggers a bug in
+ their java virtual machine.
+ <p>
+ You might also try using the <a
+ href="usage.html#dontusemixedcaseclassnames"><code>-dontusemixedcaseclassnames</code></a>
+ option. Even if the midlet has been properly processed and then
+ preverified on a case-sensitive file system, the device itself might not
+ like the mixed-case class names. Notably, the Nokia N-Gage emulator works
+ fine, but the actual device seems to exhibit this problem.</dd>
+
+<dt><a name="disappearingloops"><b>Disappearing loops</b></a></dt>
+
+<dd>If your code contains empty busy-waiting loops, ProGuard's optimization
+ step may remove them. More specifically, this happens if a loop
+ continuously checks the value of a non-volatile field that is changed in a
+ different thread. The specifications of the Java Virtual Machine require
+ that you always mark fields that are accessed across different threads
+ without further synchronization as <code>volatile</code>. If this is not
+ possible for some reason, you'll have to switch off optimization using the
+ <a href="usage.html#dontoptimize"><code>-dontoptimize</code></a>
+ option.</dd>
+
+<dt><a name="securityexception"><b>SecurityException: SHA1 digest error</b></a></dt>
+
+<dd>You may have forgotten to sign your program jar <i>after</i> having
+ processed it with ProGuard.</dd>
+
+<dt><a name="classcastexception"><b>ClassCastException: class not an enum</b>, or <br /><b>IllegalArgumentException: class not an enum type</b></a></dt>
+
+<dd>You should make sure you're preserving the special methods of enumeration
+ types, which the run-time environment calls by introspection. The required
+ options are shown in the <a
+ href="examples.html#enumerations">examples</a>.</dd>
+
+<dt><a name="arraystoreexception"><b>ArrayStoreException: sun.reflect.annotation.EnumConstantNotPresentExceptionProxy</b></a></dt>
+
+<dd>You are probably processing annotations involving enumerations. Again, you
+ should make sure you're preserving the special methods of the enumeration
+ type, as shown in the examples.</dd>
+
+<dt><a name="compilererror"><b>CompilerError: duplicate addition</b></a></dt>
+
+<dd>You are probably compiling or running some code that has been obfuscated
+ with the <a
+ href="usage.html#overloadaggressively"><code>-overloadaggressively</code></a>
+ option. This option triggers a bug in
+ <code>sun.tools.java.MethodSet.add</code> in Sun's JDK 1.2.2, which is
+ used for (dynamic) compilation. You should then avoid this option.</dd>
+
+<dt><a name="classformaterror1"><b>ClassFormatError: repetitive field name/signature</b></a></dt>
+
+<dd>You are probably processing some code that has been obfuscated before with
+ the <a
+ href="usage.html#overloadaggressively"><code>-overloadaggressively</code></a>
+ option. You should then use the same option again in the second processing
+ round.</dd>
+
+<dt><a name="classformaterror2"><b>ClassFormatError: Invalid index in LocalVariableTable in class file</b></a></dt>
+
+<dd>If you are keeping the <code>LocalVariableTable</code> or
+ <code>LocalVariableTypeTable</code> attributes, ProGuard's optimizing step
+ is sometimes unable to update them consistently. You should then let the
+ obfuscation step remove these attributes or disable the optimization
+ step.</dd>
+
+<dt><a name="nosuchmethoderror"><b>NoSuchMethodError</b> or <b>AbstractMethodError</b></a></dt>
+
+<dd>You should make sure you're not writing your output class files to a
+ directory on a platform with a case-insensitive file system, such as
+ Windows. Please refer to the section about <a
+ href="#disappearingclasses">disappearing classes</a> for details.
+ <p>
+ Furthermore, you should check whether you have specified your program jars
+ and library jars properly. Program classes can refer to library classes,
+ but not the other way around.
+ <p>
+ If all of this seems ok, perhaps there's a bug in ProGuard (gasp!). If so,
+ please report it, preferably with the simplest example on which you can
+ find ProGuard to fail.</dd>
+
+<dt><a name="verifyerror"><b>VerifyError</b></a></dt>
+
+<dd>Verification errors when executing a program are almost certainly the
+ result of a bug in the optimization step of ProGuard. Make sure you are
+ using the latest version. You should be able to work around the problem by
+ using the <a href="usage.html#dontoptimize"><code>-dontoptimize</code></a>
+ option. You can check the bug database to see if it is a known problem
+ (often with a fix). Otherwise, please report it, preferably with the
+ simplest example on which ProGuard fails.</dd>
+
+</dl>
+
+<hr />
+<noscript><div><a target="_top" href="../index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
diff --git a/proguard/docs/manual/usage.html b/proguard/docs/manual/usage.html
new file mode 100644
index 0000000..d84810e
--- /dev/null
+++ b/proguard/docs/manual/usage.html
@@ -0,0 +1,1243 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard Usage</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("../index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Usage</h2>
+
+To run ProGuard, just type:
+<p class="code">
+<code><b>java -jar proguard.jar </b></code><i>options</i> ...
+</p>
+You can find the ProGuard jar in the <code>lib</code> directory of the
+ProGuard distribution. Alternatively, the <code>bin</code> directory contains
+some short Linux and Windows scripts containing this command. Typically, you'll
+put most options in a configuration file (say, <code>myconfig.pro</code>), and
+just call:
+<p class="code">
+<code><b>java -jar proguard.jar @myconfig.pro</b></code>
+</p>
+You can combine command line options and options from configuration files. For
+instance:
+<p class="code">
+<code><b>java -jar proguard.jar @myconfig.pro -verbose</b></code>
+</p>
+<p>
+You can add comments in a configuration file, starting with a
+<code><b>#</b></code> character and continuing until the end of the line.
+<p>
+Extra whitespace between words and delimiters is ignored. File names with
+spaces or special characters should be quoted with single or double quotes.
+<p>
+Options can be grouped arbitrarily in arguments on the command line and in
+lines in configuration files. This means that you can quote arbitrary sections
+of command line options, to avoid shell expansion of special characters, for
+instance.
+<p>
+The order of the options is generally irrelevant. For quick experiments, you
+can abbreviate them to their first unique characters.
+<p>
+
+The sections below provide more details:
+<ul>
+<li><a href="#iooptions">Input/Output Options</a></li>
+<li><a href="#keepoptions">Keep Options</a></li>
+<li><a href="#shrinkingoptions">Shrinking Options</a></li>
+<li><a href="#optimizationoptions">Optimization Options</a></li>
+<li><a href="#obfuscationoptions">Obfuscation Options</a></li>
+<li><a href="#preverificationoptions">Preverification Options</a></li>
+<li><a href="#generaloptions">General Options</a></li>
+<li><a href="#classpath">Class Paths</a></li>
+<li><a href="#filename">File Names</a></li>
+<li><a href="#filefilters">File Filters</a></li>
+<li><a href="#filters">Filters</a></li>
+<li><a href="#keepoverview">Overview of <code>Keep</code> Options</a></li>
+<li><a href="#keepoptionmodifiers">Keep Option Modifiers</a></li>
+<li><a href="#classspecification">Class Specifications</a></li>
+</ul>
+
+<h2><a name="iooptions">Input/Output Options</a></h2>
+
+<dl>
+<dt><a name="at"><code><b>@</b></code></a><a href="#filename"><i>filename</i></a></dt>
+
+<dd>Short for '<a href="#include"><code>-include</code></a>
+ <a href="#filename"><i>filename</i></a>'.</dd>
+
+<dt><a name="include"><code><b>-include</b></code></a>
+ <a href="#filename"><i>filename</i></a></dt>
+
+<dd>Recursively reads configuration options from the given file
+ <i>filename</i>.</dd>
+
+<dt><a name="basedirectory"><code><b>-basedirectory</b></code></a>
+ <a href="#filename"><i>directoryname</i></a></dt>
+
+<dd>Specifies the base directory for all subsequent relative file names in
+ these configuration arguments or this configuration file.</dd>
+
+<dt><a name="injars"><code><b>-injars</b></code></a>
+ <a href="#classpath"><i>class_path</i></a></dt>
+
+<dd>Specifies the input jars (or wars, ears, zips, or directories) of the
+ application to be processed. The class files in these jars will be
+ processed and written to the output jars. By default, any non-class files
+ will be copied without changes. Please be aware of any temporary files
+ (e.g. created by IDEs), especially if you are reading your input files
+ straight from directories. The entries in the class path can be filtered,
+ as explained in the <a href="#filefilters">filters</a> section. For better
+ readability, class path entries can be specified using multiple
+ <code>-injars</code> options.</dd>
+
+<dt><a name="outjars"><code><b>-outjars</b></code></a>
+ <a href="#classpath"><i>class_path</i></a></dt>
+
+<dd>Specifies the names of the output jars (or wars, ears, zips, or
+ directories). The processed input of the preceding <code>-injars</code>
+ options will be written to the named jars. This allows you to collect the
+ contents of groups of input jars into corresponding groups of output jars.
+ In addition, the output entries can be filtered, as explained in
+ the <a href="#filefilters">filters</a> section. Each processed class file
+ or resource file is then written to the first output entry with a matching
+ filter, within the group of output jars.
+ <p>
+ You must avoid letting the output files overwrite any input files. For
+ better readability, class path entries can be specified using multiple
+ <code>-outjars</code> options. Without any <code>-outjars</code> options,
+ no jars will be written.</dd>
+
+<dt><a name="libraryjars"><code><b>-libraryjars</b></code></a>
+ <a href="#classpath"><i>class_path</i></a></dt>
+
+<dd>Specifies the library jars (or wars, ears, zips, or directories) of the
+ application to be processed. The files in these jars will not be included
+ in the output jars. The specified library jars should at least contain the
+ class files that are <i>extended</i> by application class files. Library
+ class files that are only <i>called</i> needn't be present, although their
+ presence can improve the results of the optimization step. The entries in
+ the class path can be filtered, as explained in the <a
+ href="#filefilters">filters</a> section. For better readability, class path
+ entries can be specified using multiple <code>-libraryjars</code> options.
+ <p>
+ Please note that the boot path and the class path set for running ProGuard
+ are not considered when looking for library classes. This means that you
+ explicitly have to specify the run-time jar that your code will use.
+ Although this may seem cumbersome, it allows you to process applications
+ targeted at different run-time environments. For example, you can process
+ <a href="examples.html#application">J2SE applications</a> as well as <a
+ href="examples.html#midlet">JME midlets</a>, just by specifying the
+ appropriate run-time jar.</dd>
+
+<dt><a name="skipnonpubliclibraryclasses"><code><b>-skipnonpubliclibraryclasses</b></code></a></dt>
+
+<dd>Specifies to skip non-public classes while reading library jars, to speed
+ up processing and reduce memory usage of ProGuard. By default, ProGuard
+ reads non-public and public library classes alike. However, non-public
+ classes are often not relevant, if they don't affect the actual program
+ code in the input jars. Ignoring them then speeds up ProGuard, without
+ affecting the output. Unfortunately, some libraries, including recent JSE
+ run-time libraries, contain non-public library classes that are extended
+ by public library classes. You then can't use this option. ProGuard will
+ print out warnings if it can't find classes due to this option being
+ set.</dd>
+
+<dt><a name="dontskipnonpubliclibraryclasses"><code><b>-dontskipnonpubliclibraryclasses</b></code></a></dt>
+
+<dd>Specifies not to ignore non-public library classes. As of version 4.5, this
+ is the default setting.</dd>
+
+<dt><a name="dontskipnonpubliclibraryclassmembers"><code><b>-dontskipnonpubliclibraryclassmembers</b></code></a></dt>
+
+<dd>Specifies not to ignore package visible library class members (fields and
+ methods). By default, ProGuard skips these class members while parsing
+ library classes, as program classes will generally not refer to them.
+ Sometimes however, program classes reside in the same packages as library
+ classes, and they do refer to their package visible class members. In
+ those cases, it can be useful to actually read the class members, in order
+ to make sure the processed code remains consistent.</dd>
+
+<dt><a name="keepdirectories"><code><b>-keepdirectories</b></code></a>
+ [<i><a href="#filefilters">directory_filter</a></i>]</dt>
+
+<dd>Specifies the directories to be kept in the output jars (or wars, ears, or
+ directories). By default, directory entries are removed. This reduces the
+ jar size, but it may be undesirable if the program code tries to find them
+ with constructs like "<code>MyClass.class.getResource("")</code>". If the
+ option is specified without a filter, all directories are kept. With a
+ filter, only matching directories are kept.</dd>
+
+<dt><a name="target"><code><b>-target</b></code></a> <i>version</i></dt>
+
+<dd>Specifies the version number to be set in the processed class files. The
+ version number can be one of <code>1.0</code>, <code>1.1</code>,
+ <code>1.2</code>, <code>1.3</code>, <code>1.4</code>, <code>1.5</code> (or
+ just <code>5</code>), <code>1.6</code> (or just <code>6</code>), or
+ <code>1.7</code> (or just <code>7</code>). By default, the version numbers
+ of the class files are left unchanged. For example, you may want to
+ <a href="examples.html#upgrade">upgrade class files to Java 6</a>, by
+ changing their version numbers and having them preverified.</dd>
+
+<dt><a name="forceprocessing"><code><b>-forceprocessing</b></code></a></dt>
+
+<dd>Specifies to process the input, even if the output seems up to date. The
+ up-to-dateness test is based on a comparison of the date stamps of the
+ specified input, output, and configuration files or directories.</dd>
+
+</dl>
+<p>
+
+<h2><a name="keepoptions">Keep Options</a></h2>
+
+<dl>
+<dt><a name="keep"><code><b>-keep</b></code></a>
+ [<a href="#keepoptionmodifiers">,<i>modifier</i></a>,...]
+ <a href="#classspecification"><i>class_specification</i></a></dt>
+
+<dd>Specifies classes and class members (fields and methods) to be preserved
+ as entry points to your code. For example, in order to <a
+ href="examples.html#application">keep an application</a>, you can specify
+ the main class along with its main method. In order to <a
+ href="examples.html#library">process a library</a>, you should specify all
+ publicly accessible elements.</dd>
+
+<dt><a name="keepclassmembers"><code><b>-keepclassmembers</b></code></a>
+ [<a href="#keepoptionmodifiers">,<i>modifier</i></a>,...]
+ <a href="#classspecification"><i>class_specification</i></a></dt>
+
+<dd>Specifies class members to be preserved, if their classes are preserved as
+ well. For example, you may want to <a
+ href="examples.html#serializable">keep all serialization fields and
+ methods</a> of classes that implement the <code>Serializable</code>
+ interface.</dd>
+
+<dt><a name="keepclasseswithmembers"><code><b>-keepclasseswithmembers</b></code></a>
+ [<a href="#keepoptionmodifiers">,<i>modifier</i></a>,...]
+ <a href="#classspecification"><i>class_specification</i></a></dt>
+
+<dd>Specifies classes and class members to be preserved, on the condition that
+ all of the specified class members are present. For example, you may want
+ to <a href="examples.html#applications">keep all applications</a> that
+ have a main method, without having to list them explicitly.</dd>
+
+<dt><a name="keepnames"><code><b>-keepnames</b></code></a>
+ <a href="#classspecification"><i>class_specification</i></a></dt>
+
+<dd>Short for <a href="#keep"><code>-keep</code></a>,<a href="#allowshrinking"><code>allowshrinking</code></a>
+ <a href="#classspecification"><i>class_specification</i></a>
+ <p>
+ Specifies classes and class members whose names are to be preserved, if
+ they aren't removed in the shrinking phase. For example, you may want to
+ <a href="examples.html#serializable">keep all class names</a> of classes
+ that implement the <code>Serializable</code> interface, so that the
+ processed code remains compatible with any originally serialized classes.
+ Classes that aren't used at all can still be removed. Only applicable when
+ obfuscating.</dd>
+
+<dt><a name="keepclassmembernames"><code><b>-keepclassmembernames</b></code></a>
+ <a href="#classspecification"><i>class_specification</i></a></dt>
+
+<dd>Short for <a href="#keepclassmembers"><code>-keepclassmembers</code></a>,<a href="#allowshrinking"><code>allowshrinking</code></a>
+ <a href="#classspecification"><i>class_specification</i></a>
+ <p>
+ Specifies class members whose names are to be preserved, if they aren't
+ removed in the shrinking phase. For example, you may want to preserve the
+ name of the synthetic <code>class$</code> methods
+ when <a href="examples.html#library">processing a library</a> compiled by
+ JDK 1.2 or older, so obfuscators can detect it again when processing an
+ application that uses the processed library (although ProGuard itself
+ doesn't need this). Only applicable when obfuscating.</dd>
+
+<dt><a name="keepclasseswithmembernames"><code><b>-keepclasseswithmembernames</b></code></a>
+ <a href="#classspecification"><i>class_specification</i></a></dt>
+
+<dd>Short for <a href="#keepclasseswithmembers"><code>-keepclasseswithmembers</code></a>,<a href="#allowshrinking"><code>allowshrinking</code></a>
+ <a href="#classspecification"><i>class_specification</i></a>
+ <p>
+ Specifies classes and class members whose names are to be preserved, on
+ the condition that all of the specified class members are present after
+ the shrinking phase. For example, you may want to <a
+ href="examples.html#native">keep all native method names</a> and the names
+ of their classes, so that the processed code can still link with the
+ native library code. Native methods that aren't used at all can still be
+ removed. If a class file is used, but none of its native methods are, its
+ name will still be obfuscated. Only applicable when obfuscating.</dd>
+
+<dt><a name="printseeds"><code><b>-printseeds</b></code></a>
+ [<a href="#filename"><i>filename</i></a>]</dt>
+
+<dd>Specifies to exhaustively list classes and class members matched by the
+ various <code>-keep</code> options. The list is printed to the standard
+ output or to the given file. The list can be useful to verify if the
+ intended class members are really found, especially if you're using
+ wildcards. For example, you may want to list all the <a
+ href="examples.html#applications">applications</a> or all the <a
+ href="examples.html#applets">applets</a> that you are keeping.</dd>
+
+</dl>
+<p>
+
+<h2><a name="shrinkingoptions">Shrinking Options</a></h2>
+
+<dl>
+<dt><a name="dontshrink"><code><b>-dontshrink</b></code></a></dt>
+
+<dd>Specifies not to shrink the input class files. By default, shrinking is
+ applied; all classes and class members are removed, except for the ones
+ listed by the various <code>-keep</code> options, and the ones on which
+ they depend, directly or indirectly. A shrinking step is also applied
+ after each optimization step, since some optimizations may open the
+ possibility to remove more classes and class members.</dd>
+
+<dt><a name="printusage"><code><b>-printusage</b></code></a>
+ [<a href="#filename"><i>filename</i></a>]</dt>
+
+<dd>Specifies to list dead code of the input class files. The list is printed
+ to the standard output or to the given file. For example, you can <a
+ href="examples.html#deadcode">list the unused code of an application</a>.
+ Only applicable when shrinking.</dd>
+
+<dt><a name="whyareyoukeeping"><code><b>-whyareyoukeeping</b></code></a>
+ <a href="#classspecification"><i>class_specification</i></a></dt>
+
+<dd>Specifies to print details on why the given classes and class members are
+ being kept in the shrinking step. This can be useful if you are wondering
+ why some given element is present in the output. In general, there can be
+ many different reasons. This option prints the shortest chain of methods
+ to a specified seed or entry point, for each specified class and class
+ member. <i>In the current implementation, the shortest chain that is
+ printed out may sometimes contain circular deductions -- these do not
+ reflect the actual shrinking process.</i> If the <a
+ href="#verbose"><code>-verbose</code></a> option if specified, the traces
+ include full field and method signatures. Only applicable when
+ shrinking.</dd>
+
+</dl>
+<p>
+
+<h2><a name="optimizationoptions">Optimization Options</a></h2>
+
+<dl>
+<dt><a name="dontoptimize"><code><b>-dontoptimize</b></code></a></dt>
+
+<dd>Specifies not to optimize the input class files. By default, optimization
+ is enabled; all methods are optimized at a bytecode level.</dd>
+
+<dt><a name="optimizations"><code><b>-optimizations</b></code></a>
+ <a href="optimizations.html"><i>optimization_filter</i></a></dt>
+
+<dd>Specifies the optimizations to be enabled and disabled, at a more
+ fine-grained level. Only applicable when optimizing. <i>This is an expert
+ option.</i></dd>
+
+<dt><a name="optimizationpasses"><code><b>-optimizationpasses</b></code></a> <i>n</i></dt>
+
+<dd>Specifies the number of optimization passes to be performed. By default, a
+ single pass is performed. Multiple passes may result in further
+ improvements. If no improvements are found after an optimization pass, the
+ optimization is ended. Only applicable when optimizing.</dd>
+
+<dt><a name="assumenosideeffects"><code><b>-assumenosideeffects</b></code></a>
+ <a href="#classspecification"><i>class_specification</i></a></dt>
+
+<dd>Specifies methods that don't have any side effects (other than maybe
+ returning a value). In the optimization step, ProGuard will then remove
+ calls to such methods, if it can determine that the return values aren't
+ used. Note that ProGuard will analyze your program code to find such
+ methods automatically. It will not analyze library code, for which this
+ option can thus be useful. For example, you could specify the method
+ <code>System.currentTimeMillis()</code>, so that any idle calls to it will
+ be removed. Note that ProGuard applies the option to the entire hierarchy
+ of the specified methods. Only applicable when optimizing. In general,
+ making assumptions can be dangerous; you can easily break the processed
+ code. <i>Only use this option if you know what you're doing!</i></dd>
+
+<dt><a name="allowaccessmodification"><code><b>-allowaccessmodification</b></code></a></dt>
+
+<dd>Specifies that the access modifiers of classes and class members may be
+ broadened during processing. This can improve the results of the
+ optimization step. For instance, when inlining a public getter, it may be
+ necessary to make the accessed field public too. Although Java's binary
+ compatibility specifications formally do not require this (cfr. <a href=
+ "http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html"
+ >The Java Language Specification, Second Edition</a>, <a href=
+ "http://java.sun.com/docs/books/jls/second_edition/html/binaryComp.doc.html#47259"
+ >Section 13.4.6</a>), some virtual machines would have problems with the
+ processed code otherwise. Only applicable when optimizing (and when
+ obfuscating with the <a
+ href="#repackageclasses"><code>-repackageclasses</code></a> option).
+ <p>
+ <i>Counter-indication:</i> you probably shouldn't use this option when
+ processing code that is to be used as a library, since classes and class
+ members that weren't designed to be public in the API may become
+ public.</dd>
+
+<dt><a name="mergeinterfacesaggressively"><code><b>-mergeinterfacesaggressively</b></code></a></dt>
+
+<dd>Specifies that interfaces may be merged, even if their implementing
+ classes don't implement all interface methods. This can reduce the size of
+ the output by reducing the total number of classes. Note that Java's
+ binary compatibility specifications allow such constructs (cfr. <a href=
+ "http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html"
+ >The Java Language Specification, Second Edition</a>, <a href=
+ "http://java.sun.com/docs/books/jls/second_edition/html/binaryComp.doc.html#45347"
+ >Section 13.5.3</a>), even if they are not allowed in the Java language
+ (cfr. <a href=
+ "http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html"
+ >The Java Language Specification, Second Edition</a>, <a href=
+ "http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html#34031"
+ >Section 8.1.4</a>). Only applicable when optimizing.
+ <p>
+ <i>Counter-indication:</i> setting this option can reduce the performance
+ of the processed code on some JVMs, since advanced just-in-time
+ compilation tends to favor more interfaces with fewer implementing
+ classes. Worse, some JVMs may not be able to handle the resulting code.
+ Notably:
+ <ul>
+ <li>Sun's JRE 1.3 may throw an <code>InternalError</code> when
+ encountering more than 256 <i>Miranda</i> methods (interface methods
+ without implementations) in a class.</li>
+ </ul></dd>
+
+</dl>
+<p>
+
+<h2><a name="obfuscationoptions">Obfuscation Options</a></h2>
+
+<dl>
+<dt><a name="dontobfuscate"><code><b>-dontobfuscate</b></code></a></dt>
+
+<dd>Specifies not to obfuscate the input class files. By default, obfuscation
+ is applied; classes and class members receive new short random names,
+ except for the ones listed by the various <code>-keep</code> options.
+ Internal attributes that are useful for debugging, such as source files
+ names, variable names, and line numbers are removed.</dd>
+
+<dt><a name="printmapping"><code><b>-printmapping</b></code></a>
+ [<a href="#filename"><i>filename</i></a>]</dt>
+
+<dd>Specifies to print the mapping from old names to new names for classes and
+ class members that have been renamed. The mapping is printed to the
+ standard output or to the given file. For example, it is required for
+ subsequent <a href="examples.html#incremental">incremental
+ obfuscation</a>, or if you ever want to make sense again of <a
+ href="examples.html#stacktrace">obfuscated stack traces</a>. Only
+ applicable when obfuscating.</dd>
+
+<dt><a name="applymapping"><code><b>-applymapping</b></code></a>
+ <a href="#filename"><i>filename</i></a></dt>
+
+<dd>Specifies to reuse the given name mapping that was printed out in a
+ previous obfuscation run of ProGuard. Classes and class members that are
+ listed in the mapping file receive the names specified along with them.
+ Classes and class members that are not mentioned receive new names. The
+ mapping may refer to input classes as well as library classes. This option
+ can be useful for <a href="examples.html#incremental">incremental
+ obfuscation</a>, i.e. processing add-ons or small patches to an existing
+ piece of code. In such cases, you should consider whether you also need
+ the option <a
+ href="#useuniqueclassmembernames"><code>-useuniqueclassmembernames</code></a>.
+ Only a single mapping file is allowed. Only applicable when
+ obfuscating.</dd>
+
+<dt><a name="obfuscationdictionary"><code><b>-obfuscationdictionary</b></code></a>
+ <a href="#filename"><i>filename</i></a></dt>
+
+<dd>Specifies a text file from which all valid words are used as obfuscated
+ field and method names. By default, short names like 'a', 'b', etc. are
+ used as obfuscated names. With an obfuscation dictionary, you can specify
+ a list of reserved key words, or identifiers with foreign characters, for
+ instance. White space, punctuation characters, duplicate words, and
+ comments after a <code><b>#</b></code> sign are ignored. Note that an
+ obfuscation dictionary hardly improves the obfuscation. Decent compilers
+ can automatically replace them, and the effect can fairly simply be undone
+ by obfuscating again with simpler names. The most useful application is
+ specifying strings that are typically already present in class files (such
+ as 'Code'), thus reducing the class file sizes just a little bit more.
+ Only applicable when obfuscating.</dd>
+
+<dt><a name="classobfuscationdictionary"><code><b>-classobfuscationdictionary</b></code></a>
+ <a href="#filename"><i>filename</i></a></dt>
+
+<dd>Specifies a text file from which all valid words are used as obfuscated
+ class names. The obfuscation dictionary is similar to the one of the
+ option <a
+ href="#obfuscationdictionary"><code>-obfuscationdictionary</code></a>.
+ Only applicable when obfuscating.</dd>
+
+<dt><a name="packageobfuscationdictionary"><code><b>-packageobfuscationdictionary</b></code></a>
+ <a href="#filename"><i>filename</i></a></dt>
+
+<dd>Specifies a text file from which all valid words are used as obfuscated
+ package names. The obfuscation dictionary is similar to the one of the
+ option <a
+ href="#obfuscationdictionary"><code>-obfuscationdictionary</code></a>.
+ Only applicable when obfuscating.</dd>
+
+<dt><a name="overloadaggressively"><code><b>-overloadaggressively</b></code></a></dt>
+
+<dd>Specifies to apply aggressive overloading while obfuscating. Multiple
+ fields and methods can then get the same names, as long as their arguments
+ and return types are different (not just their arguments). This option can
+ make the processed code even smaller (and less comprehensible). Only
+ applicable when obfuscating.
+ <p>
+ <i>Counter-indication:</i> the resulting class files fall within the Java
+ bytecode specification (cfr. <a href=
+ "http://java.sun.com/docs/books/vmspec/2nd-edition/html/VMSpecTOC.doc.html"
+ >The Java Virtual Machine Specification, Second Edition</a>, first
+ paragraphs of <a href=
+ "http://java.sun.com/docs/books/vmspec/2nd-edition/html/ClassFile.doc.html#2877"
+ >Section 4.5</a> and <a href=
+ "http://java.sun.com/docs/books/vmspec/2nd-edition/html/ClassFile.doc.html#1513"
+ >Section 4.6</a>), even though this kind of overloading is not allowed in
+ the Java language (cfr. <a href=
+ "http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html"
+ >The Java Language Specification, Second Edition</a>, <a href=
+ "http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html#40898"
+ >Section 8.3</a> and <a href=
+ "http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html#227768"
+ >Section 8.4.7</a>). Still, some tools have problems with it. Notably:
+ <ul>
+ <li>Sun's JDK 1.2.2 <code>javac</code> compiler produces an exception when
+ compiling with such a library (cfr. <a href=
+ "http://bugs.sun.com/view_bug.do?bug_id=4216736">Bug #4216736</a>).
+ You probably shouldn't use this option for processing libraries.</li>
+ <li>Sun's JRE 1.4 and later fail to serialize objects with overloaded
+ primitive fields.</li>
+ <li>Sun's JRE 1.5 <code>pack200</code> tool reportedly has problems with
+ overloaded class members.</li>
+ <li>Google's Dalvik VM can't handle overloaded static fields.</li>
+ </ul></dd>
+
+<dt><a name="useuniqueclassmembernames"><code><b>-useuniqueclassmembernames</b></code></a></dt>
+
+<dd>Specifies to assign the same obfuscated names to class members that have
+ the same names, and different obfuscated names to class members that have
+ different names (for each given class member signature). Without the
+ option, more class members can be mapped to the same short names like 'a',
+ 'b', etc. The option therefore increases the size of the resulting code
+ slightly, but it ensures that the saved obfuscation name mapping can
+ always be respected in subsequent incremental obfuscation steps.
+ <p>
+ For instance, consider two distinct interfaces containing methods with the
+ same name and signature. Without this option, these methods may get
+ different obfuscated names in a first obfuscation step. If a patch is then
+ added containing a class that implements both interfaces, ProGuard will
+ have to enforce the same method name for both methods in an incremental
+ obfuscation step. The original obfuscated code is changed, in order to
+ keep the resulting code consistent. With this option <i>in the initial
+ obfuscation step</i>, such renaming will never be necessary.
+ <p>
+ This option is only applicable when obfuscating. In fact, if you are
+ planning on performing incremental obfuscation, you probably want to avoid
+ shrinking and optimization altogether, since these steps could remove or
+ modify parts of your code that are essential for later additions.</dd>
+
+<dt><a name="dontusemixedcaseclassnames"><code><b>-dontusemixedcaseclassnames</b></code></a></dt>
+
+<dd>Specifies not to generate mixed-case class names while obfuscating. By
+ default, obfuscated class names can contain a mix of upper-case characters
+ and lower-case characters. This creates perfectly acceptable and usable
+ jars. Only if a jar is unpacked on a platform with a case-insensitive
+ filing system (say, Windows), the unpacking tool may let similarly named
+ class files overwrite each other. Code that self-destructs when it's
+ unpacked! Developers who really want to unpack their jars on Windows can
+ use this option to switch off this behavior. Note that the obfuscated jars
+ will become larger as a result. Only applicable when obfuscating.</dd>
+
+<dt><a name="keeppackagenames"><code><b>-keeppackagenames</b></code></a>
+ [<i><a href="#filters">package_filter</a></i>]</dt>
+
+<dd>Specifies not obfuscate the given package names. The optional filter is a
+ comma-separated list of package names. Package names can contain <b>?</b>,
+ <b>*</b>, and <b>**</b> wildcards, and they can be preceded by the
+ <b>!</b> negator. Only applicable when obfuscating.</dd>
+
+<dt><a name="flattenpackagehierarchy"><code><b>-flattenpackagehierarchy</b></code></a>
+ [<i>package_name</i>]</dt>
+
+<dd>Specifies to repackage all packages that are renamed, by moving them into
+ the single given parent package. Without argument or with an empty string
+ (''), the packages are moved into the root package. This option is one
+ example of further <a href="examples.html#repackaging">obfuscating package
+ names</a>. It can make the processed code smaller and less comprehensible.
+ Only applicable when obfuscating.</dd>
+
+<dt><a name="repackageclasses"><code><b>-repackageclasses</b></code></a>
+ [<i>package_name</i>]</dt>
+
+<dd>Specifies to repackage all class files that are renamed, by moving them
+ into the single given package. Without argument or with an empty string
+ (''), the package is removed completely. This option option overrides the
+ <a
+ href="#flattenpackagehierarchy"><code>-flattenpackagehierarchy</code></a>
+ option. It is another example of further <a
+ href="examples.html#repackaging">obfuscating package names</a>. It can
+ make the processed code even smaller and less comprehensible. Its
+ deprecated name is <code>-defaultpackage</code>. Only applicable when
+ obfuscating.
+ <p>
+ <i>Counter-indication:</i> classes that look for resource files in their
+ package directories will no longer work properly if they are moved
+ elsewhere. When in doubt, just leave the packaging untouched by not using
+ this option.</dd>
+
+<dt><a name="keepattributes"><code><b>-keepattributes</b></code></a>
+ [<i><a href="#filters">attribute_filter</a></i>]</dt>
+
+<dd>Specifies any optional attributes to be preserved. The attributes can be
+ specified with one or more <code>-keepattributes</code> directives. The
+ optional filter is a comma-separated list of attribute names. Attribute
+ names can contain <b>?</b>, <b>*</b>, and <b>**</b> wildcards, and they
+ can be preceded by the <b>!</b> negator. Typical optional attributes are
+ <code>Exceptions</code>, <code>Signature</code>, <code>Deprecated</code>,
+ <code>SourceFile</code>, <code>SourceDir</code>,
+ <code>LineNumberTable</code>, <code>LocalVariableTable</code>,
+ <code>LocalVariableTypeTable</code>, <code>Synthetic</code>,
+ <code>EnclosingMethod</code>, <code>RuntimeVisibleAnnotations</code>,
+ <code>RuntimeInvisibleAnnotations</code>,
+ <code>RuntimeVisibleParameterAnnotations</code>,
+ <code>RuntimeInvisibleParameterAnnotations</code>, and
+ <code>AnnotationDefault</code>. The <code>InnerClasses</code> attribute
+ name can be specified as well, referring to the source name part of this
+ attribute. For example, you should at least keep the
+ <code>Exceptions</code>, <code>InnerClasses</code>, and
+ <code>Signature</code> attributes
+ when <a href="examples.html#library">processing a library</a>. You should
+ also keep the <code>SourceFile</code> and
+ <code>LineNumberTable</code> attributes
+ for <a href="examples.html#stacktrace">producing useful obfuscated stack
+ traces</a>. Finally, you may want
+ to <a href="examples.html#annotations">keep annotations</a> if your code
+ depends on them. Only applicable when obfuscating.</dd>
+
+<dt><a name="keepparameternames"><code><b>-keepparameternames</b></code></a></dt>
+
+<dd>Specifies to keep the parameter names and types of methods that are kept.
+ This option actually keeps trimmed versions of the debugging attributes
+ <code>LocalVariableTable</code> and
+ <code>LocalVariableTypeTable</code>. It can be useful when
+ <a href="examples.html#library">processing a library</a>. Some IDEs can
+ use the information to assist developers who use the library, for example
+ with tool tips or autocompletion. Only applicable when obfuscating.</dd>
+
+<dt><a name="renamesourcefileattribute"><code><b>-renamesourcefileattribute</b></code></a>
+ [<i>string</i>]</dt>
+
+<dd>Specifies a constant string to be put in the <code>SourceFile</code>
+ attributes (and <code>SourceDir</code> attributes) of the class files.
+ Note that the attribute has to be present to start with, so it also has to
+ be preserved explicitly using the <code>-keepattributes</code> directive.
+ For example, you may want to have your processed libraries and
+ applications produce <a href="examples.html#stacktrace">useful obfuscated
+ stack traces</a>. Only applicable when obfuscating.</dd>
+
+<dt><a name="adaptclassstrings"><code><b>-adaptclassstrings</b></code></a>
+ [<i><a href="#filters">class_filter</a></i>]</dt>
+
+<dd>Specifies that string constants that correspond to class names should be
+ obfuscated as well. Without a filter, all string constants that correspond
+ to class names are adapted. With a filter, only string constants in
+ classes that match the filter are adapted. For example, if your code
+ contains a large number of hard-coded strings that refer to classes, and
+ you prefer not to keep their names, you may want to use this option.
+ Primarily applicable when obfuscating, although corresponding classes are
+ automatically kept in the shrinking step too.</dd>
+
+<dt><a name="adaptresourcefilenames"><code><b>-adaptresourcefilenames</b></code></a>
+ [<i><a href="#filefilters">file_filter</a></i>]</dt>
+
+<dd>Specifies the resource files to be renamed, based on the obfuscated names
+ of the corresponding class files (if any). Without a filter, all resource
+ files that correspond to class files are renamed. With a filter, only
+ matching files are renamed. For example, see <a
+ href="examples.html#resourcefiles">processing resource files</a>. Only
+ applicable when obfuscating.</dd>
+
+<dt><a name="adaptresourcefilecontents"><code><b>-adaptresourcefilecontents</b></code></a>
+ [<i><a href="#filefilters">file_filter</a></i>]</dt>
+
+<dd>Specifies the resource files whose contents are to be updated. Any class
+ names mentioned in the resource files are renamed, based on the obfuscated
+ names of the corresponding classes (if any). Without a filter, the
+ contents of all resource files updated. With a filter, only matching files
+ are updated. The resource files are parsed and written using the
+ platform's default character set. You can change this default character set
+ by setting the environment variable <code>LANG</code> or the Java system
+ property <code>file.encoding</code>. For an example,
+ see <a href="examples.html#resourcefiles">processing resource files</a>.
+ Only applicable when obfuscating.</dd>
+
+</dl>
+<p>
+
+<h2><a name="preverificationoptions">Preverification Options</a></h2>
+
+<dl>
+<dt><a name="dontpreverify"><code><b>-dontpreverify</b></code></a></dt>
+
+<dd>Specifies not to preverify the processed class files. By default, class
+ files are preverified if they are targeted at Java Micro Edition or at
+ Java 6 or higher. For Java Micro Edition, preverification is required, so
+ you will need to run an external preverifier on the processed code if you
+ specify this option. For Java 6, preverification is not required (yet),
+ but it improves the efficiency of the class loading in the Java Virtual
+ Machine.</dd>
+
+<dt><a name="microedition"><code><b>-microedition</b></code></a></dt>
+
+<dd>Specifies that the processed class files are targeted at Java Micro
+ Edition. The preverifier will then add the appropriate StackMap
+ attributes, which are different from the default StackMapTable attributes
+ for Java Standard Edition. For example, you will need this option if you
+ are <a href="examples.html#midlets">processing midlets</a>.</dd>
+
+</dl>
+<p>
+
+<h2><a name="generaloptions">General Options</a></h2>
+
+<dl>
+<dt><a name="verbose"><code><b>-verbose</b></code></a></dt>
+
+<dd>Specifies to write out some more information during processing. If the
+ program terminates with an exception, this option will print out the entire
+ stack trace, instead of just the exception message.</dd>
+
+<dt><a name="dontnote"><code><b>-dontnote</b></code></a>
+ [<i><a href="#filters">class_filter</a></i>]</dt>
+
+<dd>Specifies not to print notes about potential mistakes or omissions in the
+ configuration, like typos in class names, or like missing options that
+ might be useful. The optional filter is a regular expression; ProGuard
+ doesn't print notes about classes with matching names.</dd>
+
+<dt><a name="dontwarn"><code><b>-dontwarn</b></code></a>
+ [<i><a href="#filters">class_filter</a></i>]</dt>
+
+<dd>Specifies not to warn about unresolved references and other important
+ problems at all. The optional filter is a regular expression; ProGuard
+ doesn't print warnings about classes with matching names. Ignoring
+ warnings can be dangerous. For instance, if the unresolved classes or
+ class members are indeed required for processing, the processed code will
+ not function properly. <i>Only use this option if you know what you're
+ doing!</i></dd>
+
+<dt><a name="ignorewarnings"><code><b>-ignorewarnings</b></code></a></dt>
+
+<dd>Specifies to print any warnings about unresolved references and other
+ important problems, but to continue processing in any case. Ignoring
+ warnings can be dangerous. For instance, if the unresolved classes or
+ class members are indeed required for processing, the processed code will
+ not function properly. <i>Only use this option if you know what you're
+ doing!</i></dd>
+
+<dt><a name="printconfiguration"><code><b>-printconfiguration</b></code></a>
+ [<a href="#filename"><i>filename</i></a>]</dt>
+
+<dd>Specifies to write out the entire configuration that has been parsed, with
+ included files and replaced variables. The structure is printed to the
+ standard output or to the given file. This can sometimes be useful for
+ debugging configurations, or for converting XML configurations into a more
+ readable format.</dd>
+
+<dt><a name="dump"><code><b>-dump</b></code></a>
+ [<a href="#filename"><i>filename</i></a>]</dt>
+
+<dd>Specifies to write out the internal structure of the class files, after
+ any processing. The structure is printed to the standard output or to the
+ given file. For example, you may want to <a
+ href="examples.html#structure">write out the contents of a given jar
+ file</a>, without processing it at all.</dd>
+
+</dl>
+<p>
+
+<h2><a name="classpath">Class Paths</a></h2>
+
+ProGuard accepts a generalization of class paths to specify input files and
+output files. A class path consists of entries, separated by the traditional
+path separator (e.g. '<b>:</b>' on Unix, or '<b>;</b>' on Windows platforms).
+The order of the entries determines their priorities, in case of duplicates.
+<p>
+Each input entry can be:
+<ul>
+<li>A class file or resource file,</li>
+<li>A jar file, containing any of the above,</li>
+<li>A war file, containing any of the above,</li>
+<li>An ear file, containing any of the above,</li>
+<li>A zip file, containing any of the above,</li>
+<li>A directory (structure), containing any of the above.</li>
+</ul>
+<p>
+The paths of directly specified class files and resource files is ignored, so
+class files should generally be part of a jar file, a war file, an ear file, a
+zip file, or a directory. In addition, the paths of class files should not have
+any additional directory prefixes inside the archives or directories.
+
+<p>
+Each output entry can be:
+<ul>
+<li>A jar file, in which all processed class files and resource files will be
+ collected.</li>
+<li>A war file, in which any and all of the above will be collected,</li>
+<li>An ear file, in which any and all of the above will be collected,</li>
+<li>A zip file, in which any and all of the above will be collected,</li>
+<li>A directory, in which any and all of the above will be collected.</li>
+</ul>
+<p>
+When writing output entries, ProGuard will generally package the results in a
+sensible way, reconstructing the input entries as much as required. Writing
+everything to an output directory is the most straightforward option: the
+output directory will contain a complete reconstruction of the input entries.
+The packaging can be almost arbitrarily complex though: you could process an
+entire application, packaged in a zip file along with its documentation,
+writing it out as a zip file again. The Examples section shows a few ways
+to <a href="examples.html#restructuring">restructure output archives</a>.
+<p>
+Files and directories can be specified as discussed in the section on <a
+href="#filename">file names</a> below.
+<p>
+In addition, ProGuard provides the possibility to filter the class path
+entries and their contents, based on their full relative file names. Each
+class path entry can be followed by up to 5 types of <a
+href="#filefilters">file filters</a> between parentheses, separated by
+semi-colons:
+<ul>
+<li>A filter for all zip names that are encountered,</li>
+<li>A filter for all ear names that are encountered,</li>
+<li>A filter for all war names that are encountered,</li>
+<li>A filter for all jar names that are encountered,</li>
+<li>A filter for all class file names and resource file names that are
+ encountered.</li>
+</ul>
+<p>
+If fewer than 5 filters are specified, they are assumed to be the latter
+filters. Any empty filters are ignored. More formally, a filtered class path
+entry looks like this:
+<pre>
+<i>classpathentry</i><b>(</b>[[[[<i>zipfilter</i><b>;</b>]<i>earfilter</i><b>;</b>]<i>warfilter</i><b>;</b>]<i>jarfilter</i><b>;</b>]<i>filefilter</i><b>)</b>
+</pre>
+<p>
+Square brackets "[]" mean that their contents are optional.
+<p>
+For example, "<code>rt.jar(java/**.class,javax/**.class)</code>" matches all
+class files in the <code>java</code> and <code>javax</code> directories inside
+the <code>rt</code> jar.
+<p>
+For example, "<code>input.jar(!**.gif,images/**)</code>" matches all files in
+the <code>images</code> directory inside the <code>input</code> jar, except
+gif files.
+<p>
+Note that the different filters are applied to all corresponding file types,
+irrespective of their nesting levels in the input; they are orthogonal.
+<p>
+For example,
+"<code>input.war(lib/**.jar,support/**.jar;**.class,**.gif)</code>" only
+considers jar files in the <code>lib</code> and <code>support</code>
+directories in the <code>input</code> war, not any other jar files. It then
+matches all class files and gif files that are encountered.
+<p>
+The filters allow for an almost infinite number of packaging and repackaging
+possibilities. The Examples section provides a few more examples
+for <a href="examples.html#filtering">filtering input and output</a>.
+<p>
+
+<h2><a name="filename">File Names</a></h2>
+
+ProGuard accepts absolute paths and relative paths for the various file names
+and directory names. A relative path is interpreted as follows:
+<ul>
+<li>relative to the base directory, if set, or otherwise</li>
+<li>relative to the configuration file in which it is specified, if any, or
+ otherwise</li>
+<li>relative to the working directory.</li>
+</ul>
+<p>
+The names can contain Java system properties delimited by '<b>&lt;</b>' and
+'<b>&gt;</b>'. The system properties
+are automatically replaced by their respective values.
+<p>
+For example, <code>&lt;java.home&gt;/lib/rt.jar</code> will automatically be
+expanded to something like <code>/usr/local/java/jdk/jre/lib/rt.jar</code>.
+Similarly, <code>&lt;user.home&gt;</code> will be expanded to the user's home
+directory, and <code>&lt;user.dir&gt;</code> will be expanded to the current
+working directory.
+<p>
+Names with special characters like spaces and parentheses must be quoted with
+single or double quotes. Note that each file name in a list of names has to be
+quoted individually. Also note that the quotes themselves may need to be
+escaped when used on the command line, to avoid them being gobbled by the
+shell.
+<p>
+For example, on the command line, you could use an option like <code>'-injars
+"my program.jar":"/your directory/your program.jar"'</code>.
+<p>
+
+<h2><a name="filefilters">File Filters</a></h2>
+
+Like general <a href="#filters">filters</a>, a file filter is a
+comma-separated list of file names that can contain wildcards. Only files with
+matching file names are read (in the case of input jars), or written (in the
+case of output jars). The following wildcards are supported:
+
+<table cellspacing="10">
+<tr><td valign="top"><code><b>?</b></code></td>
+ <td>matches any single character in a file name.</td></tr>
+<tr><td valign="top"><code><b>*</b></code></td>
+ <td>matches any part of a filename not containing the directory
+ separator.</td></tr>
+<tr><td valign="top"><code><b>**</b></code></td>
+ <td>matches any part of a filename, possibly containing any number of
+ directory separators.</td></tr>
+</table>
+
+For example, "<code>java/**.class,javax/**.class</code>" matches all
+class files in the <code>java</code> and <code>javax</code>.
+<p>
+
+Furthermore, a file name can be preceded by an exclamation mark '<b>!</b>' to
+<i>exclude</i> the file name from further attempts to match with
+<i>subsequent</i> file names.
+<p>
+For example, "<code>!**.gif,images/**</code>" matches all files in the
+<code>images</code> directory, except gif files.
+<p>
+The Examples section provides a few more examples for <a
+href="examples.html#filtering">filtering input and output</a>.
+
+<h2><a name="filters">Filters</a></h2>
+
+ProGuard offers options with filters for many different aspects of the
+configuration: names of files, directories, classes, packages, attributes,
+optimizations, etc.
+<p>
+A filter is a list of comma-separated names that can contain wildcards. Only
+names that match an item on the list pass the filter. The supported wildcards
+depend on the type of names for which the filter is being used, but the
+following wildcards are typical:
+
+<table cellspacing="10">
+<tr><td valign="top"><code><b>?</b></code></td>
+ <td>matches any single character in a name.</td></tr>
+<tr><td valign="top"><code><b>*</b></code></td>
+ <td>matches any part of a name not containing the package separator or
+ directory separator.</td></tr>
+<tr><td valign="top"><code><b>**</b></code></td>
+ <td>matches any part of a name, possibly containing any number of
+ package separators or directory separators.</td></tr>
+</table>
+
+For example, "<code>foo,*bar</code>" matches the name <code>foo</code> and
+all names ending with <code>bar</code>.
+<p>
+
+Furthermore, a name can be preceded by a negating exclamation mark '<b>!</b>'
+to <i>exclude</i> the name from further attempts to match
+with <i>subsequent</i> names. So, if a name matches an item in the filter, it
+is accepted or rejected right away, depending on whether the item has a
+negator. If the name doesn't match the item, it is tested against the next
+item, and so on. It if doesn't match any items, it is accepted or rejected,
+depending on the whether the last item has a negator or not.
+<p>
+For example, "<code>!foobar,*bar</code>" matches all names ending with
+<code>bar</code>, except <code>foobar</code>.
+<p>
+
+<h2><a name="keepoverview">Overview of <code>Keep</code> Options</a></h2>
+
+The various <code>-keep</code> options for shrinking and obfuscation may seem
+a bit confusing at first, but there's actually a pattern behind them. The
+following table summarizes how they are related:
+<p>
+
+<table cellpadding="5">
+
+<tr>
+<th>Keep</th>
+<td>From being removed or renamed</td>
+<td>From being renamed</td>
+</tr>
+
+<tr>
+<td>Classes and class members</td>
+<td bgcolor="#E0E0E0"><a href="#keep"><code>-keep</code></a></td>
+<td bgcolor="#E0E0E0"><a href="#keepnames"><code>-keepnames</code></a></td>
+</tr>
+
+<tr>
+<td>Class members only</td>
+<td bgcolor="#E0E0E0"><a href="#keepclassmembers"><code>-keepclassmembers</code></a></td>
+<td bgcolor="#E0E0E0"><a href="#keepclassmembernames"><code>-keepclassmembernames</code></a></td>
+</tr>
+
+<tr>
+<td>Classes and class members, if class members present</td>
+<td bgcolor="#E0E0E0"><a href="#keepclasseswithmembers"><code>-keepclasseswithmembers</code></a></td>
+<td bgcolor="#E0E0E0"><a href="#keepclasseswithmembernames"><code>-keepclasseswithmembernames</code></a></td>
+</tr>
+
+</table>
+<p>
+
+Each of these <code>-keep</code> options is of course followed by a
+<a href="#classspecification">specification</a> of the classes and class
+members (fields and methods) to which it should be applied.
+<p>
+If you're not sure which option you need, you should probably simply use
+<code>-keep</code>. It will make sure the specified classes and class members
+are not removed in the shrinking step, and not renamed in the obfuscation step.
+<p>
+<table>
+<tr><td valign="top">
+<img src="attention.gif" width="64" height="64"alt="attention" />
+</td><td>
+Always remember:
+<ul>
+<li>Specifying a class without class members only preserves the class as an
+ entry point &mdash; any class members may then still be removed, optimized,
+ or obfuscated.</li>
+<li>Specifying a class member only preserves the class member as an entry
+ point &mdash; any associated code may still be optimized and adapted.</li>
+</ul>
+</td></tr>
+</table>
+<p>
+
+<h2><a name="keepoptionmodifiers">Keep Option Modifiers</a></h2>
+
+<dl>
+<dt><a name="allowshrinking"><code><b>allowshrinking</b></code></a></dt>
+
+<dd>Specifies that the entry points specified in the <a href="#keep">-keep</a>
+ option may be shrunk, even if they have to be preserved otherwise. That
+ is, the entry points may be removed in the shrinking step, but if they are
+ necessary after all, they may not be optimized or obfuscated.</dd>
+
+<dt><a name="allowoptimization"><code><b>allowoptimization</b></code></a></dt>
+
+<dd>Specifies that the entry points specified in the <a href="#keep">-keep</a>
+ option may be optimized, even if they have to be preserved otherwise. That
+ is, the entry points may be altered in the optimization step, but they may
+ not be removed or obfuscated. This modifier is only useful for achieving
+ unusual requirements.</dd>
+
+<dt><a name="allowobfuscation"><code><b>allowobfuscation</b></code></a></dt>
+
+<dd>Specifies that the entry points specified in the <a href="#keep">-keep</a>
+ option may be obfuscated, even if they have to be preserved otherwise. That
+ is, the entry points may be renamed in the obfuscation step, but they may
+ not be removed or optimized. This modifier is only useful for achieving
+ unusual requirements.</dd>
+
+</dl>
+<p>
+
+<h2><a name="classspecification">Class Specifications</a></h2>
+
+A class specification is a template of classes and class members (fields and
+methods). It is used in the various <code>-keep</code> options and in the
+<code>-assumenosideeffects</code> option. The corresponding option is only
+applied to classes and class members that match the template.
+<p>
+The template was designed to look very Java-like, with some extensions for
+wildcards. To get a feel for the syntax, you should probably look at the <a
+href="examples.html">examples</a>, but this is an attempt at a complete formal
+definition:
+<p>
+
+<pre>
+[<b>@</b><i>annotationtype</i>] [[<b>!</b>]<b>public</b>|<b>final</b>|<b>abstract</b>|<b>@</b> ...] [<b>!</b>]<b>interface</b>|<b>class</b>|<b>enum</b> <i>classname</i>
+ [<b>extends</b>|<b>implements</b> [<b>@</b><i>annotationtype</i>] <i>classname</i>]
+[<b>{</b>
+ [<b>@</b><i>annotationtype</i>] [[<b>!</b>]<b>public</b>|<b>private</b>|<b>protected</b>|<b>static</b>|<b>volatile</b>|<b>transient</b> ...] <b>&lt;fields&gt;</b> |
+ (<i>fieldtype fieldname</i>)<b>;</b>
+ [<b>@</b><i>annotationtype</i>] [[<b>!</b>]<b>public</b>|<b>private</b>|<b>protected</b>|<b>static</b>|<b>synchronized</b>|<b>native</b>|<b>abstract</b>|<b>strictfp</b> ...] <b>&lt;methods&gt;</b> |
+ <b>&lt;init&gt;(</b><i>argumenttype,...</i><b>)</b> |
+ <i>classname</i><b>(</b><i>argumenttype,...</i><b>)</b> |
+ (<i>returntype methodname</i><b>(</b><i>argumenttype,...</i><b>)</b>)<b>;</b>
+ [<b>@</b><i>annotationtype</i>] [[<b>!</b>]<b>public</b>|<b>private</b>|<b>protected</b>|<b>static</b> ... ] <b>*;</b>
+ ...
+<b>}</b>]
+</pre>
+<p>
+Square brackets "[]" mean that their contents are optional. Ellipsis dots
+"..." mean that any number of the preceding items may be specified. A vertical
+bar "|" delimits two alternatives. Non-bold parentheses "()" just group parts
+of the specification that belong together. The indentation tries to clarify
+the intended meaning, but white-space is irrelevant in actual configuration
+files.
+<p>
+<ul class="spacious">
+
+<li>The <code><b>class</b></code> keyword refers to any interface or class.
+ The <code><b>interface</b></code> keyword restricts matches to interface
+ classes. The <code><b>enum</b></code> keyword restricts matches to
+ enumeration classes. Preceding the <code><b>interface</b></code> or
+ <code><b>enum</b></code> keywords by a <code><b>!</b></code> restricts
+ matches to classes that are not interfaces or enumerations,
+ respectively.</li>
+
+<li>Every <i>classname</i> must be fully qualified, e.g.
+ <code>java.lang.String</code>. Class names may be specified as regular
+ expressions containing the following wildcards:
+
+<table cellspacing="10">
+
+<tr><td valign="top"><code><b>?</b></code></td>
+
+<td>matches any single character in a class name, but not the package
+ separator. For example, "<code>mypackage.Test?</code>" matches
+ "<code>mypackage.Test1</code>" and "<code>mypackage.Test2</code>", but not
+ "<code>mypackage.Test12</code>".</td></tr>
+
+<tr><td valign="top"><code><b>*</b></code></td>
+
+<td>matches any part of a class name not containing the package separator. For
+ example, "<code>mypackage.*Test*</code>" matches
+ "<code>mypackage.Test</code>" and
+ "<code>mypackage.YourTestApplication</code>", but not
+ "<code>mypackage.mysubpackage.MyTest</code>". Or, more generally,
+ "<code>mypackage.*</code>" matches all classes in
+ "<code>mypackage</code>", but not in its subpackages.</td></tr>
+
+<tr><td valign="top"><code><b>**</b></code></td>
+
+<td>matches any part of a class name, possibly containing any number of
+ package separators. For example, "<code>**.Test</code>" matches all
+ <code>Test</code> classes in all packages except the root package. Or,
+ "<code>mypackage.**</code>" matches all classes in
+ "<code>mypackage</code>" and in its subpackages.</td></tr>
+
+</table>
+
+ For additional flexibility, class names can actually be comma-separated
+ lists of class names, with optional <code><b>!</b></code> negators, just
+ like file name filters. This notation doesn't look very Java-like, so it
+ should be used with moderation.
+ <p>
+ For convenience and for backward compatibility, the class name
+ <code><b>*</b></code> refers to any class, irrespective of its package.</li>
+
+<li>The <code><b>extends</b></code> and <code><b>implements</b></code>
+ specifications are typically used to restrict classes with wildcards. They
+ are currently equivalent, specifying that only classes extending or
+ implementing the given class qualify. Note that the given class itself is
+ not included in this set. If required, it should be specified in a
+ separate option.</li>
+
+<li>The <code><b>@</b></code> specifications can be used to restrict classes
+ and class members to the ones that are annotated with the specified
+ annotation types. An <i>annotationtype</i> is specified just like a
+ <i>classname</i>.</li>
+
+<li>Fields and methods are specified much like in Java, except that method
+ argument lists don't contain argument names (just like in other tools
+ like <code>javadoc</code> and <code>javap</code>). The specifications can
+ also contain the following catch-all wildcards:
+
+<table cellspacing="10">
+
+<tr><td valign="top"><code><b>&lt;init&gt;</b></code></td>
+<td>matches any constructor.</td></tr>
+
+<tr><td valign="top"><code><b>&lt;fields&gt;</b></code></td>
+<td>matches any field.</td></tr>
+
+<tr><td valign="top"><code><b>&lt;methods&gt;</b></code></td>
+<td>matches any method.</td></tr>
+
+<tr><td valign="top"><code><b>*</b></code></td>
+<td>matches any field or method.</td></tr>
+
+</table>
+
+ Note that the above wildcards don't have return types. Only the
+ <code><b>&lt;init&gt;</b></code> wildcard has an argument list.
+ <p>
+
+ Fields and methods may also be specified using regular expressions. Names
+ can contain the following wildcards:
+
+<table cellspacing="10">
+<tr><td valign="top"><code><b>?</b></code></td>
+ <td>matches any single character in a method name.</td></tr>
+<tr><td valign="top"><code><b>*</b></code></td>
+ <td>matches any part of a method name.</td></tr>
+</table>
+
+ Types in descriptors can contain the following wildcards:
+
+<table cellspacing="10">
+<tr><td valign="top"><code><b>%</b></code></td>
+ <td>matches any primitive type ("<code>boolean</code>", "<code>int</code>",
+ etc, but not "<code>void</code>").</td></tr>
+<tr><td valign="top"><code><b>?</b></code></td>
+ <td>matches any single character in a class name.</td></tr>
+<tr><td valign="top"><code><b>*</b></code></td>
+ <td>matches any part of a class name not containing the package separator.</td></tr>
+<tr><td valign="top"><code><b>**</b></code></td>
+ <td>matches any part of a class name, possibly containing any number of
+ package separators.</td></tr>
+<tr><td valign="top"><code><b>***</b></code></td>
+ <td>matches any type (primitive or non-primitive, array or
+ non-array).</td></tr>
+<tr><td valign="top"><code><b>...</b></code></td>
+ <td>matches any number of arguments of any type.</td></tr>
+
+</table>
+
+ Note that the <code>?</code>, <code>*</code>, and <code>**</code>
+ wildcards will never match primitive types. Furthermore, only the
+ <code>***</code> wildcards will match array types of any dimension. For
+ example, "<code>** get*()</code>" matches "<code>java.lang.Object
+ getObject()</code>", but not "<code>float getFloat()</code>", nor
+ "<code>java.lang.Object[] getObjects()</code>".</li>
+
+<li>Constructors can also be specified using their short class names (without
+ package) or using their full class names. As in the Java language, the
+ constructor specification has an argument list, but no return type.</li>
+
+<li>The class access modifiers and class member access modifiers are typically
+ used to restrict wildcarded classes and class members. They specify that
+ the corresponding access flags have to be set for the member to match. A
+ preceding <code><b>!</b></code> specifies that the corresponding access
+ flag should be unset.
+ <p>
+ Combining multiple flags is allowed (e.g. <code>public static</code>). It
+ means that both access flags have to be set (e.g. <code>public</code>
+ <i>and</i> <code>static</code>), except when they are conflicting, in
+ which case at least one of them has to be set (e.g. at least
+ <code>public</code>
+ <i>or</i> <code>protected</code>).
+ <p>
+ ProGuard supports the additional modifiers <code><b>synthetic</b></code>,
+ <code><b>bridge</b></code>, and <code><b>varargs</b></code>, which may be
+ set by compilers.</li>
+
+</ul>
+
+<hr />
+<noscript><div><a target="_top" href="../index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
diff --git a/proguard/docs/manual/wtk.html b/proguard/docs/manual/wtk.html
new file mode 100644
index 0000000..196b9ca
--- /dev/null
+++ b/proguard/docs/manual/wtk.html
@@ -0,0 +1,70 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard JME Wireless Toolkit Integration</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("../index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>JME Wireless Toolkit Integration</h2>
+
+<b>ProGuard</b> can be seamlessly integrated in Oracle's Wireless Toolkit (WTK)
+for Java Micro Edition (JME).
+<p>
+
+The WTK already comes with a plug-in for ProGuard. Alternatively, ProGuard
+offers its own plug-in. This latter implementation is recommended, as it more
+up to date and it solves some problems. It is also somewhat more efficient,
+invoking the ProGuard engine directly, instead of writing out a configuration
+file and running ProGuard in a separate virtual machine.
+<p>
+
+In order to integrate this plug-in in the toolkit, you'll have to put the
+following lines in the file
+{j2mewtk.dir}<code>/wtklib/Linux/ktools.properties</code> or
+{j2mewtk.dir}<code>\wtklib\Windows\ktools.properties</code> (whichever is
+applicable).
+<p>
+
+<pre>
+obfuscator.runner.class.name: proguard.wtk.ProGuardObfuscator
+obfuscator.runner.classpath: /usr/local/java/proguard/lib/proguard.jar
+</pre>
+<p>
+
+Please make sure the class path is set correctly for your system.
+<p>
+
+Once ProGuard has been set up, you can apply it to your projects as part of
+the build process. The build process is started from the WTK menu bar:
+<p>
+<center><b>Project -> Package -> Create Obfuscated Package</b></center>
+<p>
+This option will compile, shrink, obfuscate, verify, and install your midlets
+for testing.
+<p>
+Should you ever need to customize your ProGuard configuration for the JME WTK,
+you can adapt the configuration file <code>proguard/wtk/default.pro</code>
+that's inside the <code>proguard.jar</code>.
+
+<hr />
+<noscript><div><a target="_top" href="../index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
diff --git a/proguard/docs/quality.html b/proguard/docs/quality.html
new file mode 100644
index 0000000..a8bbf05
--- /dev/null
+++ b/proguard/docs/quality.html
@@ -0,0 +1,56 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard Quality</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Quality</h2>
+
+In order to get a feel for the quality of the <b>ProGuard</b> code, it is run
+through a regular automatic build process. This process produces numerous
+statistics on the source code, Java lint comments, Java documentation
+comments, the Java documentation itself, html lint comments on the Java
+documentation, spell checks, compilation results, an output jar, dead code
+analysis, a shrunk and obfuscated jar (using ProGuard itself!), test runs with
+memory and performance analyses, etc. Most analyses are produced using freely
+available tools. The results are poured into a convenient set of web pages
+using bash/sed/awk scripts. You're welcome to have a look at an uploaded
+snapshot of one of these runs:
+<p>
+<center><a href="http://proguard.sourceforge.net/quality/"
+target="other">Automated Code Analysis and Testing Pages</a> (at <a
+href="http://sourceforge.net/projects/proguard/"
+target="other">SourceForge</a>)</center>
+<p>
+The pages will appear in a new window, which you probably want to view at
+full-screen size.
+<p>
+
+In addition, <b>ProGuard</b> is tested against a constantly growing test suite
+(more than 900 tests at this time of writing). These small programs contain a
+wide range of common and uncommon constructs, in order to detect any regression
+problems as soon as possible.
+
+<hr />
+<noscript><div><a target="_top" href="index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
diff --git a/proguard/docs/results.html b/proguard/docs/results.html
new file mode 100644
index 0000000..ca833ac
--- /dev/null
+++ b/proguard/docs/results.html
@@ -0,0 +1,170 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard Results</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+<title>ProGuard Results</title>
+</head>
+<body>
+
+<h2>Results</h2>
+
+<b>ProGuard</b> successfully processes any Java bytecode, ranging from small
+midlets to entire run-time libraries. It primarily reduces the size of the
+processed code, with some potential increase in efficiency as an added bonus.
+The improvements obviously depend on the original code. The table below
+presents some typical results:
+<p>
+
+<table>
+
+<tr>
+<th width="28%">Input Program</th>
+<th width="12%">Original size</th>
+<th width="12%">After shrinking</th>
+<th width="12%">After optim.</th>
+<th width="12%">After obfusc.</th>
+<th width="12%">Total reduction</th>
+<th width="12%">Time</th>
+<th width="12%">Memory usage</th>
+</tr>
+
+<tr>
+<td><a target="other" href="http://www.oracle.com/technetwork/java/javame/">Worm</a>, a sample midlet from Oracle's JME</td>
+<td align="center">10.3 K</td>
+<td align="center">9.8 K</td>
+<td align="center">9.6 K</td>
+<td align="center">8.5 K</td>
+<td align="center">18 %</td>
+<td align="center">2 s</td>
+<td align="center">19 M</td>
+</tr>
+
+<tr>
+<td><a target="other" href="http://www.javadocking.com/">Javadocking</a>, a docking library</td>
+<td align="center">290 K</td>
+<td align="center">281 K</td>
+<td align="center">270 K</td>
+<td align="center">201 K</td>
+<td align="center">30 %</td>
+<td align="center">12 s</td>
+<td align="center">32 M</td>
+</tr>
+
+<tr>
+<td><b>ProGuard</b> itself</td>
+<td align="center">648 K</td>
+<td align="center">579 K</td>
+<td align="center">557 K</td>
+<td align="center">348 K</td>
+<td align="center">46 %</td>
+<td align="center">28 s</td>
+<td align="center">66 M</td>
+</tr>
+
+<tr>
+<td><a target="other" href="http://www.clarkware.com/software/JDepend.html">JDepend</a>, a Java quality metrics tool</td>
+<td align="center">57 K</td>
+<td align="center">36 K</td>
+<td align="center">33 K</td>
+<td align="center">28 K</td>
+<td align="center">51 %</td>
+<td align="center">6 s</td>
+<td align="center">24 M</td>
+</tr>
+
+<tr>
+<td><a target="other" href="http://java.sun.com/javase/6/">the run-time classes</a> from Oracle's Java 6</td>
+<td align="center">53 M</td>
+<td align="center">23 M</td>
+<td align="center">22 M</td>
+<td align="center">18 M</td>
+<td align="center">66 %</td>
+<td align="center">16 min</td>
+<td align="center">270 M</td>
+</tr>
+
+<tr>
+<td><a target="other" href="http://tomcat.apache.org/">Tomcat</a>, the Apache servlet container</td>
+<td align="center">1.1 M</td>
+<td align="center">466 K</td>
+<td align="center">426 K</td>
+<td align="center">295 K</td>
+<td align="center">74 %</td>
+<td align="center">17 s</td>
+<td align="center">44 M</td>
+</tr>
+
+<tr>
+<td><a target="other" href="http://javancss.codehaus.org/">JavaNCSS</a>, a Java source metrics tool</td>
+<td align="center">632 K</td>
+<td align="center">242 K</td>
+<td align="center">212 K</td>
+<td align="center">152 K</td>
+<td align="center">75 %</td>
+<td align="center">20 s</td>
+<td align="center">36 M</td>
+</tr>
+
+<tr>
+<td><a target="other" href="http://ant.apache.org/">Ant</a>, the Apache build tool</td>
+<td align="center">2.4 M</td>
+<td align="center">401 K</td>
+<td align="center">325 K</td>
+<td align="center">242 K</td>
+<td align="center">90 %</td>
+<td align="center">23 s</td>
+<td align="center">61 M</td>
+</tr>
+
+</table>
+<p>
+Results were measured with ProGuard 4.0 on a 2.6 GHz Pentium 4 with 512 MB
+of memory, using Sun JDK 1.5.0 in Fedora Core 3 Linux. All of this technology
+and software has evolved since, but the gist of the results remains the same.
+<p>
+The program sizes include companion libraries. The shrinking step produces the
+best results for programs that use only small parts of their libraries. The
+obfuscation step can significantly shrink large programs even further, since
+the identifiers of their many internal references can be replaced by short
+identifiers.
+<p>
+The Java 6 run-time classes are the most complex example. The classes perform
+a lot of introspection, interacting with the native code of the virtual
+machine. The 1500+ lines of configuration were largely composed by automated
+analysis, complemented by a great deal of trial and error. The configuration
+is probably not complete, but the resulting library successfully serves as a
+run-time environment for running applications like ProGuard and the ProGuard
+GUI.
+<p>
+For small inputs, timings are governed by the reading and parsing of the jars.
+For large inputs, the optimization step becomes more important. For instance,
+processing the Java 6 run-time classes without optimization only takes 2
+minutes.
+<p>
+Memory usage (the amount of physical memory used by ProGuard while processing)
+is governed by the basic java virtual machine and by the total size of the
+library jars and program jars.
+
+<hr />
+<noscript><div><a target="_top" href="index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+
+</body>
+</html>
diff --git a/proguard/docs/saikoalogo.png b/proguard/docs/saikoalogo.png
new file mode 100644
index 0000000..5b34172
--- /dev/null
+++ b/proguard/docs/saikoalogo.png
Binary files differ
diff --git a/proguard/docs/screenshot_console.gif b/proguard/docs/screenshot_console.gif
new file mode 100644
index 0000000..8aea61e
--- /dev/null
+++ b/proguard/docs/screenshot_console.gif
Binary files differ
diff --git a/proguard/docs/screenshot_console_small.gif b/proguard/docs/screenshot_console_small.gif
new file mode 100644
index 0000000..3f55f5b
--- /dev/null
+++ b/proguard/docs/screenshot_console_small.gif
Binary files differ
diff --git a/proguard/docs/screenshot_gui1.gif b/proguard/docs/screenshot_gui1.gif
new file mode 100644
index 0000000..233e180
--- /dev/null
+++ b/proguard/docs/screenshot_gui1.gif
Binary files differ
diff --git a/proguard/docs/screenshot_gui2.gif b/proguard/docs/screenshot_gui2.gif
new file mode 100644
index 0000000..aecdb35
--- /dev/null
+++ b/proguard/docs/screenshot_gui2.gif
Binary files differ
diff --git a/proguard/docs/screenshot_gui3.gif b/proguard/docs/screenshot_gui3.gif
new file mode 100644
index 0000000..17950ee
--- /dev/null
+++ b/proguard/docs/screenshot_gui3.gif
Binary files differ
diff --git a/proguard/docs/screenshot_gui4.gif b/proguard/docs/screenshot_gui4.gif
new file mode 100644
index 0000000..31e60fa
--- /dev/null
+++ b/proguard/docs/screenshot_gui4.gif
Binary files differ
diff --git a/proguard/docs/screenshot_gui5.gif b/proguard/docs/screenshot_gui5.gif
new file mode 100644
index 0000000..1313db2
--- /dev/null
+++ b/proguard/docs/screenshot_gui5.gif
Binary files differ
diff --git a/proguard/docs/screenshot_gui6.gif b/proguard/docs/screenshot_gui6.gif
new file mode 100644
index 0000000..c200b97
--- /dev/null
+++ b/proguard/docs/screenshot_gui6.gif
Binary files differ
diff --git a/proguard/docs/screenshot_gui7.gif b/proguard/docs/screenshot_gui7.gif
new file mode 100644
index 0000000..bc5d6ed
--- /dev/null
+++ b/proguard/docs/screenshot_gui7.gif
Binary files differ
diff --git a/proguard/docs/screenshot_gui8.gif b/proguard/docs/screenshot_gui8.gif
new file mode 100644
index 0000000..95a1a30
--- /dev/null
+++ b/proguard/docs/screenshot_gui8.gif
Binary files differ
diff --git a/proguard/docs/screenshots.html b/proguard/docs/screenshots.html
new file mode 100644
index 0000000..64805a9
--- /dev/null
+++ b/proguard/docs/screenshots.html
@@ -0,0 +1,67 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard Screenshots</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Screenshots</h2>
+
+<table><tr><td>
+<a href="screenshot_gui1.gif" target="other">
+<img src="screenshots_gui_small.gif" width="320" height="223" align="right"
+ alt="GUI screenshot" usemap="#guimap" /></a>
+
+<map id="guimap" name="guimap">
+<area shape="rect" coords="2,7,46,16" alt="ProGuard" href="screenshot_gui1.gif" target="other">
+<area shape="rect" coords="2,17,46,27" alt="Input/Output" href="screenshot_gui2.gif" target="other">
+<area shape="rect" coords="2,28,46,37" alt="Shrinking" href="screenshot_gui3.gif" target="other">
+<area shape="rect" coords="2,38,46,48" alt="Optimization" href="screenshot_gui4.gif" target="other">
+<area shape="rect" coords="2,49,46,58" alt="Obfuscation" href="screenshot_gui5.gif" target="other">
+<area shape="rect" coords="2,59,46,69" alt="Information" href="screenshot_gui6.gif" target="other">
+<area shape="rect" coords="2,70,46,79" alt="Process" href="screenshot_gui7.gif" target="other">
+<area shape="rect" coords="2,80,46,90" alt="ReTrace" href="screenshot_gui8.gif" target="other">
+</map>
+
+The graphical user interface to <b>ProGuard</b> works like a wizard. It allows
+you to browse through the presented tabs and fill them out.
+<p>
+You can click on the small tab buttons to see the full-size versions of the
+tabs.
+
+</td></tr>
+<tr><td>
+<a href="screenshot_console.gif" target="other">
+<img src="screenshot_console_small.gif" width="320" height="268" align="left"
+ alt="Console screenshot" /></a>
+
+Of course, real developers don't need all this point-and-click fluff. They
+write short configuration files using their favorite text editors and invoke
+<b>ProGuard</b> from the command-line.
+<p>
+You can click on the image to see the full-size version.
+
+</td></tr></table>
+
+<hr />
+<noscript><div><a target="_top" href="index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
diff --git a/proguard/docs/screenshots_gui_small.gif b/proguard/docs/screenshots_gui_small.gif
new file mode 100644
index 0000000..bc32ccb
--- /dev/null
+++ b/proguard/docs/screenshots_gui_small.gif
Binary files differ
diff --git a/proguard/docs/sections.html b/proguard/docs/sections.html
new file mode 100644
index 0000000..622277a
--- /dev/null
+++ b/proguard/docs/sections.html
@@ -0,0 +1,64 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-script-type" content="text/javascript">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>Sections</title>
+</head>
+<body class="navigation">
+
+<ul class="navigation">
+<li><a target="main" href="main.html">Main</a></li>
+<li><a target="main" href="results.html">Results</a></li>
+<li><a target="main" href="FAQ.html">FAQ</a></li>
+<li><a href="manual/sections.html">Manual</a></li>
+<li><a target="main" href="quality.html">Quality</a></li>
+<li><a target="main" href="screenshots.html">Screenshots</a></li>
+<li><a target="main" href="testimonials.html">Testimonials</a></li>
+<li><a target="main" href="license.html">License</a></li>
+<li><a target="main" href="downloads.html">Downloads</a></li>
+<li><a target="main" href="feedback.html">Feedback</a></li>
+<li><a target="main" href="acknowledgements.html">Ack'ments</a></li>
+<li><a target="main" href="alternatives.html">Alternatives</a></li>
+</ul>
+
+<p>
+<center>
+<small>With support of</small>
+<p>
+
+<a href="http://sourceforge.net/projects/proguard/" target="other">
+
+<script type="text/javascript" language="JavaScript">
+<!--
+document.write("<img src=\"");
+document.write(document.location.hostname == "proguard.sourceforge.net" ?
+ "http://sourceforge.net/sflogo.php?group_id=54750&amp;type=1" :
+ "sflogo.png");
+document.write("\" width=\"88\" height=\"31\" alt=\"SourceForge\" />");
+//-->
+</script>
+<noscript>
+<img src="sflogo.png" width="88" height="31" alt="SourceForge" />
+</noscript>
+
+</a>
+
+<p>
+<a href="http://www.saikoa.com/" target="_top">
+<img src="saikoalogo.png" width="88" height="19" alt="Saikoa" /></a>
+</center>
+
+<script type="text/javascript">
+base = "http://sourceforge.net/apps/piwik/proguard/";
+if (document.location.hostname == "proguard.sourceforge.net")
+ document.write(unescape("%3Cscript src='"+base+"piwik.js' type='text/javascript'%3E%3C/script%3E"));
+</script><script type="text/javascript">
+if (document.location.hostname == "proguard.sourceforge.net")
+ piwik_log('', 1, base+"piwik.php");
+</script>
+
+</body>
+</html>
diff --git a/proguard/docs/sflogo.png b/proguard/docs/sflogo.png
new file mode 100644
index 0000000..142a6f9
--- /dev/null
+++ b/proguard/docs/sflogo.png
Binary files differ
diff --git a/proguard/docs/steel.gif b/proguard/docs/steel.gif
new file mode 100644
index 0000000..307b57a
--- /dev/null
+++ b/proguard/docs/steel.gif
Binary files differ
diff --git a/proguard/docs/style.css b/proguard/docs/style.css
new file mode 100644
index 0000000..dd8418d
--- /dev/null
+++ b/proguard/docs/style.css
@@ -0,0 +1,223 @@
+
+@charset "iso-8859-1";
+
+/* Global settings. */
+
+body
+{
+ background: #FFFFFF;
+}
+
+h1
+{
+ text-align: center;
+}
+
+h2
+{
+ text-align: center;
+}
+
+h3
+{
+ background: #EEEEFF;
+ padding: 10px;
+}
+
+h3 div
+{
+ font-weight: normal;
+ font-size: 80%;
+ float: right;
+}
+
+table
+{
+ width: 100%;
+}
+
+th
+{
+ padding: 4px;
+}
+
+tr.disappeared td
+{
+ background: #EEEEEE;
+}
+
+td
+{
+ background: #EEEEFF;
+ padding: 8px;
+}
+
+ul.spacious li
+{
+ padding: 8px;
+}
+
+a
+{
+ text-decoration: none;
+}
+
+img
+{
+ border: none;
+}
+
+a.button {
+ color: #000000;
+ text-decoration: none;
+ background: #E0E0E0;
+ border: 1px outset #FFFFFF;
+ float: right;
+}
+
+/* Settings for the introductory paragraph. */
+
+p.intro
+{
+ background: #EEEEFF;
+ padding: 10px;
+ border: 1px solid #000000;
+}
+
+/* Settings for the title frame. */
+
+body.title
+{
+ margin: 0px;
+ padding: 0px;
+ background: #C0C0C0;
+}
+
+div.title
+{
+ height: 48px;
+ margin: 0px;
+ padding: 0px;
+ border-width: 1px;
+ border-style: solid;
+ border-color: #FFFFFF #808080 #808080 #FFFFFF;
+ background: url("steel.gif");
+}
+
+div.title h1
+{
+ margin: 0px;
+ padding: 0px;
+ padding-top: 8px;
+ padding-left: 40%;
+ float: left;
+}
+
+div.title div
+{
+ margin: 0px;
+ padding: 0px;
+ padding-top: 12px;
+ padding-right: 20px;
+ float: right;
+}
+
+/* Settings for the section frames. */
+
+body.navigation
+{
+ margin: 0px;
+ padding: 0px;
+}
+
+ul.navigation
+{
+ margin: 0px;
+ padding: 0px;
+ list-style: none;
+ text-align: center;
+ background: url("steel.gif");
+}
+
+ul.navigation li
+{
+ margin: 0px;
+ padding: 0px;
+ border-width: 1px;
+ border-style: solid;
+ border-color: #FFFFFF #808080 #808080 #FFFFFF;
+ color: #000000;
+ font-weight: bold;
+}
+
+ul.navigation li.title
+{
+ margin: 0px;
+ padding: 4px 10px;
+ background: #E0E0E0;
+}
+
+ul.navigation li a
+{
+ margin: 0px;
+ padding: 6px 0px;
+ background: transparent;
+ color: #000000;
+ text-decoration: none;
+ display: block;
+}
+
+ul.navigation li a:hover,
+ul.navigation li a:focus
+{
+ background: #FFFFFF;
+}
+
+/* Settings for the yellow note tables. */
+
+table.note
+{
+ width: 408px;
+ border: none;
+ border-spacing: 0px;
+}
+
+td.shadow8
+{
+ width: 8px;
+ padding: 0px;
+ margin: 0px;
+ vertical-align: bottom;
+ background: transparent;
+}
+
+td.shadow400
+{
+ width: 400px;
+ padding: 0px;
+ margin: 0px;
+ text-align: right;
+ background: transparent;
+}
+
+td.note
+{
+ width: 380px;
+ background: #FFFFC0;
+ padding: 0px;
+ margin: 0px;
+}
+
+p.note
+{
+ padding: 0px;
+ margin: 0px 10px;
+ text-align: center;
+}
+
+p.author
+{
+ padding: 0px;
+ margin: 0px 10px;
+ text-align: right;
+}
diff --git a/proguard/docs/testimonials.html b/proguard/docs/testimonials.html
new file mode 100644
index 0000000..d37ddcd
--- /dev/null
+++ b/proguard/docs/testimonials.html
@@ -0,0 +1,133 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard Testimonials</title>
+<script type="text/javascript" language="JavaScript">
+<!--
+if (window.self==window.top)
+ window.top.location.replace("index.html#"+window.location.pathname+window.location.hash);
+else {
+ var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
+ if (window.top.location.hash!=hash)
+ window.top.location.hash=hash;
+}
+//-->
+</script>
+</head>
+<body>
+
+<h2>Testimonials</h2>
+
+And now for some shameless self-glorification and name-dropping...
+<p>
+<b>ProGuard</b> is probably the most popular java shrinker, optimizer, and
+obfuscator world-wide. It is being used by developers at companies and
+organizations like IBM, HP, Siemens, Nokia, Google, and NATO. It is the
+default tool in many development environments like Oracle's Wireless Toolkit,
+Netbeans, EclipseME, Google's Android SDK, and more. Although the quotes below
+probably don't represent official views of any kind, encouragements like these
+do keep me happy.
+<p>
+
+<center><table class="note">
+<tr><td class="note"><p class="note"><cite>
+ProGuard is <b>the</b> ultimate java obfuscator!
+</cite></p>
+<p class="author">P.S, IBM</p></td>
+<td class="shadow8"><img src="drop2.gif" width="8" height="100" /></td></tr><tr>
+<td class="shadow400"><img src="drop1.gif" width="400" height="8" /></td>
+<td class="shadow8"><img src="drop3.gif" width="8" height="8" /></td>
+</tr></table></center>
+<p>
+
+Also:
+<center><table class="note">
+<tr><td class="note"><p class="note"><cite>
+ProGuard is pure quality - powerful and trouble-free.
+</cite></p>
+<p class="author">M.B., Statestep</p></td>
+<td class="shadow8"><img src="drop2.gif" width="8" height="100" /></td></tr><tr>
+<td class="shadow400"><img src="drop1.gif" width="400" height="8" /></td>
+<td class="shadow8"><img src="drop3.gif" width="8" height="8" /></td>
+</tr></table></center>
+<p>
+
+And:
+<center><table class="note">
+<tr><td class="note"><p class="note"><cite>
+It is the simplest and most robust obfuscator we have ever used.
+</cite></p>
+<p class="author">I.I., Hewlett-Packard</p></td>
+<td class="shadow8"><img src="drop2.gif" width="8" height="100" /></td></tr><tr>
+<td class="shadow400"><img src="drop1.gif" width="400" height="8" /></td>
+<td class="shadow8"><img src="drop3.gif" width="8" height="8" /></td>
+</tr></table></center>
+<p>
+
+And indeed:
+<center><table class="note">
+<tr><td class="note"><p class="note"><cite>
+ProGuard rules. Much easier to use than the commercial alternatives.
+</cite></p>
+<p class="author">B.G., Quiotix Corp.</p></td>
+<td class="shadow8"><img src="drop2.gif" width="8" height="100" /></td></tr><tr>
+<td class="shadow400"><img src="drop1.gif" width="400" height="8" /></td>
+<td class="shadow8"><img src="drop3.gif" width="8" height="8" /></td>
+</tr></table></center>
+<p>
+
+Straight from <b>ProGuard</b>'s open discussion forum:
+<p>
+<center><table class="note">
+<tr><td class="note"><p class="note"><cite>
+After searching for, trying to trial, and futzing with numerous other
+obfuscators and shrinkers, ProGuard stands out as the simplest, most robust,
+and accurate shrinker of them all.
+</cite></p>
+<p class="author">D.J., Joot</p></td>
+<td class="shadow8"><img src="drop2.gif" width="8" height="100" /></td></tr><tr>
+<td class="shadow400"><img src="drop1.gif" width="400" height="8" /></td>
+<td class="shadow8"><img src="drop3.gif" width="8" height="8" /></td>
+</tr></table></center>
+<p>
+
+From the article "Obfuscating MIDlet Suites with ProGuard" at <a
+target="other" href="http://developers.sun.com/">developers.sun.com</a>:
+<p>
+<center><table class="note">
+<tr><td class="note"><p class="note"><cite>
+Its friendly license, attractive price tag, compelling performance, and
+powerful configuration options make it an excellent addition to your MIDlet
+development toolbox.
+</cite></p>
+<p class="author">J.K., Sun</p></td>
+<td class="shadow8"><img src="drop2.gif" width="8" height="100" /></td></tr><tr>
+<td class="shadow400"><img src="drop1.gif" width="400" height="8" /></td>
+<td class="shadow8"><img src="drop3.gif" width="8" height="8" /></td>
+</tr></table></center>
+<p>
+
+And, of course, the price is stunning:
+<p>
+<center><table class="note">
+<tr><td class="note"><p class="note"><cite>
+You could've been rich.
+</cite></p>
+<p class="author">My mother</p></td>
+<td class="shadow8"><img src="drop2.gif" width="8" height="100" /></td></tr><tr>
+<td class="shadow400"><img src="drop1.gif" width="400" height="8" /></td>
+<td class="shadow8"><img src="drop3.gif" width="8" height="8" /></td>
+</tr></table></center>
+
+<hr />
+<noscript><div><a target="_top" href="index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+
+</body>
+</html>
diff --git a/proguard/docs/title.gif b/proguard/docs/title.gif
new file mode 100644
index 0000000..5e6ca26
--- /dev/null
+++ b/proguard/docs/title.gif
Binary files differ
diff --git a/proguard/docs/title.html b/proguard/docs/title.html
new file mode 100644
index 0000000..50838b1
--- /dev/null
+++ b/proguard/docs/title.html
@@ -0,0 +1,17 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard</title>
+</head>
+<body class="title">
+
+<div class="title">
+<h1><img src="title.gif" width="154" height="29" alt="ProGuard" /></h1>
+<div>Version 4.7</div>
+</div>
+
+</body>
+</html>
diff --git a/proguard/examples/android.pro b/proguard/examples/android.pro
new file mode 100644
index 0000000..a502a2b
--- /dev/null
+++ b/proguard/examples/android.pro
@@ -0,0 +1,149 @@
+#
+# This ProGuard configuration file illustrates how to process Android
+# applications.
+# Usage:
+# java -jar proguard.jar @android.pro
+#
+# If you're using the Android SDK (version 2.3 or higher), the android tool
+# already creates a file like this in your project, called proguard.cfg.
+# It should contain the settings of this file, minus the input and output paths
+# (-injars, -outjars, -libraryjars, -printmapping, and -printseeds).
+# The generated Ant build file automatically sets these paths.
+
+# Specify the input jars, output jars, and library jars.
+# Note that ProGuard works with Java bytecode (.class),
+# before the dex compiler converts it into Dalvik code (.dex).
+
+-injars bin/classes
+-injars libs
+-outjars bin/classes-processed.jar
+
+-libraryjars /usr/local/android-sdk/platforms/android-9/android.jar
+#-libraryjars /usr/local/android-sdk/add-ons/google_apis-7_r01/libs/maps.jar
+# ...
+
+# Save the obfuscation mapping to a file, so you can de-obfuscate any stack
+# traces later on.
+
+-printmapping bin/classes-processed.map
+
+# You can print out the seeds that are matching the keep options below.
+
+#-printseeds bin/classes-processed.seeds
+
+# Preverification is irrelevant for the dex compiler and the Dalvik VM.
+
+-dontpreverify
+
+# Reduce the size of the output some more.
+
+-repackageclasses ''
+-allowaccessmodification
+
+# Switch off some optimizations that trip older versions of the Dalvik VM.
+
+-optimizations !code/simplification/arithmetic
+
+# Keep a fixed source file attribute and all line number tables to get line
+# numbers in the stack traces.
+# You can comment this out if you're not interested in stack traces.
+
+-renamesourcefileattribute SourceFile
+-keepattributes SourceFile,LineNumberTable
+
+# RemoteViews might need annotations.
+
+-keepattributes *Annotation*
+
+# Preserve all fundamental application classes.
+
+-keep public class * extends android.app.Activity
+-keep public class * extends android.app.Application
+-keep public class * extends android.app.Service
+-keep public class * extends android.content.BroadcastReceiver
+-keep public class * extends android.content.ContentProvider
+
+# Preserve all View implementations, their special context constructors, and
+# their setters.
+
+-keep public class * extends android.view.View {
+ public <init>(android.content.Context);
+ public <init>(android.content.Context, android.util.AttributeSet);
+ public <init>(android.content.Context, android.util.AttributeSet, int);
+ public void set*(...);
+}
+
+# Preserve all classes that have special context constructors, and the
+# constructors themselves.
+
+-keepclasseswithmembers class * {
+ public <init>(android.content.Context, android.util.AttributeSet);
+}
+
+# Preserve all classes that have special context constructors, and the
+# constructors themselves.
+
+-keepclasseswithmembers class * {
+ public <init>(android.content.Context, android.util.AttributeSet, int);
+}
+
+# Preserve the special fields of all Parcelable implementations.
+
+-keepclassmembers class * implements android.os.Parcelable {
+ static android.os.Parcelable$Creator CREATOR;
+}
+
+# Preserve static fields of inner classes of R classes that might be accessed
+# through introspection.
+
+-keepclassmembers class **.R$* {
+ public static <fields>;
+}
+
+# Preserve the required interface from the License Verification Library
+# (but don't nag the developer if the library is not used at all).
+
+-keep public interface com.android.vending.licensing.ILicensingService
+
+-dontnote com.android.vending.licensing.ILicensingService
+
+# The Android Compatibility library references some classes that may not be
+# present in all versions of the API, but we know that's ok.
+
+-dontwarn android.support.**
+
+# Preserve all native method names and the names of their classes.
+
+-keepclasseswithmembernames class * {
+ native <methods>;
+}
+
+# Preserve the special static methods that are required in all enumeration
+# classes.
+
+-keepclassmembers class * extends java.lang.Enum {
+ public static **[] values();
+ public static ** valueOf(java.lang.String);
+}
+
+# Explicitly preserve all serialization members. The Serializable interface
+# is only a marker interface, so it wouldn't save them.
+# You can comment this out if your application doesn't use serialization.
+# If your code contains serializable classes that have to be backward
+# compatible, please refer to the manual.
+
+-keepclassmembers class * implements java.io.Serializable {
+ static final long serialVersionUID;
+ static final java.io.ObjectStreamField[] serialPersistentFields;
+ private void writeObject(java.io.ObjectOutputStream);
+ private void readObject(java.io.ObjectInputStream);
+ java.lang.Object writeReplace();
+ java.lang.Object readResolve();
+}
+
+# Your application may contain more items that need to be preserved;
+# typically classes that are dynamically created using Class.forName:
+
+# -keep public class mypackage.MyClass
+# -keep public interface mypackage.MyInterface
+# -keep public class * implements mypackage.MyInterface
diff --git a/proguard/examples/annotations/examples.pro b/proguard/examples/annotations/examples.pro
new file mode 100644
index 0000000..3a47183
--- /dev/null
+++ b/proguard/examples/annotations/examples.pro
@@ -0,0 +1,60 @@
+#
+# This ProGuard configuration file illustrates how to use annotations for
+# specifying which classes and class members should be kept.
+# Usage:
+# java -jar proguard.jar @examples.pro
+#
+
+# Specify the input, output, and library jars.
+# This is assuming the code has been compiled in the examples directory.
+
+-injars examples(*.class)
+-outjars out
+
+-libraryjars <java.home>/lib/rt.jar
+
+# Some important configuration is based on the annotations in the code.
+# We have to specify what the annotations mean to ProGuard.
+
+-include lib/annotations.pro
+
+#
+# We can then still add any other options that might be useful.
+#
+
+# Print out a list of what we're preserving.
+
+-printseeds
+
+# Preserve all annotations themselves.
+
+-keepattributes *Annotation*
+
+# Preserve all native method names and the names of their classes.
+
+-keepclasseswithmembernames class * {
+ native <methods>;
+}
+
+# Preserve the special static methods that are required in all enumeration
+# classes.
+
+-keepclassmembers class * extends java.lang.Enum {
+ public static **[] values();
+ public static ** valueOf(java.lang.String);
+}
+
+# Explicitly preserve all serialization members. The Serializable interface
+# is only a marker interface, so it wouldn't save them.
+# You can comment this out if your application doesn't use serialization.
+# If your code contains serializable classes that have to be backward
+# compatible, please refer to the manual.
+
+-keepclassmembers class * implements java.io.Serializable {
+ static final long serialVersionUID;
+ static final java.io.ObjectStreamField[] serialPersistentFields;
+ private void writeObject(java.io.ObjectOutputStream);
+ private void readObject(java.io.ObjectInputStream);
+ java.lang.Object writeReplace();
+ java.lang.Object readResolve();
+}
diff --git a/proguard/examples/annotations/examples/Applet.java b/proguard/examples/annotations/examples/Applet.java
new file mode 100644
index 0000000..8a5874b
--- /dev/null
+++ b/proguard/examples/annotations/examples/Applet.java
@@ -0,0 +1,22 @@
+import proguard.annotation.*;
+
+/**
+ * This applet illustrates the use of annotations for configuring ProGuard.
+ *
+ * You can compile it with:
+ * javac -classpath ../lib/annotations.jar Applet.java
+ * You can then process it with:
+ * java -jar ../../../lib/proguard.jar @ ../examples.pro
+ *
+ * The annotation will preserve the class and its essential methods.
+ */
+@Keep
+public class Applet extends java.applet.Applet
+{
+ // Implementations for Applet.
+
+ public void init()
+ {
+ // ...
+ }
+}
diff --git a/proguard/examples/annotations/examples/Application.java b/proguard/examples/annotations/examples/Application.java
new file mode 100644
index 0000000..f8d5060
--- /dev/null
+++ b/proguard/examples/annotations/examples/Application.java
@@ -0,0 +1,20 @@
+import proguard.annotation.KeepApplication;
+
+/**
+ * This application illustrates the use of annotations for configuring ProGuard.
+ *
+ * You can compile it with:
+ * javac -classpath ../lib/annotations.jar Application.java
+ * You can then process it with:
+ * java -jar ../../../lib/proguard.jar @ ../examples.pro
+ *
+ * The annotation will preserve the class and its main method.
+ */
+@KeepApplication
+public class Application
+{
+ public static void main(String[] args)
+ {
+ System.out.println("The answer is 42");
+ }
+}
diff --git a/proguard/examples/annotations/examples/Bean.java b/proguard/examples/annotations/examples/Bean.java
new file mode 100644
index 0000000..0544bf3
--- /dev/null
+++ b/proguard/examples/annotations/examples/Bean.java
@@ -0,0 +1,56 @@
+import proguard.annotation.*;
+
+/**
+ * This bean illustrates the use of annotations for configuring ProGuard.
+ *
+ * You can compile it with:
+ * javac -classpath ../lib/annotations.jar Bean.java
+ * You can then process it with:
+ * java -jar ../../../lib/proguard.jar @ ../examples.pro
+ *
+ * The annotations will preserve the class and its public getters and setters.
+ */
+@Keep
+@KeepPublicGettersSetters
+public class Bean
+{
+ public boolean booleanProperty;
+ public int intProperty;
+ public String stringProperty;
+
+
+ public boolean isBooleanProperty()
+ {
+ return booleanProperty;
+ }
+
+
+ public void setBooleanProperty(boolean booleanProperty)
+ {
+ this.booleanProperty = booleanProperty;
+ }
+
+
+ public int getIntProperty()
+ {
+ return intProperty;
+ }
+
+
+ public void setIntProperty(int intProperty)
+ {
+ this.intProperty = intProperty;
+ }
+
+
+ public String getStringProperty()
+ {
+ return stringProperty;
+ }
+
+
+ public void setStringProperty(String stringProperty)
+ {
+ this.stringProperty = stringProperty;
+ }
+}
diff --git a/proguard/examples/annotations/examples/NativeCallBack.java b/proguard/examples/annotations/examples/NativeCallBack.java
new file mode 100644
index 0000000..2c72f7b
--- /dev/null
+++ b/proguard/examples/annotations/examples/NativeCallBack.java
@@ -0,0 +1,44 @@
+import proguard.annotation.*;
+
+/**
+ * This application illustrates the use of annotations for configuring ProGuard.
+ *
+ * You can compile it with:
+ * javac -classpath ../lib/annotations.jar NativeCallBack.java
+ * You can then process it with:
+ * java -jar ../../../lib/proguard.jar @ ../examples.pro
+ *
+ * The annotation will preserve the class and its main method.
+ */
+@KeepApplication
+public class NativeCallBack
+{
+ /**
+ * Suppose this is a native method that computes an answer.
+ *
+ * The -keep option regular ProGuard configuration will make sure it is
+ * not renamed when processing this code.
+ */
+ public native int computeAnswer();
+
+
+ /**
+ * Suppose this method is called back from the above native method.
+ *
+ * ProGuard would remove it, because it is not referenced from java.
+ * The annotation will make sure it is preserved anyhow.
+ */
+ @Keep
+ public int getAnswer()
+ {
+ return 42;
+ }
+
+
+ public static void main(String[] args)
+ {
+ int answer = new NativeCallBack().computeAnswer();
+
+ System.out.println("The answer is " + answer);
+ }
+}
diff --git a/proguard/examples/annotations/lib/annotations.jar b/proguard/examples/annotations/lib/annotations.jar
new file mode 100644
index 0000000..36f6356
--- /dev/null
+++ b/proguard/examples/annotations/lib/annotations.jar
Binary files differ
diff --git a/proguard/examples/annotations/lib/annotations.pro b/proguard/examples/annotations/lib/annotations.pro
new file mode 100644
index 0000000..f704af2
--- /dev/null
+++ b/proguard/examples/annotations/lib/annotations.pro
@@ -0,0 +1,118 @@
+#
+# This ProGuard configuration file specifies how annotations can be used
+# to configure the processing of other code.
+# Usage:
+# java -jar proguard.jar @annotations.pro -libraryjars annotations.jar ...
+#
+# Note that the other input/output options still have to be specified.
+# If you specify them in a separate file, you can simply include this file:
+# -include annotations.pro
+#
+# You can add any other options that are required. For instance, if you are
+# processing a library, you can still include the options from library.pro.
+
+
+# The annotations are defined in the accompanying jar. For now, we'll start
+# with these. You can always define your own annotations, if necessary.
+-libraryjars annotations.jar
+
+
+# The following annotations can be specified with classes and with class
+# members.
+
+# @Keep specifies not to shrink, optimize, or obfuscate the annotated class
+# or class member as an entry point.
+
+-keep @proguard.annotation.Keep class *
+
+-keepclassmembers class * {
+ @proguard.annotation.Keep *;
+}
+
+
+# @KeepName specifies not to optimize or obfuscate the annotated class or
+# class member as an entry point.
+
+-keepnames @proguard.annotation.KeepName class *
+
+-keepclassmembernames class * {
+ @proguard.annotation.KeepName *;
+}
+
+
+# The following annotations can only be specified with classes.
+
+# @KeepImplementations and @KeepPublicImplementations specify to keep all,
+# resp. all public, implementations or extensions of the annotated class as
+# entry points. Note the extension of the java-like syntax, adding annotations
+# before the (wild-carded) interface name.
+
+-keep class * implements @proguard.annotation.KeepImplementations *
+-keep public class * implements @proguard.annotation.KeepPublicImplementations *
+
+# @KeepApplication specifies to keep the annotated class as an application,
+# together with its main method.
+
+-keepclasseswithmembers @proguard.annotation.KeepApplication public class * {
+ public static void main(java.lang.String[]);
+}
+
+# @KeepClassMembers, @KeepPublicClassMembers, and
+# @KeepPublicProtectedClassMembers specify to keep all, all public, resp.
+# all public or protected, class members of the annotated class from being
+# shrunk, optimized, or obfuscated as entry points.
+
+-keepclassmembers @proguard.annotation.KeepClassMembers class * {
+ *;
+}
+
+-keepclassmembers @proguard.annotation.KeepPublicClassMembers class * {
+ public *;
+}
+
+-keepclassmembers @proguard.annotation.KeepPublicProtectedClassMembers class * {
+ public protected *;
+}
+
+# @KeepClassMemberNames, @KeepPublicClassMemberNames, and
+# @KeepPublicProtectedClassMemberNames specify to keep all, all public, resp.
+# all public or protected, class members of the annotated class from being
+# optimized or obfuscated as entry points.
+
+-keepclassmembernames @proguard.annotation.KeepClassMemberNames class * {
+ *;
+}
+
+-keepclassmembernames @proguard.annotation.KeepPublicClassMemberNames class * {
+ public *;
+}
+
+-keepclassmembernames @proguard.annotation.KeepPublicProtectedClassMemberNames class * {
+ public protected *;
+}
+
+# @KeepGettersSetters and @KeepPublicGettersSetters specify to keep all, resp.
+# all public, getters and setters of the annotated class from being shrunk,
+# optimized, or obfuscated as entry points.
+
+-keepclassmembers @proguard.annotation.KeepGettersSetters class * {
+ void set*(***);
+ void set*(int, ***);
+
+ boolean is*();
+ boolean is*(int);
+
+ *** get*();
+ *** get*(int);
+}
+
+-keepclassmembers @proguard.annotation.KeepPublicGettersSetters class * {
+ public void set*(***);
+ public void set*(int, ***);
+
+ public boolean is*();
+ public boolean is*(int);
+
+ public *** get*();
+ public *** get*(int);
+}
diff --git a/proguard/examples/annotations/src/proguard/annotation/Keep.java b/proguard/examples/annotations/src/proguard/annotation/Keep.java
new file mode 100644
index 0000000..93a469f
--- /dev/null
+++ b/proguard/examples/annotations/src/proguard/annotation/Keep.java
@@ -0,0 +1,18 @@
+/*
+ * ProGuard -- shrinking, optimization, obfuscation, and preverification
+ * of Java bytecode.
+ *
+ * Copyright (c) 2002-2007 Eric Lafortune (eric@graphics.cornell.edu)
+ */
+package proguard.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ * This annotation specifies not to optimize or obfuscate the annotated class or
+ * class member as an entry point.
+ */
+@Target({ ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.CONSTRUCTOR })
+@Retention(RetentionPolicy.CLASS)
+@Documented
+public @interface Keep {}
diff --git a/proguard/examples/annotations/src/proguard/annotation/KeepApplication.java b/proguard/examples/annotations/src/proguard/annotation/KeepApplication.java
new file mode 100644
index 0000000..181f9b1
--- /dev/null
+++ b/proguard/examples/annotations/src/proguard/annotation/KeepApplication.java
@@ -0,0 +1,18 @@
+/*
+ * ProGuard -- shrinking, optimization, obfuscation, and preverification
+ * of Java bytecode.
+ *
+ * Copyright (c) 2002-2007 Eric Lafortune (eric@graphics.cornell.edu)
+ */
+package proguard.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ * This annotation specifies to keep the annotated class as an application,
+ * together with its a main method.
+ */
+@Target({ ElementType.TYPE })
+@Retention(RetentionPolicy.CLASS)
+@Documented
+public @interface KeepApplication {}
diff --git a/proguard/examples/annotations/src/proguard/annotation/KeepClassMemberNames.java b/proguard/examples/annotations/src/proguard/annotation/KeepClassMemberNames.java
new file mode 100644
index 0000000..b2f1df9
--- /dev/null
+++ b/proguard/examples/annotations/src/proguard/annotation/KeepClassMemberNames.java
@@ -0,0 +1,18 @@
+/*
+ * ProGuard -- shrinking, optimization, obfuscation, and preverification
+ * of Java bytecode.
+ *
+ * Copyright (c) 2002-2007 Eric Lafortune (eric@graphics.cornell.edu)
+ */
+package proguard.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ * This annotation specifies to keep all class members of the annotated class
+ * from being optimized or obfuscated as entry points.
+ */
+@Target({ ElementType.TYPE })
+@Retention(RetentionPolicy.CLASS)
+@Documented
+public @interface KeepClassMemberNames {}
diff --git a/proguard/examples/annotations/src/proguard/annotation/KeepClassMembers.java b/proguard/examples/annotations/src/proguard/annotation/KeepClassMembers.java
new file mode 100644
index 0000000..7ed755b
--- /dev/null
+++ b/proguard/examples/annotations/src/proguard/annotation/KeepClassMembers.java
@@ -0,0 +1,18 @@
+/*
+ * ProGuard -- shrinking, optimization, obfuscation, and preverification
+ * of Java bytecode.
+ *
+ * Copyright (c) 2002-2007 Eric Lafortune (eric@graphics.cornell.edu)
+ */
+package proguard.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ * This annotation specifies to keep all class members of the annotated class
+ * from being shrunk, optimized, or obfuscated as entry points.
+ */
+@Target({ ElementType.TYPE })
+@Retention(RetentionPolicy.CLASS)
+@Documented
+public @interface KeepClassMembers {}
diff --git a/proguard/examples/annotations/src/proguard/annotation/KeepGettersSetters.java b/proguard/examples/annotations/src/proguard/annotation/KeepGettersSetters.java
new file mode 100644
index 0000000..497dcb7
--- /dev/null
+++ b/proguard/examples/annotations/src/proguard/annotation/KeepGettersSetters.java
@@ -0,0 +1,18 @@
+/*
+ * ProGuard -- shrinking, optimization, obfuscation, and preverification
+ * of Java bytecode.
+ *
+ * Copyright (c) 2002-2007 Eric Lafortune (eric@graphics.cornell.edu)
+ */
+package proguard.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ * This annotation specifies to keep all getters and setters of the annotated
+ * class from being shrunk, optimized, or obfuscated as entry points.
+ */
+@Target({ ElementType.TYPE })
+@Retention(RetentionPolicy.CLASS)
+@Documented
+public @interface KeepGettersSetters {}
diff --git a/proguard/examples/annotations/src/proguard/annotation/KeepImplementations.java b/proguard/examples/annotations/src/proguard/annotation/KeepImplementations.java
new file mode 100644
index 0000000..47406a3
--- /dev/null
+++ b/proguard/examples/annotations/src/proguard/annotation/KeepImplementations.java
@@ -0,0 +1,18 @@
+/*
+ * ProGuard -- shrinking, optimization, obfuscation, and preverification
+ * of Java bytecode.
+ *
+ * Copyright (c) 2002-2007 Eric Lafortune (eric@graphics.cornell.edu)
+ */
+package proguard.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ * This annotation specifies to keep all implementations or extensions of the
+ * annotated class as entry points.
+ */
+@Target({ ElementType.TYPE })
+@Retention(RetentionPolicy.CLASS)
+@Documented
+public @interface KeepImplementations {}
diff --git a/proguard/examples/annotations/src/proguard/annotation/KeepName.java b/proguard/examples/annotations/src/proguard/annotation/KeepName.java
new file mode 100644
index 0000000..5dd3680
--- /dev/null
+++ b/proguard/examples/annotations/src/proguard/annotation/KeepName.java
@@ -0,0 +1,18 @@
+/*
+ * ProGuard -- shrinking, optimization, obfuscation, and preverification
+ * of Java bytecode.
+ *
+ * Copyright (c) 2002-2007 Eric Lafortune (eric@graphics.cornell.edu)
+ */
+package proguard.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ * This annotation specifies not to optimize or obfuscate the annotated class or
+ * class member as an entry point.
+ */
+@Target({ ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.CONSTRUCTOR })
+@Retention(RetentionPolicy.CLASS)
+@Documented
+public @interface KeepName {}
diff --git a/proguard/examples/annotations/src/proguard/annotation/KeepPublicClassMemberNames.java b/proguard/examples/annotations/src/proguard/annotation/KeepPublicClassMemberNames.java
new file mode 100644
index 0000000..f24b126
--- /dev/null
+++ b/proguard/examples/annotations/src/proguard/annotation/KeepPublicClassMemberNames.java
@@ -0,0 +1,18 @@
+/*
+ * ProGuard -- shrinking, optimization, obfuscation, and preverification
+ * of Java bytecode.
+ *
+ * Copyright (c) 2002-2007 Eric Lafortune (eric@graphics.cornell.edu)
+ */
+package proguard.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ * This annotation specifies to keep all public class members of the annotated
+ * class from being optimized or obfuscated as entry points.
+ */
+@Target({ ElementType.TYPE })
+@Retention(RetentionPolicy.CLASS)
+@Documented
+public @interface KeepPublicClassMemberNames {}
diff --git a/proguard/examples/annotations/src/proguard/annotation/KeepPublicClassMembers.java b/proguard/examples/annotations/src/proguard/annotation/KeepPublicClassMembers.java
new file mode 100644
index 0000000..2be7fa4
--- /dev/null
+++ b/proguard/examples/annotations/src/proguard/annotation/KeepPublicClassMembers.java
@@ -0,0 +1,18 @@
+/*
+ * ProGuard -- shrinking, optimization, obfuscation, and preverification
+ * of Java bytecode.
+ *
+ * Copyright (c) 2002-2007 Eric Lafortune (eric@graphics.cornell.edu)
+ */
+package proguard.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ * This annotation specifies to keep all public class members of the annotated
+ * class from being shrunk, optimized, or obfuscated as entry points.
+ */
+@Target({ ElementType.TYPE })
+@Retention(RetentionPolicy.CLASS)
+@Documented
+public @interface KeepPublicClassMembers {}
diff --git a/proguard/examples/annotations/src/proguard/annotation/KeepPublicGettersSetters.java b/proguard/examples/annotations/src/proguard/annotation/KeepPublicGettersSetters.java
new file mode 100644
index 0000000..6028ba9
--- /dev/null
+++ b/proguard/examples/annotations/src/proguard/annotation/KeepPublicGettersSetters.java
@@ -0,0 +1,18 @@
+/*
+ * ProGuard -- shrinking, optimization, obfuscation, and preverification
+ * of Java bytecode.
+ *
+ * Copyright (c) 2002-2007 Eric Lafortune (eric@graphics.cornell.edu)
+ */
+package proguard.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ * This annotation specifies to keep all public getters and setters of the
+ * annotated class from being shrunk, optimized, or obfuscated as entry points.
+ */
+@Target({ ElementType.TYPE })
+@Retention(RetentionPolicy.CLASS)
+@Documented
+public @interface KeepPublicGettersSetters {}
diff --git a/proguard/examples/annotations/src/proguard/annotation/KeepPublicImplementations.java b/proguard/examples/annotations/src/proguard/annotation/KeepPublicImplementations.java
new file mode 100644
index 0000000..52ee5b9
--- /dev/null
+++ b/proguard/examples/annotations/src/proguard/annotation/KeepPublicImplementations.java
@@ -0,0 +1,18 @@
+/*
+ * ProGuard -- shrinking, optimization, obfuscation, and preverification
+ * of Java bytecode.
+ *
+ * Copyright (c) 2002-2007 Eric Lafortune (eric@graphics.cornell.edu)
+ */
+package proguard.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ * This annotation specifies to keep all public implementations or extensions
+ * of the annotated class as entry points.
+ */
+@Target({ ElementType.TYPE })
+@Retention(RetentionPolicy.CLASS)
+@Documented
+public @interface KeepPublicImplementations {}
diff --git a/proguard/examples/annotations/src/proguard/annotation/KeepPublicProtectedClassMemberNames.java b/proguard/examples/annotations/src/proguard/annotation/KeepPublicProtectedClassMemberNames.java
new file mode 100644
index 0000000..59f0004
--- /dev/null
+++ b/proguard/examples/annotations/src/proguard/annotation/KeepPublicProtectedClassMemberNames.java
@@ -0,0 +1,18 @@
+/*
+ * ProGuard -- shrinking, optimization, obfuscation, and preverification
+ * of Java bytecode.
+ *
+ * Copyright (c) 2002-2007 Eric Lafortune (eric@graphics.cornell.edu)
+ */
+package proguard.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ * This annotation specifies to keep all public or protected class members of
+ * the annotated class from being optimized or obfuscated as entry points.
+ */
+@Target({ ElementType.TYPE })
+@Retention(RetentionPolicy.CLASS)
+@Documented
+public @interface KeepPublicProtectedClassMemberNames {}
diff --git a/proguard/examples/annotations/src/proguard/annotation/KeepPublicProtectedClassMembers.java b/proguard/examples/annotations/src/proguard/annotation/KeepPublicProtectedClassMembers.java
new file mode 100644
index 0000000..e918a9b
--- /dev/null
+++ b/proguard/examples/annotations/src/proguard/annotation/KeepPublicProtectedClassMembers.java
@@ -0,0 +1,19 @@
+/*
+ * ProGuard -- shrinking, optimization, obfuscation, and preverification
+ * of Java bytecode.
+ *
+ * Copyright (c) 2002-2007 Eric Lafortune (eric@graphics.cornell.edu)
+ */
+package proguard.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ * This annotation specifies to keep all public or protected class members of
+ * the annotated class from being shrunk, optimized, or obfuscated as entry
+ * points.
+ */
+@Target({ ElementType.TYPE })
+@Retention(RetentionPolicy.CLASS)
+@Documented
+public @interface KeepPublicProtectedClassMembers {}
diff --git a/proguard/examples/ant/android-8.xml b/proguard/examples/ant/android-8.xml
new file mode 100644
index 0000000..3a4316b
--- /dev/null
+++ b/proguard/examples/ant/android-8.xml
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="MyAndroidApp" default="help">
+
+<!-- The local.properties file is created and updated by the 'android'
+ tool.
+ It contains the path to the SDK. It should *NOT* be checked into
+ Version Control Systems. -->
+ <property file="local.properties" />
+
+ <!-- The build.properties file can be created by you and is never touched
+ by the 'android' tool. This is the place to change some of the
+ default property values used by the Ant rules.
+ Here are some properties you may want to change/update:
+
+ source.dir
+ The name of the source directory. Default is 'src'.
+ out.dir
+ The name of the output directory. Default is 'bin'.
+
+ Properties related to the SDK location or the project target should
+ be updated using the 'android' tool with the 'update' action.
+
+ This file is an integral part of the build system for your
+ application and should be checked into Version Control Systems.
+
+ -->
+ <property file="build.properties" />
+
+ <!-- The default.properties file is created and updated by the 'android'
+ tool, as well as ADT.
+ This file is an integral part of the build system for your
+ application and should be checked into Version Control Systems. -->
+ <property file="default.properties" />
+
+ <!-- Custom Android task to deal with the project target, and import the
+ proper rules.
+ This requires ant 1.6.0 or above. -->
+ <path id="android.antlibs">
+ <pathelement path="${sdk.dir}/tools/lib/anttasks.jar" />
+ <pathelement path="${sdk.dir}/tools/lib/sdklib.jar" />
+ <pathelement path="${sdk.dir}/tools/lib/androidprefs.jar" />
+ </path>
+
+ <taskdef name="setup"
+ classname="com.android.ant.SetupTask"
+ classpathref="android.antlibs" />
+
+<!-- extension targets. Uncomment the ones where you want to do custom work
+ in between standard targets -->
+<!--
+ <target name="-pre-build">
+ </target>
+ <target name="-pre-compile">
+ </target>
+
+ [This is typically used for code obfuscation.
+ Compiled code location: ${out.classes.absolute.dir}
+ If this is not done in place, override ${out.dex.input.absolute.dir}]
+ <target name="-post-compile">
+ </target>
+-->
+
+
+ <!-- Execute the Android Setup task that will setup some properties
+ specific to the target, and import the build rules files.
+
+ The rules file is imported from
+ <SDK>/platforms/<target_platform>/ant/ant_rules_r#.xml
+
+ To customize existing targets, there are two options:
+ - Customize only one target:
+ - copy/paste the target into this file, *before* the
+ <setup> task.
+ - customize it to your needs.
+ - Customize the whole script.
+ - copy/paste the content of the rules files (minus the top node)
+ into this file, *after* the <setup> task
+ - disable the import of the rules by changing the setup task
+ below to <setup import="false" />.
+ - customize to your needs.
+ -->
+
+ <setup />
+
+ <!-- Define a place for the optimized classes. -->
+ <property name="out.proguard.absolute.jar"
+ location="${out.absolute.dir}/classes-processed.jar" />
+
+ <!-- Define a obfuscation mapping file. -->
+ <property name="out.proguard.absolute.map"
+ location="${out.absolute.dir}/classes-processed.map" />
+
+ <!-- Redefine the dex help macro, so it converts the optimized classes.. -->
+ <macrodef name="dex-helper">
+ <element name="external-libs" optional="yes" />
+ <element name="extra-parameters" optional="yes" />
+ <sequential>
+ <echo>Converting optimized files into ${intermediate.dex.file}...</echo>
+ <apply executable="${dx}" failonerror="true" parallel="true">
+ <arg value="--dex" />
+ <arg value="--output=${intermediate.dex.file}" />
+ <extra-parameters />
+ <arg line="${verbose.option}" />
+ <fileset file="${out.proguard.absolute.jar}" />
+ <external-libs />
+ </apply>
+ </sequential>
+ </macrodef>
+
+ <!-- Define the optimization target. -->
+ <taskdef resource="proguard/ant/task.properties"
+ classpath="/home/eric/ProGuard/releases/proguard4.5.1/lib/proguard.jar" />
+
+ <target name="-post-compile">
+ <echo>Optimizing compiled files and libraries into ${out.proguard.absolute.jar}...</echo>
+ <proguard printmapping="${out.proguard.absolute.map}">
+ <injar path="${out.classes.absolute.dir}" />
+ <injar path="${external.libs.absolute.dir}" />
+ <outjar path="${out.proguard.absolute.jar}" />
+ <libraryjar refid="android.target.classpath" />
+
+ -dontpreverify
+ -repackageclasses ''
+ -allowaccessmodification
+ -optimizations !code/simplification/arithmetic
+
+ <!--
+ -renamesourcefileattribute SourceFile
+ -keepattributes SourceFile,LineNumberTable
+ -->
+
+ -keepattributes *Annotation*
+
+ -keep public class * extends android.app.Activity
+ -keep public class * extends android.app.Application
+ -keep public class * extends android.app.Service
+ -keep public class * extends android.content.BroadcastReceiver
+ -keep public class * extends android.content.ContentProvider
+
+ -keep public class * extends android.view.View {
+ public &lt;init&gt;(android.content.Context);
+ public &lt;init&gt;(android.content.Context, android.util.AttributeSet);
+ public &lt;init&gt;(android.content.Context, android.util.AttributeSet, int);
+ public void set*(...);
+ }
+
+ -keepclasseswithmembers class * {
+ public &lt;init&gt;(android.content.Context, android.util.AttributeSet);
+ }
+
+ -keepclasseswithmembers class * {
+ public &lt;init&gt;(android.content.Context, android.util.AttributeSet, int);
+ }
+
+ -keepclassmembers class * implements android.os.Parcelable {
+ static android.os.Parcelable$Creator CREATOR;
+ }
+
+ -keepclassmembers class **.R$* {
+ public static &lt;fields&gt;;
+ }
+
+ -keep public interface com.android.vending.licensing.ILicensingService
+ -dontnote com.android.vending.licensing.ILicensingService
+
+ -keepclasseswithmembernames class * {
+ native &lt;methods&gt;;
+ }
+
+ -keepclassmembers class * extends java.lang.Enum {
+ public static **[] values();
+ public static ** valueOf(java.lang.String);
+ }
+ </proguard>
+ </target>
+
+</project>
diff --git a/proguard/examples/ant/applets.xml b/proguard/examples/ant/applets.xml
new file mode 100644
index 0000000..4d0cb38
--- /dev/null
+++ b/proguard/examples/ant/applets.xml
@@ -0,0 +1,88 @@
+<!-- This Ant build file illustrates how to process applets.
+ Usage: ant -f applets.xml -->
+
+<project name="Applets" default="obfuscate" basedir="../..">
+
+<target name="obfuscate">
+ <taskdef resource="proguard/ant/task.properties"
+ classpath="lib/proguard.jar" />
+
+ <proguard printseeds="on"
+ printmapping="out.map"
+ renamesourcefileattribute="SourceFile">
+
+ <!-- Specify the input jars, output jars, and library jars. -->
+
+ <injar file="in.jar" />
+ <outjar file="out.jar" />
+
+ <libraryjar file="${java.home}/lib/rt.jar" />
+
+ <!-- Optionally preserve line numbers in the obfuscated stack traces.
+ <keepattribute name="LineNumberTable">
+ <keepattribute name="SourceFile">
+ -->
+
+ <!-- Preserve all annotations. -->
+
+ <keepattribute name="*Annotation*" />
+
+ <!-- Preserve all public applets. -->
+
+ <keep access="public" extends="java.applet.Applet" />
+
+ <!-- Preserve all native method names and the names of their classes. -->
+
+ <keepclasseswithmembernames>
+ <method access="native" />
+ </keepclasseswithmembernames>
+
+ <!-- Preserve the methods that are required in all enumeration classes. -->
+
+ <keepclassmembers extends="java.lang.Enum">
+ <method access="public static"
+ type="**[]"
+ name="values"
+ parameters="" />
+ <method access="public static"
+ type="**"
+ name="valueOf"
+ parameters="java.lang.String" />
+ </keepclassmembers>
+
+ <!-- Explicitly preserve all serialization members. The Serializable
+ interface is only a marker interface, so it wouldn't save them.
+ You can comment this out if your library doesn't use serialization.
+ If your code contains serializable classes that have to be backward
+ compatible, please refer to the manual. -->
+
+ <keepclassmembers implements="java.io.Serializable">
+ <field access ="static final"
+ type ="long"
+ name ="serialVersionUID" />
+ <field access ="static final"
+ type ="java.io.ObjectStreamField[]"
+ name ="serialPersistentFields" />
+ <method access ="private"
+ type ="void"
+ name ="writeObject"
+ parameters="java.io.ObjectOutputStream" />
+ <method access ="private"
+ type ="void"
+ name ="readObject"
+ parameters="java.io.ObjectInputStream" />
+ <method type ="java.lang.Object"
+ name ="writeReplace"
+ parameters="" />
+ <method type ="java.lang.Object"
+ name ="readResolve"
+ parameters="" />
+ </keepclassmembers>
+
+ <!-- Your application may contain more items that need to be preserved;
+ typically classes that are dynamically created using Class.forName -->
+
+ </proguard>
+</target>
+
+</project>
diff --git a/proguard/examples/ant/applications1.xml b/proguard/examples/ant/applications1.xml
new file mode 100644
index 0000000..6df5789
--- /dev/null
+++ b/proguard/examples/ant/applications1.xml
@@ -0,0 +1,15 @@
+<!-- This Ant build file illustrates how to process applications,
+ by including a ProGuard-style configuration file.
+ Usage: ant -f applications1.xml -->
+
+<project name="Applications" default="obfuscate" basedir="../..">
+
+<target name="obfuscate">
+ <taskdef resource="proguard/ant/task.properties"
+ classpath="lib/proguard.jar" />
+
+ <proguard configuration="examples/applications.pro" />
+
+</target>
+
+</project>
diff --git a/proguard/examples/ant/applications2.xml b/proguard/examples/ant/applications2.xml
new file mode 100644
index 0000000..681a894
--- /dev/null
+++ b/proguard/examples/ant/applications2.xml
@@ -0,0 +1,74 @@
+<!-- This Ant build file illustrates how to process applications,
+ by including ProGuard-style configuration options.
+ Usage: ant -f applications2.xml -->
+
+<project name="Applications" default="obfuscate" basedir="../..">
+
+<target name="obfuscate">
+ <taskdef resource="proguard/ant/task.properties"
+ classpath="lib/proguard.jar" />
+
+ <proguard>
+
+ <!-- Specify the input jars, output jars, and library jars. -->
+
+ -injars in.jar
+ -outjars out.jar
+
+ -libraryjars ${java.home}/lib/rt.jar
+ <!-- -libraryjars junit.jar -->
+ <!-- -libraryjars servlet.jar -->
+ <!-- -libraryjars jai_core.jar -->
+ <!-- ... -->
+
+ <!-- Save the obfuscation mapping to a file, and preserve line numbers. -->
+
+ -printmapping out.map
+ -renamesourcefileattribute SourceFile
+ -keepattributes SourceFile,LineNumberTable
+
+ <!-- Preserve all annotations. -->
+
+ -keepattributes *Annotation*
+
+ <!-- Preserve all public applications. -->
+
+ -keepclasseswithmembers public class * {
+ public static void main(java.lang.String[]);
+ }
+
+ <!-- Preserve all native method names and the names of their classes. -->
+
+ -keepclasseswithmembernames class * {
+ native &lt;methods&gt;;
+ }
+
+ <!-- Preserve the methods that are required in all enumeration classes. -->
+
+ -keepclassmembers class * extends java.lang.Enum {
+ public static **[] values();
+ public static ** valueOf(java.lang.String);
+ }
+
+ <!-- Explicitly preserve all serialization members. The Serializable
+ interface is only a marker interface, so it wouldn't save them.
+ You can comment this out if your library doesn't use serialization.
+ If your code contains serializable classes that have to be backward
+ compatible, please refer to the manual. -->
+
+ -keepclassmembers class * implements java.io.Serializable {
+ static final long serialVersionUID;
+ static final java.io.ObjectStreamField[] serialPersistentFields;
+ private void writeObject(java.io.ObjectOutputStream);
+ private void readObject(java.io.ObjectInputStream);
+ java.lang.Object writeReplace();
+ java.lang.Object readResolve();
+ }
+
+ <!-- Your application may contain more items that need to be preserved;
+ typically classes that are dynamically created using Class.forName -->
+
+ </proguard>
+</target>
+
+</project>
diff --git a/proguard/examples/ant/applications3.xml b/proguard/examples/ant/applications3.xml
new file mode 100644
index 0000000..e42eb39
--- /dev/null
+++ b/proguard/examples/ant/applications3.xml
@@ -0,0 +1,98 @@
+<!-- This Ant build file illustrates how to process applications,
+ using a full-blown XML configuration.
+ Usage: ant -f applications3.xml -->
+
+<project name="Applications" default="obfuscate" basedir="../..">
+
+<target name="obfuscate">
+ <taskdef resource="proguard/ant/task.properties"
+ classpath="lib/proguard.jar" />
+
+ <proguard printseeds="on"
+ printmapping="out.map"
+ renamesourcefileattribute="SourceFile">
+
+ <!-- Specify the input jars, output jars, and library jars. -->
+
+ <injar file="in.jar" />
+ <outjar file="out.jar" />
+
+ <libraryjar file="${java.home}/lib/rt.jar" />
+ <!-- libraryjar file="junit.jar" / -->
+ <!-- libraryjar file="servlet.jar" / -->
+ <!-- libraryjar file="jai_core.jar" / -->
+ <!-- ... / -->
+
+ <!-- Preserve line numbers in the obfuscated stack traces. -->
+
+ <keepattribute name="LineNumberTable" />
+ <keepattribute name="SourceFile" />
+
+ <!-- Preserve all annotations. -->
+
+ <keepattribute name="*Annotation*" />
+
+ <!-- Preserve all public applications. -->
+
+ <keepclasseswithmembers access="public">
+ <method access ="public static"
+ type ="void"
+ name ="main"
+ parameters="java.lang.String[]" />
+ </keepclasseswithmembers>
+
+ <!-- Preserve all native method names and the names of their classes. -->
+
+ <keepclasseswithmembernames>
+ <method access="native" />
+ </keepclasseswithmembernames>
+
+ <!-- Preserve the methods that are required in all enumeration classes. -->
+
+ <keepclassmembers extends="java.lang.Enum">
+ <method access="public static"
+ type="**[]"
+ name="values"
+ parameters="" />
+ <method access="public static"
+ type="**"
+ name="valueOf"
+ parameters="java.lang.String" />
+ </keepclassmembers>
+
+ <!-- Explicitly preserve all serialization members. The Serializable
+ interface is only a marker interface, so it wouldn't save them.
+ You can comment this out if your library doesn't use serialization.
+ If your code contains serializable classes that have to be backward
+ compatible, please refer to the manual. -->
+
+ <keepclassmembers implements="java.io.Serializable">
+ <field access ="static final"
+ type ="long"
+ name ="serialVersionUID" />
+ <field access ="static final"
+ type ="java.io.ObjectStreamField[]"
+ name ="serialPersistentFields" />
+ <method access ="private"
+ type ="void"
+ name ="writeObject"
+ parameters="java.io.ObjectOutputStream" />
+ <method access ="private"
+ type ="void"
+ name ="readObject"
+ parameters="java.io.ObjectInputStream" />
+ <method type ="java.lang.Object"
+ name ="writeReplace"
+ parameters="" />
+ <method type ="java.lang.Object"
+ name ="readResolve"
+ parameters="" />
+ </keepclassmembers>
+
+ <!-- Your application may contain more items that need to be preserved;
+ typically classes that are dynamically created using Class.forName -->
+
+ </proguard>
+</target>
+
+</project>
diff --git a/proguard/examples/ant/library.xml b/proguard/examples/ant/library.xml
new file mode 100644
index 0000000..d87bd16
--- /dev/null
+++ b/proguard/examples/ant/library.xml
@@ -0,0 +1,102 @@
+<!-- This Ant build file illustrates how to process a program library,
+ such that it remains usable as a library.
+ Usage: ant -f library.xml -->
+
+<project name="Library" default="obfuscate" basedir="../..">
+
+<target name="obfuscate">
+ <taskdef resource="proguard/ant/task.properties"
+ classpath="lib/proguard.jar" />
+
+ <proguard printmapping="out.map"
+ renamesourcefileattribute="SourceFile">
+
+ <!-- Specify the input jars, output jars, and library jars. -->
+
+ <injar file="library.jar" />
+ <outjar file="library_out.jar" />
+
+ <libraryjar file="${java.home}/lib/rt.jar" />
+
+ <!-- Keep some useful attributes. -->
+
+ <keepattribute name="InnerClasses" />
+ <keepattribute name="SourceFile" />
+ <keepattribute name="LineNumberTable" />
+ <keepattribute name="Deprecated" />
+ <keepattribute name="*Annotation*" />
+
+ <!-- Preserve all public classes, and their public and protected fields
+ and methods. -->
+
+ <keep access="public">
+ <field access="public protected" />
+ <method access="public protected" />
+ </keep>
+
+ <!-- Preserve all .class method names. -->
+
+ <keepclassmembernames access="public">
+ <method type ="java.lang.Class"
+ name ="class$"
+ parameters="java.lang.String" />
+ <method type ="java.lang.Class"
+ name ="class$"
+ parameters="java.lang.String,boolean" />
+ </keepclassmembernames>
+
+ <!-- Preserve all native method names and the names of their classes. -->
+
+ <keepclasseswithmembernames>
+ <method access="native" />
+ </keepclasseswithmembernames>
+
+ <!-- Preserve the methods that are required in all enumeration classes. -->
+
+ <keepclassmembers extends="java.lang.Enum">
+ <method access="public static"
+ type="**[]"
+ name="values"
+ parameters="" />
+ <method access="public static"
+ type="**"
+ name="valueOf"
+ parameters="java.lang.String" />
+ </keepclassmembers>
+
+ <!-- Explicitly preserve all serialization members. The Serializable
+ interface is only a marker interface, so it wouldn't save them.
+ You can comment this out if your library doesn't use serialization.
+ If your code contains serializable classes that have to be backward
+ compatible, please refer to the manual. -->
+
+ <keepclassmembers implements="java.io.Serializable">
+ <field access ="final"
+ type ="long"
+ name ="serialVersionUID" />
+ <field access ="static final"
+ type ="java.io.ObjectStreamField[]"
+ name ="serialPersistentFields" />
+ <method access ="private"
+ type ="void"
+ name ="writeObject"
+ parameters="java.io.ObjectOutputStream" />
+ <method access ="private"
+ type ="void"
+ name ="readObject"
+ parameters="java.io.ObjectInputStream" />
+ <method type ="java.lang.Object"
+ name ="writeReplace"
+ parameters="" />
+ <method type ="java.lang.Object"
+ name ="readResolve"
+ parameters="" />
+ </keepclassmembers>
+
+ <!-- Your application may contain more items that need to be preserved;
+ typically classes that are dynamically created using Class.forName -->
+
+ </proguard>
+</target>
+
+</project>
diff --git a/proguard/examples/ant/midlets.xml b/proguard/examples/ant/midlets.xml
new file mode 100644
index 0000000..223d0da
--- /dev/null
+++ b/proguard/examples/ant/midlets.xml
@@ -0,0 +1,52 @@
+<!-- This Ant build file illustrates how to process J2ME midlets.
+ Usage: ant -f midlets.xml -->
+
+<project name="Midlets" default="obfuscate" basedir="../..">
+
+<target name="obfuscate">
+ <taskdef resource="proguard/ant/task.properties"
+ classpath="lib/proguard.jar" />
+
+ <proguard microedition="on"
+ printseeds="on"
+ printmapping="out.map"
+ overloadaggressively="on"
+ repackageclasses=""
+ allowaccessmodification="on"
+ renamesourcefileattribute="SourceFile">
+
+ <!-- On Windows, you can't use mixed case class names,
+ should you still want to use the preverify tool.
+ usemixedcaseclassnames="false">
+ -->
+
+ <!-- Specify the input jars, output jars, and library jars. -->
+
+ <injar file="in.jar" />
+ <outjar file="out.jar" />
+
+ <libraryjar file="/usr/local/java/wtk2.5.2/lib/midpapi20.jar" />
+ <libraryjar file="/usr/local/java/wtk2.5.2/lib/cldcapi11.jar" />
+
+ <!-- Optionally preserve line numbers in the obfuscated stack traces.
+ <keepattribute name="LineNumberTable">
+ <keepattribute name="SourceFile">
+ -->
+
+ <!-- Preserve all public midlets. -->
+
+ <keep access="public" extends="javax.microedition.midlet.MIDlet" />
+
+ <!-- Preserve all native method names and the names of their classes. -->
+
+ <keepclasseswithmembernames>
+ <method access="native" />
+ </keepclasseswithmembernames>
+
+ <!-- Your application may contain more items that need to be preserved;
+ typically classes that are dynamically created using Class.forName -->
+
+ </proguard>
+</target>
+
+</project>
diff --git a/proguard/examples/ant/proguard.xml b/proguard/examples/ant/proguard.xml
new file mode 100644
index 0000000..f10764d
--- /dev/null
+++ b/proguard/examples/ant/proguard.xml
@@ -0,0 +1,78 @@
+<!-- This Ant build file illustrates how to process ProGuard (including its
+ main application, its GUI, its Ant task, and its WTK plugin), and the
+ ReTrace tool, all in one go.
+ Usage: ant -f proguard.xml -->
+
+<project name="ProGuard" default="obfuscate" basedir="../..">
+
+<target name="obfuscate">
+ <taskdef resource="proguard/ant/task.properties"
+ classpath="lib/proguard.jar" />
+
+ <proguard printmapping="proguard.map"
+ overloadaggressively="on"
+ repackageclasses=""
+ renamesourcefileattribute="SourceFile">
+
+ <!-- Specify the input jars, output jars, and library jars. -->
+
+ <injar file="lib/proguard.jar" />
+ <injar file="lib/proguardgui.jar" filter="!META-INF/**" />
+ <injar file="lib/retrace.jar" filter="!META-INF/**" />
+
+ <outjar file="examples/ant/proguard_out.jar" />
+
+ <libraryjar file="${java.home}/lib/rt.jar" />
+ <libraryjar file="/usr/local/java/ant/lib/ant.jar" />
+ <libraryjar file="/usr/local/java/wtk2.5.2/wtklib/kenv.zip" />
+
+ <!-- Adapt the resource file names, based on the corresponding obfuscated
+ class names. -->
+
+ <adaptresourcefilenames filter="**.properties,**.gif,**.jpg" />
+ <adaptresourcefilecontents filter="proguard/ant/task.properties" />
+
+ <!-- Optionally preserve line numbers in the obfuscated stack traces.
+ <keepattribute name="LineNumberTable">
+ <keepattribute name="SourceFile">
+ -->
+
+ <!-- The main seeds: ProGuard and its companion tool ReTrace. -->
+
+ <keep access="public" name="proguard.ProGuard">
+ <method access ="public static"
+ type ="void"
+ name ="main"
+ parameters="java.lang.String[]" />
+ </keep>
+ <keep access="public" name="proguard.gui.ProGuardGUI">
+ <method access ="public static"
+ type ="void"
+ name ="main"
+ parameters="java.lang.String[]" />
+ </keep>
+ <keep access="public" name="proguard.retrace.ReTrace">
+ <method access ="public static"
+ type ="void"
+ name ="main"
+ parameters="java.lang.String[]" />
+ </keep>
+
+ <!-- If we have ant.jar, we can properly process the Ant task. -->
+
+ <keeppackagename name="proguard.ant" />
+ <keep name="proguard.ant.*" allowobfuscation="true" />
+ <keepclassmembers access="public" name="proguard.ant.*">
+ <constructor parameters="org.apache.tools.ant.Project" />
+ <method access="public" type="void" name="set*" parameters="***" />
+ <method access="public" type="void" name="add*" parameters="***" />
+ </keepclassmembers>
+
+ <!-- If we have kenv.zip, we can process the J2ME WTK plugin. -->
+
+ <keep access="public" name="proguard.wtk.ProGuardObfuscator" />
+
+ </proguard>
+</target>
+
+</project>
diff --git a/proguard/examples/ant/servlets.xml b/proguard/examples/ant/servlets.xml
new file mode 100644
index 0000000..51bcaad
--- /dev/null
+++ b/proguard/examples/ant/servlets.xml
@@ -0,0 +1,88 @@
+<!-- This Ant build file illustrates how to process servlets.
+ Usage: ant -f servlets.xml -->
+
+<project name="Servlets" default="obfuscate" basedir="../..">
+
+<target name="obfuscate">
+ <taskdef resource="proguard/ant/task.properties"
+ classpath="lib/proguard.jar" />
+
+ <proguard printseeds="on"
+ printmapping="proguard.map"
+ renamesourcefileattribute="SourceFile">
+
+ <!-- Specify the input jars, output jars, and library jars. -->
+
+ <injar file="in.jar" />
+ <outjar file="out.jar" />
+
+ <libraryjar file="${java.home}/lib/rt.jar" />
+
+ <!-- Optionally preserve line numbers in the obfuscated stack traces.
+ <keepattribute name="LineNumberTable">
+ <keepattribute name="SourceFile">
+ -->
+
+ <!-- Preserve all annotations. -->
+
+ <keepattribute name="*Annotation*" />
+
+ <!-- Keep all public servlets. -->
+
+ <keep access="public" implements="javax.servlet.Servlet" />
+
+ <!-- Preserve all native method names and the names of their classes. -->
+
+ <keepclasseswithmembernames>
+ <method access="native" />
+ </keepclasseswithmembernames>
+
+ <!-- Preserve the methods that are required in all enumeration classes. -->
+
+ <keepclassmembers extends="java.lang.Enum">
+ <method access="public static"
+ type="**[]"
+ name="values"
+ parameters="" />
+ <method access="public static"
+ type="**"
+ name="valueOf"
+ parameters="java.lang.String" />
+ </keepclassmembers>
+
+ <!-- Explicitly preserve all serialization members. The Serializable
+ interface is only a marker interface, so it wouldn't save them.
+ You can comment this out if your library doesn't use serialization.
+ If your code contains serializable classes that have to be backward
+ compatible, please refer to the manual. -->
+
+ <keepclassmembers implements="java.io.Serializable">
+ <field access ="static final"
+ type ="long"
+ name ="serialVersionUID" />
+ <field access ="static final"
+ type ="java.io.ObjectStreamField[]"
+ name ="serialPersistentFields" />
+ <method access ="private"
+ type ="void"
+ name ="writeObject"
+ parameters="java.io.ObjectOutputStream" />
+ <method access ="private"
+ type ="void"
+ name ="readObject"
+ parameters="java.io.ObjectInputStream" />
+ <method type ="java.lang.Object"
+ name ="writeReplace"
+ parameters="" />
+ <method type ="java.lang.Object"
+ name ="readResolve"
+ parameters="" />
+ </keepclassmembers>
+
+ <!-- Your application may contain more items that need to be preserved;
+ typically classes that are dynamically created using Class.forName -->
+
+ </proguard>
+</target>
+
+</project>
diff --git a/proguard/examples/applets.pro b/proguard/examples/applets.pro
new file mode 100644
index 0000000..c5affc1
--- /dev/null
+++ b/proguard/examples/applets.pro
@@ -0,0 +1,69 @@
+#
+# This ProGuard configuration file illustrates how to process applets.
+# Usage:
+# java -jar proguard.jar @applets.pro
+#
+
+# Specify the input jars, output jars, and library jars.
+
+-injars in.jar
+-outjars out.jar
+
+-libraryjars <java.home>/lib/rt.jar
+
+# Save the obfuscation mapping to a file, so you can de-obfuscate any stack
+# traces later on. Keep a fixed source file attribute and all line number
+# tables to get line numbers in the stack traces.
+# You can comment this out if you're not interested in stack traces.
+
+-printmapping out.map
+-renamesourcefileattribute SourceFile
+-keepattributes SourceFile,LineNumberTable
+
+# Preserve all annotations.
+
+-keepattributes *Annotation*
+
+# You can print out the seeds that are matching the keep options below.
+
+#-printseeds out.seeds
+
+# Preserve all public applets.
+
+-keep public class * extends java.applet.Applet
+
+# Preserve all native method names and the names of their classes.
+
+-keepclasseswithmembernames class * {
+ native <methods>;
+}
+
+# Preserve the special static methods that are required in all enumeration
+# classes.
+
+-keepclassmembers class * extends java.lang.Enum {
+ public static **[] values();
+ public static ** valueOf(java.lang.String);
+}
+
+# Explicitly preserve all serialization members. The Serializable interface
+# is only a marker interface, so it wouldn't save them.
+# You can comment this out if your library doesn't use serialization.
+# If your code contains serializable classes that have to be backward
+# compatible, please refer to the manual.
+
+-keepclassmembers class * implements java.io.Serializable {
+ static final long serialVersionUID;
+ static final java.io.ObjectStreamField[] serialPersistentFields;
+ private void writeObject(java.io.ObjectOutputStream);
+ private void readObject(java.io.ObjectInputStream);
+ java.lang.Object writeReplace();
+ java.lang.Object readResolve();
+}
+
+# Your application may contain more items that need to be preserved;
+# typically classes that are dynamically created using Class.forName:
+
+# -keep public class mypackage.MyClass
+# -keep public interface mypackage.MyInterface
+# -keep public class * implements mypackage.MyInterface
diff --git a/proguard/examples/applications.pro b/proguard/examples/applications.pro
new file mode 100644
index 0000000..f718088
--- /dev/null
+++ b/proguard/examples/applications.pro
@@ -0,0 +1,75 @@
+#
+# This ProGuard configuration file illustrates how to process applications.
+# Usage:
+# java -jar proguard.jar @applications.pro
+#
+
+# Specify the input jars, output jars, and library jars.
+
+-injars in.jar
+-outjars out.jar
+
+-libraryjars <java.home>/lib/rt.jar
+#-libraryjars junit.jar
+#-libraryjars servlet.jar
+#-libraryjars jai_core.jar
+#...
+
+# Save the obfuscation mapping to a file, so you can de-obfuscate any stack
+# traces later on. Keep a fixed source file attribute and all line number
+# tables to get line numbers in the stack traces.
+# You can comment this out if you're not interested in stack traces.
+
+-printmapping out.map
+-renamesourcefileattribute SourceFile
+-keepattributes SourceFile,LineNumberTable
+
+# Preserve all annotations.
+
+-keepattributes *Annotation*
+
+# You can print out the seeds that are matching the keep options below.
+
+#-printseeds out.seeds
+
+# Preserve all public applications.
+
+-keepclasseswithmembers public class * {
+ public static void main(java.lang.String[]);
+}
+
+# Preserve all native method names and the names of their classes.
+
+-keepclasseswithmembernames class * {
+ native <methods>;
+}
+
+# Preserve the special static methods that are required in all enumeration
+# classes.
+
+-keepclassmembers class * extends java.lang.Enum {
+ public static **[] values();
+ public static ** valueOf(java.lang.String);
+}
+
+# Explicitly preserve all serialization members. The Serializable interface
+# is only a marker interface, so it wouldn't save them.
+# You can comment this out if your application doesn't use serialization.
+# If your code contains serializable classes that have to be backward
+# compatible, please refer to the manual.
+
+-keepclassmembers class * implements java.io.Serializable {
+ static final long serialVersionUID;
+ static final java.io.ObjectStreamField[] serialPersistentFields;
+ private void writeObject(java.io.ObjectOutputStream);
+ private void readObject(java.io.ObjectInputStream);
+ java.lang.Object writeReplace();
+ java.lang.Object readResolve();
+}
+
+# Your application may contain more items that need to be preserved;
+# typically classes that are dynamically created using Class.forName:
+
+# -keep public class mypackage.MyClass
+# -keep public interface mypackage.MyInterface
+# -keep public class * implements mypackage.MyInterface
diff --git a/proguard/examples/dictionaries/compact.txt b/proguard/examples/dictionaries/compact.txt
new file mode 100644
index 0000000..5636a3e
--- /dev/null
+++ b/proguard/examples/dictionaries/compact.txt
@@ -0,0 +1,18 @@
+#
+# This obfuscation dictionary contains strings that are already present
+# in many class files. Since these strings can be shared, the resulting
+# obfuscated class files will generally be a little bit more compact.
+# Usage:
+# java -jar proguard.jar ..... -obfuscationdictionary compact.txt
+#
+
+Code
+V
+I
+Z
+B
+C
+S
+F
+D
+L
diff --git a/proguard/examples/dictionaries/keywords.txt b/proguard/examples/dictionaries/keywords.txt
new file mode 100644
index 0000000..76f5a7b
--- /dev/null
+++ b/proguard/examples/dictionaries/keywords.txt
@@ -0,0 +1,58 @@
+#
+# This obfuscation dictionary contains reserved Java keywords. They can't
+# be used in Java source files, but they can be used in compiled class files.
+# Note that this hardly improves the obfuscation. Decent decompilers can
+# automatically replace reserved keywords, and the effect can fairly simply be
+# undone by obfuscating again with simpler names.
+# Usage:
+# java -jar proguard.jar ..... -obfuscationdictionary keywords.txt
+#
+
+do
+if
+for
+int
+new
+try
+byte
+case
+char
+else
+goto
+long
+this
+void
+break
+catch
+class
+const
+final
+float
+short
+super
+throw
+while
+double
+import
+native
+public
+return
+static
+switch
+throws
+boolean
+default
+extends
+finally
+package
+private
+abstract
+continue
+strictfp
+volatile
+interface
+protected
+transient
+implements
+instanceof
+synchronized
diff --git a/proguard/examples/dictionaries/shakespeare.txt b/proguard/examples/dictionaries/shakespeare.txt
new file mode 100644
index 0000000..28b1cd8
--- /dev/null
+++ b/proguard/examples/dictionaries/shakespeare.txt
@@ -0,0 +1,23 @@
+#
+# This obfuscation dictionary contains quotes from plays by Shakespeare.
+# It illustrates that any text can be used, for whatever flippant reasons
+# one may have.
+# Usage:
+# java -jar proguard.jar ..... -obfuscationdictionary shakespeare.txt
+#
+
+
+"This thing of darkness I acknowledge mine."
+
+ --From The Tempest (V, i, 275-276)
+
+
+"Though this be madness, yet there is method in 't."
+
+ --From Hamlet (II, ii, 206)
+
+
+"What's in a name? That which we call a rose
+ By any other word would smell as sweet."
+
+ --From Romeo and Juliet (II, ii, 1-2)
diff --git a/proguard/examples/dictionaries/windows.txt b/proguard/examples/dictionaries/windows.txt
new file mode 100644
index 0000000..fd65dc9
--- /dev/null
+++ b/proguard/examples/dictionaries/windows.txt
@@ -0,0 +1,209 @@
+#
+# This obfuscation dictionary contains names that are not allowed as file names
+# in Windows, not even with extensions like .class or .java. They can however
+# be used without problems in jar archives, which just begs to apply them as
+# obfuscated class names. Trying to unpack the obfuscated archives in Windows
+# will probably generate some sparks.
+# Usage:
+# java -jar proguard.jar ..... -classobfuscationdictionary windows.txt
+# -packageobfuscationdictionary windows.txt
+#
+
+aux
+Aux
+aUx
+AUx
+auX
+AuX
+aUX
+AUX
+AUX
+con
+Con
+cOn
+COn
+coN
+CoN
+cON
+CON
+CON
+nul
+Nul
+nUl
+NUl
+nuL
+NuL
+nUL
+NUL
+NUL
+prn
+Prn
+pRn
+PRn
+prN
+PrN
+pRN
+PRN
+PRN
+com1
+Com1
+cOm1
+COm1
+coM1
+CoM1
+cOM1
+COM1
+COM1
+com2
+Com2
+cOm2
+COm2
+coM2
+CoM2
+cOM2
+COM2
+COM2
+com3
+Com3
+cOm3
+COm3
+coM3
+CoM3
+cOM3
+COM3
+COM3
+com4
+Com4
+cOm4
+COm4
+coM4
+CoM4
+cOM4
+COM4
+COM4
+com5
+Com5
+cOm5
+COm5
+coM5
+CoM5
+cOM5
+COM5
+COM5
+com6
+Com6
+cOm6
+COm6
+coM6
+CoM6
+cOM6
+COM6
+COM6
+com7
+Com7
+cOm7
+COm7
+coM7
+CoM7
+cOM7
+COM7
+COM7
+com8
+Com8
+cOm8
+COm8
+coM8
+CoM8
+cOM8
+COM8
+COM8
+com9
+Com9
+cOm9
+COm9
+coM9
+CoM9
+cOM9
+COM9
+COM9
+lpt1
+Lpt1
+lPt1
+LPt1
+lpT1
+LpT1
+lPT1
+LPT1
+LPT1
+lpt2
+Lpt2
+lPt2
+LPt2
+lpT2
+LpT2
+lPT2
+LPT2
+LPT2
+lpt3
+Lpt3
+lPt3
+LPt3
+lpT3
+LpT3
+lPT3
+LPT3
+LPT3
+lpt4
+Lpt4
+lPt4
+LPt4
+lpT4
+LpT4
+lPT4
+LPT4
+LPT4
+lpt5
+Lpt5
+lPt5
+LPt5
+lpT5
+LpT5
+lPT5
+LPT5
+LPT5
+lpt6
+Lpt6
+lPt6
+LPt6
+lpT6
+LpT6
+lPT6
+LPT6
+LPT6
+lpt7
+Lpt7
+lPt7
+LPt7
+lpT7
+LpT7
+lPT7
+LPT7
+LPT7
+lpt8
+Lpt8
+lPt8
+LPt8
+lpT8
+LpT8
+lPT8
+LPT8
+LPT8
+lpt9
+Lpt9
+lPt9
+LPt9
+lpT9
+LpT9
+lPT9
+LPT9
+LPT9
diff --git a/proguard/examples/library.pro b/proguard/examples/library.pro
new file mode 100644
index 0000000..b812082
--- /dev/null
+++ b/proguard/examples/library.pro
@@ -0,0 +1,79 @@
+#
+# This ProGuard configuration file illustrates how to process a program
+# library, such that it remains usable as a library.
+# Usage:
+# java -jar proguard.jar @library.pro
+#
+
+# Specify the input jars, output jars, and library jars.
+# In this case, the input jar is the program library that we want to process.
+
+-injars in.jar
+-outjars out.jar
+
+-libraryjars <java.home>/lib/rt.jar
+
+# Save the obfuscation mapping to a file, so we can de-obfuscate any stack
+# traces later on. Keep a fixed source file attribute and all line number
+# tables to get line numbers in the stack traces.
+# You can comment this out if you're not interested in stack traces.
+
+-printmapping out.map
+-keepparameternames
+-renamesourcefileattribute SourceFile
+-keepattributes Exceptions,InnerClasses,Signature,Deprecated,
+ SourceFile,LineNumberTable,EnclosingMethod
+
+# Preserve all annotations.
+
+-keepattributes *Annotation*
+
+# Preserve all public classes, and their public and protected fields and
+# methods.
+
+-keep public class * {
+ public protected *;
+}
+
+# Preserve all .class method names.
+
+-keepclassmembernames class * {
+ java.lang.Class class$(java.lang.String);
+ java.lang.Class class$(java.lang.String, boolean);
+}
+
+# Preserve all native method names and the names of their classes.
+
+-keepclasseswithmembernames class * {
+ native <methods>;
+}
+
+# Preserve the special static methods that are required in all enumeration
+# classes.
+
+-keepclassmembers class * extends java.lang.Enum {
+ public static **[] values();
+ public static ** valueOf(java.lang.String);
+}
+
+# Explicitly preserve all serialization members. The Serializable interface
+# is only a marker interface, so it wouldn't save them.
+# You can comment this out if your library doesn't use serialization.
+# If your code contains serializable classes that have to be backward
+# compatible, please refer to the manual.
+
+-keepclassmembers class * implements java.io.Serializable {
+ static final long serialVersionUID;
+ static final java.io.ObjectStreamField[] serialPersistentFields;
+ private void writeObject(java.io.ObjectOutputStream);
+ private void readObject(java.io.ObjectInputStream);
+ java.lang.Object writeReplace();
+ java.lang.Object readResolve();
+}
+
+# Your library may contain more items that need to be preserved;
+# typically classes that are dynamically created using Class.forName:
+
+# -keep public class mypackage.MyClass
+# -keep public interface mypackage.MyInterface
+# -keep public class * implements mypackage.MyInterface
diff --git a/proguard/examples/midlets.pro b/proguard/examples/midlets.pro
new file mode 100644
index 0000000..1383980
--- /dev/null
+++ b/proguard/examples/midlets.pro
@@ -0,0 +1,67 @@
+#
+# This ProGuard configuration file illustrates how to process J2ME midlets.
+# Usage:
+# java -jar proguard.jar @midlets.pro
+#
+
+# Specify the input jars, output jars, and library jars.
+
+-injars in.jar
+-outjars out.jar
+
+-libraryjars /usr/local/java/wtk2.5.2/lib/midpapi20.jar
+-libraryjars /usr/local/java/wtk2.5.2/lib/cldcapi11.jar
+
+# Preverify the code suitably for Java Micro Edition.
+
+-microedition
+
+# Allow methods with the same signature, except for the return type,
+# to get the same obfuscation name.
+
+-overloadaggressively
+
+# Put all obfuscated classes into the nameless root package.
+
+-repackageclasses ''
+
+# Allow classes and class members to be made public.
+
+-allowaccessmodification
+
+# On Windows, you can't use mixed case class names,
+# should you still want to use the preverify tool.
+#
+# -dontusemixedcaseclassnames
+
+# Save the obfuscation mapping to a file, so you can de-obfuscate any stack
+# traces later on.
+
+-printmapping out.map
+
+# You can keep a fixed source file attribute and all line number tables to
+# get stack traces with line numbers.
+
+#-renamesourcefileattribute SourceFile
+#-keepattributes SourceFile,LineNumberTable
+
+# You can print out the seeds that are matching the keep options below.
+
+#-printseeds out.seeds
+
+# Preserve all public midlets.
+
+-keep public class * extends javax.microedition.midlet.MIDlet
+
+# Preserve all native method names and the names of their classes.
+
+-keepclasseswithmembernames class * {
+ native <methods>;
+}
+
+# Your midlet may contain more items that need to be preserved;
+# typically classes that are dynamically created using Class.forName:
+
+# -keep public class mypackage.MyClass
+# -keep public interface mypackage.MyInterface
+# -keep public class * implements mypackage.MyInterface
diff --git a/proguard/examples/proguard.pro b/proguard/examples/proguard.pro
new file mode 100644
index 0000000..3b0a926
--- /dev/null
+++ b/proguard/examples/proguard.pro
@@ -0,0 +1,57 @@
+#
+# This ProGuard configuration file illustrates how to process ProGuard itself.
+# Configuration files for typical applications will be very similar.
+# Usage:
+# java -jar proguard.jar @proguard.pro
+#
+
+# Specify the input jars, output jars, and library jars.
+# We'll filter out the Ant and WTK classes, keeping everything else.
+
+-injars ../lib/proguard.jar(!proguard/ant/**,!proguard/wtk/**)
+-outjars proguard_out.jar
+
+-libraryjars <java.home>/lib/rt.jar
+
+# Write out an obfuscation mapping file, for de-obfuscating any stack traces
+# later on, or for incremental obfuscation of extensions.
+
+-printmapping proguard.map
+
+# Allow methods with the same signature, except for the return type,
+# to get the same obfuscation name.
+
+-overloadaggressively
+
+# Put all obfuscated classes into the nameless root package.
+
+-repackageclasses ''
+
+# Allow classes and class members to be made public.
+
+-allowaccessmodification
+
+# The entry point: ProGuard and its main method.
+
+-keep public class proguard.ProGuard {
+ public static void main(java.lang.String[]);
+}
+
+# If you want to preserve the Ant task as well, you'll have to specify the
+# main ant.jar.
+
+#-libraryjars /usr/local/java/ant/lib/ant.jar
+#-adaptresourcefilecontents proguard/ant/task.properties
+#
+#-keep,allowobfuscation class proguard.ant.*
+#-keepclassmembers public class proguard.ant.* {
+# <init>(org.apache.tools.ant.Project);
+# public void set*(***);
+# public void add*(***);
+#}
+
+# If you want to preserve the WTK obfuscation plug-in, you'll have to specify
+# the kenv.zip file.
+
+#-libraryjars /usr/local/java/wtk2.5.2/wtklib/kenv.zip
+#-keep public class proguard.wtk.ProGuardObfuscator
diff --git a/proguard/examples/proguardall.pro b/proguard/examples/proguardall.pro
new file mode 100644
index 0000000..da9c2b3
--- /dev/null
+++ b/proguard/examples/proguardall.pro
@@ -0,0 +1,62 @@
+#
+# This ProGuard configuration file illustrates how to process ProGuard
+# (including its main application, its GUI, its Ant task, and its WTK plugin),
+# and the ReTrace tool, all in one go.
+# Configuration files for typical applications will be very similar.
+# Usage:
+# java -jar proguard.jar @proguardall.pro
+#
+
+# Specify the input jars, output jars, and library jars.
+# We'll read all jars from the lib directory, process them, and write the
+# processed jars to a new out directory.
+
+-injars ../lib
+-outjars out
+
+# You may have to adapt the paths below.
+
+-libraryjars <java.home>/lib/rt.jar
+-libraryjars /usr/local/java/ant/lib/ant.jar
+-libraryjars /usr/local/java/wtk2.5.2/wtklib/kenv.zip
+
+# Allow methods with the same signature, except for the return type,
+# to get the same obfuscation name.
+
+-overloadaggressively
+
+# Put all obfuscated classes into the nameless root package.
+
+-repackageclasses ''
+
+# Adapt the names and contents of the resource files.
+
+-adaptresourcefilenames **.properties,**.gif,**.jpg
+-adaptresourcefilecontents proguard/ant/task.properties
+
+# The main entry points.
+
+-keep public class proguard.ProGuard {
+ public static void main(java.lang.String[]);
+}
+
+-keep public class proguard.gui.ProGuardGUI {
+ public static void main(java.lang.String[]);
+}
+
+-keep public class proguard.retrace.ReTrace {
+ public static void main(java.lang.String[]);
+}
+
+# If we have ant.jar, we can properly process the Ant task.
+
+-keep,allowobfuscation class proguard.ant.*
+-keepclassmembers public class proguard.ant.* {
+ <init>(org.apache.tools.ant.Project);
+ public void set*(***);
+ public void add*(***);
+}
+
+# If we have kenv.zip, we can process the J2ME WTK plugin.
+
+-keep public class proguard.wtk.ProGuardObfuscator
diff --git a/proguard/examples/proguardgui.pro b/proguard/examples/proguardgui.pro
new file mode 100644
index 0000000..f14ce14
--- /dev/null
+++ b/proguard/examples/proguardgui.pro
@@ -0,0 +1,50 @@
+#
+# This ProGuard configuration file illustrates how to process the ProGuard GUI.
+# Configuration files for typical applications will be very similar.
+# Usage:
+# java -jar proguard.jar @proguardgui.pro
+#
+
+# Specify the input jars, output jars, and library jars.
+# The input jars will be merged in a single output jar.
+# We'll filter out the Ant and WTK classes.
+
+-injars ../lib/proguardgui.jar
+-injars ../lib/proguard.jar(!META-INF/**,!proguard/ant/**,!proguard/wtk/**)
+-injars ../lib/retrace.jar (!META-INF/**)
+-outjars proguardgui_out.jar
+
+-libraryjars <java.home>/lib/rt.jar
+
+# If we wanted to reuse the previously obfuscated proguard_out.jar, we could
+# perform incremental obfuscation based on its mapping file, and only keep the
+# additional GUI files instead of all files.
+
+#-applymapping proguard.map
+#-injars ../lib/proguardgui.jar
+#-outjars proguardgui_out.jar
+#-libraryjars ../lib/proguard.jar(!proguard/ant/**,!proguard/wtk/**)
+#-libraryjars ../lib/retrace.jar
+#-libraryjars <java.home>/lib/rt.jar
+
+
+# Allow methods with the same signature, except for the return type,
+# to get the same obfuscation name.
+
+-overloadaggressively
+
+# Put all obfuscated classes into the nameless root package.
+
+-repackageclasses ''
+
+# Adapt the names of resource files, based on the corresponding obfuscated
+# class names. Notably, in this case, the GUI resource properties file will
+# have to be renamed.
+
+-adaptresourcefilenames **.properties,**.gif,**.jpg
+
+# The entry point: ProGuardGUI and its main method.
+
+-keep public class proguard.gui.ProGuardGUI {
+ public static void main(java.lang.String[]);
+}
diff --git a/proguard/examples/retrace.pro b/proguard/examples/retrace.pro
new file mode 100644
index 0000000..39f5a95
--- /dev/null
+++ b/proguard/examples/retrace.pro
@@ -0,0 +1,43 @@
+#
+# This ProGuard configuration file illustrates how to process the ReTrace tool.
+# Configuration files for typical applications will be very similar.
+# Usage:
+# java -jar proguard.jar @retrace.pro
+#
+
+# Specify the input jars, output jars, and library jars.
+# The input jars will be merged in a single output jar.
+# We'll filter out the Ant and WTK classes.
+
+-injars ../lib/retrace.jar
+-injars ../lib/proguard.jar(!META-INF/MANIFEST.MF,
+ !proguard/ant/**,!proguard/wtk/**)
+-outjars retrace_out.jar
+
+-libraryjars <java.home>/lib/rt.jar
+
+# If we wanted to reuse the previously obfuscated proguard_out.jar, we could
+# perform incremental obfuscation based on its mapping file, and only keep the
+# additional ReTrace files instead of all files.
+
+#-applymapping proguard.map
+#-outjars retrace_out.jar(proguard/retrace/**)
+
+# Allow methods with the same signature, except for the return type,
+# to get the same obfuscation name.
+
+-overloadaggressively
+
+# Put all obfuscated classes into the nameless root package.
+
+-repackageclasses ''
+
+# Allow classes and class members to be made public.
+
+-allowaccessmodification
+
+# The entry point: ReTrace and its main method.
+
+-keep public class proguard.retrace.ReTrace {
+ public static void main(java.lang.String[]);
+}
diff --git a/proguard/examples/scala.pro b/proguard/examples/scala.pro
new file mode 100644
index 0000000..658fc77
--- /dev/null
+++ b/proguard/examples/scala.pro
@@ -0,0 +1,132 @@
+#
+# This ProGuard configuration file illustrates how to process Scala
+# applications, including the Scala runtime.
+# Usage:
+# java -jar proguard.jar @scala.pro
+#
+
+# Specify the input jars, output jars, and library jars.
+
+-injars in.jar
+-injars /usr/local/java/scala-2.9.1/lib/scala-library.jar
+#-injars /usr/local/java/scala-2.9.1/lib/scala-compiler.jar(!META-INF/MANIFEST.MF)
+#-injars /usr/local/java/scala-2.9.1/lib/jline.jar(!META-INF/MANIFEST.MF)
+-outjars out.jar
+
+-libraryjars <java.home>/lib/rt.jar
+#-libraryjars /usr/local/java/ant/lib/ant.jar
+#...
+
+# Ignore some compiler artefacts.
+
+-dontwarn scala.**
+
+# Save the obfuscation mapping to a file, so you can de-obfuscate any stack
+# traces later on. Keep a fixed source file attribute and all line number
+# tables to get line numbers in the stack traces.
+# You can comment this out if you're not interested in stack traces.
+
+-printmapping out.map
+-renamesourcefileattribute SourceFile
+-keepattributes SourceFile,LineNumberTable
+
+# Preserve all annotations.
+
+-keepattributes *Annotation*
+
+# You can print out the seeds that are matching the keep options below.
+
+#-printseeds out.seeds
+
+# Preserve all public applications.
+
+-keepclasseswithmembers public class * {
+ public static void main(java.lang.String[]);
+}
+
+# Preserve some classes and class members that are accessed by means of
+# introspection.
+
+-keep class * implements org.xml.sax.EntityResolver
+
+-keepclassmembers class * {
+ ** MODULE$;
+}
+
+-keepclassmembernames class scala.concurrent.forkjoin.ForkJoinPool {
+ long eventCount;
+ int workerCounts;
+ int runControl;
+ scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode syncStack;
+ scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode spareStack;
+}
+
+-keepclassmembernames class scala.concurrent.forkjoin.ForkJoinWorkerThread {
+ int base;
+ int sp;
+ int runState;
+}
+
+-keepclassmembernames class scala.concurrent.forkjoin.ForkJoinTask {
+ int status;
+}
+
+-keepclassmembernames class scala.concurrent.forkjoin.LinkedTransferQueue {
+ scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference head;
+ scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference tail;
+ scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference cleanMe;
+}
+
+# Preserve some classes and class members that are accessed by means of
+# introspection in the Scala compiler library, if it is processed as well.
+
+#-keep class * implements jline.Completor
+#-keep class * implements jline.Terminal
+
+#-keep class scala.tools.nsc.Global
+
+#-keepclasseswithmembers class * {
+# <init>(scala.tools.nsc.Global);
+#}
+
+#-keepclassmembers class * {
+# *** scala_repl_value();
+# *** scala_repl_result();
+#}
+
+# Preserve all native method names and the names of their classes.
+
+-keepclasseswithmembernames class * {
+ native <methods>;
+}
+
+# Preserve the special static methods that are required in all enumeration
+# classes.
+
+-keepclassmembers class * extends java.lang.Enum {
+ public static **[] values();
+ public static ** valueOf(java.lang.String);
+}
+
+# Explicitly preserve all serialization members. The Serializable interface
+# is only a marker interface, so it wouldn't save them.
+# You can comment this out if your application doesn't use serialization.
+# If your code contains serializable classes that have to be backward
+# compatible, please refer to the manual.
+
+-keepclassmembers class * implements java.io.Serializable {
+ static final long serialVersionUID;
+ static final java.io.ObjectStreamField[] serialPersistentFields;
+ private void writeObject(java.io.ObjectOutputStream);
+ private void readObject(java.io.ObjectInputStream);
+ java.lang.Object writeReplace();
+ java.lang.Object readResolve();
+}
+
+# Your application may contain more items that need to be preserved;
+# typically classes that are dynamically created using Class.forName:
+
+# -keep public class mypackage.MyClass
+# -keep public interface mypackage.MyInterface
+# -keep public class * implements mypackage.MyInterface
+
diff --git a/proguard/examples/servlets.pro b/proguard/examples/servlets.pro
new file mode 100644
index 0000000..b42b2e4
--- /dev/null
+++ b/proguard/examples/servlets.pro
@@ -0,0 +1,70 @@
+#
+# This ProGuard configuration file illustrates how to process servlets.
+# Usage:
+# java -jar proguard.jar @servlets.pro
+#
+
+# Specify the input jars, output jars, and library jars.
+
+-injars in.jar
+-outjars out.jar
+
+-libraryjars <java.home>/lib/rt.jar
+-libraryjars /usr/local/java/servlet/servlet.jar
+
+# Save the obfuscation mapping to a file, so you can de-obfuscate any stack
+# traces later on. Keep a fixed source file attribute and all line number
+# tables to get line numbers in the stack traces.
+# You can comment this out if you're not interested in stack traces.
+
+-printmapping out.map
+-renamesourcefileattribute SourceFile
+-keepattributes SourceFile,LineNumberTable
+
+# Preserve all annotations.
+
+-keepattributes *Annotation*
+
+# You can print out the seeds that are matching the keep options below.
+
+#-printseeds out.seeds
+
+# Preserve all public servlets.
+
+-keep public class * implements javax.servlet.Servlet
+
+# Preserve all native method names and the names of their classes.
+
+-keepclasseswithmembernames class * {
+ native <methods>;
+}
+
+# Preserve the special static methods that are required in all enumeration
+# classes.
+
+-keepclassmembers class * extends java.lang.Enum {
+ public static **[] values();
+ public static ** valueOf(java.lang.String);
+}
+
+# Explicitly preserve all serialization members. The Serializable interface
+# is only a marker interface, so it wouldn't save them.
+# You can comment this out if your library doesn't use serialization.
+# If your code contains serializable classes that have to be backward
+# compatible, please refer to the manual.
+
+-keepclassmembers class * implements java.io.Serializable {
+ static final long serialVersionUID;
+ static final java.io.ObjectStreamField[] serialPersistentFields;
+ private void writeObject(java.io.ObjectOutputStream);
+ private void readObject(java.io.ObjectInputStream);
+ java.lang.Object writeReplace();
+ java.lang.Object readResolve();
+}
+
+# Your application may contain more items that need to be preserved;
+# typically classes that are dynamically created using Class.forName:
+
+# -keep public class mypackage.MyClass
+# -keep public interface mypackage.MyInterface
+# -keep public class * implements mypackage.MyInterface
diff --git a/proguard/lib/proguard.jar b/proguard/lib/proguard.jar
new file mode 100644
index 0000000..56d68ba
--- /dev/null
+++ b/proguard/lib/proguard.jar
Binary files differ
diff --git a/proguard/lib/proguardgui.jar b/proguard/lib/proguardgui.jar
new file mode 100644
index 0000000..5cf8f81
--- /dev/null
+++ b/proguard/lib/proguardgui.jar
Binary files differ
diff --git a/proguard/lib/retrace.jar b/proguard/lib/retrace.jar
new file mode 100644
index 0000000..a872adb
--- /dev/null
+++ b/proguard/lib/retrace.jar
Binary files differ
diff --git a/proguard/license.html b/proguard/license.html
new file mode 100644
index 0000000..5134165
--- /dev/null
+++ b/proguard/license.html
@@ -0,0 +1,49 @@
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" type="text/css" href="style.css">
+<title>ProGuard License</title>
+</head>
+<body>
+
+<h2>License</h2>
+
+<b>ProGuard</b> is free. You can use it freely for processing your
+applications, commercial or not. Your code obviously remains yours after
+having been processed, and its license can remain the same.
+<p>
+
+<b>ProGuard</b> itself is copyrighted, but its distribution license provides
+you with some rights for modifying and redistributing its code and its
+documentation. More specifically, <b>ProGuard</b> is distributed under the
+terms of the <a href="GPL.html">GNU General Public License</a> (GPL), version
+2, as published by the <a href="http://www.fsf.org/" target="other">Free
+Software Foundation</a> (FSF). In short, this means that you may freely
+redistribute the program, modified or as is, on the condition that you make
+the complete source code available as well. If you develop a program that is
+linked with
+<b>ProGuard</b>, the program as a whole has to be distributed at no charge
+under the GPL. I am granting a <a href="GPL_exception.html">special
+exception</a> to the latter clause (in wording suggested by
+the <a href="http://www.gnu.org/copyleft/gpl-faq.html#GPLIncompatibleLibs"
+target="other">FSF</a>), for combinations with the following stand-alone
+applications: Apache Ant, Apache Maven, the Google Android SDK, the Eclipse
+ProGuardDT GUI, the EclipseME JME IDE, the Oracle NetBeans Java IDE, the Oracle
+JME Wireless Toolkit, the Simple Build Tool for Scala, the NeoMAD Tools by
+Neomades, the Javaground Tools, and the Sanaware Tools.
+
+<p>
+The <b>ProGuard user documentation</b> represents an important part of this
+work. It may only be redistributed without changes, along with the unmodified
+version of the code.
+
+<hr />
+<noscript><div><a target="_top" href="index.html" class="button">Show menu</a></div></noscript>
+<address>
+Copyright &copy; 2002-2011
+<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
+</address>
+</body>
+</html>
diff --git a/proguard/proguard-android-optimize.txt b/proguard/proguard-android-optimize.txt
new file mode 100644
index 0000000..0872335
--- /dev/null
+++ b/proguard/proguard-android-optimize.txt
@@ -0,0 +1,81 @@
+# This is a configuration file for ProGuard.
+# http://proguard.sourceforge.net/index.html#manual/usage.html
+
+# Optimizations: If you don't want to optimize, use the
+# proguard-android.txt configuration file instead of this one, which
+# turns off the optimization flags. Adding optimization introduces
+# certain risks, since for example not all optimizations performed by
+# ProGuard works on all versions of Dalvik. The following flags turn
+# off various optimizations known to have issues, but the list may not
+# be complete or up to date. (The "arithmetic" optimization can be
+# used if you are only targeting Android 2.0 or later.) Make sure you
+# test thoroughly if you go this route.
+-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
+-optimizationpasses 5
+-allowaccessmodification
+-dontpreverify
+
+# The remainder of this file is identical to the non-optimized version
+# of the Proguard configuration file (except that the other file has
+# flags to turn off optimization).
+
+-dontusemixedcaseclassnames
+-dontskipnonpubliclibraryclasses
+-verbose
+
+-keepattributes *Annotation*
+-keep public class com.google.vending.licensing.ILicensingService
+-keep public class com.android.vending.licensing.ILicensingService
+
+# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native
+-keepclasseswithmembernames class * {
+ native <methods>;
+}
+
+# keep setters in Views so that animations can still work.
+# see http://proguard.sourceforge.net/manual/examples.html#beans
+-keepclassmembers public class * extends android.view.View {
+ void set*(***);
+ *** get*();
+}
+
+# We want to keep methods in Activity that could be used in the XML attribute onClick
+-keepclassmembers class * extends android.app.Activity {
+ public void *(android.view.View);
+}
+
+# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
+-keepclassmembers enum * {
+ public static **[] values();
+ public static ** valueOf(java.lang.String);
+}
+
+-keepclassmembers class * implements android.os.Parcelable {
+ public static final android.os.Parcelable$Creator CREATOR;
+}
+
+-keepclassmembers class **.R$* {
+ public static <fields>;
+}
+
+# The support library contains references to newer platform versions.
+# Don't warn about those in case this app is linking against an older
+# platform version. We know about them, and they are safe.
+-dontwarn android.support.**
+
+# Understand the @Keep support annotation.
+-keep class android.support.annotation.Keep
+
+-keep @android.support.annotation.Keep class * {*;}
+
+-keepclasseswithmembers class * {
+ @android.support.annotation.Keep <methods>;
+}
+
+-keepclasseswithmembers class * {
+ @android.support.annotation.Keep <fields>;
+}
+
+-keepclasseswithmembers class * {
+ @android.support.annotation.Keep <init>(...);
+}
diff --git a/proguard/proguard-android.txt b/proguard/proguard-android.txt
new file mode 100644
index 0000000..860c49f
--- /dev/null
+++ b/proguard/proguard-android.txt
@@ -0,0 +1,74 @@
+# This is a configuration file for ProGuard.
+# http://proguard.sourceforge.net/index.html#manual/usage.html
+
+-dontusemixedcaseclassnames
+-dontskipnonpubliclibraryclasses
+-verbose
+
+# Optimization is turned off by default. Dex does not like code run
+# through the ProGuard optimize and preverify steps (and performs some
+# of these optimizations on its own).
+-dontoptimize
+-dontpreverify
+# Note that if you want to enable optimization, you cannot just
+# include optimization flags in your own project configuration file;
+# instead you will need to point to the
+# "proguard-android-optimize.txt" file instead of this one from your
+# project.properties file.
+
+-keepattributes *Annotation*
+-keep public class com.google.vending.licensing.ILicensingService
+-keep public class com.android.vending.licensing.ILicensingService
+
+# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native
+-keepclasseswithmembernames class * {
+ native <methods>;
+}
+
+# keep setters in Views so that animations can still work.
+# see http://proguard.sourceforge.net/manual/examples.html#beans
+-keepclassmembers public class * extends android.view.View {
+ void set*(***);
+ *** get*();
+}
+
+# We want to keep methods in Activity that could be used in the XML attribute onClick
+-keepclassmembers class * extends android.app.Activity {
+ public void *(android.view.View);
+}
+
+# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
+-keepclassmembers enum * {
+ public static **[] values();
+ public static ** valueOf(java.lang.String);
+}
+
+-keepclassmembers class * implements android.os.Parcelable {
+ public static final android.os.Parcelable$Creator CREATOR;
+}
+
+-keepclassmembers class **.R$* {
+ public static <fields>;
+}
+
+# The support library contains references to newer platform versions.
+# Don't warn about those in case this app is linking against an older
+# platform version. We know about them, and they are safe.
+-dontwarn android.support.**
+
+# Understand the @Keep support annotation.
+-keep class android.support.annotation.Keep
+
+-keep @android.support.annotation.Keep class * {*;}
+
+-keepclasseswithmembers class * {
+ @android.support.annotation.Keep <methods>;
+}
+
+-keepclasseswithmembers class * {
+ @android.support.annotation.Keep <fields>;
+}
+
+-keepclasseswithmembers class * {
+ @android.support.annotation.Keep <init>(...);
+}
diff --git a/proguard/proguard-project.txt b/proguard/proguard-project.txt
new file mode 100644
index 0000000..f2fe155
--- /dev/null
+++ b/proguard/proguard-project.txt
@@ -0,0 +1,20 @@
+# To enable ProGuard in your project, edit project.properties
+# to define the proguard.config property as described in that file.
+#
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in ${sdk.dir}/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the ProGuard
+# include property in project.properties.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/qemu/darwin-x86_64/qemu-system-aarch64 b/qemu/darwin-x86_64/qemu-system-aarch64
new file mode 100755
index 0000000..b8e15af
--- /dev/null
+++ b/qemu/darwin-x86_64/qemu-system-aarch64
Binary files differ
diff --git a/qemu/darwin-x86_64/qemu-system-armel b/qemu/darwin-x86_64/qemu-system-armel
new file mode 100755
index 0000000..b5d9e7b
--- /dev/null
+++ b/qemu/darwin-x86_64/qemu-system-armel
Binary files differ
diff --git a/qemu/darwin-x86_64/qemu-system-i386 b/qemu/darwin-x86_64/qemu-system-i386
new file mode 100755
index 0000000..f3192d3
--- /dev/null
+++ b/qemu/darwin-x86_64/qemu-system-i386
Binary files differ
diff --git a/qemu/darwin-x86_64/qemu-system-mips64el b/qemu/darwin-x86_64/qemu-system-mips64el
new file mode 100755
index 0000000..e8a481a
--- /dev/null
+++ b/qemu/darwin-x86_64/qemu-system-mips64el
Binary files differ
diff --git a/qemu/darwin-x86_64/qemu-system-mipsel b/qemu/darwin-x86_64/qemu-system-mipsel
new file mode 100755
index 0000000..169a552
--- /dev/null
+++ b/qemu/darwin-x86_64/qemu-system-mipsel
Binary files differ
diff --git a/qemu/darwin-x86_64/qemu-system-x86_64 b/qemu/darwin-x86_64/qemu-system-x86_64
new file mode 100755
index 0000000..88243d3
--- /dev/null
+++ b/qemu/darwin-x86_64/qemu-system-x86_64
Binary files differ
diff --git a/screenshot2 b/screenshot2
new file mode 100755
index 0000000..10b921a
--- /dev/null
+++ b/screenshot2
@@ -0,0 +1,74 @@
+#!/bin/sh
+# Copyright 2005-2007, The Android Open Source Project
+#
+# 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.
+
+# Set up prog to be the path of this script, including following symlinks,
+# and set up progdir to be the fully-qualified pathname of its directory.
+prog="$0"
+while [ -h "${prog}" ]; do
+ newProg=`/bin/ls -ld "${prog}"`
+ newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
+ if expr "x${newProg}" : 'x/' >/dev/null; then
+ prog="${newProg}"
+ else
+ progdir=`dirname "${prog}"`
+ prog="${progdir}/${newProg}"
+ fi
+done
+oldwd=`pwd`
+progdir=`dirname "${prog}"`
+cd "${progdir}"
+progdir=`pwd`
+prog="${progdir}"/`basename "${prog}"`
+cd "${oldwd}"
+
+jarfile=screenshot2.jar
+frameworkdir="$progdir"
+libdir="$progdir"
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/tools/lib
+ libdir=`dirname "$progdir"`/tools/lib
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/framework
+ libdir=`dirname "$progdir"`/lib
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ echo `basename "$prog"`": can't find $jarfile"
+ exit 1
+fi
+
+
+# Check args.
+if [ debug = "$1" ]; then
+ # add this in for debugging
+ java_debug=-agentlib:jdwp=transport=dt_socket,server=y,address=8050,suspend=y
+ shift 1
+else
+ java_debug=
+fi
+
+if [ "$OSTYPE" = "cygwin" ] ; then
+ jarpath=`cygpath -w "$frameworkdir/$jarfile"`
+ progdir=`cygpath -w "$progdir"`
+else
+ jarpath="$frameworkdir/$jarfile"
+fi
+
+# need to use "java.ext.dirs" because "-jar" causes classpath to be ignored
+# might need more memory, e.g. -Xmx128M
+exec java -Xmx128M $os_opts $java_debug -Djava.ext.dirs="$frameworkdir" -Djava.library.path="$libdir" -Dcom.android.screenshot.bindir="$progdir" -jar "$jarpath" "$@"
diff --git a/source.properties b/source.properties
new file mode 100644
index 0000000..f7e7ece
--- /dev/null
+++ b/source.properties
@@ -0,0 +1,3 @@
+Pkg.UserSrc=false
+Pkg.Revision=25.2.3
+Platform.MinPlatformToolsRev=20
diff --git a/support/annotations.jar b/support/annotations.jar
new file mode 100644
index 0000000..c9dafc9
--- /dev/null
+++ b/support/annotations.jar
Binary files differ
diff --git a/support/typos-de.txt b/support/typos-de.txt
new file mode 100644
index 0000000..5bcdffc
--- /dev/null
+++ b/support/typos-de.txt
@@ -0,0 +1,2219 @@
+# This file contains a number of common German typos:
+andriod->android
+
+# The remainder of this file contains misspellings from
+# http://de.m.wikipedia.org/wiki/Wikipedia:Liste_von_Tippfehlern/F%C3%BCr_Maschinen
+# plus some post-processing to fix invalid entries, remove duplicates, etc.
+#
+# The content is available under the
+# "Creative Commons Attribution-ShareAlike License"
+# http://creativecommons.org/licenses/by-sa/3.0/
+#
+# THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
+# COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
+# COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
+# AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+#
+# BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE
+# TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY
+# BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS
+# CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
+# CONDITIONS.
+#
+# *1. Definitions*
+#
+# 1. *"Adaptation"* means a work based upon the Work, or upon the Work
+# and other pre-existing works, such as a translation, adaptation,
+# derivative work, arrangement of music or other alterations of a
+# literary or artistic work, or phonogram or performance and includes
+# cinematographic adaptations or any other form in which the Work may
+# be recast, transformed, or adapted including in any form
+# recognizably derived from the original, except that a work that
+# constitutes a Collection will not be considered an Adaptation for
+# the purpose of this License. For the avoidance of doubt, where the
+# Work is a musical work, performance or phonogram, the
+# synchronization of the Work in timed-relation with a moving image
+# ("synching") will be considered an Adaptation for the purpose of
+# this License.
+# 2. *"Collection"* means a collection of literary or artistic works,
+# such as encyclopedias and anthologies, or performances, phonograms
+# or broadcasts, or other works or subject matter other than works
+# listed in Section 1(f) below, which, by reason of the selection and
+# arrangement of their contents, constitute intellectual creations, in
+# which the Work is included in its entirety in unmodified form along
+# with one or more other contributions, each constituting separate and
+# independent works in themselves, which together are assembled into a
+# collective whole. A work that constitutes a Collection will not be
+# considered an Adaptation (as defined below) for the purposes of this
+# License.
+# 3. *"Creative Commons Compatible License"* means a license that is
+# listed at http://creativecommons.org/compatiblelicenses that has
+# been approved by Creative Commons as being essentially equivalent to
+# this License, including, at a minimum, because that license: (i)
+# contains terms that have the same purpose, meaning and effect as the
+# License Elements of this License; and, (ii) explicitly permits the
+# relicensing of adaptations of works made available under that
+# license under this License or a Creative Commons jurisdiction
+# license with the same License Elements as this License.
+# 4. *"Distribute"* means to make available to the public the original
+# and copies of the Work or Adaptation, as appropriate, through sale
+# or other transfer of ownership.
+# 5. *"License Elements"* means the following high-level license
+# attributes as selected by Licensor and indicated in the title of
+# this License: Attribution, ShareAlike.
+# 6. *"Licensor"* means the individual, individuals, entity or entities
+# that offer(s) the Work under the terms of this License.
+# 7. *"Original Author"* means, in the case of a literary or artistic
+# work, the individual, individuals, entity or entities who created
+# the Work or if no individual or entity can be identified, the
+# publisher; and in addition (i) in the case of a performance the
+# actors, singers, musicians, dancers, and other persons who act,
+# sing, deliver, declaim, play in, interpret or otherwise perform
+# literary or artistic works or expressions of folklore; (ii) in the
+# case of a phonogram the producer being the person or legal entity
+# who first fixes the sounds of a performance or other sounds; and,
+# (iii) in the case of broadcasts, the organization that transmits the
+# broadcast.
+# 8. *"Work"* means the literary and/or artistic work offered under the
+# terms of this License including without limitation any production in
+# the literary, scientific and artistic domain, whatever may be the
+# mode or form of its expression including digital form, such as a
+# book, pamphlet and other writing; a lecture, address, sermon or
+# other work of the same nature; a dramatic or dramatico-musical work;
+# a choreographic work or entertainment in dumb show; a musical
+# composition with or without words; a cinematographic work to which
+# are assimilated works expressed by a process analogous to
+# cinematography; a work of drawing, painting, architecture,
+# sculpture, engraving or lithography; a photographic work to which
+# are assimilated works expressed by a process analogous to
+# photography; a work of applied art; an illustration, map, plan,
+# sketch or three-dimensional work relative to geography, topography,
+# architecture or science; a performance; a broadcast; a phonogram; a
+# compilation of data to the extent it is protected as a copyrightable
+# work; or a work performed by a variety or circus performer to the
+# extent it is not otherwise considered a literary or artistic work.
+# 9. *"You"* means an individual or entity exercising rights under this
+# License who has not previously violated the terms of this License
+# with respect to the Work, or who has received express permission
+# from the Licensor to exercise rights under this License despite a
+# previous violation.
+# 10. *"Publicly Perform"* means to perform public recitations of the Work
+# and to communicate to the public those public recitations, by any
+# means or process, including by wire or wireless means or public
+# digital performances; to make available to the public Works in such
+# a way that members of the public may access these Works from a place
+# and at a place individually chosen by them; to perform the Work to
+# the public by any means or process and the communication to the
+# public of the performances of the Work, including by public digital
+# performance; to broadcast and rebroadcast the Work by any means
+# including signs, sounds or images.
+# 11. *"Reproduce"* means to make copies of the Work by any means
+# including without limitation by sound or visual recordings and the
+# right of fixation and reproducing fixations of the Work, including
+# storage of a protected performance or phonogram in digital form or
+# other electronic medium.
+#
+# *2. Fair Dealing Rights.* Nothing in this License is intended to reduce,
+# limit, or restrict any uses free from copyright or rights arising from
+# limitations or exceptions that are provided for in connection with the
+# copyright protection under copyright law or other applicable laws.
+#
+# *3. License Grant.* Subject to the terms and conditions of this License,
+# Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
+# perpetual (for the duration of the applicable copyright) license to
+# exercise the rights in the Work as stated below:
+#
+# 1. to Reproduce the Work, to incorporate the Work into one or more
+# Collections, and to Reproduce the Work as incorporated in the
+# Collections;
+# 2. to create and Reproduce Adaptations provided that any such
+# Adaptation, including any translation in any medium, takes
+# reasonable steps to clearly label, demarcate or otherwise identify
+# that changes were made to the original Work. For example, a
+# translation could be marked "The original work was translated from
+# English to Spanish," or a modification could indicate "The original
+# work has been modified.";
+# 3. to Distribute and Publicly Perform the Work including as
+# incorporated in Collections; and,
+# 4. to Distribute and Publicly Perform Adaptations.
+# 5.
+#
+# For the avoidance of doubt:
+#
+# 1. *Non-waivable Compulsory License Schemes*. In those
+# jurisdictions in which the right to collect royalties through
+# any statutory or compulsory licensing scheme cannot be waived,
+# the Licensor reserves the exclusive right to collect such
+# royalties for any exercise by You of the rights granted under
+# this License;
+# 2. *Waivable Compulsory License Schemes*. In those jurisdictions in
+# which the right to collect royalties through any statutory or
+# compulsory licensing scheme can be waived, the Licensor waives
+# the exclusive right to collect such royalties for any exercise
+# by You of the rights granted under this License; and,
+# 3. *Voluntary License Schemes*. The Licensor waives the right to
+# collect royalties, whether individually or, in the event that
+# the Licensor is a member of a collecting society that
+# administers voluntary licensing schemes, via that society, from
+# any exercise by You of the rights granted under this License.
+#
+# The above rights may be exercised in all media and formats whether now
+# known or hereafter devised. The above rights include the right to make
+# such modifications as are technically necessary to exercise the rights
+# in other media and formats. Subject to Section 8(f), all rights not
+# expressly granted by Licensor are hereby reserved.
+#
+# *4. Restrictions.* The license granted in Section 3 above is expressly
+# made subject to and limited by the following restrictions:
+#
+# 1. You may Distribute or Publicly Perform the Work only under the terms
+# of this License. You must include a copy of, or the Uniform Resource
+# Identifier (URI) for, this License with every copy of the Work You
+# Distribute or Publicly Perform. You may not offer or impose any
+# terms on the Work that restrict the terms of this License or the
+# ability of the recipient of the Work to exercise the rights granted
+# to that recipient under the terms of the License. You may not
+# sublicense the Work. You must keep intact all notices that refer to
+# this License and to the disclaimer of warranties with every copy of
+# the Work You Distribute or Publicly Perform. When You Distribute or
+# Publicly Perform the Work, You may not impose any effective
+# technological measures on the Work that restrict the ability of a
+# recipient of the Work from You to exercise the rights granted to
+# that recipient under the terms of the License. This Section 4(a)
+# applies to the Work as incorporated in a Collection, but this does
+# not require the Collection apart from the Work itself to be made
+# subject to the terms of this License. If You create a Collection,
+# upon notice from any Licensor You must, to the extent practicable,
+# remove from the Collection any credit as required by Section 4(c),
+# as requested. If You create an Adaptation, upon notice from any
+# Licensor You must, to the extent practicable, remove from the
+# Adaptation any credit as required by Section 4(c), as requested.
+# 2. You may Distribute or Publicly Perform an Adaptation only under the
+# terms of: (i) this License; (ii) a later version of this License
+# with the same License Elements as this License; (iii) a Creative
+# Commons jurisdiction license (either this or a later license
+# version) that contains the same License Elements as this License
+# (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons
+# Compatible License. If you license the Adaptation under one of the
+# licenses mentioned in (iv), you must comply with the terms of that
+# license. If you license the Adaptation under the terms of any of the
+# licenses mentioned in (i), (ii) or (iii) (the "Applicable License"),
+# you must comply with the terms of the Applicable License generally
+# and the following provisions: (I) You must include a copy of, or the
+# URI for, the Applicable License with every copy of each Adaptation
+# You Distribute or Publicly Perform; (II) You may not offer or impose
+# any terms on the Adaptation that restrict the terms of the
+# Applicable License or the ability of the recipient of the Adaptation
+# to exercise the rights granted to that recipient under the terms of
+# the Applicable License; (III) You must keep intact all notices that
+# refer to the Applicable License and to the disclaimer of warranties
+# with every copy of the Work as included in the Adaptation You
+# Distribute or Publicly Perform; (IV) when You Distribute or Publicly
+# Perform the Adaptation, You may not impose any effective
+# technological measures on the Adaptation that restrict the ability
+# of a recipient of the Adaptation from You to exercise the rights
+# granted to that recipient under the terms of the Applicable License.
+# This Section 4(b) applies to the Adaptation as incorporated in a
+# Collection, but this does not require the Collection apart from the
+# Adaptation itself to be made subject to the terms of the Applicable
+# License.
+# 3. If You Distribute, or Publicly Perform the Work or any Adaptations
+# or Collections, You must, unless a request has been made pursuant to
+# Section 4(a), keep intact all copyright notices for the Work and
+# provide, reasonable to the medium or means You are utilizing: (i)
+# the name of the Original Author (or pseudonym, if applicable) if
+# supplied, and/or if the Original Author and/or Licensor designate
+# another party or parties (e.g., a sponsor institute, publishing
+# entity, journal) for attribution ("Attribution Parties") in
+# Licensor's copyright notice, terms of service or by other reasonable
+# means, the name of such party or parties; (ii) the title of the Work
+# if supplied; (iii) to the extent reasonably practicable, the URI, if
+# any, that Licensor specifies to be associated with the Work, unless
+# such URI does not refer to the copyright notice or licensing
+# information for the Work; and (iv) , consistent with Ssection 3(b),
+# in the case of an Adaptation, a credit identifying the use of the
+# Work in the Adaptation (e.g., "French translation of the Work by
+# Original Author," or "Screenplay based on original Work by Original
+# Author"). The credit required by this Section 4(c) may be
+# implemented in any reasonable manner; provided, however, that in the
+# case of a Adaptation or Collection, at a minimum such credit will
+# appear, if a credit for all contributing authors of the Adaptation
+# or Collection appears, then as part of these credits and in a manner
+# at least as prominent as the credits for the other contributing
+# authors. For the avoidance of doubt, You may only use the credit
+# required by this Section for the purpose of attribution in the
+# manner set out above and, by exercising Your rights under this
+# License, You may not implicitly or explicitly assert or imply any
+# connection with, sponsorship or endorsement by the Original Author,
+# Licensor and/or Attribution Parties, as appropriate, of You or Your
+# use of the Work, without the separate, express prior written
+# permission of the Original Author, Licensor and/or Attribution Parties.
+# 4. Except as otherwise agreed in writing by the Licensor or as may be
+# otherwise permitted by applicable law, if You Reproduce, Distribute
+# or Publicly Perform the Work either by itself or as part of any
+# Adaptations or Collections, You must not distort, mutilate, modify
+# or take other derogatory action in relation to the Work which would
+# be prejudicial to the Original Author's honor or reputation.
+# Licensor agrees that in those jurisdictions (e.g. Japan), in which
+# any exercise of the right granted in Section 3(b) of this License
+# (the right to make Adaptations) would be deemed to be a distortion,
+# mutilation, modification or other derogatory action prejudicial to
+# the Original Author's honor and reputation, the Licensor will waive
+# or not assert, as appropriate, this Section, to the fullest extent
+# permitted by the applicable national law, to enable You to
+# reasonably exercise Your right under Section 3(b) of this License
+# (right to make Adaptations) but not otherwise.
+#
+# *5. Representations, Warranties and Disclaimer*
+#
+# UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR
+# OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY
+# KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
+# INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF
+# LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS,
+# WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE
+# EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+#
+# *6. Limitation on Liability.* EXCEPT TO THE EXTENT REQUIRED BY
+# APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL
+# THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY
+# DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF
+# LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+#
+# *7. Termination*
+#
+# 1. This License and the rights granted hereunder will terminate
+# automatically upon any breach by You of the terms of this License.
+# Individuals or entities who have received Adaptations or Collections
+# from You under this License, however, will not have their licenses
+# terminated provided such individuals or entities remain in full
+# compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will
+# survive any termination of this License.
+# 2. Subject to the above terms and conditions, the license granted here
+# is perpetual (for the duration of the applicable copyright in the
+# Work). Notwithstanding the above, Licensor reserves the right to
+# release the Work under different license terms or to stop
+# distributing the Work at any time; provided, however that any such
+# election will not serve to withdraw this License (or any other
+# license that has been, or is required to be, granted under the terms
+# of this License), and this License will continue in full force and
+# effect unless terminated as stated above.
+#
+# *8. Miscellaneous*
+#
+# 1. Each time You Distribute or Publicly Perform the Work or a
+# Collection, the Licensor offers to the recipient a license to the
+# Work on the same terms and conditions as the license granted to You
+# under this License.
+# 2. Each time You Distribute or Publicly Perform an Adaptation, Licensor
+# offers to the recipient a license to the original Work on the same
+# terms and conditions as the license granted to You under this License.
+# 3. If any provision of this License is invalid or unenforceable under
+# applicable law, it shall not affect the validity or enforceability
+# of the remainder of the terms of this License, and without further
+# action by the parties to this agreement, such provision shall be
+# reformed to the minimum extent necessary to make such provision
+# valid and enforceable.
+# 4. No term or provision of this License shall be deemed waived and no
+# breach consented to unless such waiver or consent shall be in
+# writing and signed by the party to be charged with such waiver or
+# consent.
+# 5. This License constitutes the entire agreement between the parties
+# with respect to the Work licensed here. There are no understandings,
+# agreements or representations with respect to the Work not specified
+# here. Licensor shall not be bound by any additional provisions that
+# may appear in any communication from You. This License may not be
+# modified without the mutual written agreement of the Licensor and You.
+# 6. The rights granted under, and the subject matter referenced, in this
+# License were drafted utilizing the terminology of the Berne
+# Convention for the Protection of Literary and Artistic Works (as
+# amended on September 28, 1979), the Rome Convention of 1961, the
+# WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms
+# Treaty of 1996 and the Universal Copyright Convention (as revised on
+# July 24, 1971). These rights and subject matter take effect in the
+# relevant jurisdiction in which the License terms are sought to be
+# enforced according to the corresponding provisions of the
+# implementation of those treaty provisions in the applicable national
+# law. If the standard suite of rights granted under applicable
+# copyright law includes additional rights not granted under this
+# License, such additional rights are deemed to be included in the
+# License; this License is not intended to restrict the license of any
+# rights under applicable law.
+Aaachen->Aachen
+aberufen->abgerufen
+abgekürtzt->abgekürzt
+abgeschloßen->abgeschlossen
+Abhängikeit->Abhängigkeit
+Abhängkeit->Abhängigkeit
+abolvieren->absolvieren
+abolviert->absolviert
+abschliessen->abschließen
+abschliessend->abschließend
+abschliessende->abschließende
+abschliessenden->abschließenden
+abschliessender->abschließender
+abschliesst->abschließt
+Absorbtion->Absorption
+abzuschliessen->abzuschließen
+achsial*->axial*
+achzig->achtzig
+Addresse->Adresse
+addressiert->adressiert
+Adjudant->Adjutant
+Aeropag->Areopag
+Aeropagos->Areopag
+afrz->afrz.
+agberufen->abgerufen
+Agendas->Agenden
+agerufen->abgerufen
+agraisch->agrarisch
+agressiv->aggressiv
+akkomodieren->akkommodieren
+Akkustik->Akustik
+akreditiert->akkreditiert
+Aktivitiäten->Aktivitäten
+Aktzeptanz->Akzeptanz
+alamiert->alarmiert
+aler->aller
+alerdings->allerdings
+Algorhitmus->Algorithmus
+Algoritmus->Algorithmus
+aliiert->alliiert
+allerding->allerdings
+allgmein->allgemein
+alliert->alliiert
+allredings->allerdings
+all zu->allzu
+Alstadt->Altstadt
+am einem->an einem,am einen
+amerikanich->amerikanisch
+amerikansch->amerikanisch
+amerkanisch->amerikanisch
+am seinem->an seinem
+Amtsitz->Amtssitz
+Amtsprache->Amtssprache
+Amtsprachen->Amtssprachen
+Anaesthesie->Anästhesie
+Analen->Annalen
+anderere->andere
+andereren->anderen
+andererer->anderer
+andereseits->andererseits
+anders herum->andersherum
+andersrum->besser: andersherum
+angelsächisch->angelsächsisch
+angelsächsiche->angelsächsische
+angelsächsichen->angelsächsischen
+angesehendsten->angesehensten
+anlaesslich->anlässlich
+anlaeßlich->anlässlich
+änlich->ähnlich
+annährend->annähernd
+Annährung->Annäherung
+Annektion->Annexion
+annerkannt->anerkannt
+annerkannte->anerkannte
+Annerkennung->Anerkennung
+annuliert->annulliert
+Annulierung->Annullierung
+Anordung->Anordnung
+Anschaung->Anschauung
+anschliessen->anschließen
+anschliessend->anschließend
+anschliessende->anschließende
+anschliessenden->anschließenden
+anschliessender->anschließender
+anschliessendes->anschließendes
+anschliesst->anschließt
+Anstoss->Anstoß
+anvisiert->angekündigt,avisiert
+Anwendund->Anwendung
+Anwort->Antwort
+Appartment*->Apartment*,Appartement*
+aquirieren->akquirieren
+Aquisition->Akquisition
+archälogische->archäologische
+archälogischen->archäologischen
+Archeologe->Archäologe
+Argentur*->Agentur*
+Arikel->Artikel
+arithmetrisch->arithmetisch
+Artzt->Arzt
+assozial->asozial
+asymetrisch*->asymmetrisch*
+Atacke->Attacke
+atackieren->attackieren
+atakieren->attackieren
+Athleth*->Athlet*
+Athmosphäre*->Atmosphäre*
+athmosphärisch*->atmosphärisch*
+Atrappe->Attrappe
+attakieren->attackieren
+Aufällig->Auffällig
+Aufassung->Auffassung
+Aufassungen->Auffassungen
+auf dem ersten Blick->auf den ersten Blick
+auf eigenem Wunsch->auf eigenen Wunsch,aus eigenem Wunsch
+Aufenhalt->Aufenthalt
+Aufname->Aufnahme
+Auforderung->Aufforderung
+aufrecht erhält->aufrechterhält
+aufrecht erhalten->aufrechterhalten
+aufrecht erhielt->aufrechterhielt
+aufrecht zu erhalten->aufrechtzuerhalten
+Aufsteig->Aufstieg
+Auftieg->Aufstieg
+auftretenen->auftretenden
+auftretten->auftreten
+Augenlied->Augenlid
+augenommen->aufgenommen,ausgenommen
+auml->Ä,ä
+Ausage->Aussage
+Ausagen->Aussagen
+auschliesslich->ausschließlich
+auschließlich->ausschließlich
+auschliessliche->ausschließliche
+auschliesslichen->ausschließlichen
+Auseinadersetzung->Auseinandersetzung
+Auseindersetzung->Auseinandersetzung
+auserdem->außerdem
+auserhalb->außerhalb
+Ausgangpunkt->Ausgangspunkt
+ausgeschalten->ausgeschaltet
+Ausicht->Aussicht
+Ausmass->Ausmaß
+Ausprache->Aussprache
+Auspruch->Ausspruch
+ausschliessen->ausschließen
+ausschliesslich->ausschließlich
+ausschliesst->ausschließt
+Ausschwitz->Auschwitz
+aussen->außen
+Aussenminister->Außenminister
+ausser->außer
+ausserdem->außerdem
+äussere->äußere
+äusseren->äußeren
+äusserer->äußerer
+äusseres->äußeres
+aussergewöhnlich->außergewöhnlich
+aussergewöhnlichen->außergewöhnlichen
+ausserhalb->außerhalb
+ausserirdisch->außerirdisch
+ausserirdische->außerirdische
+ausserirdischen->außerirdischen
+äussern->äußern
+ausserordentlich->außerordentlich
+ausserordentliche->außerordentliche
+ausserordentlichem->außerordentlichem
+ausserordentlichen->außerordentlichen
+ausserordentlicher->außerordentlicher
+ausserordentliches->außerordentliches
+äusserst->äußerst
+äusserste->äußerste
+äussersten->äußersten
+äusserte->äußerte
+äusserten->äußerten
+Äusserung->Äußerung
+Äusserungen->Äußerungen
+aussschliesslich->ausschließlich
+aussschließlich->ausschließlich
+außschließlich->ausschließlich
+Austattung->Ausstattung
+Austellung->Ausstellung
+Austellungen->Ausstellungen
+Austerben->Aussterben
+Auszeichung->Auszeichnung
+Auszeichungen->Auszeichnungen
+auszuschliessen->auszuschließen
+Author des->Autor des
+authorisieren->autorisieren
+authorisiert->autorisiert
+Authorisierung*->Autorisierung*
+Authorität->Autorität
+dem Autoren->dem Autor
+des Autoren->des Autors
+vom Autoren->vom Autor
+Babies->Babys
+bafand->befand
+Balett->Ballett
+bassierend->basierend
+Batallion->Bataillon
+Battaillon->Bataillon
+Battallion->Bataillon
+Bauerhof->Bauernhof
+Bauerhöfe->Bauernhöfe
+bedeudend->bedeutend
+bedeudende->bedeutende
+bedeudenden->bedeutenden
+bedeudender->bedeutender
+bedeudendes->bedeutendes
+bedeudet->bedeutet
+bedeudete->bedeutete
+bedeutendeste->bedeutendste
+bedeutenste->bedeutendste
+bedeutensten->bedeutendsten
+bedeutenster->bedeutendster
+bedeutenstes->bedeutendstes
+bedeutesten->bedeutendsten
+Bedinung->Bedingung/Bedienung
+Bedürfniss->Bedürfnis
+beeinflußen->beeinflussen
+Beeinflußung->Beeinflussung
+beeinhalten->beinhalten
+beeinhaltet->beinhaltet
+befindet auf->befindet sich auf
+befindet ein*->befindet sich ein*
+befindet in->befindet sich in
+begang->beging,begann
+beherrbergt->beherbergt
+beherschen->beherrschen
+beherscht->beherrscht
+beherschte->beherrschte
+beidemale->beide Male
+beim dem->bei dem,beim
+beim der->bei der,beim,bei dem
+beindrucken->beeindrucken
+beinflussen->beeinflussen
+beinflusst*->beeinflusst*
+Beipiel*->Beispiel*
+Beispeil*->Beispiel*
+beispielswiese->beispielsweise
+beispielweise->beispielsweise
+Beitag->Beitrag
+bekammen->bekamen
+Bekenntniss->Bekenntnis
+Benefitz->Benefiz
+bennant->benannt
+Bennenung->Benennung
+Berechung->Berechnung
+bereit gehalten->bereitgehalten
+bereit gestellt->bereitgestellt
+bereit hält->bereithält
+bereit stand->bereitstand
+bereit stehen->bereitstehen
+bereit steht->bereitsteht
+bereit stellt->bereitstellt
+bereit zu halten->bereitzuhalten
+bereit zu stellen->bereitzustellen
+Berfung->Berufung
+Berreich->Bereich
+berücksichtig->berücksichtigt
+berümt->berühmt
+berümte->berühmte
+besass->besaß
+besassen->besaßen
+besitzten->besitzen
+Bespiel->Beispiel
+Bestandsteil->Bestandteil
+Bestandtteil->Bestandteil
+bestbezahltest*->bestbezahlt*
+bestimmmt->bestimmt
+bestreitete->bestritt
+Betreung->Betreuung
+Betriebsystem*->Betriebssystem*
+Bevökerung->Bevölkerung
+Beweiß->Beweis
+bezeichent->bezeichnet
+bezeichet->bezeichnet
+Bezeichung*->Bezeichnung*
+Biograpfie->Biografie
+bischen->bisschen
+Bischofsitz->Bischofssitz
+Bisquit->Biskuit
+bloss->bloß
+blosse->bloße
+blossen->bloßen
+blosser->bloßer
+blosses->bloßes
+an Board->an Bord
+on Bord->an Bord
+bombadieren->bombardieren
+bombadiert->bombardiert
+Bombadierung->Bombardierung
+boolsch->boolesch
+brilliant->brillant
+britsch->britisch
+britsche->britische
+britschen->britischen
+britscher->britischer
+britsches->britisches
+Bronzemedaillie*->Bronzemedaille*
+Bronzemedallie*->Bronzemedaille*
+Bügermeister->Bürgermeister
+Bundesaussenminister->Bundesaußenminister
+Bundesstrasse->Bundesstraße
+Bundestaat*->Bundesstaat*
+Bundestraße->Bundesstraße
+Bundsandstein*->Buntsandstein*
+byzantisch*->byzantinisch*
+chinesiche->chinesische
+chinesichen->chinesischen
+chinesicher->chinesischer
+Chirugie->Chirurgie
+Chonik->Chronik
+Chonist->Chronist
+chonologisch->chronologisch
+cirka->zirka,circa
+dadruch->dadurch
+daduch->dadurch
+danaben->daneben
+danch->danach
+dannach->danach
+deuten daraufhin->deuten darauf hin
+deutet daraufhin->deutet darauf hin
+weisen daraufhin->weisen darauf hin
+weist daraufhin->weist darauf hin
+darüberhinaus->darüber hinaus
+daruf->darauf
+darufhin->daraufhin
+das es sich bei->dass es sich bei
+das es sich um->dass es sich um
+so das der->so dass der
+so das die->so dass die
+so das er->so dass er
+so das sie->so dass sie
+dass heißt->das heißt
+dastellt->darstellt
+dazu gehörige*->dazugehörige*
+Debutalbum->Debütalbum
+Definiton->Definition
+definitv->definitiv
+Defintion->Definition
+deligiert->delegiert
+dem selben->demselben
+denoch->dennoch
+den selben->denselben
+derem->deren
+der Niederlanden->der Niederlande,den Niederlanden
+der selbe->derselbe
+der selben->derselben
+in der USA->in den USA
+des des->des
+des eines->eines,des,der eines,dem eines
+des selben->desselben
+dessem->dessen
+desshalb->deshalb
+desweiteren->des Weiteren
+desweitern->des Weiteren
+des Weitern->des Weiteren
+detailiert*->detailliert*
+detalliert->detailliert
+dezeit->derzeit
+Dezmber->Dezember
+die selbe->dieselbe
+die selben->dieselben
+Differentation->Differentiation
+Dikator->Diktator
+Dikatur->Diktatur
+Diphterie->Diphtherie
+Diphtong->Diphthong
+Dirgent->Dirigent
+Discografie->Diskografie
+Discographie->Diskographie
+diskreminieren->diskriminieren
+diskrimierend*->diskriminierend*
+Diskrimierung*->Diskriminierung*
+Diskusion->Diskussion
+Disseration->Dissertation
+Divison*->Division*
+Divsion*->Division*
+Diziplin*->Disziplin*
+Dollmetscher->Dolmetscher
+dort hin->dorthin
+draufhin->daraufhin
+draussen->draußen
+Dreick->Dreieck
+dreissig->dreißig
+dreissiger->dreißiger
+druch->durch
+druchgeführt->durchgeführt
+duch->durch
+duchführen->durchführen
+Duchführung->Durchführung
+duchgeführt->durchgeführt
+Duchschnitt->Durchschnitt
+durch geführt->durchgeführt
+Durchschlagkraft->Durchschlagskraft
+Durchsetztung->Durchsetzung
+durchstossen->durchstoßen
+Durschnitt->Durchschnitt
+durschnittlich->durchschnittlich
+durschnittliche->durchschnittliche
+durschnittlichen->durchschnittlichen
+ebefalls->ebenfalls
+eben dies->ebendies
+eben diese->ebendiese
+eben diesem->ebendiesem
+eben diesen->ebendiesen
+eben dieser->ebendieser
+eben dieses->ebendieses
+ebendso->ebenso
+ebenfall->ebenfalls
+ebenfals->ebenfalls
+Editon->Edition
+Edtion->Edition
+einem eigenem->einem eigenen
+ihrem eigenem->ihrem eigenen
+seinem eigenem->seinem eigenen
+eigenen sich->eignen sich
+mit einen->mit einem
+eines des->eines der
+Einflüße->Einflüsse
+Einfuss->Einfluss
+einge->einige
+eingen->einigen
+eingentlich->eigentlich
+einger->einiger
+einges->einiges
+eingesetz->eingesetzt
+eingesetzen->eingesetzten
+einigemal->einige Mal
+einklich->eigentlich
+Einordung->Einordnung
+einschliessen->einschließen
+einschliesslich->einschließlich
+einschliesst->einschließt
+einzelen->einzelne
+einzigste->einzige
+einzigster->einziger
+einzigstes->einziges
+ekklektizistisch->eklektizistisch
+ekstasisch->ekstatisch
+elekrisch->elektrisch
+elekronisch->elektronisch
+eleminieren->eliminieren
+eleminiert->eliminiert
+emigiert->emigriert
+emigiriert->emigriert
+Emmigrant->Emigrant
+Emmigration->Emigration
+emmigriert->emigriert
+emprisch->empirisch
+Emsemble->Ensemble
+endeckt->entdeckt
+endeckte->entdeckte
+Endeckung*->Entdeckung*
+enfernt->entfernt
+enfernte->entfernte
+Enfernung->Entfernung
+Enfernungen->Entfernungen
+Engeneering->Engineering
+englsich->englisch
+engültig->endgültig
+enhält->enthält
+enhalten->enthalten
+Enscheidung->Entscheidung
+enstand->entstand
+enstanden->entstanden
+enstehen->entstehen
+ensteht->entsteht
+Enstehung->Entstehung
+entgegen gebracht*->entgegengebracht*
+entgegen gesetzt*->entgegengesetzt*
+entgegen kam->entgegenkam
+entgegen nahm->entgegennahm
+entgegen zu gehen->entgegenzugehen
+entgegen zu kommen->entgegenzukommen
+entgegen zu nehmen->entgegenzunehmen
+entgegen zu schleudern->entgegenzuschleudern
+entgegen zu setzen->entgegenzusetzen
+entgegen zu stellen->entgegenzustellen
+entgegen zu treten->entgegenzutreten
+entgegen zu wirken->entgegenzuwirken
+Entgeld->Entgelt
+entgültig*->endgültig*
+entlang führt*->entlangführt*
+entlang geführt*->entlanggeführt*
+entprechend->entsprechend
+entprechende->entsprechende
+entprechender->entsprechender
+entsant->entsandt
+entscheidene*->entscheidende*
+entscheident->entscheidend
+entschloß->entschloss
+entspechen*->entsprechen*
+entsprechene->entsprechende
+entsprechenen->entsprechenden
+entstandt->entstand
+enwickelt->entwickelt
+enwickelte->entwickelte
+enwickelten->entwickelten
+enwickelter->entwickelter
+enwickeltes->entwickeltes
+Enwicklung->Entwicklung
+Enwicklungen->Entwicklungen
+ereichen->erreichen
+ereicht->erreicht
+ereichte->erreichte
+Ereignise->Ereignisse
+Ereignisen->Ereignissen
+Ereigniss->Ereignis
+Erfog->Erfolg
+erfogreich->erfolgreich
+erfolgslos->erfolglos
+erfolgsversprechend->erfolgversprechend
+Erfurcht->Ehrfurcht
+Ergebniss->Ergebnis
+Erkentnis->Erkenntnis
+Erkentnisse->Erkenntnisse
+erklährt->erklärt
+ermöglich->ermöglicht,ermöglichen
+erorbert->erobert
+errinnern->erinnern
+errinnert->erinnert
+errreichen->erreichen
+errreicht->erreicht
+errreichte->erreichte
+errrichtet->errichtet
+ersmals->erstmals
+dem erstem->dem ersten
+im erstem->im ersten
+erzeilt->erzielt
+erzeilte->erzielte
+erziehlen->erzielen
+erziehlt->erzielt
+estisch->estnisch
+Ettikett*->Etikett*
+dem europäischem->dem europäischen
+im europäischem->im europäischen
+Examplar->Exemplar
+examplarisch->exemplarisch
+exellent->exzellent
+exisitiert->existiert
+Existens->Existenz
+Expediton->Expedition
+experimentiell->experimentell
+Extase->Ekstase
+Fahradtour->Fahrradtour
+fälschlicher Weise->fälschlicherweise
+familär*->familiär*
+Famile->Familie
+Familen*->Familien*
+Famlie*->Familie*
+Februrar->Februar
+Feburar->Februar
+fern geblieben->ferngeblieben
+fern gehalten->ferngehalten
+fern zu halten->fernzuhalten
+Fersehen->Fernsehen
+Ferseh*->Fernseh*
+fertigestellt->fertiggestellt
+festellen->feststellen
+Festellung->Feststellung
+fidet->findet
+Fiedrich->Friedrich
+Flagschiff->Flaggschiff
+Flektion->Flexion
+fliessen->fließen
+fliesst->fließt
+des Flughafen->des Flughafens
+Fluß->Fluss
+Flüße->Flüsse
+fokusieren->fokussieren
+fokusiert->fokussiert
+Fokusierung->Fokussierung
+Foschung->Forschung
+Fotographie->Fotografie,Photographie
+Fotographien->Fotografien,Photographien
+fotographiert->fotografiert
+franösisch*->französisch*
+frantösisch*->französisch*
+franzöisch*->französisch*
+französich*->französisch*
+dem französischem->dem französischen
+einem französischem->einem französischen
+im französischem->im französischen
+Freidrich->Friedrich
+frei gestellt->freigestellt
+Freimauerei->Freimaurerei
+Fremsprache->Fremdsprache
+Friedenschluss->Friedensschluss
+Friedich->Friedrich
+Frima->Firma
+fröhnen->frönen
+Frühjar->Frühjahr
+frühre->frühere
+fuer->für
+füher*->früher*,Führer*
+Fuktion*->Funktion*
+Funier*->Furnier*
+für für->für
+Fuss->Fuß
+Fussball->Fußball
+Fussballer->Fußballer
+Fussballerin->Fußballerin
+Fussballspieler->Fußballspieler
+Fussballspielerin->Fußballspielerin
+Fußballstadium->Fußballstadion
+Fusse->Fuße
+Füsse->Füße
+Füst->Fürst
+gabe es->gab es
+Gallerie->Galerie
+Gallerien->Galerien
+Gallionsfigur->Galionsfigur
+garnicht->gar nicht
+Garnision->Garnison
+Garnision*->Garnison*
+Gebäde->Gebäude
+Gebahren->Gebaren
+gebähren->gebären
+Gebaüde->Gebäude
+Gebaude->Gebäude
+Gebäuder->Gebäude
+gebornen->geborenen
+Gedult->Geduld
+Gedänk*->Gedenk*
+einem geeignetem->einem geeigneten
+Gefäss->Gefäß
+gegebenfalls->gegebenenfalls
+gegen einander->gegeneinander
+gegenüber gestellt->gegenübergestellt
+gegn->gegen
+gegnüber->gegenüber
+gehöhren->gehören
+gehöhrt*->gehört*
+gekührt->gekürt
+gelanden->geladen
+gemäss->gemäß
+gemeinsammen->gemeinsamen
+gemeisam->gemeinsam
+genant->genannt
+genanten->genannten
+Genaral*->General*
+geniessen->genießen
+gennant*->genannt*
+gennannt*->genannt*
+Gerneral*->General*
+gesäht->gesät
+gesammt->gesamt
+gesammten->gesamten
+gesammter->gesamter
+Gesandschaft*->Gesandtschaft*
+Geschichtschreiber->Geschichtsschreiber
+Geschichtschreibung->Geschichtsschreibung
+geschiet->geschieht
+geschlosssen->geschlossen
+gesetztlich->gesetzlich
+Gesichtpunkt->Gesichtspunkt
+gesponsort->gesponsert
+gesteift->gestreift
+gewan->gewann
+gewissermassen->gewissermaßen
+gewunken->gewinkt
+Ghandi->Gandhi
+giebt->gibt
+Giessen->Gießen
+gleichbleiben->gleich bleiben
+gleich zu tun->gleichzutun
+Gogle->Google
+Goldmedaillie*->Goldmedaille*
+Goldmedallie*->Goldmedaille*
+Gothik->Gotik
+gothisch->gotisch
+Grabmahl->Grabmal
+Gradwanderung->Gratwanderung
+Graftschaft*->Grafschaft*
+groesse->größe
+groeße->größe
+gröhlen->grölen
+Grossaufgebot->Großaufgebot
+Grossbritanien->Großbritannien
+Großbritanien->Großbritannien
+Grossbritannien->Großbritannien
+Grossbrittanien->Großbritannien
+Großbrittanien->Großbritannien
+Grossbrittannien->Großbritannien
+Großbrittannien->Großbritannien
+grosse->große
+grösse->größe
+grossem->großem
+einem großem->einem großen
+grossen->großen
+grossenteils->großenteils
+größenteils->größtenteils
+grosser->großer
+grösser->größer
+grössere->größere
+grösserem->größerem
+grösseren->größeren
+grösserer->größerer
+grösseres->größeres
+grosses->großes
+grösste->größte
+Grossteil->Großteil
+grossteils->großteils
+grössten->größten
+grösstenteils->größtenteils
+grösster->größter
+grösstes->größtes
+Gründstück*->Grundstück*
+einem grünem->einem grünen
+Guerrillakampf->Guerillakampf
+Guiness->Guinness
+Guiseppe->Giuseppe
+einem gutem->einem guten
+Güterloh*->Gütersloh*
+Häckchen->Häkchen
+haetten->hätten
+Handelschiff->Handelsschiff
+Handies->Handys
+hahnebüchen->hanebüchen
+hattte->hatte,hatten
+Haupstadt->Hauptstadt
+haupsächlich->hauptsächlich
+Haupstädte->Hauptstädte
+des Haus->des Hauses
+heiratetet->heiratet
+heiss->heiß
+heisser->heißer
+heisst->heißt
+heraus gebracht->herausgebracht
+herausragenste->herausragendste
+Herausvorderung->Herausforderung
+herraus->heraus
+herrausragend->herausragend
+Herrrschaft->Herrschaft
+Herrrscher->Herrscher
+Herschaft->Herrschaft
+Herscher->Herrscher
+hervoragen->hervorragen
+hervoragend->hervorragend
+hervor gegangen*->hervorgegangen*
+hervor ging->hervorging
+hervorragenste->hervorragendste
+Hierachie->Hierarchie
+hierachisch->hierarchisch
+hiess->hieß
+hinaus gehende*->hinausgehende*
+hingegegen->hingegen
+Hintegrund->Hintergrund
+Hintergund->Hintergrund
+hinterliess->hinterließ
+hinterliessen->hinterließen
+hinweg täuschen->hinwegtäuschen
+hinzu gefügt*->hinzugefügt*
+hinzu gekommen*->hinzugekommen*
+Hobbies->Hobbys
+Hochaus->Hochhaus
+Hochäuser->Hochhäuser
+höchst gelegene*->höchstgelegene*
+Hofffnung->Hoffnung
+Hoffung->Hoffnung
+höherere*->höhere*
+höherwertigere*->höherwertige*
+höhren->hören,höheren
+höhrt->hört
+Homage->Hommage
+hunderste*->hundertste*
+idendifiziert->identifiziert
+idenfiziert->identifiziert
+idiopatisch->idiopathisch
+im besonderen Maße->in besonderem Maße
+im Bezug auf->in Bezug auf
+Imbus->Inbus
+im dem->in dem,im
+im den->in den,in dem,ihm den
+im der->in der,im,ihm der
+im deutschsprachigem->im deutschsprachigen
+im einem->in einem
+im großem->in großem,im großen
+im großen Umfang->in großem Umfang
+im hohen Maße->in hohem Maße
+immernoch->immer noch
+immmer->immer
+Impendanz->Impedanz
+im seinem->in seinem
+im selbem->im selben
+inbesondere->insbesondere
+inclusive->inklusive
+Independet->Independent
+indeß->indes
+individiuell->individuell
+Industie->Industrie
+Industriealisierung->Industrialisierung
+in englisch->in Englisch
+inerhalb->innerhalb
+Infantrie->Infanterie
+infiszieren->infizieren
+in Folge->infolge
+in Folge der->infolge der
+in Folge des->infolge des
+in Folge einer->infolge einer
+in Folge eines->infolge eines
+in Folge von->infolge von
+in Folge dessen->infolgedessen,infolge dessen,in dessen Folge
+Ingeneur->Ingenieur
+ingesamt->insgesamt
+Ingredenzien->Ingredienzien
+Inhaltstoff->Inhaltsstoff
+Initation->Initiation,Imitation
+Initative->Initiative
+Initator->Initiator
+Initialie->Initiale
+Initialien->Initialen
+initieren->initiieren
+initiert->initiiert
+Inititative->Initiative
+Iniziative->Initiative
+in mitten->inmitten
+inne gehabt->innegehabt
+inne haben->innehaben
+inne hat->innehat
+inne hatte->innehatte
+inne hatten->innehatten
+Innenaustattung->Innenausstattung
+innnerhalb->innerhalb
+Insbruck->Innsbruck
+in selben Jahr->im selben Jahr
+insgeamt->insgesamt
+insgesammt->insgesamt
+Insitut->Institut
+Insitution->Institution
+in so fern->insofern
+in sofern->insofern
+instandgehalten->instand gehalten,in Stand gehalten
+instandgesetzt->instand gesetzt,in Stand gesetzt
+instandhalten->instand halten,in Stand halten
+instandsetzen->instand setzen,in Stand setzen
+instandzusetzen->instand zu setzen,in Stand zu setzen
+Instituion->Institution
+Instiut->Institut
+Instiution->Institution
+Instutition*->Institution*
+inszinieren->inszenieren
+Inszinierung->Inszenierung
+integiert->integriert
+intelektuell*->intellektuell*
+intenational->international
+intepretiert->interpretiert
+Interese->Interesse
+interesiert->interessiert
+Intergration->Integration
+intergriert->integriert
+Internetpräsens->Internetpräsenz
+interresiert->interessiert
+Interresse->Interesse
+interressiert->interessiert
+Intiative->Initiative
+intressiert->interessiert
+Intrument*->Instrument*
+Inverstor->Investor
+in wie weit->inwieweit
+in wieweit->inwieweit
+inwischen->inzwischen
+irgend ein->irgendein
+irgend eine->irgendeine
+irgend einem->irgendeinem
+irgend einen->irgendeinen
+irgend einer->irgendeiner
+irgend eines->irgendeines
+irgentwie->irgendwie
+irrtümlicher Weise->irrtümlicherweise
+ist meis->ist meist
+ist meisten->ist meistens
+italenisch->italienisch
+italiensch->italienisch
+italiensich->italienisch
+Jägerbatallion->Jägerbataillon
+Jahhundert->Jahrhundert
+Jahhunderte->Jahrhunderte
+Jahhunderts->Jahrhunderts
+des Jahre->des Jahres
+Jahrhudert->Jahrhundert
+Jahrhunder->Jahrhundert
+Jahrundert->Jahrhundert
+Jahrunderte->Jahrhunderte
+Jahrunderts->Jahrhunderts
+Jahrzent->Jahrzehnt
+Jahrzente->Jahrzehnte
+Jahundert->Jahrhundert
+Jahunderte->Jahrhunderte
+Jahunderts->Jahrhunderts
+Jäner->Jänner
+Janur->Januar
+Jarh->Jahr
+Jarhundert->Jahrhundert
+Jarhunderte->Jahrhunderte
+Jarhunderts->Jahrhunderts
+jdoch->jedoch
+jedch->jedoch
+jeoch->jedoch
+jeodch->jedoch
+jeweil->jeweils
+jeweis->jeweils
+Jounalist->Journalist
+Jubiliäum->Jubiläum
+Jungend*->Jugend*
+Justitz->Justiz
+Kabaret->Kabarett
+Kaiserlautern->Kaiserslautern
+Kandidad->Kandidat
+Kanditat->Kandidat
+Kappelle->Kapelle
+Karierre->Karriere
+Karrikaturist->Karikaturist
+karrikieren->karikieren
+Kasette*->Kassette*
+kathegorisch->kategorisch
+Kenntnise->Kenntnis
+Kenntniss->Kenntnis
+Kennzeichnug->Kennzeichnung
+Kentnis->Kenntnis
+Kentnisse->Kenntnisse
+Kirchtum->Kirchturm
+klassich->klassisch
+klassiche->klassische
+klassichen->klassischen
+klassicher->klassischer
+Klink->Klinik
+des Kloster->des Klosters
+km2->km²
+kmh->km/h
+Kofession*->Konfession*
+Kollission*->Kollision*
+Kollonade->Kolonnade
+Komandant->Kommandant
+Komandanten->Kommandanten
+Komando->Kommando
+Komandos->Kommandos
+komerziell->kommerziell
+Komissar->Kommissar
+Komissariat->Kommissariat
+komissarisch->kommissarisch
+Komission->Kommission
+komlett->komplett
+Kommilitionen->Kommilitonen
+Kommision->Kommission
+Kommitee->Komitee
+Kommittee->Komitee
+kommmen->kommen
+Kommunkation->Kommunikation
+Kompentenz->Kompetenz
+Könföderierte->Konföderierte
+Konförderierte->Konföderierte
+könglich->königlich
+Köngreich->Königreich
+Königsreich->Königreich
+Königstum->Königtum
+Konkurenz*->Konkurrenz*
+konkurieren*->konkurrieren*
+konkuriert*->konkurriert*
+könnnen->können,Können
+Konservationslexikon->Konversationslexikon
+Kontak->Kontakt
+konte->konnte
+Kontigent*->Kontingent*
+konventionnell->konventionell
+korregieren->korrigieren
+korregiert->korrigiert
+Krankeit*->Krankheit*
+Krankenaus->Krankenhaus
+Kreuzug*->Kreuzung*,Kreuzzug*
+Kriche->Kirche
+Kriegschiff->Kriegsschiff
+kummulieren->kumulieren
+Kunsstoff*->Kunststoff*
+Kunstaustellung*->Kunstausstellung*
+Kunstoff->Kunststoff
+Kunstoffe->Kunststoffe
+Kurfüst*->Kurfürst*
+kurzeitig*->kurzzeitig*
+läd->lädt
+Landesaustellung->Landesausstellung
+Landesprache->Landessprache
+Landwirschaft->Landwirtschaft
+landwirschaftlich->landwirtschaftlich
+langläufig->landläufig
+Lapalie->Lappalie
+Lassithi->Lasithi
+läst->lässt
+lateinsch->lateinisch
+lateinsche->lateinische
+lateinschen->lateinischen
+lateinscher->lateinischer
+lateinsches->lateinisches
+Lebenstil->Lebensstil
+Lebenweise->Lebensweise
+legänder->legendär
+Leibzig->Leipzig
+Leichathlet*->Leichtathlet*
+Leichnahm->Leichnam
+letze->letzte
+letzem->letztem
+letzen->letzten
+letzendlich->letztendlich
+letzer->letzter
+letzere->letztere
+letzerem->letzterem
+letzeren->letzteren
+letzerer->letzterer
+letzeres->letzteres
+letzes->letztes
+letzlich->letztlich
+letztenendes->letzten Endes
+Lexikas->Lexika
+Liason->Liaison
+liess->ließ
+liesse->ließe
+liessen->ließen
+ließt->er/sie/es liest; ließ; fließt
+Lilliputaner->Liliputaner
+literaisch->literarisch
+literatisch->literarisch
+lizensieren->lizenzieren
+lizensiert->lizenziert
+lizensierte->lizenzierte
+lizensiertem->lizenziertem
+lizensierten->lizenzierten
+lizensierter->lizenzierter
+lizensiertes->lizenziertes
+Lizensierung->Lizenzierung
+los zu werden->loszuwerden
+Louisana->Louisiana
+Lousiana->Louisiana
+Luwig->Ludwig
+Lybien->Libyen
+lybisch->libysch
+lybische->libysche
+lybischem->libyschem
+lybischen->libyschen
+lybischer->libyscher
+lybisches->libysches
+machmal->manchmal
+Manhatan->Manhattan
+Manhatta->Manhattan
+Manhatten->Manhattan
+Manhetten->Manhattan
+Manschaft->Mannschaft
+Manmschaft->Mannschaft
+Mannhattan->Manhattan
+Mannöver->Manöver
+Mannschaf->Mannschaft
+Mannschaftt->Mannschaft
+Mannshcaft->Mannschaft
+Mansardach->Mansarddach
+Mansardendach->Mansarddach
+Mansnchaften->Mannschaft
+Manssarddach->Mansarddach
+marrokanisch*->marokkanisch*
+marrokkanisch*->marokkanisch*
+Marrokko->Marokko
+Marroko->Marokko
+Marylin->meist Marilyn
+Marytrium->Martyrium
+Märtyrium->Martyrium
+Maschiene->Maschine
+Maschienen->Maschinen
+mässig->mäßig
+mässige->mäßige
+mässigem->mäßigem
+mässigen->mäßigen
+mässiger->mäßiger
+mässiges->mäßiges
+Mass->Maß
+Massgabe->Maßgabe
+Massgaben->Maßgaben
+massgebend->maßgebend
+massgebende->maßgebende
+massgebendem->maßgebendem
+massgebenden->maßgebenden
+massgebender->maßgebender
+massgebendes->maßgebendes
+massgeblich->maßgeblich
+massgebliche->maßgebliche
+massgeblichem->maßgeblichem
+massgeblichen->maßgeblichen
+massgeblicher->maßgeblicher
+massgebliches->maßgebliches
+masslos->maßlos
+masslose->maßlose
+masslosen->maßlosen
+massloser->maßloser
+massloses->maßloses
+Massnahme->Maßnahme
+Massnahmen->Maßnahmen
+Matraze->Matratze
+Matritze->Matrize,Matrix
+Maximillian->meist Maximilian
+Medailie->Medaille
+Medaillie->Medaille
+Medailliengewinner->Medaillengewinner
+Medailliengewinnerin->Medaillengewinnerin
+Medallie->Medaille
+Medalliengewinner->Medaillengewinner
+Medalliengewinnerin->Medaillengewinnerin
+medizinsch->medizinisch
+medizisch->medizinisch
+medizische->medizinische
+medizischem->medizinischem
+medizischen->medizinischen
+medizischer->medizinischer
+medizisches->medizinisches
+Meerespiegel->Meeresspiegel
+Meeresspegel->Meeresspiegel
+mehere->mehrere
+meheren->mehreren
+meherer->mehrerer
+mehre->meist mehrere
+mehren->gelegentlich mehreren
+mehrer->häufig mehrerer,mehrere
+mehrerere->mehrere
+mehrtätige->mehrtägige
+meisst->meist
+meißt->meist
+meißten->meisten
+meißtens->meistens
+meistbesuchtesten->meistbesuchten
+meist gelesene*->meistgelesene*
+meist gesehene*->meistgesehene*
+meist gesuchte*->meistgesuchte*
+meits->meist
+mengemässig->mengenmäßig
+mengenmässig->mengenmäßig
+Mensche->Menschen
+Menscheit->Menschheit
+Menschens->Menschen
+Meßgerät->Messgerät
+Meßgeräte->Messgeräte
+Messystem->Messsystem
+Meßsystem->Messsystem
+Metallegierung->Metalllegierung
+Metereologe->Meteorologe
+Metereologie->Meteorologie
+metereologisch->meteorologisch
+Meterologie->Meteorologie
+meterologisch->meteorologisch
+Mettal->Metall
+mhd->mittelhochdeutsch
+Micheal->meist Michael
+Miglied->Mitglied
+Milionen->Millionen
+Militärdikatur->Militärdiktatur
+Millarde->Milliarde
+Millarden*->Milliarden*
+Millenium->Millennium
+Millione->Millionen
+Millitär->Militär
+millitärisch->militärisch
+eine Millionen->eine Million
+Millon->Million
+Millonen->Millionen
+Miltär->Militär
+miltärisch->militärisch
+Miltitär->Militär
+miltitärisch->militärisch
+minimalste->minimale
+minimalster->minimaler
+minimalstes->minimales
+Ministerpäsident->Ministerpräsident
+mit einander->miteinander
+Mitgleid->Mitglied
+mitlerweile->mittlerweile
+mittlerweilen->mittlerweile
+Mitlgiled->Mitglied
+Mitlied->Mitglied
+mit samt->mitsamt
+Mittelater->Mittelalter
+mittelaterlich->mittelalterlich
+mittelständige->mittelständische
+mittelständigen->mittelständischen
+mittelständiger->mittelständischer
+mittelständiges->mittelständisches
+Mitteralter->Mittelalter
+mitteralterlich->mittelalterlich
+Mitterand->Mitterrand
+Mittglied->Mitglied
+Mittschnitt->Mitschnitt
+mnachmal->manchmal
+Mobiletelefon->Mobiltelefon
+moeglich->möglich
+moegliche->mögliche
+moeglichen->möglichen
+moeglicher->möglicher
+moegliches->mögliches
+möglicht->möglich,möglichst
+mordern->modern
+morderne->moderne
+mordernen->modernen
+morderner->moderner
+mordernes->modernes
+morgentlich*->morgendlich*
+morgends->morgens
+muß->muss
+mußte->musste
+mußten->mussten
+Museeum->Museum
+mutmasslich->mutmaßlich
+mutmassliche->mutmaßliche
+mutmasslichem->mutmaßlichem
+mutmasslichen->mutmaßlichen
+mutmasslicher->mutmaßlicher
+mutmassliches->mutmaßliches
+nachdem Krieg->nach dem Krieg
+Nachkommens->Nachkommen
+nächst gelegene*->nächstgelegene*
+nächst größere*->nächstgrößere*
+nächst höhere*->nächsthöhere*
+nächst kleinere*->nächstkleinere*
+nächst niedrigere*->nächstniedrigere*
+nächst tiefere*->nächsttiefere*
+Nahaufname->Nahaufnahme
+nahegelegenste->nächstgelegene
+naheste->nächste
+nahesten->nächsten
+nähmlich->nämlich
+namenlich->namentlich
+namenslos->namenlos
+des Names->des Namens
+Namne->Namen
+narzistisch->narzisstisch
+Natiomnal*->National*
+Nazionalsoz*->Nationalsoz*
+nciht->nicht
+Nervösität->Nervosität
+nich->nicht
+die Niederlanden->die Niederlande
+niedersächisch->niedersächsisch
+niedersächsiche->niedersächsische
+niedersächsichen->niedersächsischen
+niedrieg->niedrig
+Niesche->Nische
+nihct->nicht
+nix->nichts
+nocheinmal->noch einmal
+nordeutsch->norddeutsch
+Nordeutschland->Norddeutschland
+nordlich->nördlich
+nördöstlich*->nordöstlich*
+nördwestlich*->nordwestlich*
+normanisch*->normannisch*
+notwenig*->notwendig*
+numehr->nunmehr
+Numerus Clausus->Numerus clausus
+objekiv->objektiv
+obrige->obige
+obrigen->obigen
+obriger->obiger
+offizell*->offiziell*
+Offizer->Offizier
+offiziel->offiziell
+offiziele*->offizielle*
+offziell->offiziell
+offzielle->offizielle
+ofiziell->offiziell
+Olympiamedaillie*->Olympiamedaille*
+Olympiamedallie*->Olympiamedaille*
+Olympische Bronzemedaille->olympische Bronzemedaille
+Olympische Goldmedaille->olympische Goldmedaille
+Olympische Silbermedaille->olympische Silbermedaille
+Omlett->Omelett
+optimalste->optimale
+optimalster->optimaler
+optimalstes->optimales
+Ordnug->Ordnung
+Ordung->Ordnung
+Orgeon->Oregon
+Organistion->Organisation
+Organsiation->Organisation
+organsich->organisch
+Organsisation->Organisation
+organisert->organisiert
+orginal->original
+orginale->originale
+orginalen->originalen
+orginell->originell
+orignal->original
+orignell->originell
+Orsteil->Ortsteil
+Orsteile->Ortsteile
+Ortteil->Ortsteil
+ouml->Ö/ö
+Overtüre->Ouvertüre
+öffenlich->öffentlich
+Ökö->Öko
+Östereich->Österreich
+Österrreich->Österreich
+Österreisch->Österreich
+östereichisch*->österreichisch*
+österreichich->österreichisch
+Packet->Paket
+palästinesisch->palästinensisch
+Palete->Palette
+Paleten->Paletten
+Pallete->Palette
+Palleten->Paletten
+Pallette->Palette
+Palletten->Paletten
+paralell->parallel
+Parcour->Parcours
+parralel->parallel
+parrallel->parallel
+Päsident->Präsident
+patroullieren->patrouillieren
+patroulliert->patrouilliert
+Pavillion->Pavillon
+Peleponnes*->Peloponnes*
+Pepperoni->Peperoni
+Perlmut->Perlmutt
+perönlich*->persönlich*
+persöhnlich*->persönlich*
+Persönlichleit->Persönlichkeit
+Philantrop*->Philanthrop*
+Philipinen->Philippinen
+Philipinisch->Philippinisch
+philipinischer->philippinischer
+Philippienen->Philippinen
+Philisoph->Philosoph
+Philisophie->Philosophie
+philisophisch->philosophisch
+Phillipinen->Philippinen
+Philosopie->Philosophie
+Philosph->Philosoph
+Philosphie->Philosophie
+philosphisch->philosophisch
+Philsophie->Philosophie
+philsophisch->philosophisch
+photografiert->fotografiert,photographiert
+piktoresk->pittoresk
+Planze->Pflanze
+Planzen*->Pflanzen*
+Politk->Politik
+Politker->Politiker
+politsch->politisch
+politsche->politische
+politschen->politischen
+politscher->politischer
+politsches->politisches
+poltisch*->politisch*
+portugiesich*->portugiesisch*
+Positon->Position
+postiv->positiv
+prinzipell*->prinzipiell*
+Prinzipen->Prinzipien
+Priveleg->Privileg
+priveligiert->privilegiert
+Priviligien*->Privilegien*
+priviligiert->privilegiert
+Progrom->Pogrom
+projezieren->projizieren
+projeziert->projiziert
+Prophezeihung*->Prophezeiung*
+Provinzhaupstadt->Provinzhauptstadt
+Prozeße->Prozesse
+Psychatrie->Psychiatrie
+pysikalisch->physikalisch
+Quattrologie->Tetralogie
+Ralley->Rallye
+Ralleyfahrer->Rallyefahrer
+rechlich->rechtlich
+Rechtsprache->Rechtssprache
+Rechtspruch->Rechtsspruch
+Rechtssprechung->Rechtsprechung
+Rechtstaat->Rechtsstaat
+rechtstaatlich->rechtsstaatlich
+rechtwinklich->rechtwinklig
+rechtwinkling->rechtwinklig
+rechzeitig->rechtzeitig
+Reeling->Reling
+Reflektion->Reflexion
+regelmässig->regelmäßig
+regelmässige->regelmäßige
+regelmässigen->regelmäßigen
+regelmässiger->regelmäßiger
+regelmässiges->regelmäßiges
+Reichtags*->Reichstags*
+Relgion*->Religion*
+relgiös->religiös
+Religiösität->Religiosität
+Religon->Religion
+Religonen->Religionen
+religös->religiös
+religösen->religiösen
+Relion->Religion
+reliösen->religiösen
+Remineszenz->Reminiszenz
+Rendevous->Rendezvous
+Rennaisance->Renaissance
+Rennaissance->Renaissance
+des Rennes->des Rennens
+Renomee->Renommee
+renomiert->renommiert
+Renomme->Renommee
+repäsentieren->repräsentieren
+repäsentiert->repräsentiert
+Reperatur->Reparatur
+Resourcen->Ressourcen
+Rhytmen->Rhythmen
+rhytmisch->rhythmisch
+rhytmische->rhythmische
+Rhytmus->Rhythmus
+Richtline->Richtlinie
+Richung->Richtung
+rigde->ridge
+rihgt->right
+Riskio->Risiko
+Risko->Risiko
+Rossevelt->Roosevelt
+Rückgrad->Rückgrat
+Rückrad->Rückgrat
+Rückrat->Rückgrat
+russich->russisch
+russiche->russische
+russichen->russischen
+russicher->russischer
+russsich->russisch
+russsisch->russisch
+russsische->russische
+russsischen->russischen
+Rythmen->Rhythmen
+rythmisch->rhythmisch
+rythmische->rhythmische
+Rythmus->Rhythmus
+sächisch->sächsisch
+sächsich->sächsisch
+sächsiche->sächsische
+sächsichen->sächsischen
+Santiago de Compostella->Santiago de Compostela
+Sarkopharg->Sarkophag
+sassen->saßen
+satzungsgemäss->satzungsgemäß
+S-Bahnstation->S-Bahn-Station
+schafte->schaffte
+Schaupiel*->Schauspiel*
+Scheiz->Schweiz
+schillernste*->schillerndste*
+schliessen->schließen
+schliesslich->schließlich
+schliesst->schließt
+Schrifsteller*->Schriftsteller*
+Schriftseller->Schriftsteller
+schweizer->Schweizer
+Seeman->Seemann
+seemänisch->seemännisch
+sehenwert->sehenswert
+Sehenwürdigkeit->Sehenswürdigkeit
+Sehenwürdigkeiten->Sehenswürdigkeiten
+seit dem->seitdem
+seit dem die->seitdem die
+seit dem ein->seitdem ein
+seit dem hat->seitdem hat
+seit dem ist->seitdem ist
+seit dem war->seitdem war
+seperat->separat
+seperate->separate
+seperatem->separatem
+seperaten->separaten
+Seperation->Separation
+Seperatist*->Separatist*
+Septmber->September
+Septmeber->September
+Seriösität->Seriosität
+sicher gestellt->sichergestellt
+sich er sich->er sich
+sicher stellen->sicherstellen
+sicher stellt*->sicherstellt*
+sicher zu stellen->sicherzustellen
+Silbermedaillie*->Silbermedaille*
+Silbermedallie*->Silbermedaille*
+Siluette->Silhouette
+sinvoll->sinnvoll
+Situtation->Situation
+Skagerak->Skagerrak
+sobald wie möglich->so bald wie möglich
+sobald als möglich->so bald als möglich
+sodas->sodass,so dass
+sodaß->sodass,so dass
+sogenante->sogenannte
+sogenanten->sogenannten
+sonder->sondern
+Souveranität->Souveränität
+soweit wie->so weit wie
+Sowietunion->Sowjetunion
+spezialiseren->spezialisieren
+spezialisert*->spezialisiert*
+speziel->speziell
+sponsorte->sponserte
+Spritualität->Spiritualität
+sprituell->spirituell
+Staatstreich->Staatsstreich
+Stadbild->Stadtbild
+Staddteil->Stadtteil
+Stadteil->Stadtteil
+Stadteile->Stadtteile
+Stadteilen->Stadtteilen
+Stadteils->Stadtteils
+Standart->Standard
+Standarts->Standards
+statt fand->stattfand
+statt finden->stattfinden
+statt findet->stattfindet
+statt gegeben->stattgegeben
+Stehgreif->Stegreif
+stellverteten->stellvertreten
+Stellverteter->Stellvertreter
+stiess->stieß
+Stimmulation->Stimulation
+Stömung->Strömung
+Stoss->Stoß
+stossen->stoßen
+Stossfänger->Stoßfänger
+Stossstange->Stoßstange
+stösst->stößt
+Strasse->Straße
+strukur*->struktur*
+subsummieren->subsumieren
+subsummiert->subsumiert
+sumieren->summieren
+sumiert->summiert
+svw->svw., bzw., so viel wie
+symetrisch->symmetrisch
+symphatisiert->sympathisiert
+Synomym->Synonym
+Synomyn->Synonym
+Syphon->Siphon
+Sytem->System
+Sytematik->Systematik
+sytematisch->systematisch
+Tag- und Nachtgleiche->Tagundnachtgleiche,Tag-und-Nacht-Gleiche
+Taiwanese->Taiwaner
+Taiwanesen->Taiwaner
+tasächlich->tatsächlich
+tatächlich->tatsächlich
+Teakwondo->Taekwondo
+teiweise->teilweise
+Temparatur->Temperatur
+tendentiell*->tendenziell*
+Terasse->Terrasse
+Terassen->Terrassen
+Terrabyte->Terabyte
+Tocher->Tochter
+Tolleranz->Toleranz
+tollerieren->tolerieren
+tolleriert->toleriert
+Tradion*->Tradition*
+traditionel->traditionell
+Traditon*->Tradition*
+Tradtion*->Tradition*
+Trainig*->Training*
+Transskript->Transkript
+Triologie->Trilogie
+Triumpf->Triumph
+trotzdessen->trotzdem
+trozdem->trotzdem
+Tryptichon->Triptychon
+Triptichon->Triptychon
+Tryptychon->Triptychon
+Tunier->Turnier
+Turismus->Tourismus
+Turist->Tourist
+U-Bahnnetz->U-Bahn-Netz
+U-Bahnstation->U-Bahn-Station
+U-Bahntunnel->U-Bahn-Tunnel
+überarbeitetet->überarbeitet
+überlegende->überlegene
+überlegenden->überlegenen
+überlicherweise->üblicherweise
+Überwachungstaat->Überwachungsstaat
+U-Bootkrieg->U-Boot-Krieg
+umbennen->umbenennen
+umbennenen->umbenennen
+umbennennen->umbenennen
+umbennant->umbenannt
+Umbennennung->Umbenennung
+Umbennenung->Umbenennung
+Umbennung->Umbenennung,Umnennung
+umd->und,um
+Umgangsprache->Umgangssprache
+umgangsprachlich->umgangssprachlich
+umgangsprachliche->umgangssprachliche
+umgangsprachlicher->umgangssprachlicher
+umgenannt->umbenannt
+umittelbar->unmittelbar
+umstrittend*->umstritten*
+umzubennen->umzubenennen,umzunennen
+Unabhängikeit->Unabhängigkeit
+Unabhängkeit->Unabhängigkeit
+unabhänig->unabhängig
+Unabhänigkeit->Unabhängigkeit
+unauthorisiert->unautorisiert
+unbenannt wurde->umbenannt wurde
+und sowie->und/sowie
+und und->und
+Unfang->Umfang
+ungekehrt->umgekehrt
+Univerität->Universität
+Universiät->Universität
+Universtät->Universität
+Universtität->Universität
+unsymetrisch->unsymmetrisch
+unteranderem->unter anderem
+Untergund->Untergrund
+Untericht->Unterricht
+unterichtet->unterrichtet
+unteriridisch->unterirdisch
+Unternehmes*->Unternehmens*
+Unternehms*->Unternehmens*
+unterstüzt->unterstützt
+Unterstüzung->Unterstützung
+Unversität->Universität
+unwegbar->unwägbar,unwegsam
+Urprung->Ursprung
+urprünglich*->ursprünglich*
+ürsprünglich*->ursprünglich*
+urspünglich*->ursprünglich*
+Ursurpator->Usurpator
+us-amerikanischen->US-amerikanischen,amerikanischen
+usprünglich*->ursprünglich*
+variert->variiert
+varrieren->variieren
+Vehrkehr*->Verkehr*
+Vekehr*->Verkehr*
+venezuelanisch*->venezolanisch*
+venizianisch*->venezianisch*
+verabeitet->verarbeitet
+Verabeitung*->Verarbeitung*
+veraltert*->veraltet*
+verantworlich*->verantwortlich*
+Veranwtortung->Verantwortung
+Verbauch*->Verbrauch*
+verbeitet*->verbreitet*
+Verbeitung*->Verbreitung*
+verbreiteste*->verbreitetste*
+verbreiteteste*->verbreitetste*
+vereingt*->vereinigt*
+vereiningt->vereinigt
+vergleichweise->vergleichsweise
+vergößert*->vergrößert*
+Vergößerung->Vergrößerung
+vergrössern->vergrößern
+vergrössert->vergrößert
+vergrösserte->vergrößerte
+vergrösserten->vergrößerten
+vergrösserter->vergrößerter
+Vergrösserung->Vergrößerung
+verhaeltnismaessig->verhältnismäßig
+verhältnismässig->verhältnismäßig
+verheiratetet->verheiratet
+verkündetet->verkündet
+verliess->verließ
+veröffendlicht->veröffentlicht
+Veröffendlichung->Veröffentlichung
+veröffentlich->veröffentlicht
+verplichtet->verpflichtet
+verschiedende*->verschiedene*
+verschiedendste*->verschiedenste*
+Verschleiss->Verschleiß
+verschohnen->verschonen
+verspühren->verspüren
+verspührt->verspürt
+Verständis->Verständnis
+Vertäge->Verträge
+vertaglich->vertraglich
+Verteidung->Verteidigung
+Verwaltungsitz->Verwaltungssitz
+Verwandschaft->Verwandtschaft
+verwandschaftlich*->verwandtschaftlich*
+Vetrag->Vertrag
+Veträge->Verträge
+vetraglich->vertraglich
+vetraut->vertraut
+vieleicht->vielleicht
+vom dem->von dem,vom
+vom der->von der,vom,der
+von einander->voneinander
+getrennt von einander->getrennt voneinander
+unabhängig von einander->unabhängig voneinander
+von einander entfernt->voneinander entfernt
+von einander getrennt->voneinander getrennt
+von einander unterscheiden->voneinander unterscheiden
+von einander unterschieden->voneinander unterschieden
+von einander zu->voneinander zu
+von nöten->vonnöten,z. B. vonnöten sein
+von statten->vonstatten
+von von->von
+vorallem->vor allem
+vorallen->vor allem
+vor allen in->vor allem in
+voran bringen->voranbringen
+Vorang->Vorrang
+voran gegangen*->vorangegangen*
+vorangig->vorrangig
+voran zu bringen->voranzubringen
+voran zu treiben->voranzutreiben
+Vorausetzung->Voraussetzung
+Vorausetzungen->Voraussetzungen
+voraus gegangen*->vorausgegangen*
+vorausichtlich->voraussichtlich
+Vorfahrens->Vorfahren
+Vorgesetze->Vorgesetzte
+vorkommene->vorkommende
+Vormachtsstellung->Vormachtstellung
+vorranging->vorrangig
+vorraus*->voraus*
+vorrüber*->vorüber*
+vorweg genommen*->vorweggenommen*
+Wachholder->Wacholder
+wachesen->wachsen
+währe->wäre
+währendessen->währenddessen
+wahr genommen->wahrgenommen
+Walfahrer->Wallfahrer
+Walfahrt->Wallfahrt
+Walfahrtskirche->Wallfahrtskirche
+Walfahrtsort->Wallfahrtsort
+wärend->während
+Warheit->Wahrheit
+warscheinlich->wahrscheinlich
+Webblog*->Weblog*
+Webpräsens->Webpräsenz
+Wehrmutstropfen->Wermutstropfen
+weiss->weiß
+Weisswein->Weißwein
+einem weiterem->einem weiteren
+im weiterem->im weiteren
+weiterere->weitere
+weitereren->weiteren
+weitesgehend->weitestgehend
+Weltanschaung->Weltanschauung
+Wepräsenz->Webpräsenz
+wesendlich->wesentlich
+im Wesentlichem->im Wesentlichen
+wichig->wichtig
+wichtigeste->wichtigste
+Widerstandkämpfer->Widerstandskämpfer
+widerum->wiederum
+Wiedererichtung->Wiedererrichtung
+wieder kehrend*->wiederkehrend*
+Wiedersacher->Widersacher
+wiedersetzen->widersetzen
+wiederspiegeln->widerspiegeln
+wiederspiegelt->widerspiegelt
+wiederspiegelte->widerspiegelte
+wiederspiegelten->widerspiegelten
+wiedersprechen->widersprechen
+wiedersprechend->widersprechend
+wiedersprechende->widersprechende
+Wiederspruch->Widerspruch
+Wiedersprüche->Widersprüche
+wiedersprüchlich->widersprüchlich
+wiedersprüchliche->widersprüchliche
+wiedersprüchlichen->widersprüchlichen
+Wiederstand->Widerstand
+Wiederstandskampf->Widerstandskampf
+wiederstehen->widerstehen
+wiederzuspiegeln->widerzuspiegeln
+Wihelm->Wilhelm
+Wikipeda->Wikipedia
+Wikpedia->Wikipedia
+wirtschaflich->wirtschaftlich
+wissenschaflich->wissenschaftlich
+wissenschafltich->wissenschaftlich
+Wissentschaft->Wissenschaft
+wissentschaftlich->wissenschaftlich
+Wochende->Wochenende
+woduch->wodurch
+Wolfang->Wolfgang
+wurd->wurde
+wurde wurde->wurde
+Würtemberg->Württemberg
+würtembergische->württembergische
+zahreich->zahlreich
+zeimlich->ziemlich
+der Zeit seines Lebens->der zeit seines Lebens
+er Zeit seines Lebens->er zeit seines Lebens
+sie Zeit ihres Lebens->sie zeit ihres Lebens
+war Zeit ihres Lebens->war zeit ihres Lebens
+war Zeit seines Lebens->war zeit seines Lebens
+zeitgenösisch->zeitgenössisch
+zeitgenössich->zeitgenössisch
+zerissen->zerrissen
+Ziffernblatt->Zifferblatt
+Zohne->Zone
+zu allererst->zuallererst
+zuammen->zusammen
+Zuammenhang->Zusammenhang
+zueigen->zu eigen
+zuende->zu Ende
+zu Folge->zufolge,zur Folge
+zufrieden geben->zufriedengeben
+zugrundeliegen->zugrunde liegen,zu Grunde liegen
+zugrundeliegt->zugrunde liegt,zu Grunde liegt
+zu letzt->zuletzt
+zum dem->zu dem,zum
+zum den->zu den,zu dem,zum
+zum erstem->zum ersten
+zumindestens->zumindest
+in zunehmenden Maße->in zunehmendem Maße
+mit zunehmenden Alter->mit zunehmendem Alter
+zunehmends->zunehmend
+zur der->zu der,zur
+zur dieser->zu dieser
+zur einem->zu einem
+zur einer->zu einer,zur
+zur ihr->zu ihr
+zur ihrem->zu ihrem
+zur ihren->zu ihren
+zur ihrer->zu ihrer,zur
+zur seiner->zu seiner,zur
+zurecht->zurecht
+zurecht finden->zurechtfinden
+zurecht kam->zurechtkam
+zurecht kommen->zurechtkommen
+zurecht kommt->zurechtkommt
+zurecht zu finden->zurechtzufinden
+zurecht zu kommen->zurechtzukommen
+zurfolge->zur Folge,zufolge
+zurück ge*->zurückge*
+zurück gegangen*->zurückgegangen*
+zurück blicken->zurückblicken
+zurück erobert->zurückerobert
+zurück ging->zurückging
+zurück greif*->zurückgreif*
+zurück kehrte->zurückkehrte
+zurück trat->zurücktrat
+zurück verfolgen->zurückverfolgen
+zurück verfolgt->zurückverfolgt
+zurück ziehen->zurückziehen
+zurück zog->zurückzog
+zurück zu bekommen->zurückzubekommen
+zurück zu bringen->zurückzubringen
+zurück zu drängen->zurückzudrängen
+zurück zu erobern->zurückzuerobern
+zurück zu führen->zurückzuführen
+zurück zuführen->zurückzuführen
+zurück zu gewinnen->zurückzugewinnen
+zurück zu holen->zurückzuholen
+zurück zu kehren->zurückzukehren
+zurück zu ziehen->zurückzuziehen
+zusamen->zusammen
+Zusamenhang->Zusammenhang
+zusammen arbeiten->zusammenarbeiten
+zusammen arbeitete->zusammenarbeitete
+zusammen arbeiteten->zusammenarbeiteten
+zusammen gearbeitet->zusammengearbeitet
+zusammen gefasst->zusammengefasst
+zusammen geschlossen*->zusammengeschlossen*
+zusammen schloss*->zusammenschloss*
+zusammen zu arbeiten->zusammenzuarbeiten
+zusammen zu schließen->zusammenzuschließen
+zusammmen->zusammen
+zusätlich->zusätzlich
+zusehens->zusehends
+zustandegekommen->zustande gekommen,zu Stande gekommen
+zustandekam->zustande kam,zu Stande kam
+zustandekommt->zustande kommt,zu Stande kommt
+zustätzlich->zusätzlich
+zu teil werden->zuteilwerden
+zu teil wird->zuteilwird
+zu teil wurde->zuteilwurde
+zu zu->zu,zuzu
+zu zuordnen*->zuzuordnen*
+zu zuwenden*->zuzuwenden*
+Zweidrittel->zwei Drittel
+Zweidrittel-Mehrheit->Zweidrittelmehrheit
+Zweiliga*->Zweitliga*
+dem zweitem->dem zweiten
+im zweitem->im zweiten
diff --git a/support/typos-en.txt b/support/typos-en.txt
new file mode 100644
index 0000000..74fbd08
--- /dev/null
+++ b/support/typos-en.txt
@@ -0,0 +1,4576 @@
+# This file contains a number of common English typos:
+andriod->android
+
+# The remainder of this file contains misspellings from
+# http://en.wikipedia.org/wiki/Wikipedia:Lists_of_common_misspellings/For_machines
+# plus some post-processing to fix invalid entries, remove duplicates, etc.
+#
+# The content is available under the
+# "Creative Commons Attribution-ShareAlike License"
+# http://creativecommons.org/licenses/by-sa/3.0/
+#
+# THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
+# COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
+# COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
+# AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+#
+# BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE
+# TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY
+# BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS
+# CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
+# CONDITIONS.
+#
+# *1. Definitions*
+#
+# 1. *"Adaptation"* means a work based upon the Work, or upon the Work
+# and other pre-existing works, such as a translation, adaptation,
+# derivative work, arrangement of music or other alterations of a
+# literary or artistic work, or phonogram or performance and includes
+# cinematographic adaptations or any other form in which the Work may
+# be recast, transformed, or adapted including in any form
+# recognizably derived from the original, except that a work that
+# constitutes a Collection will not be considered an Adaptation for
+# the purpose of this License. For the avoidance of doubt, where the
+# Work is a musical work, performance or phonogram, the
+# synchronization of the Work in timed-relation with a moving image
+# ("synching") will be considered an Adaptation for the purpose of
+# this License.
+# 2. *"Collection"* means a collection of literary or artistic works,
+# such as encyclopedias and anthologies, or performances, phonograms
+# or broadcasts, or other works or subject matter other than works
+# listed in Section 1(f) below, which, by reason of the selection and
+# arrangement of their contents, constitute intellectual creations, in
+# which the Work is included in its entirety in unmodified form along
+# with one or more other contributions, each constituting separate and
+# independent works in themselves, which together are assembled into a
+# collective whole. A work that constitutes a Collection will not be
+# considered an Adaptation (as defined below) for the purposes of this
+# License.
+# 3. *"Creative Commons Compatible License"* means a license that is
+# listed at http://creativecommons.org/compatiblelicenses that has
+# been approved by Creative Commons as being essentially equivalent to
+# this License, including, at a minimum, because that license: (i)
+# contains terms that have the same purpose, meaning and effect as the
+# License Elements of this License; and, (ii) explicitly permits the
+# relicensing of adaptations of works made available under that
+# license under this License or a Creative Commons jurisdiction
+# license with the same License Elements as this License.
+# 4. *"Distribute"* means to make available to the public the original
+# and copies of the Work or Adaptation, as appropriate, through sale
+# or other transfer of ownership.
+# 5. *"License Elements"* means the following high-level license
+# attributes as selected by Licensor and indicated in the title of
+# this License: Attribution, ShareAlike.
+# 6. *"Licensor"* means the individual, individuals, entity or entities
+# that offer(s) the Work under the terms of this License.
+# 7. *"Original Author"* means, in the case of a literary or artistic
+# work, the individual, individuals, entity or entities who created
+# the Work or if no individual or entity can be identified, the
+# publisher; and in addition (i) in the case of a performance the
+# actors, singers, musicians, dancers, and other persons who act,
+# sing, deliver, declaim, play in, interpret or otherwise perform
+# literary or artistic works or expressions of folklore; (ii) in the
+# case of a phonogram the producer being the person or legal entity
+# who first fixes the sounds of a performance or other sounds; and,
+# (iii) in the case of broadcasts, the organization that transmits the
+# broadcast.
+# 8. *"Work"* means the literary and/or artistic work offered under the
+# terms of this License including without limitation any production in
+# the literary, scientific and artistic domain, whatever may be the
+# mode or form of its expression including digital form, such as a
+# book, pamphlet and other writing; a lecture, address, sermon or
+# other work of the same nature; a dramatic or dramatico-musical work;
+# a choreographic work or entertainment in dumb show; a musical
+# composition with or without words; a cinematographic work to which
+# are assimilated works expressed by a process analogous to
+# cinematography; a work of drawing, painting, architecture,
+# sculpture, engraving or lithography; a photographic work to which
+# are assimilated works expressed by a process analogous to
+# photography; a work of applied art; an illustration, map, plan,
+# sketch or three-dimensional work relative to geography, topography,
+# architecture or science; a performance; a broadcast; a phonogram; a
+# compilation of data to the extent it is protected as a copyrightable
+# work; or a work performed by a variety or circus performer to the
+# extent it is not otherwise considered a literary or artistic work.
+# 9. *"You"* means an individual or entity exercising rights under this
+# License who has not previously violated the terms of this License
+# with respect to the Work, or who has received express permission
+# from the Licensor to exercise rights under this License despite a
+# previous violation.
+# 10. *"Publicly Perform"* means to perform public recitations of the Work
+# and to communicate to the public those public recitations, by any
+# means or process, including by wire or wireless means or public
+# digital performances; to make available to the public Works in such
+# a way that members of the public may access these Works from a place
+# and at a place individually chosen by them; to perform the Work to
+# the public by any means or process and the communication to the
+# public of the performances of the Work, including by public digital
+# performance; to broadcast and rebroadcast the Work by any means
+# including signs, sounds or images.
+# 11. *"Reproduce"* means to make copies of the Work by any means
+# including without limitation by sound or visual recordings and the
+# right of fixation and reproducing fixations of the Work, including
+# storage of a protected performance or phonogram in digital form or
+# other electronic medium.
+#
+# *2. Fair Dealing Rights.* Nothing in this License is intended to reduce,
+# limit, or restrict any uses free from copyright or rights arising from
+# limitations or exceptions that are provided for in connection with the
+# copyright protection under copyright law or other applicable laws.
+#
+# *3. License Grant.* Subject to the terms and conditions of this License,
+# Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
+# perpetual (for the duration of the applicable copyright) license to
+# exercise the rights in the Work as stated below:
+#
+# 1. to Reproduce the Work, to incorporate the Work into one or more
+# Collections, and to Reproduce the Work as incorporated in the
+# Collections;
+# 2. to create and Reproduce Adaptations provided that any such
+# Adaptation, including any translation in any medium, takes
+# reasonable steps to clearly label, demarcate or otherwise identify
+# that changes were made to the original Work. For example, a
+# translation could be marked "The original work was translated from
+# English to Spanish," or a modification could indicate "The original
+# work has been modified.";
+# 3. to Distribute and Publicly Perform the Work including as
+# incorporated in Collections; and,
+# 4. to Distribute and Publicly Perform Adaptations.
+# 5.
+#
+# For the avoidance of doubt:
+#
+# 1. *Non-waivable Compulsory License Schemes*. In those
+# jurisdictions in which the right to collect royalties through
+# any statutory or compulsory licensing scheme cannot be waived,
+# the Licensor reserves the exclusive right to collect such
+# royalties for any exercise by You of the rights granted under
+# this License;
+# 2. *Waivable Compulsory License Schemes*. In those jurisdictions in
+# which the right to collect royalties through any statutory or
+# compulsory licensing scheme can be waived, the Licensor waives
+# the exclusive right to collect such royalties for any exercise
+# by You of the rights granted under this License; and,
+# 3. *Voluntary License Schemes*. The Licensor waives the right to
+# collect royalties, whether individually or, in the event that
+# the Licensor is a member of a collecting society that
+# administers voluntary licensing schemes, via that society, from
+# any exercise by You of the rights granted under this License.
+#
+# The above rights may be exercised in all media and formats whether now
+# known or hereafter devised. The above rights include the right to make
+# such modifications as are technically necessary to exercise the rights
+# in other media and formats. Subject to Section 8(f), all rights not
+# expressly granted by Licensor are hereby reserved.
+#
+# *4. Restrictions.* The license granted in Section 3 above is expressly
+# made subject to and limited by the following restrictions:
+#
+# 1. You may Distribute or Publicly Perform the Work only under the terms
+# of this License. You must include a copy of, or the Uniform Resource
+# Identifier (URI) for, this License with every copy of the Work You
+# Distribute or Publicly Perform. You may not offer or impose any
+# terms on the Work that restrict the terms of this License or the
+# ability of the recipient of the Work to exercise the rights granted
+# to that recipient under the terms of the License. You may not
+# sublicense the Work. You must keep intact all notices that refer to
+# this License and to the disclaimer of warranties with every copy of
+# the Work You Distribute or Publicly Perform. When You Distribute or
+# Publicly Perform the Work, You may not impose any effective
+# technological measures on the Work that restrict the ability of a
+# recipient of the Work from You to exercise the rights granted to
+# that recipient under the terms of the License. This Section 4(a)
+# applies to the Work as incorporated in a Collection, but this does
+# not require the Collection apart from the Work itself to be made
+# subject to the terms of this License. If You create a Collection,
+# upon notice from any Licensor You must, to the extent practicable,
+# remove from the Collection any credit as required by Section 4(c),
+# as requested. If You create an Adaptation, upon notice from any
+# Licensor You must, to the extent practicable, remove from the
+# Adaptation any credit as required by Section 4(c), as requested.
+# 2. You may Distribute or Publicly Perform an Adaptation only under the
+# terms of: (i) this License; (ii) a later version of this License
+# with the same License Elements as this License; (iii) a Creative
+# Commons jurisdiction license (either this or a later license
+# version) that contains the same License Elements as this License
+# (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons
+# Compatible License. If you license the Adaptation under one of the
+# licenses mentioned in (iv), you must comply with the terms of that
+# license. If you license the Adaptation under the terms of any of the
+# licenses mentioned in (i), (ii) or (iii) (the "Applicable License"),
+# you must comply with the terms of the Applicable License generally
+# and the following provisions: (I) You must include a copy of, or the
+# URI for, the Applicable License with every copy of each Adaptation
+# You Distribute or Publicly Perform; (II) You may not offer or impose
+# any terms on the Adaptation that restrict the terms of the
+# Applicable License or the ability of the recipient of the Adaptation
+# to exercise the rights granted to that recipient under the terms of
+# the Applicable License; (III) You must keep intact all notices that
+# refer to the Applicable License and to the disclaimer of warranties
+# with every copy of the Work as included in the Adaptation You
+# Distribute or Publicly Perform; (IV) when You Distribute or Publicly
+# Perform the Adaptation, You may not impose any effective
+# technological measures on the Adaptation that restrict the ability
+# of a recipient of the Adaptation from You to exercise the rights
+# granted to that recipient under the terms of the Applicable License.
+# This Section 4(b) applies to the Adaptation as incorporated in a
+# Collection, but this does not require the Collection apart from the
+# Adaptation itself to be made subject to the terms of the Applicable
+# License.
+# 3. If You Distribute, or Publicly Perform the Work or any Adaptations
+# or Collections, You must, unless a request has been made pursuant to
+# Section 4(a), keep intact all copyright notices for the Work and
+# provide, reasonable to the medium or means You are utilizing: (i)
+# the name of the Original Author (or pseudonym, if applicable) if
+# supplied, and/or if the Original Author and/or Licensor designate
+# another party or parties (e.g., a sponsor institute, publishing
+# entity, journal) for attribution ("Attribution Parties") in
+# Licensor's copyright notice, terms of service or by other reasonable
+# means, the name of such party or parties; (ii) the title of the Work
+# if supplied; (iii) to the extent reasonably practicable, the URI, if
+# any, that Licensor specifies to be associated with the Work, unless
+# such URI does not refer to the copyright notice or licensing
+# information for the Work; and (iv) , consistent with Ssection 3(b),
+# in the case of an Adaptation, a credit identifying the use of the
+# Work in the Adaptation (e.g., "French translation of the Work by
+# Original Author," or "Screenplay based on original Work by Original
+# Author"). The credit required by this Section 4(c) may be
+# implemented in any reasonable manner; provided, however, that in the
+# case of a Adaptation or Collection, at a minimum such credit will
+# appear, if a credit for all contributing authors of the Adaptation
+# or Collection appears, then as part of these credits and in a manner
+# at least as prominent as the credits for the other contributing
+# authors. For the avoidance of doubt, You may only use the credit
+# required by this Section for the purpose of attribution in the
+# manner set out above and, by exercising Your rights under this
+# License, You may not implicitly or explicitly assert or imply any
+# connection with, sponsorship or endorsement by the Original Author,
+# Licensor and/or Attribution Parties, as appropriate, of You or Your
+# use of the Work, without the separate, express prior written
+# permission of the Original Author, Licensor and/or Attribution Parties.
+# 4. Except as otherwise agreed in writing by the Licensor or as may be
+# otherwise permitted by applicable law, if You Reproduce, Distribute
+# or Publicly Perform the Work either by itself or as part of any
+# Adaptations or Collections, You must not distort, mutilate, modify
+# or take other derogatory action in relation to the Work which would
+# be prejudicial to the Original Author's honor or reputation.
+# Licensor agrees that in those jurisdictions (e.g. Japan), in which
+# any exercise of the right granted in Section 3(b) of this License
+# (the right to make Adaptations) would be deemed to be a distortion,
+# mutilation, modification or other derogatory action prejudicial to
+# the Original Author's honor and reputation, the Licensor will waive
+# or not assert, as appropriate, this Section, to the fullest extent
+# permitted by the applicable national law, to enable You to
+# reasonably exercise Your right under Section 3(b) of this License
+# (right to make Adaptations) but not otherwise.
+#
+# *5. Representations, Warranties and Disclaimer*
+#
+# UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR
+# OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY
+# KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
+# INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF
+# LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS,
+# WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE
+# EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+#
+# *6. Limitation on Liability.* EXCEPT TO THE EXTENT REQUIRED BY
+# APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL
+# THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY
+# DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF
+# LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+#
+# *7. Termination*
+#
+# 1. This License and the rights granted hereunder will terminate
+# automatically upon any breach by You of the terms of this License.
+# Individuals or entities who have received Adaptations or Collections
+# from You under this License, however, will not have their licenses
+# terminated provided such individuals or entities remain in full
+# compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will
+# survive any termination of this License.
+# 2. Subject to the above terms and conditions, the license granted here
+# is perpetual (for the duration of the applicable copyright in the
+# Work). Notwithstanding the above, Licensor reserves the right to
+# release the Work under different license terms or to stop
+# distributing the Work at any time; provided, however that any such
+# election will not serve to withdraw this License (or any other
+# license that has been, or is required to be, granted under the terms
+# of this License), and this License will continue in full force and
+# effect unless terminated as stated above.
+#
+# *8. Miscellaneous*
+#
+# 1. Each time You Distribute or Publicly Perform the Work or a
+# Collection, the Licensor offers to the recipient a license to the
+# Work on the same terms and conditions as the license granted to You
+# under this License.
+# 2. Each time You Distribute or Publicly Perform an Adaptation, Licensor
+# offers to the recipient a license to the original Work on the same
+# terms and conditions as the license granted to You under this License.
+# 3. If any provision of this License is invalid or unenforceable under
+# applicable law, it shall not affect the validity or enforceability
+# of the remainder of the terms of this License, and without further
+# action by the parties to this agreement, such provision shall be
+# reformed to the minimum extent necessary to make such provision
+# valid and enforceable.
+# 4. No term or provision of this License shall be deemed waived and no
+# breach consented to unless such waiver or consent shall be in
+# writing and signed by the party to be charged with such waiver or
+# consent.
+# 5. This License constitutes the entire agreement between the parties
+# with respect to the Work licensed here. There are no understandings,
+# agreements or representations with respect to the Work not specified
+# here. Licensor shall not be bound by any additional provisions that
+# may appear in any communication from You. This License may not be
+# modified without the mutual written agreement of the Licensor and You.
+# 6. The rights granted under, and the subject matter referenced, in this
+# License were drafted utilizing the terminology of the Berne
+# Convention for the Protection of Literary and Artistic Works (as
+# amended on September 28, 1979), the Rome Convention of 1961, the
+# WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms
+# Treaty of 1996 and the Universal Copyright Convention (as revised on
+# July 24, 1971). These rights and subject matter take effect in the
+# relevant jurisdiction in which the License terms are sought to be
+# enforced according to the corresponding provisions of the
+# implementation of those treaty provisions in the applicable national
+# law. If the standard suite of rights granted under applicable
+# copyright law includes additional rights not granted under this
+# License, such additional rights are deemed to be included in the
+# License; this License is not intended to restrict the license of any
+# rights under applicable law.
+
+abandonned->abandoned
+aberation->aberration
+abilties->abilities
+abilty->ability
+abondon->abandon
+abbout->about
+abotu->about
+abouta->about a
+aboutit->about it
+aboutthe->about the
+abscence->absence
+abondoned->abandoned
+abondoning->abandoning
+abondons->abandons
+aborigene->aborigine
+accesories->accessories
+accidant->accident
+abortificant->abortifacient
+abreviate->abbreviate
+abreviated->abbreviated
+abreviation->abbreviation
+abritrary->arbitrary
+absail->abseil
+absailing->abseiling
+absense->absence
+absolutly->absolutely
+absorbsion->absorption
+absorbtion->absorption
+abudance->abundance
+abundacies->abundances
+abundancies->abundances
+abundunt->abundant
+abutts->abuts
+acadamy->academy
+acadmic->academic
+accademic->academic
+accademy->academy
+acccused->accused
+accelleration->acceleration
+accension->accession, ascension
+acceptence->acceptance
+acceptible->acceptable
+accessable->accessible
+accidentaly->accidentally
+accidently->accidentally
+acclimitization->acclimatization
+accomadate->accommodate
+accomadated->accommodated
+accomadates->accommodates
+accomadating->accommodating
+accomadation->accommodation
+accomadations->accommodations
+accomdate->accommodate
+accomodate->accommodate
+accomodated->accommodated
+accomodates->accommodates
+accomodating->accommodating
+accomodation->accommodation
+accomodations->accommodations
+accompanyed->accompanied
+accordeon->accordion
+accordian->accordion
+accoring->according
+accoustic->acoustic
+accquainted->acquainted
+accrediation->accreditation
+accredidation->accreditation
+accross->across
+accussed->accused
+acedemic->academic
+acheive->achieve
+acheived->achieved
+acheivement->achievement
+acheivements->achievements
+acheives->achieves
+acheiving->achieving
+acheivment->achievement
+acheivments->achievements
+achievment->achievement
+achievments->achievements
+achive->achieve, archive
+achived->achieved, archived
+achivement->achievement
+achivements->achievements
+acknowldeged->acknowledged
+acknowledgeing->acknowledging
+ackward->awkward, backward
+acommodate->accommodate
+acomplish->accomplish
+acomplished->accomplished
+acomplishment->accomplishment
+acomplishments->accomplishments
+acording->according
+acordingly->accordingly
+acquaintence->acquaintance
+acquaintences->acquaintances
+acquiantence->acquaintance
+acquiantences->acquaintances
+acquited->acquitted
+activites->activities
+activly->actively
+actualy->actually
+acuracy->accuracy
+acused->accused
+acustom->accustom
+acustommed->accustomed
+adavanced->advanced
+adbandon->abandon
+addional->additional
+addionally->additionally
+additinally->additionally
+additionaly->additionally
+additonal->additional
+additonally->additionally
+addmission->admission
+addopt->adopt
+addopted->adopted
+addoptive->adoptive
+addres->address, adders
+addresable->addressable
+addresed->addressed
+addresing->addressing
+addressess->addresses
+addtion->addition
+addtional->additional
+adecuate->adequate
+adequit->adequate
+adhearing->adhering
+adherance->adherence
+admendment->amendment
+admininistrative->administrative
+adminstered->administered
+adminstrate->administrate
+adminstration->administration
+adminstrative->administrative
+adminstrator->administrator
+admissability->admissibility
+admissable->admissible
+admited->admitted
+admitedly->admittedly
+adn->and
+adolecent->adolescent
+adquire->acquire
+adquired->acquired
+adquires->acquires
+adquiring->acquiring
+adres->address
+adresable->addressable
+adresing->addressing
+adress->address
+adressable->addressable
+adressed->addressed
+adressing->addressing, dressing
+adventrous->adventurous
+advertisment->advertisement
+advertisments->advertisements
+advesary->adversary
+adviced->advised
+aeriel->aerial
+aeriels->aerials
+afair->affair
+afficianados->aficionados
+afficionado->aficionado
+afficionados->aficionados
+affilate->affiliate
+affilliate->affiliate
+affort->afford, effort
+aforememtioned->aforementioned
+againnst->against
+agains->against
+agaisnt->against
+aganist->against
+aggaravates->aggravates
+aggreed->agreed
+aggreement->agreement
+aggregious->egregious
+aggresive->aggressive
+agian->again
+agianst->against
+agin->again
+agina->again, angina
+aginst->against
+agravate->aggravate
+agre->agree
+agred->agreed
+agreeement->agreement
+agreemnt->agreement
+agregate->aggregate
+agregates->aggregates
+agreing->agreeing
+agression->aggression
+agressive->aggressive
+agressively->aggressively
+agressor->aggressor
+agricultue->agriculture
+agriculure->agriculture
+agricuture->agriculture
+agrieved->aggrieved
+ahev->have
+ahppen->happen
+ahve->have
+aicraft->aircraft
+aiport->airport
+airbourne->airborne
+aircaft->aircraft
+aircrafts->aircraft
+airporta->airports
+airrcraft->aircraft
+aisian->asian
+albiet->albeit
+alchohol->alcohol
+alchoholic->alcoholic
+alchol->alcohol
+alcholic->alcoholic
+alcohal->alcohol
+alcoholical->alcoholic
+aledge->allege
+aledged->alleged
+aledges->alleges
+alege->allege
+aleged->alleged
+alegience->allegiance
+algebraical->algebraic
+algorhitms->algorithms
+algoritm->algorithm
+algoritms->algorithms
+alientating->alienating
+alledge->allege
+alledged->alleged
+alledgedly->allegedly
+alledges->alleges
+allegedely->allegedly
+allegedy->allegedly
+allegely->allegedly
+allegence->allegiance
+allegience->allegiance
+allign->align
+alligned->aligned
+alliviate->alleviate
+allopone->allophone
+allopones->allophones
+allready->already
+allthough->although
+alltime->all-time
+alltogether->altogether
+almsot->almost
+alochol->alcohol
+alomst->almost
+alot->a lot, allot
+alotted->allotted
+alowed->allowed
+alowing->allowing
+alreayd->already
+alse->else
+alsot->also
+alternitives->alternatives
+altho->although
+althought->although
+altough->although
+alusion->allusion, illusion
+alwasy->always
+alwyas->always
+amalgomated->amalgamated
+amatuer->amateur
+amature->armature, amateur
+amendmant->amendment
+Amercia->America
+amerliorate->ameliorate
+amke->make
+amking->making
+ammend->amend
+ammended->amended
+ammendment->amendment
+ammendments->amendments
+ammount->amount
+ammused->amused
+amoung->among
+amoungst->amongst
+amung->among
+amunition->ammunition
+analagous->analogous
+analitic->analytic
+analogeous->analogous
+anarchim->anarchism
+anarchistm->anarchism
+anbd->and
+ancestory->ancestry
+ancilliary->ancillary
+andd->and
+androgenous->androgynous
+androgeny->androgyny
+anihilation->annihilation
+aniversary->anniversary
+annoint->anoint
+annointed->anointed
+annointing->anointing
+annoints->anoints
+annouced->announced
+annualy->annually
+annuled->annulled
+anohter->another
+anomolies->anomalies
+anomolous->anomalous
+anomoly->anomaly
+anonimity->anonymity
+anounced->announced
+anouncement->announcement
+ansalisation->nasalisation
+ansalization->nasalization
+ansestors->ancestors
+antartic->antarctic
+anthromorphization->anthropomorphization
+anthropolgist->anthropologist
+anthropolgy->anthropology
+anual->annual
+anulled->annulled
+anwsered->answered
+anyhwere->anywhere
+anyother->any other
+anytying->anything
+aparent->apparent
+aparment->apartment
+apenines->apennines, Apennines
+aplication->application
+aplied->applied
+apolegetics->apologetics
+apon->upon, apron
+apparant->apparent
+apparantly->apparently
+appart->apart
+appartment->apartment
+appartments->apartments
+appealling->appealing, appalling
+appeareance->appearance
+appearence->appearance
+appearences->appearances
+appenines->apennines, Apennines
+apperance->appearance
+apperances->appearances
+appereance->appearance
+appereances->appearances
+applicaiton->application
+applicaitons->applications
+appologies->apologies
+appology->apology
+apprearance->appearance
+apprieciate->appreciate
+approachs->approaches
+appropiate->appropriate
+appropraite->appropriate
+appropropiate->appropriate
+approproximate->approximate
+approxamately->approximately
+approxiately->approximately
+approximitely->approximately
+aprehensive->apprehensive
+apropriate->appropriate
+aproval->approval
+aproximate->approximate
+aproximately->approximately
+aquaduct->aqueduct
+aquaintance->acquaintance
+aquainted->acquainted
+aquiantance->acquaintance
+aquire->acquire
+aquired->acquired
+aquiring->acquiring
+aquisition->acquisition
+aquitted->acquitted
+aranged->arranged
+arangement->arrangement
+arbitarily->arbitrarily
+arbitary->arbitrary
+archaelogical->archaeological
+archaelogists->archaeologists
+archaelogy->archaeology
+archaoelogy->archeology, archaeology
+archaology->archeology, archaeology
+archeaologist->archeologist, archaeologist
+archeaologists->archeologists, archaeologists
+archetect->architect
+archetects->architects
+archetectural->architectural
+archetecturally->architecturally
+archetecture->architecture
+archiac->archaic
+archictect->architect
+archimedian->archimedean
+architecht->architect
+architechturally->architecturally
+architechture->architecture
+architechtures->architectures
+architectual->architectural
+archtype->archetype
+archtypes->archetypes
+aready->already
+areodynamics->aerodynamics
+argubly->arguably
+arguement->argument
+arguements->arguments
+arised->arose
+arival->arrival
+armamant->armament
+armistace->armistice
+arogant->arrogant
+arogent->arrogant
+aroud->around
+arrangment->arrangement
+arrangments->arrangements
+arrengement->arrangement
+arrengements->arrangements
+arround->around
+artcile->article
+artical->article
+artice->article
+articel->article
+artifical->artificial
+artifically->artificially
+artillary->artillery
+arund->around
+asetic->ascetic
+asfar->as far
+asign->assign
+aslo->also
+asociated->associated
+asorbed->absorbed
+asphyxation->asphyxiation
+assasin->assassin
+assasinate->assassinate
+assasinated->assassinated
+assasinates->assassinates
+assasination->assassination
+assasinations->assassinations
+assasined->assassinated
+assasins->assassins
+assassintation->assassination
+assemple->assemble
+assertation->assertion
+asside->aside
+assisnate->assassinate
+assit->assist
+assitant->assistant
+assocation->association
+assoicate->associate
+assoicated->associated
+assoicates->associates
+assosication->assassination
+asssassans->assassins
+assualt->assault
+assualted->assaulted
+assymetric->asymmetric
+assymetrical->asymmetrical
+asteriod->asteroid
+asthetic->aesthetic
+asthetical->aesthetical
+asthetically->aesthetically
+asume->assume
+aswell->as well
+atain->attain
+atempting->attempting
+atheistical->atheistic
+athenean->athenian
+atheneans->athenians
+athiesm->atheism
+athiest->atheist
+atorney->attorney
+atribute->attribute
+atributed->attributed
+atributes->attributes
+attaindre->attainder, attained
+attemp->attempt
+attemped->attempted
+attemt->attempt
+attemted->attempted
+attemting->attempting
+attemts->attempts
+attendence->attendance
+attendent->attendant
+attendents->attendants
+attened->attended
+attension->attention
+attitide->attitude
+attributred->attributed
+attrocities->atrocities
+audeince->audience
+auromated->automated
+austrailia->Australia
+austrailian->Australian
+auther->author
+authobiographic->autobiographic
+authobiography->autobiography
+authorative->authoritative
+authorites->authorities
+authorithy->authority
+authoritiers->authorities
+authoritive->authoritative
+authrorities->authorities
+autochtonous->autochthonous
+autoctonous->autochthonous
+automaticly->automatically
+automibile->automobile
+automonomous->autonomous
+autor->author
+autority->authority
+auxilary->auxiliary
+auxillaries->auxiliaries
+auxillary->auxiliary
+auxilliaries->auxiliaries
+auxilliary->auxiliary
+availabe->available
+availablity->availability
+availaible->available
+availble->available
+availiable->available
+availible->available
+avalable->available
+avalance->avalanche
+avaliable->available
+avation->aviation
+avengence->a vengeance
+averageed->averaged
+avilable->available
+awared->awarded
+awya->away
+azn->asian
+baceause->because
+backgorund->background
+backrounds->backgrounds
+bakc->back
+banannas->bananas
+bandwith->bandwidth
+bankrupcy->bankruptcy
+banruptcy->bankruptcy
+baout->about, bout
+basicaly->basically
+basicly->basically
+bcak->back
+beachead->beachhead
+beacuse->because
+beastiality->bestiality
+beatiful->beautiful
+beaurocracy->bureaucracy
+beaurocratic->bureaucratic
+beautyfull->beautiful
+becamae->became
+becames->becomes, became
+becasue->because
+beccause->because
+becomeing->becoming
+becomming->becoming
+becouse->because
+becuase->because
+bedore->before
+beeing->being
+befoer->before
+beggin->begin, begging
+begginer->beginner
+begginers->beginners
+beggining->beginning
+begginings->beginnings
+beggins->begins
+begining->beginning
+beginnig->beginning
+behavour->behavior, behaviour
+beleagured->beleaguered
+beleif->belief
+beleive->believe
+beleived->believed
+beleives->believes
+beleiving->believing
+beligum->belgium
+belive->believe
+belived->believed, beloved
+belives->believes, beliefs
+belligerant->belligerent
+bellweather->bellwether
+bemusemnt->bemusement
+beneficary->beneficiary
+beng->being
+benificial->beneficial
+benifit->benefit
+benifits->benefits
+bergamont->bergamot
+Bernouilli->Bernoulli
+beseige->besiege
+beseiged->besieged
+beseiging->besieging
+beteen->between
+betwen->between
+beween->between
+bewteen->between
+bilateraly->bilaterally
+billingualism->bilingualism
+binominal->binomial
+bizzare->bizarre
+blaim->blame
+blaimed->blamed
+blessure->blessing
+Blitzkreig->Blitzkrieg
+boaut->bout, boat, about
+bodydbuilder->bodybuilder
+bombardement->bombardment
+bombarment->bombardment
+bondary->boundary
+Bonnano->Bonanno
+borke->broke
+boundry->boundary
+bouyancy->buoyancy
+bouyant->buoyant
+boyant->buoyant
+Brasillian->Brazilian
+breakthough->breakthrough
+breakthroughts->breakthroughs
+breif->brief
+breifly->briefly
+brethen->brethren
+bretheren->brethren
+briliant->brilliant
+brillant->brilliant
+brimestone->brimstone
+Britian->Britain
+Brittish->British
+broacasted->broadcast
+broadacasting->broadcasting
+broady->broadly
+Buddah->Buddha
+Buddist->Buddhist
+buisness->business
+buisnessman->businessman
+buoancy->buoyancy
+buring->burying, burning, burin, during
+burried->buried
+busines->business
+busineses->business, businesses
+busness->business
+bussiness->business
+caculater->calculator
+cacuses->caucuses
+cahracters->characters
+calaber->caliber
+calander->calendar, calender, colander
+calculater->calculator
+calculs->calculus
+calenders->calendars
+caligraphy->calligraphy
+caluclate->calculate
+caluclated->calculated
+caluculate->calculate
+caluculated->calculated
+calulate->calculate
+calulated->calculated
+calulater->calculator
+Cambrige->Cambridge
+camoflage->camouflage
+campain->campaign
+campains->campaigns
+candadate->candidate
+candiate->candidate
+candidiate->candidate
+cannister->canister
+cannisters->canisters
+cannnot->cannot
+cannonical->canonical
+cannotation->connotation
+cannotations->connotations
+cant->cannot, can not, can't
+caost->coast
+caperbility->capability
+Capetown->Cape Town
+capible->capable
+captial->capital
+captued->captured
+capturd->captured
+carachter->character
+caracterized->characterized
+carcas->carcass, Caracas
+carefull->careful
+careing->caring
+carismatic->charismatic
+Carmalite->Carmelite
+Carnagie->Carnegie
+Carnagie-Mellon->Carnegie-Mellon
+carnege->carnage, Carnegie
+carnige->carnage, Carnegie
+Carnigie->Carnegie
+Carnigie-Mellon->Carnegie-Mellon
+carniverous->carnivorous
+carreer->career
+carrers->careers
+Carribbean->Caribbean
+Carribean->Caribbean
+cartdridge->cartridge
+Carthagian->Carthaginian
+carthographer->cartographer
+cartilege->cartilage
+cartilidge->cartilage
+cartrige->cartridge
+casette->cassette
+casion->caisson
+cassawory->cassowary
+cassowarry->cassowary
+casue->cause
+casued->caused
+casues->causes
+casuing->causing
+casulaties->casualties
+casulaty->casualty
+catagories->categories
+catagorized->categorized
+catagory->category
+Cataline->Catiline, Catalina
+catapillar->caterpillar
+catapillars->caterpillars
+catapiller->caterpillar
+catapillers->caterpillars
+catepillar->caterpillar
+catepillars->caterpillars
+catergorize->categorize
+catergorized->categorized
+caterpilar->caterpillar
+caterpilars->caterpillars
+caterpiller->caterpillar
+caterpillers->caterpillars
+cathlic->catholic
+catholocism->catholicism
+catterpilar->caterpillar
+catterpilars->caterpillars
+catterpillar->caterpillar
+catterpillars->caterpillars
+cattleship->battleship
+causalities->casualties
+Ceasar->Caesar
+Celcius->Celsius
+cellpading->cellpadding
+cementary->cemetery
+cemetarey->cemetery
+cemetaries->cemeteries
+cemetary->cemetery
+cencus->census
+censur->censor, censure
+cententenial->centennial
+centruies->centuries
+centruy->century
+centuties->centuries
+centuty->century
+ceratin->certain, keratin
+cerimonial->ceremonial
+cerimonies->ceremonies
+cerimonious->ceremonious
+cerimony->ceremony
+ceromony->ceremony
+certainity->certainty
+certian->certain
+cervial->cervical, servile, serval
+chalenging->challenging
+challange->challenge
+challanged->challenged
+challege->challenge
+Champange->Champagne
+changable->changeable
+charachter->character
+charachters->characters
+charactersistic->characteristic
+charactor->character
+charactors->characters
+charasmatic->charismatic
+charaterized->characterized
+chariman->chairman
+charistics->characteristics
+chasr->chaser, chase
+cheif->chief
+cheifs->chiefs
+chemcial->chemical
+chemcially->chemically
+chemestry->chemistry
+chemicaly->chemically
+childbird->childbirth
+childen->children
+choosen->chosen
+chracter->character
+chuch->church
+churchs->churches
+Cincinatti->Cincinnati
+Cincinnatti->Cincinnati
+circulaton->circulation
+circumsicion->circumcision
+circut->circuit
+ciricuit->circuit
+ciriculum->curriculum
+civillian->civilian
+claer->clear
+claerer->clearer
+claerly->clearly
+claimes->claims
+clas->class
+clasic->classic
+clasical->classical
+clasically->classically
+cleareance->clearance
+clera->clear, sclera
+clincial->clinical
+clinicaly->clinically
+cmo->com
+cmoputer->computer
+co-incided->coincided
+coctail->cocktail
+coform->conform
+cognizent->cognizant
+coincedentally->coincidentally
+colaborations->collaborations
+colateral->collateral
+colelctive->collective
+collaberative->collaborative
+collecton->collection
+collegue->colleague
+collegues->colleagues
+collonade->colonnade
+collonies->colonies
+collony->colony
+collosal->colossal
+colonizators->colonizers
+comander->commander, commandeer
+comando->commando
+comandos->commandos
+comany->company
+comapany->company
+comback->comeback
+combanations->combinations
+combinatins->combinations
+combusion->combustion
+comdemnation->condemnation
+comemmorates->commemorates
+comemoretion->commemoration
+comision->commission
+comisioned->commissioned
+comisioner->commissioner
+comisioning->commissioning
+comisions->commissions
+comission->commission
+comissioned->commissioned
+comissioner->commissioner
+comissioning->commissioning
+comissions->commissions
+comited->committed
+comiting->committing
+comitted->committed
+comittee->committee
+comitting->committing
+commandoes->commandos
+commedic->comedic
+commemerative->commemorative
+commemmorate->commemorate
+commemmorating->commemorating
+commerical->commercial
+commerically->commercially
+commericial->commercial
+commericially->commercially
+commerorative->commemorative
+comming->coming
+comminication->communication
+commision->commission
+commisioned->commissioned
+commisioner->commissioner
+commisioning->commissioning
+commisions->commissions
+commited->committed
+commitee->committee
+commiting->committing
+committe->committee
+committment->commitment
+committments->commitments
+commmemorated->commemorated
+commongly->commonly
+commonweath->commonwealth
+commuications->communications
+commuinications->communications
+communciation->communication
+communiation->communication
+communites->communities
+compability->compatibility
+comparision->comparison
+comparisions->comparisons
+comparitive->comparative
+comparitively->comparatively
+compatabilities->compatibilities
+compatability->compatibility
+compatable->compatible
+compatablities->compatibilities
+compatablity->compatibility
+compatiable->compatible
+compatiblities->compatibilities
+compatiblity->compatibility
+compeitions->competitions
+compensantion->compensation
+competance->competence
+competant->competent
+competative->competitive
+competion->competition, completion
+competitiion->competition
+competive->competitive
+competiveness->competitiveness
+comphrehensive->comprehensive
+compitent->competent
+completedthe->completed the
+completelyl->completely
+completetion->completion
+complier->compiler
+componant->component
+comprable->comparable
+comprimise->compromise
+compulsary->compulsory
+compulsery->compulsory
+computarized->computerized
+concensus->consensus
+concider->consider
+concidered->considered
+concidering->considering
+conciders->considers
+concieted->conceited
+concieved->conceived
+concious->conscious
+conciously->consciously
+conciousness->consciousness
+condamned->condemned
+condemmed->condemned
+condidtion->condition
+condidtions->conditions
+conditionsof->conditions of
+conected->connected
+conection->connection
+conesencus->consensus
+confidental->confidential
+confidentally->confidentially
+confids->confides
+configureable->configurable
+confortable->comfortable
+congradulations->congratulations
+congresional->congressional
+conived->connived
+conjecutre->conjecture
+conjuction->conjunction
+Conneticut->Connecticut
+conotations->connotations
+conquerd->conquered
+conquerer->conqueror
+conquerers->conquerors
+conqured->conquered
+conscent->consent
+consciouness->consciousness
+consdider->consider
+consdidered->considered
+consdiered->considered
+consectutive->consecutive
+consenquently->consequently
+consentrate->concentrate
+consentrated->concentrated
+consentrates->concentrates
+consept->concept
+consequentually->consequently
+consequeseces->consequences
+consern->concern
+conserned->concerned
+conserning->concerning
+conservitive->conservative
+consiciousness->consciousness
+consicousness->consciousness
+considerd->considered
+consideres->considered
+consious->conscious
+consistant->consistent
+consistantly->consistently
+consituencies->constituencies
+consituency->constituency
+consituted->constituted
+consitution->constitution
+consitutional->constitutional
+consolodate->consolidate
+consolodated->consolidated
+consonent->consonant
+consonents->consonants
+consorcium->consortium
+conspiracys->conspiracies
+conspiriator->conspirator
+constaints->constraints
+constanly->constantly
+constarnation->consternation
+constatn->constant
+constinually->continually
+constituant->constituent
+constituants->constituents
+constituion->constitution
+constituional->constitutional
+consttruction->construction
+constuction->construction
+contstruction->construction
+consulant->consultant
+consumate->consummate
+consumated->consummated
+contaiminate->contaminate
+containes->contains
+contamporaries->contemporaries
+contamporary->contemporary
+contempoary->contemporary
+contemporaneus->contemporaneous
+contempory->contemporary
+contendor->contender
+contibute->contribute
+contibuted->contributed
+contibutes->contributes
+contigent->contingent
+contined->continued
+continous->continuous
+continously->continuously
+continueing->continuing
+contravercial->controversial
+contraversy->controversy
+contributer->contributor
+contributers->contributors
+contritutions->contributions
+controled->controlled
+controling->controlling
+controll->control
+controlls->controls
+controvercial->controversial
+controvercy->controversy
+controveries->controversies
+controversal->controversial
+controversey->controversy
+controvertial->controversial
+controvery->controversy
+contruction->construction
+conveinent->convenient
+convenant->covenant
+convential->conventional
+convertables->convertibles
+convertion->conversion
+conviced->convinced
+convienient->convenient
+coordiantion->coordination
+coorperation->cooperation, corporation
+coorperations->corporations
+copmetitors->competitors
+coputer->computer
+copywrite->copyright
+coridal->cordial
+cornmitted->committed
+corosion->corrosion
+corparate->corporate
+corperations->corporations
+correcters->correctors
+correponding->corresponding
+correposding->corresponding
+correspondant->correspondent
+correspondants->correspondents
+corridoors->corridors
+corrispond->correspond
+corrispondant->correspondent
+corrispondants->correspondents
+corrisponded->corresponded
+corrisponding->corresponding
+corrisponds->corresponds
+costitution->constitution
+coucil->council
+coudl->could, cloud
+councellor->councillor, counselor, councilor
+councellors->councillors, counselors, councilors
+counries->countries
+countains->contains
+countires->countries
+countrie's->countries, countries', country's
+coururier->courier, couturier
+coverted->converted, covered, coveted
+cpoy->coy, copy
+creaeted->created
+creche->crèche
+creedence->credence
+critereon->criterion
+criterias->criteria
+criticists->critics
+critising->criticising, criticizing
+critisising->criticising
+critisism->criticism
+critisisms->criticisms
+critisize->criticise, criticize
+critisized->criticised, criticized
+critisizes->criticises, criticizes
+critisizing->criticising, criticizing
+critized->criticized
+critizing->criticizing
+crockodiles->crocodiles
+crowm->crown
+crtical->critical
+crticised->criticised
+crucifiction->crucifixion
+crusies->cruises
+crystalisation->crystallisation
+culiminating->culminating
+cumulatative->cumulative
+curch->church
+curcuit->circuit
+currenly->currently
+curriculem->curriculum
+cxan->cyan
+cyclinder->cylinder
+dacquiri->daiquiri
+daed->dead
+dael->deal, dial, dahl
+dalmation->dalmatian
+damenor->demeanor
+dammage->damage
+Dardenelles->Dardanelles
+daugher->daughter
+debateable->debatable
+decendant->descendant
+decendants->descendants
+decendent->descendant
+decendents->descendants
+decideable->decidable
+decidely->decidedly
+decieved->deceived
+decison->decision
+decomissioned->decommissioned
+decomposit->decompose
+decomposited->decomposed
+decompositing->decomposing
+decomposits->decomposes
+decress->decrees
+decribe->describe
+decribed->described
+decribes->describes
+decribing->describing
+dectect->detect
+defendent->defendant
+defendents->defendants
+deffensively->defensively
+deffine->define
+deffined->defined
+definance->defiance
+definate->definite
+definately->definitely
+definatly->definitely
+definetly->definitely
+definining->defining
+definit->definite
+definitly->definitely
+definiton->definition
+defintion->definition
+degrate->degrade
+delagates->delegates
+delapidated->dilapidated
+delerious->delirious
+delevopment->development
+deliberatly->deliberately
+delusionally->delusively
+demenor->demeanor
+demographical->demographic
+demolision->demolition
+demorcracy->democracy
+demostration->demonstration
+denegrating->denigrating
+densly->densely
+deparment->department
+deparmental->departmental
+deparments->departments
+dependance->dependence
+dependancy->dependency
+dependant->dependent
+deram->dram, dream
+deriviated->derived
+derivitive->derivative
+derogitory->derogatory
+descendands->descendants
+descibed->described
+descision->decision
+descisions->decisions
+descriibes->describes
+descripters->descriptors
+descripton->description
+desctruction->destruction
+descuss->discuss
+desgined->designed
+deside->decide
+desigining->designing
+desinations->destinations
+desintegrated->disintegrated
+desintegration->disintegration
+desireable->desirable
+desitned->destined
+desktiop->desktop
+desorder->disorder
+desoriented->disoriented
+desparate->desperate, disparate
+despict->depict
+despiration->desperation
+dessicated->desiccated
+dessigned->designed
+destablized->destabilized
+destory->destroy
+detailled->detailed
+detatched->detached
+deteoriated->deteriorated
+deteriate->deteriorate
+deterioriating->deteriorating
+determinining->determining
+detremental->detrimental
+devasted->devastated
+develope->develop
+developement->development
+developped->developed
+develpment->development
+devels->delves
+devestated->devastated
+devestating->devastating
+devide->divide
+devided->divided
+devistating->devastating
+devolopement->development
+diablical->diabolical
+diamons->diamonds
+diaster->disaster
+dichtomy->dichotomy
+diconnects->disconnects
+dicover->discover
+dicovered->discovered
+dicovering->discovering
+dicovers->discovers
+dicovery->discovery
+dicussed->discussed
+didnt->didn't
+diea->idea, die
+dieing->dying, dyeing
+dieties->deities
+diety->deity
+diferent->different
+diferrent->different
+differentiatiations->differentiations
+differnt->different
+difficulity->difficulty
+diffrent->different
+dificulties->difficulties
+dificulty->difficulty
+dimenions->dimensions
+dimention->dimension
+dimentional->dimensional
+dimentions->dimensions
+dimesnional->dimensional
+diminuitive->diminutive
+dimunitive->diminutive
+diosese->diocese
+diphtong->diphthong
+diphtongs->diphthongs
+diplomancy->diplomacy
+dipthong->diphthong
+dipthongs->diphthongs
+dirived->derived
+disagreeed->disagreed
+disapeared->disappeared
+disapointing->disappointing
+disappearred->disappeared
+disaproval->disapproval
+disasterous->disastrous
+disatisfaction->dissatisfaction
+disatisfied->dissatisfied
+disatrous->disastrous
+discontentment->discontent
+discribe->describe
+discribed->described
+discribes->describes
+discribing->describing
+disctinction->distinction
+disctinctive->distinctive
+disemination->dissemination
+disenchanged->disenchanted
+disiplined->disciplined
+disobediance->disobedience
+disobediant->disobedient
+disolved->dissolved
+disover->discover
+dispair->despair
+disparingly->disparagingly
+dispence->dispense
+dispenced->dispensed
+dispencing->dispensing
+dispicable->despicable
+dispite->despite
+dispostion->disposition
+disproportiate->disproportionate
+disputandem->disputandum
+disricts->districts
+dissagreement->disagreement
+dissapear->disappear
+dissapearance->disappearance
+dissapeared->disappeared
+dissapearing->disappearing
+dissapears->disappears
+dissappear->disappear
+dissappears->disappears
+dissappointed->disappointed
+dissarray->disarray
+dissobediance->disobedience
+dissobediant->disobedient
+dissobedience->disobedience
+dissobedient->disobedient
+distiction->distinction
+distingish->distinguish
+distingished->distinguished
+distingishes->distinguishes
+distingishing->distinguishing
+distingquished->distinguished
+distrubution->distribution
+distruction->destruction
+distructive->destructive
+ditributed->distributed
+diversed->diverse, diverged
+divice->device
+divison->division
+divisons->divisions
+dum->dumb
+doccument->document
+doccumented->documented
+doccuments->documents
+docrines->doctrines
+doctines->doctrines
+documenatry->documentary
+doens->does
+doesnt->doesn't
+doign->doing
+dominaton->domination
+dominent->dominant
+dominiant->dominant
+donig->doing
+dosen't->doesn't
+doub->doubt, daub
+doulbe->double
+dowloads->downloads
+dramtic->dramatic
+draughtman->draughtsman
+Dravadian->Dravidian
+dreasm->dreams
+driectly->directly
+drnik->drink
+druming->drumming
+drummless->drumless
+dupicate->duplicate
+durig->during
+durring->during
+duting->during
+dyas->dryas
+eahc->each
+ealier->earlier
+earlies->earliest
+earnt->earned
+ecclectic->eclectic
+eceonomy->economy
+ecidious->deciduous
+eclispe->eclipse
+ecomonic->economic
+ect->etc
+eearly->early
+efel->evil
+effeciency->efficiency
+effecient->efficient
+effeciently->efficiently
+efficency->efficiency
+efficent->efficient
+efficently->efficiently
+efford->effort, afford
+effords->efforts, affords
+effulence->effluence
+eigth->eighth, eight
+eiter->either
+elction->election
+electic->eclectic, electric
+electon->election, electron
+electrial->electrical
+electricly->electrically
+electricty->electricity
+elementay->elementary
+eleminated->eliminated
+eleminating->eliminating
+eles->eels
+eletricity->electricity
+elicided->elicited
+eligable->eligible
+elimentary->elementary
+ellected->elected
+elphant->elephant
+embarass->embarrass
+embarassed->embarrassed
+embarassing->embarrassing
+embarassment->embarrassment
+embargos->embargoes
+embarras->embarrass
+embarrased->embarrassed
+embarrasing->embarrassing
+embarrasment->embarrassment
+embezelled->embezzled
+emblamatic->emblematic
+eminate->emanate
+eminated->emanated
+emision->emission
+emited->emitted
+emiting->emitting
+emition->emission, emotion
+emmediately->immediately
+emmigrated->emigrated, immigrated
+emminent->eminent, imminent
+emminently->eminently
+emmisaries->emissaries
+emmisarries->emissaries
+emmisarry->emissary
+emmisary->emissary
+emmision->emission
+emmisions->emissions
+emmited->emitted
+emmiting->emitting
+emmitted->emitted
+emmitting->emitting
+emnity->enmity
+emperical->empirical
+emphaised->emphasised
+emphsis->emphasis
+emphysyma->emphysema
+empirial->empirical, imperial
+emprisoned->imprisoned
+enameld->enameled
+enchancement->enhancement
+encouraing->encouraging
+encryptiion->encryption
+encylopedia->encyclopedia
+endevors->endeavors
+endevour->endeavour
+endig->ending
+endolithes->endoliths
+enduce->induce
+ened->need
+enflamed->inflamed
+enforceing->enforcing
+engagment->engagement
+engeneer->engineer
+engeneering->engineering
+engieneer->engineer
+engieneers->engineers
+enlargment->enlargement
+enlargments->enlargements
+Enlish->English, enlist
+enourmous->enormous
+enourmously->enormously
+ensconsed->ensconced
+entaglements->entanglements
+enteratinment->entertainment
+enthusiatic->enthusiastic
+entitity->entity
+entitlied->entitled
+entrepeneur->entrepreneur
+entrepeneurs->entrepreneurs
+enviorment->environment
+enviormental->environmental
+enviormentally->environmentally
+enviorments->environments
+enviornment->environment
+enviornmental->environmental
+enviornmentalist->environmentalist
+enviornmentally->environmentally
+enviornments->environments
+enviroment->environment
+enviromental->environmental
+enviromentalist->environmentalist
+enviromentally->environmentally
+enviroments->environments
+envolutionary->evolutionary
+envrionments->environments
+enxt->next
+epidsodes->episodes
+epsiode->episode
+equialent->equivalent
+equilibium->equilibrium
+equilibrum->equilibrium
+equiped->equipped
+equippment->equipment
+equitorial->equatorial
+equivelant->equivalent
+equivelent->equivalent
+equivilant->equivalent
+equivilent->equivalent
+equivlalent->equivalent
+erally->orally, really
+eratic->erratic
+eratically->erratically
+eraticly->erratically
+erested->arrested, erected
+errupted->erupted
+esential->essential
+esitmated->estimated
+esle->else
+especialy->especially
+essencial->essential
+essense->essence
+essentail->essential
+essentialy->essentially
+essentual->essential
+essesital->essential
+estabishes->establishes
+establising->establishing
+ethnocentricm->ethnocentrism
+ethose->those, ethos
+Europian->European
+Europians->Europeans
+Eurpean->European
+Eurpoean->European
+evenhtually->eventually
+eventally->eventually
+eventhough->even though
+eventially->eventually
+eventualy->eventually
+everthing->everything
+everytime->every time
+everyting->everything
+eveyr->every
+evidentally->evidently
+exagerate->exaggerate
+exagerated->exaggerated
+exagerates->exaggerates
+exagerating->exaggerating
+exagerrate->exaggerate
+exagerrated->exaggerated
+exagerrates->exaggerates
+exagerrating->exaggerating
+examinated->examined
+exampt->exempt
+exapansion->expansion
+excact->exact
+excange->exchange
+excecute->execute
+excecuted->executed
+excecutes->executes
+excecuting->executing
+excecution->execution
+excedded->exceeded
+excelent->excellent
+excell->excel
+excellance->excellence
+excellant->excellent
+excells->excels
+excercise->exercise
+exchanching->exchanging
+excisted->existed
+exculsivly->exclusively
+execising->exercising
+exection->execution
+exectued->executed
+exeedingly->exceedingly
+exelent->excellent
+exellent->excellent
+exemple->example
+exept->except
+exeptional->exceptional
+exerbate->exacerbate
+exerbated->exacerbated
+exerciese->exercises
+exerpt->excerpt
+exerpts->excerpts
+exersize->exercise
+exerternal->external
+exhalted->exalted
+exhibtion->exhibition
+exibition->exhibition
+exibitions->exhibitions
+exicting->exciting
+exinct->extinct
+existance->existence
+existant->existent
+existince->existence
+exliled->exiled
+exludes->excludes
+exmaple->example
+exonorate->exonerate
+exoskelaton->exoskeleton
+expalin->explain
+expatriot->expatriate
+expeced->expected
+expecially->especially
+expeditonary->expeditionary
+expeiments->experiments
+expell->expel
+expells->expels
+experiance->experience
+experianced->experienced
+expiditions->expeditions
+expierence->experience
+explaination->explanation
+explaning->explaining
+explictly->explicitly
+exploititive->exploitative
+explotation->exploitation
+expropiated->expropriated
+expropiation->expropriation
+exressed->expressed
+extemely->extremely
+extention->extension
+extentions->extensions
+extered->exerted
+extermist->extremist
+extint->extinct, extant
+extradiction->extradition
+extraterrestial->extraterrestrial
+extraterrestials->extraterrestrials
+extravagent->extravagant
+extrememly->extremely
+extremeophile->extremophile
+extremly->extremely
+extrordinarily->extraordinarily
+extrordinary->extraordinary
+eyar->year, eyas
+eyars->years, eyas
+eyasr->years, eyas
+faciliate->facilitate
+faciliated->facilitated
+faciliates->facilitates
+facilites->facilities
+facillitate->facilitate
+facinated->fascinated
+facist->fascist
+familes->families
+familliar->familiar
+famoust->famous
+fanatism->fanaticism
+Farenheit->Fahrenheit
+fatc->fact
+faught->fought
+favoutrable->favourable
+feasable->feasible
+Febuary->February
+Feburary->February
+fedreally->federally
+feromone->pheromone
+fertily->fertility
+fianite->finite
+fianlly->finally
+ficticious->fictitious
+fictious->fictitious
+fidn->find
+fiel->feel, field, file, phial
+fiels->feels, fields, files, phials
+fiercly->fiercely
+fightings->fighting
+filiament->filament
+fimilies->families
+finacial->financial
+finaly->finally
+financialy->financially
+firends->friends
+firts->flirts, first
+fisionable->fissionable
+flamable->flammable
+flawess->flawless
+fleed->fled, freed
+Flemmish->Flemish
+florescent->fluorescent
+flourescent->fluorescent
+flourine->fluorine
+fluorish->flourish
+flourishment->flourishing
+follwoing->following
+folowing->following
+fomed->formed
+fomr->from, form
+fonetic->phonetic
+fontrier->fontier
+foootball->football
+forbad->forbade
+forbiden->forbidden
+foreward->foreword
+forfiet->forfeit
+forhead->forehead
+foriegn->foreign
+Formalhaut->Fomalhaut
+formallize->formalize
+formallized->formalized
+formaly->formally, formerly
+formelly->formerly
+formidible->formidable
+formost->foremost
+forsaw->foresaw
+forseeable->foreseeable
+fortelling->foretelling
+forunner->forerunner
+foucs->focus
+foudn->found
+fougth->fought
+foundaries->foundries
+foundary->foundry
+Foundland->Newfoundland
+fourties->forties
+fourty->forty
+fouth->fourth
+foward->forward
+Fransiscan->Franciscan
+Fransiscans->Franciscans
+freind->friend
+freindly->friendly
+frequentily->frequently
+frome->from
+fromed->formed
+froniter->frontier
+fucntion->function
+fucntioning->functioning
+fufill->fulfill
+fufilled->fulfilled
+fulfiled->fulfilled
+fullfill->fulfill
+fullfilled->fulfilled
+fundametal->fundamental
+fundametals->fundamentals
+funguses->fungi
+funtion->function
+furuther->further
+futher->further
+futhermore->furthermore
+futhroc->futhark, futhorc
+gae->game, Gael, gale
+galatic->galactic
+Galations->Galatians
+gallaxies->galaxies
+galvinized->galvanized
+Gameboy->Game Boy
+ganerate->generate
+ganes->games
+ganster->gangster
+garantee->guarantee
+garanteed->guaranteed
+garantees->guarantees
+gardai->gardaí
+garnison->garrison
+gauarana->guaraná
+gaurantee->guarantee
+gauranteed->guaranteed
+gaurantees->guarantees
+gaurd->guard, gourd
+gaurentee->guarantee
+gaurenteed->guaranteed
+gaurentees->guarantees
+geneological->genealogical
+geneologies->genealogies
+geneology->genealogy
+generaly->generally
+generatting->generating
+genialia->genitalia
+geographicial->geographical
+geometrician->geometer
+geometricians->geometers
+gerat->great
+Ghandi->Gandhi
+glight->flight
+gnawwed->gnawed
+godess->goddess
+godesses->goddesses
+Godounov->Godunov
+gogin->going, Gauguin
+goign->going
+gonig->going
+Gothenberg->Gothenburg
+Gottleib->Gottlieb
+gouvener->governor
+govement->government
+govenment->government
+govenrment->government
+goverance->governance
+goverment->government
+govermental->governmental
+governer->governor
+governmnet->government
+govorment->government
+govormental->governmental
+govornment->government
+gracefull->graceful
+graet->great
+grafitti->graffiti
+gramatically->grammatically
+grammaticaly->grammatically
+grammer->grammar
+grat->great
+gratuitious->gratuitous
+greatful->grateful
+greatfully->gratefully
+greif->grief
+gridles->griddles
+gropu->group
+grwo->grow
+Guaduloupe->Guadalupe, Guadeloupe
+Guadulupe->Guadalupe, Guadeloupe
+guage->gauge
+guarentee->guarantee
+guarenteed->guaranteed
+guarentees->guarantees
+Guatamala->Guatemala
+Guatamalan->Guatemalan
+guerrila->guerrilla
+guerrilas->guerrillas
+guidence->guidance
+Guilia->Giulia
+Guilio->Giulio
+Guiness->Guinness
+Guiseppe->Giuseppe
+gunanine->guanine
+gurantee->guarantee
+guranteed->guaranteed
+gurantees->guarantees
+guttaral->guttural
+gutteral->guttural
+habaeus->habeas
+habeus->habeas
+Habsbourg->Habsburg
+haemorrage->haemorrhage
+haev->have, heave
+halarious->hilarious
+Hallowean->Hallowe'en, Halloween
+halp->help
+hapen->happen
+hapened->happened
+hapening->happening
+happend->happened
+happended->happened
+happenned->happened
+harased->harassed
+harases->harasses
+harasment->harassment
+harasments->harassments
+harassement->harassment
+harras->harass
+harrased->harassed
+harrases->harasses
+harrasing->harassing
+harrasment->harassment
+harrasments->harassments
+harrassed->harassed
+harrasses->harassed
+harrassing->harassing
+harrassment->harassment
+harrassments->harassments
+hasnt->hasn't
+Hatian->Haitian
+haviest->heaviest
+headquarer->headquarter
+headquater->headquarter
+headquatered->headquartered
+headquaters->headquarters
+healthercare->healthcare
+heared->heard
+heathy->healthy
+Heidelburg->Heidelberg
+heigher->higher
+heirarchy->hierarchy
+heiroglyphics->hieroglyphics
+helment->helmet
+helpfull->helpful
+helpped->helped
+hemmorhage->hemorrhage
+herad->heard, Hera
+heridity->heredity
+heroe->hero
+heros->heroes
+hertiage->heritage
+hertzs->hertz
+hesistant->hesitant
+heterogenous->heterogeneous
+hieght->height
+hierachical->hierarchical
+hierachies->hierarchies
+hierachy->hierarchy
+hierarcical->hierarchical
+hierarcy->hierarchy
+hieroglph->hieroglyph
+hieroglphs->hieroglyphs
+higer->higher
+higest->highest
+higway->highway
+hillarious->hilarious
+himselv->himself
+hinderance->hindrance
+hinderence->hindrance
+hindrence->hindrance
+hipopotamus->hippopotamus
+hismelf->himself
+histocompatability->histocompatibility
+historicians->historians
+hitsingles->hit singles
+holf->hold
+holliday->holiday
+homestate->home state
+homogeneize->homogenize
+homogeneized->homogenized
+honory->honorary
+horrifing->horrifying
+hosited->hoisted
+hospitible->hospitable
+hounour->honour
+housr->hours, house
+howver->however
+hsitorians->historians
+hstory->history
+hten->then, hen, the
+htere->there, here
+htey->they
+htikn->think
+hting->thing
+htink->think
+htis->this
+humer->humor, humour
+humerous->humorous, humerus
+huminoid->humanoid
+humoural->humoral
+humurous->humorous
+husban->husband
+hvae->have
+hvaing->having
+hvea->have, heave
+hwihc->which
+hwile->while
+hwole->whole
+hydogen->hydrogen
+hydropile->hydrophile
+hydropilic->hydrophilic
+hydropobe->hydrophobe
+hydropobic->hydrophobic
+hygeine->hygiene
+hypocracy->hypocrisy
+hypocrasy->hypocrisy
+hypocricy->hypocrisy
+hypocrit->hypocrite
+hypocrits->hypocrites
+iconclastic->iconoclastic
+idaeidae->idea
+idaes->ideas
+idealogies->ideologies
+idealogy->ideology
+identicial->identical
+identifers->identifiers
+ideosyncratic->idiosyncratic
+idesa->ideas, ides
+idiosyncracy->idiosyncrasy
+Ihaca->Ithaca
+illegimacy->illegitimacy
+illegitmate->illegitimate
+illess->illness
+illiegal->illegal
+illution->illusion
+ilness->illness
+ilogical->illogical
+imagenary->imaginary
+imagin->imagine
+imaginery->imaginary, imagery
+imanent->eminent, imminent
+imcomplete->incomplete
+imediately->immediately
+imense->immense
+imigrant->emigrant, immigrant
+imigrated->emigrated, immigrated
+imigration->emigration, immigration
+iminent->eminent, imminent, immanent
+immediatley->immediately
+immediatly->immediately
+immidately->immediately
+immidiately->immediately
+immitate->imitate
+immitated->imitated
+immitating->imitating
+immitator->imitator
+immunosupressant->immunosuppressant
+impecabbly->impeccably
+impedence->impedance
+implamenting->implementing
+impliment->implement
+implimented->implemented
+imploys->employs
+importamt->important
+impressario->impresario
+imprioned->imprisoned
+imprisonned->imprisoned
+improvision->improvisation
+improvments->improvements
+inablility->inability
+inaccessable->inaccessible
+inadiquate->inadequate
+inadquate->inadequate
+inadvertant->inadvertent
+inadvertantly->inadvertently
+inagurated->inaugurated
+inaguration->inauguration
+inappropiate->inappropriate
+inaugures->inaugurates
+inbalance->imbalance
+inbalanced->imbalanced
+inbetween->between
+incarcirated->incarcerated
+incidentially->incidentally
+incidently->incidentally
+inclreased->increased
+includ->include
+includng->including
+incompatabilities->incompatibilities
+incompatability->incompatibility
+incompatable->incompatible
+incompatablities->incompatibilities
+incompatablity->incompatibility
+incompatiblities->incompatibilities
+incompatiblity->incompatibility
+incompetance->incompetence
+incompetant->incompetent
+incomptable->incompatible
+incomptetent->incompetent
+inconsistant->inconsistent
+incoroporated->incorporated
+incorperation->incorporation
+incorportaed->incorporated
+incorprates->incorporates
+incorruptable->incorruptible
+incramentally->incrementally
+increadible->incredible
+incredable->incredible
+inctroduce->introduce
+inctroduced->introduced
+incuding->including
+incunabla->incunabula
+indefinately->indefinitely
+indefineable->undefinable
+indefinitly->indefinitely
+indentical->identical
+indepedantly->independently
+indepedence->independence
+independance->independence
+independant->independent
+independantly->independently
+independece->independence
+independendet->independent
+indespensable->indispensable
+indespensible->indispensable
+indictement->indictment
+indigineous->indigenous
+indipendence->independence
+indipendent->independent
+indipendently->independently
+indispensible->indispensable
+indisputible->indisputable
+indisputibly->indisputably
+indite->indict
+individualy->individually
+indpendent->independent
+indpendently->independently
+indulgue->indulge
+indutrial->industrial
+indviduals->individuals
+inefficienty->inefficiently
+inevatible->inevitable
+inevitible->inevitable
+inevititably->inevitably
+infalability->infallibility
+infallable->infallible
+infectuous->infectious
+infered->inferred
+infilitrate->infiltrate
+infilitrated->infiltrated
+infilitration->infiltration
+infinit->infinite
+inflamation->inflammation
+influencial->influential
+influented->influenced
+infomation->information
+informtion->information
+infrantryman->infantryman
+infrigement->infringement
+ingenius->ingenious
+ingreediants->ingredients
+inhabitans->inhabitants
+inherantly->inherently
+inheritage->heritage, inheritance
+inheritence->inheritance
+inital->initial
+initally->initially
+initation->initiation
+initiaitive->initiative
+inlcuding->including
+inmigrant->immigrant
+inmigrants->immigrants
+innoculated->inoculated
+inocence->innocence
+inofficial->unofficial
+inot->into
+inpeach->impeach
+inpolite->impolite
+inprisonment->imprisonment
+inproving->improving
+insectiverous->insectivorous
+insensative->insensitive
+inseperable->inseparable
+insistance->insistence
+insitution->institution
+insitutions->institutions
+inspite->in spite, inspire
+instade->instead
+instatance->instance
+institue->institute
+instuction->instruction
+instuments->instruments
+instutionalized->institutionalized
+instutions->intuitions
+insurence->insurance
+intelectual->intellectual
+inteligence->intelligence
+inteligent->intelligent
+intenational->international
+intented->intended, indented
+intepretation->interpretation
+intepretator->interpretor
+interational->international
+interbread->interbreed, interbred
+interchangable->interchangeable
+interchangably->interchangeably
+intercontinetal->intercontinental
+intered->interred, interned
+interelated->interrelated
+interferance->interference
+interfereing->interfering
+intergrated->integrated
+intergration->integration
+interm->interim
+internation->international
+interpet->interpret
+interrim->interim
+interrugum->interregnum
+intertaining->entertaining
+interupt->interrupt
+intervines->intervenes
+intevene->intervene
+intial->initial
+intially->initially
+intrduced->introduced
+intrest->interest
+introdued->introduced
+intruduced->introduced
+intrument->instrument
+intrumental->instrumental
+intruments->instruments
+intrusted->entrusted
+intutive->intuitive
+intutively->intuitively
+inudstry->industry
+inumerable->enumerable, innumerable
+inventer->inventor
+invertibrates->invertebrates
+investingate->investigate
+involvment->involvement
+irelevent->irrelevant
+iresistable->irresistible
+iresistably->irresistibly
+iresistible->irresistible
+iresistibly->irresistibly
+iritable->irritable
+iritated->irritated
+ironicly->ironically
+irregardless->regardless
+irrelevent->irrelevant
+irreplacable->irreplaceable
+irresistable->irresistible
+irresistably->irresistibly
+isnt->isn't
+Israelies->Israelis
+issueing->issuing
+itnroduced->introduced
+iunior->junior
+iwll->will
+iwth->with
+Janurary->January
+Januray->January
+Japanes->Japanese
+jaques->jacques
+jeapardy->jeopardy
+jewllery->jewellery
+Johanine->Johannine
+jorunal->journal
+Jospeh->Joseph
+jouney->journey
+journied->journeyed
+journies->journeys
+jstu->just
+jsut->just
+Juadaism->Judaism
+Juadism->Judaism
+judical->judicial
+judisuary->judiciary
+juducial->judicial
+juristiction->jurisdiction
+juristictions->jurisdictions
+kindergarden->kindergarten
+klenex->kleenex
+knifes->knives
+knive->knife
+knowlege->knowledge
+knowlegeable->knowledgeable
+knwo->know
+knwos->knows
+konw->know
+konws->knows
+kwno->know
+labatory->lavatory, laboratory
+labled->labelled, labeled
+labratory->laboratory
+laguage->language
+laguages->languages
+larg->large
+largst->largest
+larrry->larry
+lastr->last
+lattitude->latitude
+launchs->launch, launches
+launhed->launched
+lavae->larvae
+layed->laid
+lazyness->laziness
+leage->league
+leanr->lean, learn, leaner
+leathal->lethal
+lefted->left
+legitamate->legitimate
+legitmate->legitimate
+leibnitz->leibniz
+lenght->length
+leran->learn
+lerans->learns
+leutenant->lieutenant
+levetate->levitate
+levetated->levitated
+levetates->levitates
+levetating->levitating
+levle->level
+liasion->liaison
+liason->liaison
+liasons->liaisons
+libary->library
+libell->libel
+libguistic->linguistic
+libguistics->linguistics
+libitarianisn->libertarianism
+lible->libel, liable
+lieing->lying
+liek->like
+liekd->liked
+liesure->leisure
+lieuenant->lieutenant
+lieved->lived
+liftime->lifetime
+lightyear->light year
+lightyears->light years
+likelyhood->likelihood
+linnaena->linnaean
+lippizaner->lipizzaner
+liquify->liquefy
+liscense->license, licence
+lisence->license, licence
+lisense->license, licence
+listners->listeners
+litature->literature
+literaly->literally
+literture->literature
+littel->little
+litterally->literally
+liuke->like
+livley->lively
+lmits->limits
+loev->love
+lonelyness->loneliness
+longitudonal->longitudinal
+lonley->lonely
+lonly->lonely, only
+loosing->losing
+lotharingen->lothringen
+lsat->last
+lukid->likud
+lveo->love
+lvoe->love
+Lybia->Libya
+maching->machine, marching, matching
+mackeral->mackerel
+magasine->magazine
+magincian->magician
+magnificient->magnificent
+magolia->magnolia
+mailny->mainly
+maintainance->maintenance
+maintainence->maintenance
+maintance->maintenance
+maintenence->maintenance
+maintinaing->maintaining
+maintioned->mentioned
+majoroty->majority
+maked->marked, made
+makse->makes
+Malcom->Malcolm
+maltesian->Maltese
+mamal->mammal
+mamalian->mammalian
+managable->manageable, manageably
+managment->management
+maneouvre->manoeuvre
+maneouvred->manoeuvred
+maneouvres->manoeuvres
+maneouvring->manoeuvring
+manisfestations->manifestations
+manoeuverability->maneuverability
+manouver->maneuver, manoeuvre
+manouverability->maneuverability, manoeuvrability, manoeuverability
+manouverable->maneuverable, manoeuvrable
+manouvers->maneuvers, manoeuvres
+mantained->maintained
+manuever->maneuver, manoeuvre
+manuevers->maneuvers, manoeuvres
+manufacturedd->manufactured
+manufature->manufacture
+manufatured->manufactured
+manufaturing->manufacturing
+manuver->maneuver
+mariage->marriage
+marjority->majority
+markes->marks
+marketting->marketing
+marmelade->marmalade
+marrage->marriage
+marraige->marriage
+marrtyred->martyred
+marryied->married
+Massachussets->Massachusetts
+Massachussetts->Massachusetts
+massmedia->mass media
+masterbation->masturbation
+mataphysical->metaphysical
+materalists->materialist
+mathamatics->mathematics
+mathematican->mathematician
+mathematicas->mathematics
+matheticians->mathematicians
+mathmatically->mathematically
+mathmatician->mathematician
+mathmaticians->mathematicians
+mccarthyst->mccarthyist
+mchanics->mechanics
+meaninng->meaning
+mear->wear, mere, mare
+mechandise->merchandise
+medacine->medicine
+medeival->medieval
+medevial->medieval
+mediciney->mediciny
+medievel->medieval
+mediterainnean->mediterranean
+Mediteranean->Mediterranean
+meerkrat->meerkat
+melieux->milieux
+membranaphone->membranophone
+memeber->member
+menally->mentally
+meranda->veranda, Miranda
+mercentile->mercantile
+messanger->messenger
+messenging->messaging
+metalic->metallic
+metalurgic->metallurgic
+metalurgical->metallurgical
+metalurgy->metallurgy
+metamorphysis->metamorphosis
+metaphoricial->metaphorical
+meterologist->meteorologist
+meterology->meteorology
+methaphor->metaphor
+methaphors->metaphors
+Michagan->Michigan
+micoscopy->microscopy
+midwifes->midwives
+mileau->milieu
+milennia->millennia
+milennium->millennium
+mileu->milieu
+miliary->military
+milion->million
+miliraty->military
+millenia->millennia
+millenial->millennial
+millenialism->millennialism
+millenium->millennium
+millepede->millipede
+millioniare->millionaire
+millitary->military
+millon->million
+miltary->military
+minature->miniature
+minerial->mineral
+miniscule->minuscule
+ministery->ministry
+minstries->ministries
+minstry->ministry
+minumum->minimum
+mirrorred->mirrored
+miscelaneous->miscellaneous
+miscellanious->miscellaneous
+miscellanous->miscellaneous
+mischeivous->mischievous
+mischevious->mischievous
+mischievious->mischievous
+misdameanor->misdemeanor
+misdameanors->misdemeanors
+misdemenor->misdemeanor
+misdemenors->misdemeanors
+misfourtunes->misfortunes
+misile->missile
+Misouri->Missouri
+mispell->misspell
+mispelled->misspelled
+mispelling->misspelling
+missen->mizzen
+Missisipi->Mississippi
+Missisippi->Mississippi
+missle->missile
+missonary->missionary
+misterious->mysterious
+mistery->mystery
+misteryous->mysterious
+mkae->make
+mkaes->makes
+mkaing->making
+mkea->make
+moderm->modem
+modle->model
+moent->moment
+moeny->money
+mohammedans->muslims
+moil->mohel,soil
+moleclues->molecules
+momento->memento
+monestaries->monasteries
+monestary->monastery, monetary
+monickers->monikers
+monolite->monolithic
+Monserrat->Montserrat
+montains->mountains
+montanous->mountainous
+Montnana->Montana
+monts->months
+montypic->monotypic
+moreso->more, more so
+morgage->mortgage
+Morisette->Morissette
+Morrisette->Morissette
+morroccan->moroccan
+morrocco->morocco
+morroco->morocco
+mortage->mortgage
+mosture->moisture
+motiviated->motivated
+mounth->month
+movei->movie
+movment->movement
+mroe->more
+mucuous->mucous
+muder->murder
+mudering->murdering
+muhammadan->muslim
+multicultralism->multiculturalism
+multipled->multiplied
+multiplers->multipliers
+munbers->numbers
+muncipalities->municipalities
+muncipality->municipality
+munnicipality->municipality
+muscels->mussels, muscles
+muscial->musical
+muscician->musician
+muscicians->musicians
+mutiliated->mutilated
+myraid->myriad
+mysef->myself
+mysogynist->misogynist
+mysogyny->misogyny
+mysterous->mysterious
+Mythraic->Mithraic
+naieve->naive
+Naploeon->Napoleon
+Napolean->Napoleon
+Napoleonian->Napoleonic
+naturaly->naturally
+naturely->naturally
+naturual->natural
+naturually->naturally
+Nazereth->Nazareth
+neccesarily->necessarily
+neccesary->necessary
+neccessarily->necessarily
+neccessary->necessary
+neccessities->necessities
+necesarily->necessarily
+necesary->necessary
+necessiate->necessitate
+neglible->negligible
+negligable->negligible
+negociate->negotiate
+negociation->negotiation
+negociations->negotiations
+negotation->negotiation
+neice->niece, nice
+neigborhood->neighborhood
+neigbour->neighbour, neighbor
+neigbourhood->neighbourhood
+neigbouring->neighbouring, neighboring
+neigbours->neighbours, neighbors
+neolitic->neolithic
+nessasarily->necessarily
+nessecary->necessary
+nestin->nesting
+neverthless->nevertheless
+newletters->newsletters
+Newyorker->New Yorker
+nickle->nickel
+nightfa;;->nightfall
+nightime->nighttime
+nineth->ninth
+ninteenth->nineteenth
+ninties->1990s
+ninty->ninety
+nkow->know
+nkwo->know
+nmae->name
+noncombatents->noncombatants
+nonsence->nonsense
+nontheless->nonetheless
+noone->no one
+norhern->northern
+northen->northern
+northereastern->northeastern
+notabley->notably
+noteable->notable
+noteably->notably
+noteriety->notoriety
+noth->north
+nothern->northern
+noticable->noticeable
+noticably->noticeably
+noticeing->noticing
+noticible->noticeable
+notwhithstanding->notwithstanding
+noveau->nouveau
+Novermber->November
+nowdays->nowadays
+nowe->now
+nto->not
+nucular->nuclear
+nuculear->nuclear
+nuisanse->nuisance
+Nullabour->Nullarbor
+numberous->numerous
+Nuremburg->Nuremberg
+nusance->nuisance
+nutritent->nutrient
+nutritents->nutrients
+nuturing->nurturing
+obediance->obedience
+obediant->obedient
+obession->obsession
+obssessed->obsessed
+obstacal->obstacle
+obstancles->obstacles
+obstruced->obstructed
+ocasion->occasion
+ocasional->occasional
+ocasionally->occasionally
+ocasionaly->occasionally
+ocasioned->occasioned
+ocasions->occasions
+ocassion->occasion
+ocassional->occasional
+ocassionally->occasionally
+ocassionaly->occasionally
+ocassioned->occasioned
+ocassions->occasions
+occaison->occasion
+occassion->occasion
+occassional->occasional
+occassionally->occasionally
+occassionaly->occasionally
+occassioned->occasioned
+occassions->occasions
+occationally->occasionally
+occour->occur
+occurance->occurrence
+occurances->occurrences
+occured->occurred
+occurence->occurrence
+occurences->occurrences
+occuring->occurring
+occurr->occur
+occurrance->occurrence
+occurrances->occurrences
+octohedra->octahedra
+octohedral->octahedral
+octohedron->octahedron
+ocuntries->countries
+ocuntry->country
+ocurr->occur
+ocurrance->occurrence
+ocurred->occurred
+ocurrence->occurrence
+offcers->officers
+offcially->officially
+offereings->offerings
+offical->official
+offically->officially
+officals->officials
+officaly->officially
+officialy->officially
+offred->offered
+oftenly->often
+oging->going, ogling
+ok->OK
+omision->omission
+omited->omitted
+omiting->omitting
+omlette->omelette
+ommision->omission
+ommited->omitted
+ommiting->omitting
+ommitted->omitted
+ommitting->omitting
+omniverous->omnivorous
+omniverously->omnivorously
+omre->more
+onot->note, not
+onyl->only
+openess->openness
+oponent->opponent
+oportunity->opportunity
+opose->oppose
+oposite->opposite
+oposition->opposition
+oppenly->openly
+oppinion->opinion
+opponant->opponent
+oppononent->opponent
+oppositition->opposition
+oppossed->opposed
+opprotunity->opportunity
+opression->oppression
+opressive->oppressive
+opthalmic->ophthalmic
+opthalmologist->ophthalmologist
+opthalmology->ophthalmology
+opthamologist->ophthalmologist
+optmizations->optimizations
+optomism->optimism
+orded->ordered
+organim->organism
+organistion->organisation
+organiztion->organization
+orgin->origin, organ
+orginal->original
+orginally->originally
+orginize->organise
+oridinarily->ordinarily
+origanaly->originally
+originall->original, originally
+originaly->originally
+originially->originally
+originnally->originally
+origional->original
+orignally->originally
+orignially->originally
+otehr->other
+oublisher->publisher
+ouevre->oeuvre
+oustanding->outstanding
+overshaddowed->overshadowed
+overthere->over there
+overwelming->overwhelming
+overwheliming->overwhelming
+owrk->work
+owudl->would
+oxigen->oxygen
+oximoron->oxymoron
+p0enis->penis
+paide->paid
+paitience->patience
+palce->place, palace
+paleolitic->paleolithic
+paliamentarian->parliamentarian
+Palistian->Palestinian
+Palistinian->Palestinian
+Palistinians->Palestinians
+pallete->palette
+pamflet->pamphlet
+pamplet->pamphlet
+pantomine->pantomime
+Papanicalou->Papanicolaou
+paralel->parallel
+paralell->parallel
+paralelly->parallelly
+paralely->parallelly
+parallely->parallelly
+paranthesis->parenthesis
+paraphenalia->paraphernalia
+parellels->parallels
+parituclar->particular
+parliment->parliament
+parrakeets->parakeets
+parralel->parallel
+parrallel->parallel
+parrallell->parallel
+parrallelly->parallelly
+parrallely->parallelly
+partialy->partially
+particually->particularly
+particualr->particular
+particuarly->particularly
+particularily->particularly
+particulary->particularly
+pary->party
+pased->passed
+pasengers->passengers
+passerbys->passersby
+pasttime->pastime
+pastural->pastoral
+paticular->particular
+pattented->patented
+pavillion->pavilion
+payed->paid
+pblisher->publisher
+pbulisher->publisher
+peacefuland->peaceful and
+peageant->pageant
+peculure->peculiar
+pedestrain->pedestrian
+peformed->performed
+peice->piece
+Peloponnes->Peloponnesus
+penatly->penalty
+penerator->penetrator
+penisula->peninsula
+penisular->peninsular
+penninsula->peninsula
+penninsular->peninsular
+pennisula->peninsula
+Pennyslvania->Pennsylvania
+pensinula->peninsula
+peom->poem
+peoms->poems
+peopel->people
+peotry->poetry
+perade->parade
+percepted->perceived
+percieve->perceive
+percieved->perceived
+perenially->perennially
+perfomance->performance
+perfomers->performers
+performence->performance
+performes->performed, performs
+perhasp->perhaps
+perheaps->perhaps
+perhpas->perhaps
+peripathetic->peripatetic
+peristent->persistent
+perjery->perjury
+perjorative->pejorative
+permanant->permanent
+permenant->permanent
+permenantly->permanently
+permissable->permissible
+perogative->prerogative
+peronal->personal
+perosnality->personality
+perphas->perhaps
+perpindicular->perpendicular
+perseverence->perseverance
+persistance->persistence
+persistant->persistent
+personel->personnel, personal
+personell->personnel
+personnell->personnel
+persuded->persuaded
+persue->pursue
+persued->pursued
+persuing->pursuing
+persuit->pursuit
+persuits->pursuits
+pertubation->perturbation
+pertubations->perturbations
+pessiary->pessary
+petetion->petition
+Pharoah->Pharaoh
+phenomenom->phenomenon
+phenomenonal->phenomenal
+phenomenonly->phenomenally
+phenomonenon->phenomenon
+phenomonon->phenomenon
+phenonmena->phenomena
+Philipines->Philippines
+philisopher->philosopher
+philisophical->philosophical
+philisophy->philosophy
+Phillipine->Philippine
+Phillipines->Philippines
+Phillippines->Philippines
+phillosophically->philosophically
+philospher->philosopher
+philosphies->philosophies
+philosphy->philosophy
+Phonecian->Phoenecian
+phongraph->phonograph
+phylosophical->philosophical
+physicaly->physically
+piblisher->publisher
+pich->pitch
+pilgrimmage->pilgrimage
+pilgrimmages->pilgrimages
+pinapple->pineapple
+pinnaple->pineapple
+pinoneered->pioneered
+plagarism->plagiarism
+planation->plantation
+planed->planned
+plantiff->plaintiff
+plateu->plateau
+plausable->plausible
+playright->playwright
+playwrite->playwright
+playwrites->playwrights
+pleasent->pleasant
+plebicite->plebiscite
+plesant->pleasant
+poenis->penis
+poeoples->peoples
+poety->poetry
+poisin->poison
+polical->political
+polinator->pollinator
+polinators->pollinators
+politican->politician
+politicans->politicians
+poltical->political
+polute->pollute
+poluted->polluted
+polutes->pollutes
+poluting->polluting
+polution->pollution
+polyphonyic->polyphonic
+polysaccaride->polysaccharide
+polysaccharid->polysaccharide
+pomegranite->pomegranate
+pomotion->promotion
+poportional->proportional
+popoulation->population
+popularaty->popularity
+populare->popular
+populer->popular
+portait->portrait
+portayed->portrayed
+portraing->portraying
+Portugese->Portuguese
+portuguease->portuguese
+portugues->Portuguese
+posess->possess
+posessed->possessed
+posesses->possesses
+posessing->possessing
+posession->possession
+posessions->possessions
+posion->poison
+positon->position, positron
+possable->possible
+possably->possibly
+posseses->possesses
+possesing->possessing
+possesion->possession
+possessess->possesses
+possibile->possible
+possibilty->possibility
+possiblility->possibility
+possiblilty->possibility
+possiblities->possibilities
+possiblity->possibility
+possition->position
+Postdam->Potsdam
+posthomous->posthumous
+postion->position
+postive->positive
+potatos->potatoes
+potrait->portrait
+potrayed->portrayed
+poulations->populations
+poverful->powerful
+poweful->powerful
+powerfull->powerful
+ppublisher->publisher
+practial->practical
+practially->practically
+practicaly->practically
+practicioner->practitioner
+practicioners->practitioners
+practicly->practically
+practioner->practitioner
+practioners->practitioners
+prairy->prairie
+prarie->prairie
+praries->prairies
+pratice->practice
+preample->preamble
+precedessor->predecessor
+preceed->precede
+preceeded->preceded
+preceeding->preceding
+preceeds->precedes
+precentage->percentage
+precice->precise
+precisly->precisely
+precurser->precursor
+predecesors->predecessors
+predicatble->predictable
+predicitons->predictions
+predomiantly->predominately
+prefered->preferred
+prefering->preferring
+preferrably->preferably
+pregancies->pregnancies
+preiod->period
+preliferation->proliferation
+premeire->premiere
+premeired->premiered
+premillenial->premillennial
+preminence->preeminence
+premission->permission
+Premonasterians->Premonstratensians
+preocupation->preoccupation
+prepair->prepare
+prepartion->preparation
+prepatory->preparatory
+preperation->preparation
+preperations->preparations
+preriod->period
+presedential->presidential
+presense->presence
+presidenital->presidential
+presidental->presidential
+presitgious->prestigious
+prespective->perspective
+prestigeous->prestigious
+prestigous->prestigious
+presumabely->presumably
+presumibly->presumably
+pretection->protection
+prevelant->prevalent
+preverse->perverse
+previvous->previous
+pricipal->principal
+priciple->principle
+priestood->priesthood
+primarly->primarily
+primative->primitive
+primatively->primitively
+primatives->primitives
+primordal->primordial
+principlaity->principality
+principaly->principality
+principial->principal
+principly->principally
+prinicipal->principal
+privalege->privilege
+privaleges->privileges
+priveledges->privileges
+privelege->privilege
+priveleged->privileged
+priveleges->privileges
+privelige->privilege
+priveliged->privileged
+priveliges->privileges
+privelleges->privileges
+privilage->privilege
+priviledge->privilege
+priviledges->privileges
+privledge->privilege
+privte->private
+probabilaty->probability
+probablistic->probabilistic
+probablly->probably
+probalibity->probability
+probaly->probably
+probelm->problem
+proccess->process
+proccessing->processing
+procede->proceed, precede
+proceded->proceeded, preceded
+procedes->proceeds, precedes
+procedger->procedure
+proceding->proceeding, preceding
+procedings->proceedings
+proceedure->procedure
+proces->process
+processer->processor
+proclaimation->proclamation
+proclamed->proclaimed
+proclaming->proclaiming
+proclomation->proclamation
+profesion->profusion, profession
+profesor->professor
+professer->professor
+proffesed->professed
+proffesion->profession
+proffesional->professional
+proffesor->professor
+profilic->prolific
+progessed->progressed
+programable->programmable
+progrom->pogrom, program
+progroms->pogroms, programs
+prohabition->prohibition
+prologomena->prolegomena
+prominance->prominence
+prominant->prominent
+prominantly->prominently
+prominately->prominently, predominately
+promiscous->promiscuous
+promotted->promoted
+pronomial->pronominal
+pronouced->pronounced
+pronounched->pronounced
+pronounciation->pronunciation
+proove->prove
+prooved->proved
+prophacy->prophecy
+propietary->proprietary
+propmted->prompted
+propoganda->propaganda
+propogate->propagate
+propogates->propagates
+propogation->propagation
+propostion->proposition
+propotions->proportions
+propper->proper
+propperly->properly
+proprietory->proprietary
+proseletyzing->proselytizing
+protaganist->protagonist
+protaganists->protagonists
+protocal->protocol
+protoganist->protagonist
+protrayed->portrayed
+protruberance->protuberance
+protruberances->protuberances
+prouncements->pronouncements
+provacative->provocative
+provded->provided
+provicial->provincial
+provinicial->provincial
+provisiosn->provision
+provisonal->provisional
+proximty->proximity
+pseudononymous->pseudonymous
+pseudonyn->pseudonym
+psuedo->pseudo
+psycology->psychology
+psyhic->psychic
+pubilsher->publisher
+pubisher->publisher
+publiaher->publisher
+publically->publicly
+publicaly->publicly
+publicher->publisher
+publihser->publisher
+publisehr->publisher
+publiser->publisher
+publisger->publisher
+publisheed->published
+publisherr->publisher
+publishher->publisher
+publishor->publisher
+publishre->publisher
+publissher->publisher
+publlisher->publisher
+publsiher->publisher
+publusher->publisher
+puchasing->purchasing
+Pucini->Puccini
+Puertorrican->Puerto Rican
+Puertorricans->Puerto Ricans
+pulisher->publisher
+pumkin->pumpkin
+puplisher->publisher
+puritannical->puritanical
+purposedly->purposely
+purpotedly->purportedly
+pursuade->persuade
+pursuaded->persuaded
+pursuades->persuades
+pususading->persuading
+puting->putting
+pwoer->power
+pyscic->psychic
+qtuie->quite, quiet
+quantaty->quantity
+quantitiy->quantity
+quarantaine->quarantine
+Queenland->Queensland
+questonable->questionable
+quicklyu->quickly
+quinessential->quintessential
+quitted->quit
+quizes->quizzes
+qutie->quite, quiet
+rabinnical->rabbinical
+racaus->raucous
+radiactive->radioactive
+radify->ratify
+raelly->really
+rarified->rarefied
+reaccurring->recurring
+reacing->reaching
+reacll->recall
+readmition->readmission
+realitvely->relatively
+realsitic->realistic
+realtions->relations
+realy->really
+realyl->really
+reasearch->research
+rebiulding->rebuilding
+rebllions->rebellions
+rebounce->rebound
+reccomend->recommend
+reccomendations->recommendations
+reccomended->recommended
+reccomending->recommending
+reccommend->recommend
+reccommended->recommended
+reccommending->recommending
+reccuring->recurring
+receeded->receded
+receeding->receding
+receivedfrom->received from
+recepient->recipient
+recepients->recipients
+receving->receiving
+rechargable->rechargeable
+reched->reached
+recide->reside
+recided->resided
+recident->resident
+recidents->residents
+reciding->residing
+reciepents->recipients
+reciept->receipt
+recieve->receive
+recieved->received
+reciever->receiver
+recievers->receivers
+recieves->receives
+recieving->receiving
+recipiant->recipient
+recipiants->recipients
+recived->received
+recivership->receivership
+recogise->recognise
+recogize->recognize
+recomend->recommend
+recomended->recommended
+recomending->recommending
+recomends->recommends
+recommedations->recommendations
+recompence->recompense
+reconaissance->reconnaissance
+reconcilation->reconciliation
+reconized->recognized
+reconnaisance->reconnaissance
+reconnaissence->reconnaissance
+recontructed->reconstructed
+recordproducer->record producer
+recquired->required
+recrational->recreational
+recrod->record
+recuiting->recruiting
+recuring->recurring
+recurrance->recurrence
+rediculous->ridiculous
+reedeming->redeeming
+reenforced->reinforced
+refect->reflect
+refedendum->referendum
+referal->referral
+referece->reference
+refereces->references
+refered->referred
+referemce->reference
+referemces->references
+referencs->references
+referenece->reference
+refereneced->referenced
+refereneces->references
+referiang->referring
+refering->referring
+refernce->reference,references
+refernces->references
+referrence->reference
+referrences->references
+referrs->refers
+reffered->referred
+refference->reference
+reffering->referring
+refrence->reference
+refrences->references
+refrers->refers
+refridgeration->refrigeration
+refridgerator->refrigerator
+refromist->reformist
+refusla->refusal
+regardes->regards
+regluar->regular
+reguarly->regularly
+regulaion->regulation
+regulaotrs->regulators
+regularily->regularly
+rehersal->rehearsal
+reicarnation->reincarnation
+reigining->reigning
+reknown->renown
+reknowned->renowned
+rela->real
+relaly->really
+relatiopnship->relationship
+relativly->relatively
+relected->reelected
+releive->relieve
+releived->relieved
+releiver->reliever
+releses->releases
+relevence->relevance
+relevent->relevant
+reliablity->reliability
+relient->reliant
+religeous->religious
+religous->religious
+religously->religiously
+relinqushment->relinquishment
+relitavely->relatively
+relized->realised, realized
+relpacement->replacement
+remaing->remaining
+remeber->remember
+rememberable->memorable
+rememberance->remembrance
+remembrence->remembrance
+remenant->remnant
+remenicent->reminiscent
+reminent->remnant
+reminescent->reminiscent
+reminscent->reminiscent
+reminsicent->reminiscent
+rendevous->rendezvous
+rendezous->rendezvous
+renedered->rende
+renewl->renewal
+rennovate->renovate
+rennovated->renovated
+rennovating->renovating
+rennovation->renovation
+rentors->renters
+reoccurrence->recurrence
+reorganision->reorganisation
+repatition->repetition, repartition
+repblic->republic
+repblican->republican
+repblicans->republicans
+repblics->republics
+repectively->respectively
+repeition->repetition
+repentence->repentance
+repentent->repentant
+repeteadly->repeatedly
+repetion->repetition
+repid->rapid
+reponse->response
+reponsible->responsible
+reportadly->reportedly
+represantative->representative
+representive->representative
+representives->representatives
+reproducable->reproducible
+reprtoire->repertoire
+repsectively->respectively
+reptition->repetition
+repubic->republic
+repubican->republican
+repubicans->republicans
+repubics->republics
+republi->republic
+republian->republican
+republians->republicans
+republis->republics
+repulic->republic
+repulican->republican
+repulicans->republicans
+repulics->republics
+requirment->requirement
+requred->required
+resaurant->restaurant
+resembelance->resemblance
+resembes->resembles
+resemblence->resemblance
+resevoir->reservoir
+residental->residential
+resignement->resignment
+resistable->resistible
+resistence->resistance
+resistent->resistant
+respectivly->respectively
+responce->response
+responibilities->responsibilities
+responisble->responsible
+responnsibilty->responsibility
+responsability->responsibility
+responsibile->responsible
+responsibilites->responsibilities
+responsiblities->responsibilities
+responsiblity->responsibility
+ressemblance->resemblance
+ressemble->resemble
+ressembled->resembled
+ressemblence->resemblance
+ressembling->resembling
+resssurecting->resurrecting
+ressurect->resurrect
+ressurected->resurrected
+ressurection->resurrection
+ressurrection->resurrection
+restarant->restaurant
+restarants->restaurants
+restaraunt->restaurant
+restaraunteur->restaurateur
+restaraunteurs->restaurateurs
+restaraunts->restaurants
+restauranteurs->restaurateurs
+restauration->restoration
+restauraunt->restaurant
+resteraunt->restaurant
+resteraunts->restaurants
+resticted->restricted
+restraunt->restraint, restaurant
+resturant->restaurant
+resturants->restaurants
+resturaunt->restaurant
+resturaunts->restaurants
+resurecting->resurrecting
+retalitated->retaliated
+retalitation->retaliation
+retreive->retrieve
+returnd->returned
+revaluated->reevaluated
+reveiw->review
+reveral->reversal
+reversable->reversible
+revolutionar->revolutionary
+rewitten->rewritten
+rewriet->rewrite
+rference->reference
+rferences->references
+rhymme->rhyme
+rhythem->rhythm
+rhythim->rhythm
+rhytmic->rhythmic
+rigeur->rigueur, rigour, rigor
+rigourous->rigorous
+rininging->ringing
+rised->rose
+Rockerfeller->Rockefeller
+rococco->rococo
+rocord->record
+roomate->roommate
+rougly->roughly
+rucuperate->recuperate
+rudimentatry->rudimentary
+rulle->rule
+runing->running
+runnung->running
+russina->Russian
+Russion->Russian
+rwite->write
+rythem->rhythm
+rythim->rhythm
+rythm->rhythm
+rythmic->rhythmic
+rythyms->rhythms
+sacrafice->sacrifice
+sacreligious->sacrilegious
+sacrifical->sacrificial
+saftey->safety
+safty->safety
+salery->salary
+sanctionning->sanctioning
+sandwhich->sandwich
+Sanhedrim->Sanhedrin
+santioned->sanctioned
+sargant->sergeant
+sargeant->sergeant
+sasy->says, sassy
+satelite->satellite
+satelites->satellites
+Saterday->Saturday
+Saterdays->Saturdays
+satisfactority->satisfactorily
+satric->satiric
+satrical->satirical
+satrically->satirically
+sattelite->satellite
+sattelites->satellites
+saught->sought
+saveing->saving
+saxaphone->saxophone
+scaleable->scalable
+scandanavia->Scandinavia
+scaricity->scarcity
+scavanged->scavenged
+schedual->schedule
+scholarhip->scholarship
+scholarstic->scholastic, scholarly
+scientfic->scientific
+scientifc->scientific
+scientis->scientist
+scince->science
+scinece->science
+scirpt->script
+scoll->scroll
+screenwrighter->screenwriter
+scrutinity->scrutiny
+scuptures->sculptures
+seach->search
+seached->searched
+seaches->searches
+secceeded->seceded, succeeded
+seceed->succeed, secede
+seceeded->succeeded, seceded
+secratary->secretary
+secretery->secretary
+sedereal->sidereal
+seeked->sought
+segementation->segmentation
+seguoys->segues
+seige->siege
+seing->seeing
+seinor->senior
+seldomly->seldom
+senarios->scenarios
+sence->sense, since
+senstive->sensitive
+sensure->censure
+seperate->separate
+seperated->separated
+seperately->separately
+seperates->separates
+seperating->separating
+seperation->separation
+seperatism->separatism
+seperatist->separatist
+sepina->subpoena
+sepulchure->sepulchre, sepulcher
+sepulcre->sepulchre, sepulcher
+sergent->sergeant
+settelement->settlement
+settlment->settlement
+severeal->several
+severley->severely
+severly->severely
+sevice->service
+shadasloo->shadaloo
+shaddow->shadow
+shadoloo->shadaloo
+shamen->shaman, shamans
+sheat->sheath, sheet, cheat
+sheild->shield
+sherif->sheriff
+shineing->shining
+shiped->shipped
+shiping->shipping
+shopkeeepers->shopkeepers
+shorly->shortly
+shortwhile->short while
+shoudl->should
+shoudln->should, shouldn't
+shouldnt->shouldn't
+shreak->shriek
+shrinked->shrunk
+sicne->since
+sideral->sidereal
+sieze->seize, size
+siezed->seized, sized
+siezing->seizing, sizing
+siezure->seizure
+siezures->seizures
+siginificant->significant
+signficant->significant
+signficiant->significant
+signfies->signifies
+signifantly->significantly
+significently->significantly
+signifigant->significant
+signifigantly->significantly
+signitories->signatories
+signitory->signatory
+similarily->similarly
+similiar->similar
+similiarity->similarity
+similiarly->similarly
+simmilar->similar
+simpley->simply
+simplier->simpler
+simultanous->simultaneous
+simultanously->simultaneously
+sincerley->sincerely
+singsog->singsong
+sinse->sines, since
+Sionist->Zionist
+Sionists->Zionists
+Sixtin->Sistine
+Skagerak->Skagerrak
+skateing->skating
+slaugterhouses->slaughterhouses
+slighly->slightly
+slippy->slippery
+slowy->slowly
+smae->same
+smealting->smelting
+smoe->some
+sneeks->sneaks
+snese->sneeze
+socalism->socialism
+socities->societies
+soem->some
+sofware->software
+sohw->show
+soilders->soldiers
+solatary->solitary
+soley->solely
+soliders->soldiers
+soliliquy->soliloquy
+soluable->soluble
+somene->someone
+somtimes->sometimes
+somwhere->somewhere
+sophicated->sophisticated
+sophmore->sophomore
+sorceror->sorcerer
+sorrounding->surrounding
+sotry->story
+sotyr->satyr, story
+soudn->sound
+soudns->sounds
+sould->could, should, sold, soul
+sountrack->soundtrack
+sourth->south
+sourthern->southern
+souvenier->souvenir
+souveniers->souvenirs
+soveits->soviets
+sovereignity->sovereignty
+soverign->sovereign
+soverignity->sovereignty
+soverignty->sovereignty
+spainish->Spanish
+speach->speech
+specfic->specific
+speciallized->specialised, specialized
+specif->specific, specify
+specifiying->specifying
+speciman->specimen
+spectauclar->spectacular
+spectaulars->spectaculars
+spects->aspects, expects
+spectum->spectrum
+speices->species
+spendour->splendour
+spermatozoan->spermatozoon
+spoace->space
+sponser->sponsor
+sponsered->sponsored
+spontanous->spontaneous
+sponzored->sponsored
+spoonfulls->spoonfuls
+sppeches->speeches
+spreaded->spread
+sprech->speech
+spred->spread
+spriritual->spiritual
+spritual->spiritual
+sqaure->square
+stablility->stability
+stainlees->stainless
+staion->station
+standars->standards
+stange->strange
+startegic->strategic
+startegies->strategies
+startegy->strategy
+stateman->statesman
+statememts->statements
+statment->statement
+steriods->steroids
+sterotypes->stereotypes
+stilus->stylus
+stingent->stringent
+stiring->stirring
+stirrs->stirs
+stlye->style
+stomache->stomach
+stong->strong
+stopry->story
+storeis->stories
+storise->stories
+stornegst->strongest
+stoyr->story
+stpo->stop
+stradegies->strategies
+stradegy->strategy
+strat->start, strata
+stratagically->strategically
+streemlining->streamlining
+stregth->strength
+strenghen->strengthen
+strenghened->strengthened
+strenghening->strengthening
+strenght->strength
+strenghten->strengthen
+strenghtened->strengthened
+strenghtening->strengthening
+strengtened->strengthened
+strenous->strenuous
+strictist->strictest
+strikely->strikingly
+strnad->strand
+stroy->story, destroy
+structual->structural
+stubborness->stubbornness
+stucture->structure
+stuctured->structured
+studdy->study
+studing->studying
+stuggling->struggling
+sturcture->structure
+subcatagories->subcategories
+subcatagory->subcategory
+subconsiously->subconsciously
+subjudgation->subjugation
+submachne->submachine
+subpecies->subspecies
+subsidary->subsidiary
+subsiduary->subsidiary
+subsquent->subsequent
+subsquently->subsequently
+substace->substance
+substancial->substantial
+substatial->substantial
+substituded->substituted
+substract->subtract
+substracted->subtracted
+substracting->subtracting
+substraction->subtraction
+substracts->subtracts
+subtances->substances
+subterranian->subterranean
+suburburban->suburban
+succceeded->succeeded
+succcesses->successes
+succedded->succeeded
+succeded->succeeded
+succeds->succeeds
+succesful->successful
+succesfully->successfully
+succesfuly->successfully
+succesion->succession
+succesive->successive
+successfull->successful
+successully->successfully
+succsess->success
+succsessfull->successful
+suceed->succeed
+suceeded->succeeded
+suceeding->succeeding
+suceeds->succeeds
+sucesful->successful
+sucesfully->successfully
+sucesfuly->successfully
+sucesion->succession
+sucess->success
+sucesses->successes
+sucessful->successful
+sucessfull->successful
+sucessfully->successfully
+sucessfuly->successfully
+sucession->succession
+sucessive->successive
+sucessor->successor
+sucessot->successor
+sucide->suicide
+sucidial->suicidal
+sufferage->suffrage
+sufferred->suffered
+sufferring->suffering
+sufficent->sufficient
+sufficently->sufficiently
+sumary->summary
+sunglases->sunglasses
+suop->soup
+superceeded->superseded
+superintendant->superintendent
+suphisticated->sophisticated
+suplimented->supplemented
+supose->suppose
+suposed->supposed
+suposedly->supposedly
+suposes->supposes
+suposing->supposing
+supplamented->supplemented
+suppliementing->supplementing
+suppoed->supposed
+supposingly->supposedly
+suppy->supply
+supress->suppress
+supressed->suppressed
+supresses->suppresses
+supressing->suppressing
+suprise->surprise
+suprised->surprised
+suprising->surprising
+suprisingly->surprisingly
+suprize->surprise
+suprized->surprised
+suprizing->surprising
+suprizingly->surprisingly
+surfce->surface
+surley->surly, surely
+suround->surround
+surounded->surrounded
+surounding->surrounding
+suroundings->surroundings
+surounds->surrounds
+surplanted->supplanted
+surpress->suppress
+surpressed->suppressed
+surprize->surprise
+surprized->surprised
+surprizing->surprising
+surprizingly->surprisingly
+surrended->surrounded, surrendered
+surrepetitious->surreptitious
+surrepetitiously->surreptitiously
+surreptious->surreptitious
+surreptiously->surreptitiously
+surronded->surrounded
+surrouded->surrounded
+surrouding->surrounding
+surrundering->surrendering
+surveilence->surveillance
+surveill->surveil
+surveyer->surveyor
+surviver->survivor
+survivers->survivors
+survivied->survived
+suseptable->susceptible
+suseptible->susceptible
+suspention->suspension
+swaer->swear
+swaers->swears
+swepth->swept
+swiming->swimming
+syas->says
+symetrical->symmetrical
+symetrically->symmetrically
+symetry->symmetry
+symettric->symmetric
+symmetral->symmetric
+symmetricaly->symmetrically
+synagouge->synagogue
+syncronization->synchronization
+synonomous->synonymous
+synonymns->synonyms
+synphony->symphony
+syphyllis->syphilis
+sypmtoms->symptoms
+syrap->syrup
+sysmatically->systematically
+sytem->system
+sytle->style
+tabacco->tobacco
+tahn->than
+taht->that
+talekd->talked
+targetted->targeted
+targetting->targeting
+tast->taste
+tath->that
+tattooes->tattoos
+taxanomic->taxonomic
+taxanomy->taxonomy
+teached->taught
+techician->technician
+techicians->technicians
+techiniques->techniques
+technitian->technician
+technnology->technology
+technolgy->technology
+teh->the
+tehy->they
+telelevision->television
+televsion->television
+telphony->telephony
+temerature->temperature
+tempalte->template
+tempaltes->templates
+temparate->temperate
+temperarily->temporarily
+temperment->temperament
+tempertaure->temperature
+temperture->temperature
+temprary->temporary
+tenacle->tentacle
+tenacles->tentacles
+tendacy->tendency
+tendancies->tendencies
+tendancy->tendency
+tennisplayer->tennis player
+tepmorarily->temporarily
+terrestial->terrestrial
+terriories->territories
+terriory->territory
+territorist->terrorist
+territoy->territory
+terroist->terrorist
+testiclular->testicular
+tghe->the
+thast->that, that's
+theather->theater
+theese->these
+theif->thief
+theives->thieves
+themselfs->themselves
+themslves->themselves
+ther->there, their, the
+therafter->thereafter
+therby->thereby
+theri->their
+theyre->they're
+thgat->that
+thge->the
+thier->their
+thign->thing
+thigns->things
+thigsn->things
+thikn->think
+thikning->thinking, thickening
+thikns->thinks
+thiunk->think
+thn->then
+thna->than
+thne->then
+thnig->thing
+thnigs->things
+thoughout->throughout
+threatend->threatened
+threatning->threatening
+threee->three
+threshhold->threshold
+thrid->third
+throrough->thorough
+throughly->thoroughly
+throught->thought, through, throughout
+througout->throughout
+thru->through
+thsi->this
+thsoe->those
+thta->that
+thyat->that
+tiem->time, Tim
+tihkn->think
+tihs->this
+timne->time
+tiome->time, tome
+tje->the
+tjhe->the
+tjpanishad->upanishad
+tkae->take
+tkaes->takes
+tkaing->taking
+tlaking->talking
+tobbaco->tobacco
+todays->today's
+todya->today
+toghether->together
+toke->took
+tolerence->tolerance
+Tolkein->Tolkien
+tomatos->tomatoes
+tommorow->tomorrow
+tommorrow->tomorrow
+tongiht->tonight
+toriodal->toroidal
+tormenters->tormentors
+tornadoe->tornado
+torpeados->torpedoes
+torpedos->torpedoes
+tothe->to the
+toubles->troubles
+tounge->tongue
+tourch->torch, touch
+towords->towards
+towrad->toward
+tradionally->traditionally
+traditionaly->traditionally
+traditionnal->traditional
+traditition->tradition
+tradtionally->traditionally
+trafficed->trafficked
+trafficing->trafficking
+trafic->traffic
+trancendent->transcendent
+trancending->transcending
+tranform->transform
+tranformed->transformed
+transcendance->transcendence
+transcendant->transcendent
+transcendentational->transcendental
+transcripting->transcribing, transcription
+transending->transcending
+transesxuals->transsexuals
+transfered->transferred
+transfering->transferring
+transformaton->transformation
+transistion->transition
+translater->translator
+translaters->translators
+transmissable->transmissible
+transporation->transportation
+tremelo->tremolo
+tremelos->tremolos
+triguered->triggered
+triology->trilogy
+troling->trolling
+troup->troupe
+troups->troupes, troops
+truely->truly
+trustworthyness->trustworthiness
+turnk->turnkey, trunk
+Tuscon->Tucson
+tust->trust
+twelth->twelfth
+twon->town
+twpo->two
+tyhat->that
+tyhe->they
+typcial->typical
+typicaly->typically
+tyranies->tyrannies
+tyrany->tyranny
+tyrranies->tyrannies
+tyrrany->tyranny
+ubiquitious->ubiquitous
+ublisher->publisher
+uise->use
+Ukranian->Ukrainian
+ultimely->ultimately
+unacompanied->unaccompanied
+unahppy->unhappy
+unanymous->unanimous
+unathorised->unauthorised
+unavailible->unavailable
+unballance->unbalance
+unbeknowst->unbeknownst
+unbeleivable->unbelievable
+uncertainity->uncertainty
+unchallengable->unchallengeable
+unchangable->unchangeable
+uncompetive->uncompetitive
+unconcious->unconscious
+unconciousness->unconsciousness
+unconfortability->discomfort
+uncontitutional->unconstitutional
+unconvential->unconventional
+undecideable->undecidable
+understoon->understood
+undesireable->undesirable
+undetecable->undetectable
+undoubtely->undoubtedly
+undreground->underground
+uneccesary->unnecessary
+unecessary->unnecessary
+unequalities->inequalities
+unforetunately->unfortunately
+unforgetable->unforgettable
+unforgiveable->unforgivable
+unfortunatley->unfortunately
+unfortunatly->unfortunately
+unfourtunately->unfortunately
+unihabited->uninhabited
+unilateraly->unilaterally
+unilatreal->unilateral
+unilatreally->unilaterally
+uninterruped->uninterrupted
+uninterupted->uninterrupted
+UnitesStates->UnitedStates
+univeral->universal
+univeristies->universities
+univeristy->university
+univerity->university
+universtiy->university
+univesities->universities
+univesity->university
+unkown->unknown
+unlikey->unlikely
+unmanouverable->unmaneuverable, unmanoeuvrable
+unmistakeably->unmistakably
+unneccesarily->unnecessarily
+unneccesary->unnecessary
+unneccessarily->unnecessarily
+unneccessary->unnecessary
+unnecesarily->unnecessarily
+unnecesary->unnecessary
+unoffical->unofficial
+unoperational->nonoperational
+unoticeable->unnoticeable
+unplease->displease
+unplesant->unpleasant
+unprecendented->unprecedented
+unprecidented->unprecedented
+unrepentent->unrepentant
+unrepetant->unrepentant
+unrepetent->unrepentant
+unsed->used, unused, unsaid
+unsubstanciated->unsubstantiated
+unsuccesful->unsuccessful
+unsuccesfully->unsuccessfully
+unsuccessfull->unsuccessful
+unsucesful->unsuccessful
+unsucesfuly->unsuccessfully
+unsucessful->unsuccessful
+unsucessfull->unsuccessful
+unsucessfully->unsuccessfully
+unsuprised->unsurprised
+unsuprising->unsurprising
+unsuprisingly->unsurprisingly
+unsuprized->unsurprised
+unsuprizing->unsurprising
+unsuprizingly->unsurprisingly
+unsurprized->unsurprised
+unsurprizing->unsurprising
+unsurprizingly->unsurprisingly
+untill->until
+untranslateable->untranslatable
+unuseable->unusable
+unusuable->unusable
+unviersity->university
+unwarrented->unwarranted
+unweildly->unwieldy
+unwieldly->unwieldy
+upcomming->upcoming
+upgradded->upgraded
+upto->up to
+usally->usually
+useage->usage
+usefull->useful
+usefuly->usefully
+useing->using
+usualy->usually
+ususally->usually
+vaccum->vacuum
+vaccume->vacuum
+vacinity->vicinity
+vaguaries->vagaries
+vaieties->varieties
+vailidty->validity
+valetta->valletta
+valuble->valuable
+valueable->valuable
+varations->variations
+varient->variant
+variey->variety
+varing->varying
+varities->varieties
+varity->variety
+vasall->vassal
+vasalls->vassals
+vegatarian->vegetarian
+vegitable->vegetable
+vegitables->vegetables
+vegtable->vegetable
+vehicule->vehicle
+vell->well
+venemous->venomous
+vengance->vengeance
+vengence->vengeance
+verfication->verification
+verison->version
+verisons->versions
+vermillion->vermilion
+versitilaty->versatility
+versitlity->versatility
+vetween->between
+veyr->very
+vigeur->vigueur, vigour, vigor
+vigilence->vigilance
+vigourous->vigorous
+villian->villain
+villification->vilification
+villify->vilify
+villin->villi, villain, villein
+vincinity->vicinity
+violentce->violence
+virtualy->virtually
+virutal->virtual
+virutally->virtually
+visable->visible
+visably->visibly
+visting->visiting
+vistors->visitors
+vitories->victories
+volcanoe->volcano
+voleyball->volleyball
+volontary->voluntary
+volonteer->volunteer
+volonteered->volunteered
+volonteering->volunteering
+volonteers->volunteers
+volounteer->volunteer
+volounteered->volunteered
+volounteering->volunteering
+volounteers->volunteers
+volumne->volume
+vreity->variety
+vrey->very
+vriety->variety
+vulnerablility->vulnerability
+vyer->very
+vyre->very
+waht->what
+wanna->want to
+warantee->warranty
+wardobe->wardrobe
+warrent->warrant
+warrriors->warriors
+wasnt->wasn't
+wass->was
+watn->want
+wayword->wayward
+weaponary->weaponry
+weas->was
+wehn->when
+weild->wield, wild
+weilded->wielded
+wendsay->Wednesday
+wensday->Wednesday
+wereabouts->whereabouts
+whant->want
+whants->wants
+whcih->which
+wheras->whereas
+wherease->whereas
+whereever->wherever
+whic->which
+whihc->which
+whith->with
+whlch->which
+whn->when
+wholey->wholly
+wholy->wholly, holy
+whta->what
+whther->whether
+wich->which, witch
+widesread->widespread
+wief->wife
+wierd->weird
+wiew->view
+wih->with
+wiht->with
+wille->will
+willk->will
+willingless->willingness
+wirting->writing
+withdrawl->withdrawal, withdraw
+witheld->withheld
+withh->with
+withing->within
+withold->withhold
+witht->with
+witn->with
+wiull->will
+wnat->want
+wnated->wanted
+wnats->wants
+wohle->whole
+wokr->work
+wokring->working
+wonderfull->wonderful
+wordlwide->worldwide
+workststion->workstation
+worls->world
+worstened->worsened
+woudl->would
+wresters->wrestlers
+wriet->write
+writen->written
+wroet->wrote
+wrok->work
+wroking->working
+wtih->with
+wupport->support
+xenophoby->xenophobia
+yaching->yachting
+yaer->year
+yaerly->yearly
+yaers->years
+yatch->yacht
+yearm->year
+yeasr->years
+yeild->yield
+yeilding->yielding
+yera->year
+yrea->year
+yeras->years
+yersa->years
+yotube->youtube
+youseff->yousef
+youself->yourself
+ytou->you
+yuo->you
+zeebra->zebra
diff --git a/support/typos-es.txt b/support/typos-es.txt
new file mode 100644
index 0000000..af2bccb
--- /dev/null
+++ b/support/typos-es.txt
@@ -0,0 +1,733 @@
+# This file contains a number of common Spanish typos:
+andriod->android
+
+# The remainder of this file contains misspellings from
+# http://es.wikipedia.org/wiki/Wikipedia:Lista_de_errores_ortogr%C3%A1ficos_comunes/M%C3%A1quinas
+# plus some post-processing to fix invalid entries, remove duplicates, etc.
+#
+# The content is available under the
+# "Creative Commons Attribution-ShareAlike License"
+# http://creativecommons.org/licenses/by-sa/3.0/
+#
+# THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
+# COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
+# COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
+# AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+#
+# BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE
+# TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY
+# BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS
+# CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
+# CONDITIONS.
+#
+# *1. Definitions*
+#
+# 1. *"Adaptation"* means a work based upon the Work, or upon the Work
+# and other pre-existing works, such as a translation, adaptation,
+# derivative work, arrangement of music or other alterations of a
+# literary or artistic work, or phonogram or performance and includes
+# cinematographic adaptations or any other form in which the Work may
+# be recast, transformed, or adapted including in any form
+# recognizably derived from the original, except that a work that
+# constitutes a Collection will not be considered an Adaptation for
+# the purpose of this License. For the avoidance of doubt, where the
+# Work is a musical work, performance or phonogram, the
+# synchronization of the Work in timed-relation with a moving image
+# ("synching") will be considered an Adaptation for the purpose of
+# this License.
+# 2. *"Collection"* means a collection of literary or artistic works,
+# such as encyclopedias and anthologies, or performances, phonograms
+# or broadcasts, or other works or subject matter other than works
+# listed in Section 1(f) below, which, by reason of the selection and
+# arrangement of their contents, constitute intellectual creations, in
+# which the Work is included in its entirety in unmodified form along
+# with one or more other contributions, each constituting separate and
+# independent works in themselves, which together are assembled into a
+# collective whole. A work that constitutes a Collection will not be
+# considered an Adaptation (as defined below) for the purposes of this
+# License.
+# 3. *"Creative Commons Compatible License"* means a license that is
+# listed at http://creativecommons.org/compatiblelicenses that has
+# been approved by Creative Commons as being essentially equivalent to
+# this License, including, at a minimum, because that license: (i)
+# contains terms that have the same purpose, meaning and effect as the
+# License Elements of this License; and, (ii) explicitly permits the
+# relicensing of adaptations of works made available under that
+# license under this License or a Creative Commons jurisdiction
+# license with the same License Elements as this License.
+# 4. *"Distribute"* means to make available to the public the original
+# and copies of the Work or Adaptation, as appropriate, through sale
+# or other transfer of ownership.
+# 5. *"License Elements"* means the following high-level license
+# attributes as selected by Licensor and indicated in the title of
+# this License: Attribution, ShareAlike.
+# 6. *"Licensor"* means the individual, individuals, entity or entities
+# that offer(s) the Work under the terms of this License.
+# 7. *"Original Author"* means, in the case of a literary or artistic
+# work, the individual, individuals, entity or entities who created
+# the Work or if no individual or entity can be identified, the
+# publisher; and in addition (i) in the case of a performance the
+# actors, singers, musicians, dancers, and other persons who act,
+# sing, deliver, declaim, play in, interpret or otherwise perform
+# literary or artistic works or expressions of folklore; (ii) in the
+# case of a phonogram the producer being the person or legal entity
+# who first fixes the sounds of a performance or other sounds; and,
+# (iii) in the case of broadcasts, the organization that transmits the
+# broadcast.
+# 8. *"Work"* means the literary and/or artistic work offered under the
+# terms of this License including without limitation any production in
+# the literary, scientific and artistic domain, whatever may be the
+# mode or form of its expression including digital form, such as a
+# book, pamphlet and other writing; a lecture, address, sermon or
+# other work of the same nature; a dramatic or dramatico-musical work;
+# a choreographic work or entertainment in dumb show; a musical
+# composition with or without words; a cinematographic work to which
+# are assimilated works expressed by a process analogous to
+# cinematography; a work of drawing, painting, architecture,
+# sculpture, engraving or lithography; a photographic work to which
+# are assimilated works expressed by a process analogous to
+# photography; a work of applied art; an illustration, map, plan,
+# sketch or three-dimensional work relative to geography, topography,
+# architecture or science; a performance; a broadcast; a phonogram; a
+# compilation of data to the extent it is protected as a copyrightable
+# work; or a work performed by a variety or circus performer to the
+# extent it is not otherwise considered a literary or artistic work.
+# 9. *"You"* means an individual or entity exercising rights under this
+# License who has not previously violated the terms of this License
+# with respect to the Work, or who has received express permission
+# from the Licensor to exercise rights under this License despite a
+# previous violation.
+# 10. *"Publicly Perform"* means to perform public recitations of the Work
+# and to communicate to the public those public recitations, by any
+# means or process, including by wire or wireless means or public
+# digital performances; to make available to the public Works in such
+# a way that members of the public may access these Works from a place
+# and at a place individually chosen by them; to perform the Work to
+# the public by any means or process and the communication to the
+# public of the performances of the Work, including by public digital
+# performance; to broadcast and rebroadcast the Work by any means
+# including signs, sounds or images.
+# 11. *"Reproduce"* means to make copies of the Work by any means
+# including without limitation by sound or visual recordings and the
+# right of fixation and reproducing fixations of the Work, including
+# storage of a protected performance or phonogram in digital form or
+# other electronic medium.
+#
+# *2. Fair Dealing Rights.* Nothing in this License is intended to reduce,
+# limit, or restrict any uses free from copyright or rights arising from
+# limitations or exceptions that are provided for in connection with the
+# copyright protection under copyright law or other applicable laws.
+#
+# *3. License Grant.* Subject to the terms and conditions of this License,
+# Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
+# perpetual (for the duration of the applicable copyright) license to
+# exercise the rights in the Work as stated below:
+#
+# 1. to Reproduce the Work, to incorporate the Work into one or more
+# Collections, and to Reproduce the Work as incorporated in the
+# Collections;
+# 2. to create and Reproduce Adaptations provided that any such
+# Adaptation, including any translation in any medium, takes
+# reasonable steps to clearly label, demarcate or otherwise identify
+# that changes were made to the original Work. For example, a
+# translation could be marked "The original work was translated from
+# English to Spanish," or a modification could indicate "The original
+# work has been modified.";
+# 3. to Distribute and Publicly Perform the Work including as
+# incorporated in Collections; and,
+# 4. to Distribute and Publicly Perform Adaptations.
+# 5.
+#
+# For the avoidance of doubt:
+#
+# 1. *Non-waivable Compulsory License Schemes*. In those
+# jurisdictions in which the right to collect royalties through
+# any statutory or compulsory licensing scheme cannot be waived,
+# the Licensor reserves the exclusive right to collect such
+# royalties for any exercise by You of the rights granted under
+# this License;
+# 2. *Waivable Compulsory License Schemes*. In those jurisdictions in
+# which the right to collect royalties through any statutory or
+# compulsory licensing scheme can be waived, the Licensor waives
+# the exclusive right to collect such royalties for any exercise
+# by You of the rights granted under this License; and,
+# 3. *Voluntary License Schemes*. The Licensor waives the right to
+# collect royalties, whether individually or, in the event that
+# the Licensor is a member of a collecting society that
+# administers voluntary licensing schemes, via that society, from
+# any exercise by You of the rights granted under this License.
+#
+# The above rights may be exercised in all media and formats whether now
+# known or hereafter devised. The above rights include the right to make
+# such modifications as are technically necessary to exercise the rights
+# in other media and formats. Subject to Section 8(f), all rights not
+# expressly granted by Licensor are hereby reserved.
+#
+# *4. Restrictions.* The license granted in Section 3 above is expressly
+# made subject to and limited by the following restrictions:
+#
+# 1. You may Distribute or Publicly Perform the Work only under the terms
+# of this License. You must include a copy of, or the Uniform Resource
+# Identifier (URI) for, this License with every copy of the Work You
+# Distribute or Publicly Perform. You may not offer or impose any
+# terms on the Work that restrict the terms of this License or the
+# ability of the recipient of the Work to exercise the rights granted
+# to that recipient under the terms of the License. You may not
+# sublicense the Work. You must keep intact all notices that refer to
+# this License and to the disclaimer of warranties with every copy of
+# the Work You Distribute or Publicly Perform. When You Distribute or
+# Publicly Perform the Work, You may not impose any effective
+# technological measures on the Work that restrict the ability of a
+# recipient of the Work from You to exercise the rights granted to
+# that recipient under the terms of the License. This Section 4(a)
+# applies to the Work as incorporated in a Collection, but this does
+# not require the Collection apart from the Work itself to be made
+# subject to the terms of this License. If You create a Collection,
+# upon notice from any Licensor You must, to the extent practicable,
+# remove from the Collection any credit as required by Section 4(c),
+# as requested. If You create an Adaptation, upon notice from any
+# Licensor You must, to the extent practicable, remove from the
+# Adaptation any credit as required by Section 4(c), as requested.
+# 2. You may Distribute or Publicly Perform an Adaptation only under the
+# terms of: (i) this License; (ii) a later version of this License
+# with the same License Elements as this License; (iii) a Creative
+# Commons jurisdiction license (either this or a later license
+# version) that contains the same License Elements as this License
+# (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons
+# Compatible License. If you license the Adaptation under one of the
+# licenses mentioned in (iv), you must comply with the terms of that
+# license. If you license the Adaptation under the terms of any of the
+# licenses mentioned in (i), (ii) or (iii) (the "Applicable License"),
+# you must comply with the terms of the Applicable License generally
+# and the following provisions: (I) You must include a copy of, or the
+# URI for, the Applicable License with every copy of each Adaptation
+# You Distribute or Publicly Perform; (II) You may not offer or impose
+# any terms on the Adaptation that restrict the terms of the
+# Applicable License or the ability of the recipient of the Adaptation
+# to exercise the rights granted to that recipient under the terms of
+# the Applicable License; (III) You must keep intact all notices that
+# refer to the Applicable License and to the disclaimer of warranties
+# with every copy of the Work as included in the Adaptation You
+# Distribute or Publicly Perform; (IV) when You Distribute or Publicly
+# Perform the Adaptation, You may not impose any effective
+# technological measures on the Adaptation that restrict the ability
+# of a recipient of the Adaptation from You to exercise the rights
+# granted to that recipient under the terms of the Applicable License.
+# This Section 4(b) applies to the Adaptation as incorporated in a
+# Collection, but this does not require the Collection apart from the
+# Adaptation itself to be made subject to the terms of the Applicable
+# License.
+# 3. If You Distribute, or Publicly Perform the Work or any Adaptations
+# or Collections, You must, unless a request has been made pursuant to
+# Section 4(a), keep intact all copyright notices for the Work and
+# provide, reasonable to the medium or means You are utilizing: (i)
+# the name of the Original Author (or pseudonym, if applicable) if
+# supplied, and/or if the Original Author and/or Licensor designate
+# another party or parties (e.g., a sponsor institute, publishing
+# entity, journal) for attribution ("Attribution Parties") in
+# Licensor's copyright notice, terms of service or by other reasonable
+# means, the name of such party or parties; (ii) the title of the Work
+# if supplied; (iii) to the extent reasonably practicable, the URI, if
+# any, that Licensor specifies to be associated with the Work, unless
+# such URI does not refer to the copyright notice or licensing
+# information for the Work; and (iv) , consistent with Ssection 3(b),
+# in the case of an Adaptation, a credit identifying the use of the
+# Work in the Adaptation (e.g., "French translation of the Work by
+# Original Author," or "Screenplay based on original Work by Original
+# Author"). The credit required by this Section 4(c) may be
+# implemented in any reasonable manner; provided, however, that in the
+# case of a Adaptation or Collection, at a minimum such credit will
+# appear, if a credit for all contributing authors of the Adaptation
+# or Collection appears, then as part of these credits and in a manner
+# at least as prominent as the credits for the other contributing
+# authors. For the avoidance of doubt, You may only use the credit
+# required by this Section for the purpose of attribution in the
+# manner set out above and, by exercising Your rights under this
+# License, You may not implicitly or explicitly assert or imply any
+# connection with, sponsorship or endorsement by the Original Author,
+# Licensor and/or Attribution Parties, as appropriate, of You or Your
+# use of the Work, without the separate, express prior written
+# permission of the Original Author, Licensor and/or Attribution Parties.
+# 4. Except as otherwise agreed in writing by the Licensor or as may be
+# otherwise permitted by applicable law, if You Reproduce, Distribute
+# or Publicly Perform the Work either by itself or as part of any
+# Adaptations or Collections, You must not distort, mutilate, modify
+# or take other derogatory action in relation to the Work which would
+# be prejudicial to the Original Author's honor or reputation.
+# Licensor agrees that in those jurisdictions (e.g. Japan), in which
+# any exercise of the right granted in Section 3(b) of this License
+# (the right to make Adaptations) would be deemed to be a distortion,
+# mutilation, modification or other derogatory action prejudicial to
+# the Original Author's honor and reputation, the Licensor will waive
+# or not assert, as appropriate, this Section, to the fullest extent
+# permitted by the applicable national law, to enable You to
+# reasonably exercise Your right under Section 3(b) of this License
+# (right to make Adaptations) but not otherwise.
+#
+# *5. Representations, Warranties and Disclaimer*
+#
+# UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR
+# OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY
+# KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
+# INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF
+# LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS,
+# WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE
+# EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+#
+# *6. Limitation on Liability.* EXCEPT TO THE EXTENT REQUIRED BY
+# APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL
+# THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY
+# DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF
+# LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+#
+# *7. Termination*
+#
+# 1. This License and the rights granted hereunder will terminate
+# automatically upon any breach by You of the terms of this License.
+# Individuals or entities who have received Adaptations or Collections
+# from You under this License, however, will not have their licenses
+# terminated provided such individuals or entities remain in full
+# compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will
+# survive any termination of this License.
+# 2. Subject to the above terms and conditions, the license granted here
+# is perpetual (for the duration of the applicable copyright in the
+# Work). Notwithstanding the above, Licensor reserves the right to
+# release the Work under different license terms or to stop
+# distributing the Work at any time; provided, however that any such
+# election will not serve to withdraw this License (or any other
+# license that has been, or is required to be, granted under the terms
+# of this License), and this License will continue in full force and
+# effect unless terminated as stated above.
+#
+# *8. Miscellaneous*
+#
+# 1. Each time You Distribute or Publicly Perform the Work or a
+# Collection, the Licensor offers to the recipient a license to the
+# Work on the same terms and conditions as the license granted to You
+# under this License.
+# 2. Each time You Distribute or Publicly Perform an Adaptation, Licensor
+# offers to the recipient a license to the original Work on the same
+# terms and conditions as the license granted to You under this License.
+# 3. If any provision of this License is invalid or unenforceable under
+# applicable law, it shall not affect the validity or enforceability
+# of the remainder of the terms of this License, and without further
+# action by the parties to this agreement, such provision shall be
+# reformed to the minimum extent necessary to make such provision
+# valid and enforceable.
+# 4. No term or provision of this License shall be deemed waived and no
+# breach consented to unless such waiver or consent shall be in
+# writing and signed by the party to be charged with such waiver or
+# consent.
+# 5. This License constitutes the entire agreement between the parties
+# with respect to the Work licensed here. There are no understandings,
+# agreements or representations with respect to the Work not specified
+# here. Licensor shall not be bound by any additional provisions that
+# may appear in any communication from You. This License may not be
+# modified without the mutual written agreement of the Licensor and You.
+# 6. The rights granted under, and the subject matter referenced, in this
+# License were drafted utilizing the terminology of the Berne
+# Convention for the Protection of Literary and Artistic Works (as
+# amended on September 28, 1979), the Rome Convention of 1961, the
+# WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms
+# Treaty of 1996 and the Universal Copyright Convention (as revised on
+# July 24, 1971). These rights and subject matter take effect in the
+# relevant jurisdiction in which the License terms are sought to be
+# enforced according to the corresponding provisions of the
+# implementation of those treaty provisions in the applicable national
+# law. If the standard suite of rights granted under applicable
+# copyright law includes additional rights not granted under this
+# License, such additional rights are deemed to be included in the
+# License; this License is not intended to restrict the license of any
+# rights under applicable law.
+absorver->absorber
+absorviendo->absorbiendo
+aca->acá
+academica->académica
+academicamente->académicamente
+academico->académico
+accion->acción
+aceptacion->aceptación
+acetado->aceptado
+ademas->además
+administracion->administración
+aerea->aérea
+aereo->aéreo
+aficion->afición
+aficcion->afición
+aficción->afición
+ahi->ahí
+al Cairo->a El Cairo
+album->álbum
+alevin->alevín
+algun->algún
+alli->allí
+alla->allá
+al rededor->alrededor
+aprobechar->aprovechar
+aqui->aquí
+arabe->árabe
+arbol->árbol
+area->área
+articulacion->articulación
+asi->así
+atencion->atención
+atlantico->atlántico
+automovil->automóvil
+avion->avión
+azucar->azúcar
+bibliografia->bibliografía
+bién->bien
+Bogota->Bogotá
+Brasilero->brasileño
+Brasilera->brasileña
+buho->búho
+cadaver->cadáver
+cafe->café
+cafeteria->cafetería
+camaleon->camaleón
+camara->cámara
+cancion->canción
+candadear->candear
+caracter->carácter
+caracteristica->característica
+carroceria->carrocería
+catastrofe->catástrofe
+catastrofica->catastrófica
+catastrofico->catastrófico
+categoria->categoría
+cién->cien
+CD's->CD
+CDs->CD
+cogeran->cogerán
+cogia->cogía
+cogian->cogían
+cojer->coger
+cojen->cogen
+cojerán->cogerán
+cojía->cogía
+cojia->cogía
+cojían->cogían
+cojió->cogió
+companía->compañía
+compañia->compañía
+compasion->compasión
+comun->común
+comunmente->comúnmente
+conección->conexión
+cono urbano->conurbano
+consideracion->consideración
+constituída->constituida
+constituído->constituido
+construído->construido
+construír->construir
+continuan->continúan
+contínuo->continuo
+convirtio->convirtió
+cortesmente->cortésmente
+cronologica->cronológica
+cronologicamente->cronológicamente
+cronologico->cronológico
+da a lugar a->da lugar a
+dar a lugar a->dar lugar a
+daría a lugar a->daría lugar a
+dá->da
+definio->definió
+del Cairo->de El Cairo
+del interfaz->de la interfaz
+delfin->delfín
+desconto->descontó
+desovediente->desobediente
+deshechar->desechar
+deshechando->desechando
+despues->después
+dia->día
+dias->días
+dieciseis->dieciséis
+diéz->diez
+dificil->difícil
+dificilmente->difícilmente
+dio a lugar a->dio lugar a
+dió->dio
+discusion->discusión
+disolucion->disolución
+distorción->distorsión
+distorcionado->distorsionado
+distribuído->distribuido
+duodecimo->duodécimo
+e hielo->y hielo
+e hierro->y hierro
+e iones->y iones
+ebano->ébano
+eclesiastico->eclesiástico
+eclesiasticos->eclesiásticos
+el fue->él fue
+el interfaz->la interfaz
+el Osasuna->Osasuna
+embarcacion->embarcación
+enbarcacion->embarcación
+enbarcación->embarcación
+empezo->empezó
+enlaze->enlace
+eolico->eólico
+equalización->ecualización
+equalizador->ecualizador
+equalizar->ecualizar
+espiritu->espíritu
+estan->están
+estandard->estándar
+estándard->estándar
+etc...->etc.
+etimologia->etimología
+exámen->examen
+examenes->exámenes
+exitar->excitar
+exito->éxito
+exemplo->ejemplo
+explendor->esplendor
+extrangero->extranjero
+estranjero->extranjero
+estrangero->extranjero
+extricta->estricta
+extricto->estricto
+extrictamente->estrictamente
+espia->espía
+esprecion->expresión
+espreción->expresión
+espresion->expresión
+espresión->expresión
+expresion->expresión
+facil->fácil
+facilmente->fácilmente
+fanatica->fanática
+fanaticamente->fanáticamente
+fanatico->fanático
+fé->fe
+ficcion->ficción
+fisica->física
+fluído->fluido
+fricion->fricción
+frición->fricción
+friccion->fricción
+fucion->fusión
+fución->fusión
+fué->fue
+fuí->fui
+funcion->función
+fusion->fusión
+futbol->fútbol
+futil->fútil
+garage->garaje
+guión->guion
+Guipuzcoa->Guipúzcoa
+gustaria->gustaría
+Gutierrez->Gutiérrez
+habia->había
+haiga->haya
+habian->habían
+hechar->echar
+hechado->echado
+herbivoro->herbívoro
+herviboro->herbívoro
+hervíboro->herbívoro
+hervivoro->herbívoro
+hervívoro->herbívoro
+hermita->ermita
+heroe->héroe
+heróica->heroica
+heróico->heroico
+hibridización->hibridación
+hinduísmo->hinduismo
+hinduísta->hinduista
+homogenea->homogénea
+homogeneo->homogéneo
+hormigon->hormigón
+ideologia->ideología
+ideologica->ideológica
+ideologicamente->ideológicamente
+ideologico->ideológico
+imágen->imagen
+imagenes->imágenes
+IMDB->IMDb
+incluído->incluido
+incluír->incluir
+indice->índice
+interface->interfaz
+interperie->intemperie
+inutil->inútil
+invasion->invasión
+israeli->israelí
+israelies->israelíes
+jardin->jardín
+jente->gente
+jóven->joven
+judia->judía
+judias->judías
+judio->judío
+judios->judíos
+Km->km
+km2->km²
+lampara->lámpara
+le hecha->le echa
+leido->leído
+leon->león
+lider->líder
+linea->línea
+lineas->líneas
+linia->línea
+llendo->yendo
+llevada acabo->llevada a cabo
+llevado acabo->llevado a cabo
+llevaron acabo->llevaron a cabo
+llevó acabo->llevó a cabo
+logica->lógica
+logicamente->lógicamente
+logico->lógico
+lo hecha->lo echa
+lonjeva->longeva
+lonjevo->longevo
+mecanica->mecánica
+mecanicamente->mecánicamente
+mecanico->mecánico
+magica->mágica
+magico->mágico
+martir->mártir
+maxima->máxima
+maximo->máximo
+mayoria->mayoría
+mayuscula->mayúscula
+mayusculo->mayúsculo
+metodologia->metodología
+Mexico->México
+míl->mil
+minima->mínima
+minimo->mínimo
+minoria->minoría
+minuscula->minúscula
+minusculo->minúsculo
+mitologia->mitología
+mitologica->mitológica
+mitologico->mitológico
+mitomana->mitómana
+mitomania->mitomanía
+mitomano->mitómano
+monton->montón
+movil->móvil
+murciegalo->murciélago
+murciégalo->murciélago
+murio->murió
+musica->música
+nacio->nació
+nadien->nadie
+ningun->ningún
+oceano->océano
+olimpica->olímpica
+olimpicamente->olímpicamente
+olimpico->olímpico
+operacion->operación
+oraculo->oráculo
+órden->orden
+organica->orgánica
+organico->orgánico
+organo->órgano
+orígen->origen
+origenes->orígenes
+osea->o sea
+oceano pacifico->océano pacífico
+ONG's->ONG
+ONGs-> ONG
+OVNI's->OVNI
+OVNIs->OVNI
+pagina->página
+pais->país
+paparazzis->paparazzi
+participacion->participación
+pasion->pasión
+pelicula->película
+peloton->pelotón
+perfíl->perfil
+persuación->persuasión
+politica->política
+politicamente->políticamente
+politico->político
+por contra-> por el contrario
+practicamente->prácticamente
+prerequisito->prerrequisito
+pre-requisito->prerrequisito
+preveer->prever
+prevencion->prevención
+programacion->programación
+promocion->promoción
+protejer->proteger
+publicamente->públicamente
+quiza->quizá
+quizas->quizás
+rapido->rápido
+rapida->rápida
+regilla->rejilla
+remplazar->reemplazar
+republica->república
+resolucion->resolución
+restaurant->restaurante
+revizado->revisado
+revizar->revisar
+revolucion->revolución
+rocin->rocín
+ruído->ruido
+sacerdotiza->sacerdotisa
+sazon->sazón
+se a->se ha
+séis->seis
+segun->según
+sera->será
+serpentin->serpentín
+sinembargo->sin embargo
+sinfin->sinfín
+slogan->eslogan
+sóla->sola
+sólamente->solamente
+solucion->solución
+stándard->estándar
+subrraya->subraya
+subrrayado->subrayado
+subrrayar->subrayar
+superfície->superficie
+supérflua->superflua
+tagea->tajea
+talvez->tal vez
+tambien->también
+tanbien->también
+tanbién->también
+tecnica->técnica
+tecnicamente->técnicamente
+tecnico->técnico
+tí->ti
+tia->tía
+tio->tío
+tipica->típica
+tipicamente->típicamente
+tipico->típico
+tradució->tradujo,traducción
+traducion->traducción
+tradución->traducción
+traduccion->traducción
+traf->tráf
+tunel->túnel
+ubicacion->ubicación
+ultimamente->últimamente
+ultimo->último
+ultimos->últimos
+un interfaz->una interfaz
+undecimo->undécimo
+unica->única
+unicamente->únicamente
+unico->único
+util->útil
+vease->véase
+veintidos->veintidós
+veintiseis->veintiséis
+veintitres->veintitrés
+vision->visión
+via->vía
+vió->vio
+watios->vatios
diff --git a/support/typos-hu.txt b/support/typos-hu.txt
new file mode 100644
index 0000000..e0586bf
--- /dev/null
+++ b/support/typos-hu.txt
@@ -0,0 +1,431 @@
+# This file contains a number of common Hungarian typos:
+andriod->android
+
+# The remainder of this file contains misspellings from
+# http://hu.wikipedia.org/wiki/Szerkeszt%C5%91:AntiVandal/Hiba
+# plus some post-processing to fix invalid entries, remove duplicates, etc.
+#
+# The content is available under the
+# "Creative Commons Attribution-ShareAlike License"
+# http://creativecommons.org/licenses/by-sa/3.0/
+#
+# THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
+# COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
+# COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
+# AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+#
+# BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE
+# TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY
+# BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS
+# CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
+# CONDITIONS.
+#
+# *1. Definitions*
+#
+# 1. *"Adaptation"* means a work based upon the Work, or upon the Work
+# and other pre-existing works, such as a translation, adaptation,
+# derivative work, arrangement of music or other alterations of a
+# literary or artistic work, or phonogram or performance and includes
+# cinematographic adaptations or any other form in which the Work may
+# be recast, transformed, or adapted including in any form
+# recognizably derived from the original, except that a work that
+# constitutes a Collection will not be considered an Adaptation for
+# the purpose of this License. For the avoidance of doubt, where the
+# Work is a musical work, performance or phonogram, the
+# synchronization of the Work in timed-relation with a moving image
+# ("synching") will be considered an Adaptation for the purpose of
+# this License.
+# 2. *"Collection"* means a collection of literary or artistic works,
+# such as encyclopedias and anthologies, or performances, phonograms
+# or broadcasts, or other works or subject matter other than works
+# listed in Section 1(f) below, which, by reason of the selection and
+# arrangement of their contents, constitute intellectual creations, in
+# which the Work is included in its entirety in unmodified form along
+# with one or more other contributions, each constituting separate and
+# independent works in themselves, which together are assembled into a
+# collective whole. A work that constitutes a Collection will not be
+# considered an Adaptation (as defined below) for the purposes of this
+# License.
+# 3. *"Creative Commons Compatible License"* means a license that is
+# listed at http://creativecommons.org/compatiblelicenses that has
+# been approved by Creative Commons as being essentially equivalent to
+# this License, including, at a minimum, because that license: (i)
+# contains terms that have the same purpose, meaning and effect as the
+# License Elements of this License; and, (ii) explicitly permits the
+# relicensing of adaptations of works made available under that
+# license under this License or a Creative Commons jurisdiction
+# license with the same License Elements as this License.
+# 4. *"Distribute"* means to make available to the public the original
+# and copies of the Work or Adaptation, as appropriate, through sale
+# or other transfer of ownership.
+# 5. *"License Elements"* means the following high-level license
+# attributes as selected by Licensor and indicated in the title of
+# this License: Attribution, ShareAlike.
+# 6. *"Licensor"* means the individual, individuals, entity or entities
+# that offer(s) the Work under the terms of this License.
+# 7. *"Original Author"* means, in the case of a literary or artistic
+# work, the individual, individuals, entity or entities who created
+# the Work or if no individual or entity can be identified, the
+# publisher; and in addition (i) in the case of a performance the
+# actors, singers, musicians, dancers, and other persons who act,
+# sing, deliver, declaim, play in, interpret or otherwise perform
+# literary or artistic works or expressions of folklore; (ii) in the
+# case of a phonogram the producer being the person or legal entity
+# who first fixes the sounds of a performance or other sounds; and,
+# (iii) in the case of broadcasts, the organization that transmits the
+# broadcast.
+# 8. *"Work"* means the literary and/or artistic work offered under the
+# terms of this License including without limitation any production in
+# the literary, scientific and artistic domain, whatever may be the
+# mode or form of its expression including digital form, such as a
+# book, pamphlet and other writing; a lecture, address, sermon or
+# other work of the same nature; a dramatic or dramatico-musical work;
+# a choreographic work or entertainment in dumb show; a musical
+# composition with or without words; a cinematographic work to which
+# are assimilated works expressed by a process analogous to
+# cinematography; a work of drawing, painting, architecture,
+# sculpture, engraving or lithography; a photographic work to which
+# are assimilated works expressed by a process analogous to
+# photography; a work of applied art; an illustration, map, plan,
+# sketch or three-dimensional work relative to geography, topography,
+# architecture or science; a performance; a broadcast; a phonogram; a
+# compilation of data to the extent it is protected as a copyrightable
+# work; or a work performed by a variety or circus performer to the
+# extent it is not otherwise considered a literary or artistic work.
+# 9. *"You"* means an individual or entity exercising rights under this
+# License who has not previously violated the terms of this License
+# with respect to the Work, or who has received express permission
+# from the Licensor to exercise rights under this License despite a
+# previous violation.
+# 10. *"Publicly Perform"* means to perform public recitations of the Work
+# and to communicate to the public those public recitations, by any
+# means or process, including by wire or wireless means or public
+# digital performances; to make available to the public Works in such
+# a way that members of the public may access these Works from a place
+# and at a place individually chosen by them; to perform the Work to
+# the public by any means or process and the communication to the
+# public of the performances of the Work, including by public digital
+# performance; to broadcast and rebroadcast the Work by any means
+# including signs, sounds or images.
+# 11. *"Reproduce"* means to make copies of the Work by any means
+# including without limitation by sound or visual recordings and the
+# right of fixation and reproducing fixations of the Work, including
+# storage of a protected performance or phonogram in digital form or
+# other electronic medium.
+#
+# *2. Fair Dealing Rights.* Nothing in this License is intended to reduce,
+# limit, or restrict any uses free from copyright or rights arising from
+# limitations or exceptions that are provided for in connection with the
+# copyright protection under copyright law or other applicable laws.
+#
+# *3. License Grant.* Subject to the terms and conditions of this License,
+# Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
+# perpetual (for the duration of the applicable copyright) license to
+# exercise the rights in the Work as stated below:
+#
+# 1. to Reproduce the Work, to incorporate the Work into one or more
+# Collections, and to Reproduce the Work as incorporated in the
+# Collections;
+# 2. to create and Reproduce Adaptations provided that any such
+# Adaptation, including any translation in any medium, takes
+# reasonable steps to clearly label, demarcate or otherwise identify
+# that changes were made to the original Work. For example, a
+# translation could be marked "The original work was translated from
+# English to Spanish," or a modification could indicate "The original
+# work has been modified.";
+# 3. to Distribute and Publicly Perform the Work including as
+# incorporated in Collections; and,
+# 4. to Distribute and Publicly Perform Adaptations.
+# 5.
+#
+# For the avoidance of doubt:
+#
+# 1. *Non-waivable Compulsory License Schemes*. In those
+# jurisdictions in which the right to collect royalties through
+# any statutory or compulsory licensing scheme cannot be waived,
+# the Licensor reserves the exclusive right to collect such
+# royalties for any exercise by You of the rights granted under
+# this License;
+# 2. *Waivable Compulsory License Schemes*. In those jurisdictions in
+# which the right to collect royalties through any statutory or
+# compulsory licensing scheme can be waived, the Licensor waives
+# the exclusive right to collect such royalties for any exercise
+# by You of the rights granted under this License; and,
+# 3. *Voluntary License Schemes*. The Licensor waives the right to
+# collect royalties, whether individually or, in the event that
+# the Licensor is a member of a collecting society that
+# administers voluntary licensing schemes, via that society, from
+# any exercise by You of the rights granted under this License.
+#
+# The above rights may be exercised in all media and formats whether now
+# known or hereafter devised. The above rights include the right to make
+# such modifications as are technically necessary to exercise the rights
+# in other media and formats. Subject to Section 8(f), all rights not
+# expressly granted by Licensor are hereby reserved.
+#
+# *4. Restrictions.* The license granted in Section 3 above is expressly
+# made subject to and limited by the following restrictions:
+#
+# 1. You may Distribute or Publicly Perform the Work only under the terms
+# of this License. You must include a copy of, or the Uniform Resource
+# Identifier (URI) for, this License with every copy of the Work You
+# Distribute or Publicly Perform. You may not offer or impose any
+# terms on the Work that restrict the terms of this License or the
+# ability of the recipient of the Work to exercise the rights granted
+# to that recipient under the terms of the License. You may not
+# sublicense the Work. You must keep intact all notices that refer to
+# this License and to the disclaimer of warranties with every copy of
+# the Work You Distribute or Publicly Perform. When You Distribute or
+# Publicly Perform the Work, You may not impose any effective
+# technological measures on the Work that restrict the ability of a
+# recipient of the Work from You to exercise the rights granted to
+# that recipient under the terms of the License. This Section 4(a)
+# applies to the Work as incorporated in a Collection, but this does
+# not require the Collection apart from the Work itself to be made
+# subject to the terms of this License. If You create a Collection,
+# upon notice from any Licensor You must, to the extent practicable,
+# remove from the Collection any credit as required by Section 4(c),
+# as requested. If You create an Adaptation, upon notice from any
+# Licensor You must, to the extent practicable, remove from the
+# Adaptation any credit as required by Section 4(c), as requested.
+# 2. You may Distribute or Publicly Perform an Adaptation only under the
+# terms of: (i) this License; (ii) a later version of this License
+# with the same License Elements as this License; (iii) a Creative
+# Commons jurisdiction license (either this or a later license
+# version) that contains the same License Elements as this License
+# (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons
+# Compatible License. If you license the Adaptation under one of the
+# licenses mentioned in (iv), you must comply with the terms of that
+# license. If you license the Adaptation under the terms of any of the
+# licenses mentioned in (i), (ii) or (iii) (the "Applicable License"),
+# you must comply with the terms of the Applicable License generally
+# and the following provisions: (I) You must include a copy of, or the
+# URI for, the Applicable License with every copy of each Adaptation
+# You Distribute or Publicly Perform; (II) You may not offer or impose
+# any terms on the Adaptation that restrict the terms of the
+# Applicable License or the ability of the recipient of the Adaptation
+# to exercise the rights granted to that recipient under the terms of
+# the Applicable License; (III) You must keep intact all notices that
+# refer to the Applicable License and to the disclaimer of warranties
+# with every copy of the Work as included in the Adaptation You
+# Distribute or Publicly Perform; (IV) when You Distribute or Publicly
+# Perform the Adaptation, You may not impose any effective
+# technological measures on the Adaptation that restrict the ability
+# of a recipient of the Adaptation from You to exercise the rights
+# granted to that recipient under the terms of the Applicable License.
+# This Section 4(b) applies to the Adaptation as incorporated in a
+# Collection, but this does not require the Collection apart from the
+# Adaptation itself to be made subject to the terms of the Applicable
+# License.
+# 3. If You Distribute, or Publicly Perform the Work or any Adaptations
+# or Collections, You must, unless a request has been made pursuant to
+# Section 4(a), keep intact all copyright notices for the Work and
+# provide, reasonable to the medium or means You are utilizing: (i)
+# the name of the Original Author (or pseudonym, if applicable) if
+# supplied, and/or if the Original Author and/or Licensor designate
+# another party or parties (e.g., a sponsor institute, publishing
+# entity, journal) for attribution ("Attribution Parties") in
+# Licensor's copyright notice, terms of service or by other reasonable
+# means, the name of such party or parties; (ii) the title of the Work
+# if supplied; (iii) to the extent reasonably practicable, the URI, if
+# any, that Licensor specifies to be associated with the Work, unless
+# such URI does not refer to the copyright notice or licensing
+# information for the Work; and (iv) , consistent with Ssection 3(b),
+# in the case of an Adaptation, a credit identifying the use of the
+# Work in the Adaptation (e.g., "French translation of the Work by
+# Original Author," or "Screenplay based on original Work by Original
+# Author"). The credit required by this Section 4(c) may be
+# implemented in any reasonable manner; provided, however, that in the
+# case of a Adaptation or Collection, at a minimum such credit will
+# appear, if a credit for all contributing authors of the Adaptation
+# or Collection appears, then as part of these credits and in a manner
+# at least as prominent as the credits for the other contributing
+# authors. For the avoidance of doubt, You may only use the credit
+# required by this Section for the purpose of attribution in the
+# manner set out above and, by exercising Your rights under this
+# License, You may not implicitly or explicitly assert or imply any
+# connection with, sponsorship or endorsement by the Original Author,
+# Licensor and/or Attribution Parties, as appropriate, of You or Your
+# use of the Work, without the separate, express prior written
+# permission of the Original Author, Licensor and/or Attribution Parties.
+# 4. Except as otherwise agreed in writing by the Licensor or as may be
+# otherwise permitted by applicable law, if You Reproduce, Distribute
+# or Publicly Perform the Work either by itself or as part of any
+# Adaptations or Collections, You must not distort, mutilate, modify
+# or take other derogatory action in relation to the Work which would
+# be prejudicial to the Original Author's honor or reputation.
+# Licensor agrees that in those jurisdictions (e.g. Japan), in which
+# any exercise of the right granted in Section 3(b) of this License
+# (the right to make Adaptations) would be deemed to be a distortion,
+# mutilation, modification or other derogatory action prejudicial to
+# the Original Author's honor and reputation, the Licensor will waive
+# or not assert, as appropriate, this Section, to the fullest extent
+# permitted by the applicable national law, to enable You to
+# reasonably exercise Your right under Section 3(b) of this License
+# (right to make Adaptations) but not otherwise.
+#
+# *5. Representations, Warranties and Disclaimer*
+#
+# UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR
+# OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY
+# KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
+# INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF
+# LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS,
+# WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE
+# EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+#
+# *6. Limitation on Liability.* EXCEPT TO THE EXTENT REQUIRED BY
+# APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL
+# THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY
+# DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF
+# LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+#
+# *7. Termination*
+#
+# 1. This License and the rights granted hereunder will terminate
+# automatically upon any breach by You of the terms of this License.
+# Individuals or entities who have received Adaptations or Collections
+# from You under this License, however, will not have their licenses
+# terminated provided such individuals or entities remain in full
+# compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will
+# survive any termination of this License.
+# 2. Subject to the above terms and conditions, the license granted here
+# is perpetual (for the duration of the applicable copyright in the
+# Work). Notwithstanding the above, Licensor reserves the right to
+# release the Work under different license terms or to stop
+# distributing the Work at any time; provided, however that any such
+# election will not serve to withdraw this License (or any other
+# license that has been, or is required to be, granted under the terms
+# of this License), and this License will continue in full force and
+# effect unless terminated as stated above.
+#
+# *8. Miscellaneous*
+#
+# 1. Each time You Distribute or Publicly Perform the Work or a
+# Collection, the Licensor offers to the recipient a license to the
+# Work on the same terms and conditions as the license granted to You
+# under this License.
+# 2. Each time You Distribute or Publicly Perform an Adaptation, Licensor
+# offers to the recipient a license to the original Work on the same
+# terms and conditions as the license granted to You under this License.
+# 3. If any provision of this License is invalid or unenforceable under
+# applicable law, it shall not affect the validity or enforceability
+# of the remainder of the terms of this License, and without further
+# action by the parties to this agreement, such provision shall be
+# reformed to the minimum extent necessary to make such provision
+# valid and enforceable.
+# 4. No term or provision of this License shall be deemed waived and no
+# breach consented to unless such waiver or consent shall be in
+# writing and signed by the party to be charged with such waiver or
+# consent.
+# 5. This License constitutes the entire agreement between the parties
+# with respect to the Work licensed here. There are no understandings,
+# agreements or representations with respect to the Work not specified
+# here. Licensor shall not be bound by any additional provisions that
+# may appear in any communication from You. This License may not be
+# modified without the mutual written agreement of the Licensor and You.
+# 6. The rights granted under, and the subject matter referenced, in this
+# License were drafted utilizing the terminology of the Berne
+# Convention for the Protection of Literary and Artistic Works (as
+# amended on September 28, 1979), the Rome Convention of 1961, the
+# WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms
+# Treaty of 1996 and the Universal Copyright Convention (as revised on
+# July 24, 1971). These rights and subject matter take effect in the
+# relevant jurisdiction in which the License terms are sought to be
+# enforced according to the corresponding provisions of the
+# implementation of those treaty provisions in the applicable national
+# law. If the standard suite of rights granted under applicable
+# copyright law includes additional rights not granted under this
+# License, such additional rights are deemed to be included in the
+# License; this License is not intended to restrict the license of any
+# rights under applicable law.
+0-át->0-t
+1.-én->1-jén
+10.-én->10-én
+11.-én->11-én
+12.-én->12-én
+13.-án->13-án
+14.-én->14-én
+15.-én->15-én
+16.-án->16-án
+17.-én->17-én
+18.-án->18-án
+19.-én->19-én
+1-e->1-je
+1-el->1-gyel
+1-én->1-jén
+2.-án->2-án
+20.-án->20-án
+21.-én->21-én
+22.-én->22-én
+23.-án->23-án
+24.-én->24-én
+25.-én->25-én
+26.-án->26-án
+27.-én->27-én
+28.-án->28-án
+29.-én->29-én
+2-őt->2-t
+3.-án->3-án
+30.-án->30-án
+31.-én->31-én
+4.-én->4-én
+5.-én->5-én
+6.-án->6-án
+7.-én->7-én
+8.-án->8-án
+9.-én->9-én
+abszolut->abszolút
+ambíciózus->ambiciózus
+asszimetrikus->aszimmetrikus
+árú->áru
+azomban->azonban
+bejjebb->beljebb
+bisztos->biztos
+brilliáns->briliáns
+cimke->címke
+dícséret->dicséret
+egyenlőre->egyelőre
+egyértelmüsítő->egyértelműsítő
+eggyütt->együtt
+elipszis->ellipszis
+follyon->folyjon
+hektóliter->hektoliter
+hellénista->hellenista
+hellénisztikus->hellenisztikus
+hellénizmus->hellenizmus
+Horatiussal->Horatiusszal
+igéret->ígéret
+irígy->irigy
+kálcium->kalcium
+kellet->kellett
+keveseb->kevesebb
+kilóméter->kilométer
+kisseb->kisebb
+kissebb->kisebb
+konkurrencia->konkurencia
+konkurrens->konkurens
+könnyeb->könnyebb
+könyebb->könnyebb
+kultura->kultúra
+kultúrális->kulturális
+külömbség->különbség
+külömböző->különböző
+legjob->legjobb
+legkeveseb->legkevesebb
+legnagyob->legnagyobb
+lessz->lesz
+mellet->mellett
+mindíg->mindig
+muszály->muszáj
+new yorki->New York-i
+orzság->ország
+önnálló->önálló
+raffinált->rafinált
+szinvonal->színvonal
+Szovjetúnió->Szovjetunió
+Torino-i->torinói
+únió->unió
+vákum->vákuum
+Vietnám->Vietnam
diff --git a/support/typos-it.txt b/support/typos-it.txt
new file mode 100644
index 0000000..5c2d496
--- /dev/null
+++ b/support/typos-it.txt
@@ -0,0 +1,665 @@
+# This file contains a number of common Italian typos:
+andriod->android
+
+# The remainder of this file contains misspellings from
+# http://it.m.wikipedia.org/wiki/Utente:Senpai/Lista_degli_errori_comuni/Formato_macchina
+# plus some post-processing to fix invalid entries, remove duplicates, etc.
+#
+# The content is available under the
+# "Creative Commons Attribution-ShareAlike License"
+# http://creativecommons.org/licenses/by-sa/3.0/
+#
+# THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
+# COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
+# COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
+# AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+#
+# BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE
+# TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY
+# BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS
+# CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
+# CONDITIONS.
+#
+# *1. Definitions*
+#
+# 1. *"Adaptation"* means a work based upon the Work, or upon the Work
+# and other pre-existing works, such as a translation, adaptation,
+# derivative work, arrangement of music or other alterations of a
+# literary or artistic work, or phonogram or performance and includes
+# cinematographic adaptations or any other form in which the Work may
+# be recast, transformed, or adapted including in any form
+# recognizably derived from the original, except that a work that
+# constitutes a Collection will not be considered an Adaptation for
+# the purpose of this License. For the avoidance of doubt, where the
+# Work is a musical work, performance or phonogram, the
+# synchronization of the Work in timed-relation with a moving image
+# ("synching") will be considered an Adaptation for the purpose of
+# this License.
+# 2. *"Collection"* means a collection of literary or artistic works,
+# such as encyclopedias and anthologies, or performances, phonograms
+# or broadcasts, or other works or subject matter other than works
+# listed in Section 1(f) below, which, by reason of the selection and
+# arrangement of their contents, constitute intellectual creations, in
+# which the Work is included in its entirety in unmodified form along
+# with one or more other contributions, each constituting separate and
+# independent works in themselves, which together are assembled into a
+# collective whole. A work that constitutes a Collection will not be
+# considered an Adaptation (as defined below) for the purposes of this
+# License.
+# 3. *"Creative Commons Compatible License"* means a license that is
+# listed at http://creativecommons.org/compatiblelicenses that has
+# been approved by Creative Commons as being essentially equivalent to
+# this License, including, at a minimum, because that license: (i)
+# contains terms that have the same purpose, meaning and effect as the
+# License Elements of this License; and, (ii) explicitly permits the
+# relicensing of adaptations of works made available under that
+# license under this License or a Creative Commons jurisdiction
+# license with the same License Elements as this License.
+# 4. *"Distribute"* means to make available to the public the original
+# and copies of the Work or Adaptation, as appropriate, through sale
+# or other transfer of ownership.
+# 5. *"License Elements"* means the following high-level license
+# attributes as selected by Licensor and indicated in the title of
+# this License: Attribution, ShareAlike.
+# 6. *"Licensor"* means the individual, individuals, entity or entities
+# that offer(s) the Work under the terms of this License.
+# 7. *"Original Author"* means, in the case of a literary or artistic
+# work, the individual, individuals, entity or entities who created
+# the Work or if no individual or entity can be identified, the
+# publisher; and in addition (i) in the case of a performance the
+# actors, singers, musicians, dancers, and other persons who act,
+# sing, deliver, declaim, play in, interpret or otherwise perform
+# literary or artistic works or expressions of folklore; (ii) in the
+# case of a phonogram the producer being the person or legal entity
+# who first fixes the sounds of a performance or other sounds; and,
+# (iii) in the case of broadcasts, the organization that transmits the
+# broadcast.
+# 8. *"Work"* means the literary and/or artistic work offered under the
+# terms of this License including without limitation any production in
+# the literary, scientific and artistic domain, whatever may be the
+# mode or form of its expression including digital form, such as a
+# book, pamphlet and other writing; a lecture, address, sermon or
+# other work of the same nature; a dramatic or dramatico-musical work;
+# a choreographic work or entertainment in dumb show; a musical
+# composition with or without words; a cinematographic work to which
+# are assimilated works expressed by a process analogous to
+# cinematography; a work of drawing, painting, architecture,
+# sculpture, engraving or lithography; a photographic work to which
+# are assimilated works expressed by a process analogous to
+# photography; a work of applied art; an illustration, map, plan,
+# sketch or three-dimensional work relative to geography, topography,
+# architecture or science; a performance; a broadcast; a phonogram; a
+# compilation of data to the extent it is protected as a copyrightable
+# work; or a work performed by a variety or circus performer to the
+# extent it is not otherwise considered a literary or artistic work.
+# 9. *"You"* means an individual or entity exercising rights under this
+# License who has not previously violated the terms of this License
+# with respect to the Work, or who has received express permission
+# from the Licensor to exercise rights under this License despite a
+# previous violation.
+# 10. *"Publicly Perform"* means to perform public recitations of the Work
+# and to communicate to the public those public recitations, by any
+# means or process, including by wire or wireless means or public
+# digital performances; to make available to the public Works in such
+# a way that members of the public may access these Works from a place
+# and at a place individually chosen by them; to perform the Work to
+# the public by any means or process and the communication to the
+# public of the performances of the Work, including by public digital
+# performance; to broadcast and rebroadcast the Work by any means
+# including signs, sounds or images.
+# 11. *"Reproduce"* means to make copies of the Work by any means
+# including without limitation by sound or visual recordings and the
+# right of fixation and reproducing fixations of the Work, including
+# storage of a protected performance or phonogram in digital form or
+# other electronic medium.
+#
+# *2. Fair Dealing Rights.* Nothing in this License is intended to reduce,
+# limit, or restrict any uses free from copyright or rights arising from
+# limitations or exceptions that are provided for in connection with the
+# copyright protection under copyright law or other applicable laws.
+#
+# *3. License Grant.* Subject to the terms and conditions of this License,
+# Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
+# perpetual (for the duration of the applicable copyright) license to
+# exercise the rights in the Work as stated below:
+#
+# 1. to Reproduce the Work, to incorporate the Work into one or more
+# Collections, and to Reproduce the Work as incorporated in the
+# Collections;
+# 2. to create and Reproduce Adaptations provided that any such
+# Adaptation, including any translation in any medium, takes
+# reasonable steps to clearly label, demarcate or otherwise identify
+# that changes were made to the original Work. For example, a
+# translation could be marked "The original work was translated from
+# English to Spanish," or a modification could indicate "The original
+# work has been modified.";
+# 3. to Distribute and Publicly Perform the Work including as
+# incorporated in Collections; and,
+# 4. to Distribute and Publicly Perform Adaptations.
+# 5.
+#
+# For the avoidance of doubt:
+#
+# 1. *Non-waivable Compulsory License Schemes*. In those
+# jurisdictions in which the right to collect royalties through
+# any statutory or compulsory licensing scheme cannot be waived,
+# the Licensor reserves the exclusive right to collect such
+# royalties for any exercise by You of the rights granted under
+# this License;
+# 2. *Waivable Compulsory License Schemes*. In those jurisdictions in
+# which the right to collect royalties through any statutory or
+# compulsory licensing scheme can be waived, the Licensor waives
+# the exclusive right to collect such royalties for any exercise
+# by You of the rights granted under this License; and,
+# 3. *Voluntary License Schemes*. The Licensor waives the right to
+# collect royalties, whether individually or, in the event that
+# the Licensor is a member of a collecting society that
+# administers voluntary licensing schemes, via that society, from
+# any exercise by You of the rights granted under this License.
+#
+# The above rights may be exercised in all media and formats whether now
+# known or hereafter devised. The above rights include the right to make
+# such modifications as are technically necessary to exercise the rights
+# in other media and formats. Subject to Section 8(f), all rights not
+# expressly granted by Licensor are hereby reserved.
+#
+# *4. Restrictions.* The license granted in Section 3 above is expressly
+# made subject to and limited by the following restrictions:
+#
+# 1. You may Distribute or Publicly Perform the Work only under the terms
+# of this License. You must include a copy of, or the Uniform Resource
+# Identifier (URI) for, this License with every copy of the Work You
+# Distribute or Publicly Perform. You may not offer or impose any
+# terms on the Work that restrict the terms of this License or the
+# ability of the recipient of the Work to exercise the rights granted
+# to that recipient under the terms of the License. You may not
+# sublicense the Work. You must keep intact all notices that refer to
+# this License and to the disclaimer of warranties with every copy of
+# the Work You Distribute or Publicly Perform. When You Distribute or
+# Publicly Perform the Work, You may not impose any effective
+# technological measures on the Work that restrict the ability of a
+# recipient of the Work from You to exercise the rights granted to
+# that recipient under the terms of the License. This Section 4(a)
+# applies to the Work as incorporated in a Collection, but this does
+# not require the Collection apart from the Work itself to be made
+# subject to the terms of this License. If You create a Collection,
+# upon notice from any Licensor You must, to the extent practicable,
+# remove from the Collection any credit as required by Section 4(c),
+# as requested. If You create an Adaptation, upon notice from any
+# Licensor You must, to the extent practicable, remove from the
+# Adaptation any credit as required by Section 4(c), as requested.
+# 2. You may Distribute or Publicly Perform an Adaptation only under the
+# terms of: (i) this License; (ii) a later version of this License
+# with the same License Elements as this License; (iii) a Creative
+# Commons jurisdiction license (either this or a later license
+# version) that contains the same License Elements as this License
+# (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons
+# Compatible License. If you license the Adaptation under one of the
+# licenses mentioned in (iv), you must comply with the terms of that
+# license. If you license the Adaptation under the terms of any of the
+# licenses mentioned in (i), (ii) or (iii) (the "Applicable License"),
+# you must comply with the terms of the Applicable License generally
+# and the following provisions: (I) You must include a copy of, or the
+# URI for, the Applicable License with every copy of each Adaptation
+# You Distribute or Publicly Perform; (II) You may not offer or impose
+# any terms on the Adaptation that restrict the terms of the
+# Applicable License or the ability of the recipient of the Adaptation
+# to exercise the rights granted to that recipient under the terms of
+# the Applicable License; (III) You must keep intact all notices that
+# refer to the Applicable License and to the disclaimer of warranties
+# with every copy of the Work as included in the Adaptation You
+# Distribute or Publicly Perform; (IV) when You Distribute or Publicly
+# Perform the Adaptation, You may not impose any effective
+# technological measures on the Adaptation that restrict the ability
+# of a recipient of the Adaptation from You to exercise the rights
+# granted to that recipient under the terms of the Applicable License.
+# This Section 4(b) applies to the Adaptation as incorporated in a
+# Collection, but this does not require the Collection apart from the
+# Adaptation itself to be made subject to the terms of the Applicable
+# License.
+# 3. If You Distribute, or Publicly Perform the Work or any Adaptations
+# or Collections, You must, unless a request has been made pursuant to
+# Section 4(a), keep intact all copyright notices for the Work and
+# provide, reasonable to the medium or means You are utilizing: (i)
+# the name of the Original Author (or pseudonym, if applicable) if
+# supplied, and/or if the Original Author and/or Licensor designate
+# another party or parties (e.g., a sponsor institute, publishing
+# entity, journal) for attribution ("Attribution Parties") in
+# Licensor's copyright notice, terms of service or by other reasonable
+# means, the name of such party or parties; (ii) the title of the Work
+# if supplied; (iii) to the extent reasonably practicable, the URI, if
+# any, that Licensor specifies to be associated with the Work, unless
+# such URI does not refer to the copyright notice or licensing
+# information for the Work; and (iv) , consistent with Ssection 3(b),
+# in the case of an Adaptation, a credit identifying the use of the
+# Work in the Adaptation (e.g., "French translation of the Work by
+# Original Author," or "Screenplay based on original Work by Original
+# Author"). The credit required by this Section 4(c) may be
+# implemented in any reasonable manner; provided, however, that in the
+# case of a Adaptation or Collection, at a minimum such credit will
+# appear, if a credit for all contributing authors of the Adaptation
+# or Collection appears, then as part of these credits and in a manner
+# at least as prominent as the credits for the other contributing
+# authors. For the avoidance of doubt, You may only use the credit
+# required by this Section for the purpose of attribution in the
+# manner set out above and, by exercising Your rights under this
+# License, You may not implicitly or explicitly assert or imply any
+# connection with, sponsorship or endorsement by the Original Author,
+# Licensor and/or Attribution Parties, as appropriate, of You or Your
+# use of the Work, without the separate, express prior written
+# permission of the Original Author, Licensor and/or Attribution Parties.
+# 4. Except as otherwise agreed in writing by the Licensor or as may be
+# otherwise permitted by applicable law, if You Reproduce, Distribute
+# or Publicly Perform the Work either by itself or as part of any
+# Adaptations or Collections, You must not distort, mutilate, modify
+# or take other derogatory action in relation to the Work which would
+# be prejudicial to the Original Author's honor or reputation.
+# Licensor agrees that in those jurisdictions (e.g. Japan), in which
+# any exercise of the right granted in Section 3(b) of this License
+# (the right to make Adaptations) would be deemed to be a distortion,
+# mutilation, modification or other derogatory action prejudicial to
+# the Original Author's honor and reputation, the Licensor will waive
+# or not assert, as appropriate, this Section, to the fullest extent
+# permitted by the applicable national law, to enable You to
+# reasonably exercise Your right under Section 3(b) of this License
+# (right to make Adaptations) but not otherwise.
+#
+# *5. Representations, Warranties and Disclaimer*
+#
+# UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR
+# OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY
+# KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
+# INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF
+# LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS,
+# WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE
+# EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+#
+# *6. Limitation on Liability.* EXCEPT TO THE EXTENT REQUIRED BY
+# APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL
+# THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY
+# DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF
+# LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+#
+# *7. Termination*
+#
+# 1. This License and the rights granted hereunder will terminate
+# automatically upon any breach by You of the terms of this License.
+# Individuals or entities who have received Adaptations or Collections
+# from You under this License, however, will not have their licenses
+# terminated provided such individuals or entities remain in full
+# compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will
+# survive any termination of this License.
+# 2. Subject to the above terms and conditions, the license granted here
+# is perpetual (for the duration of the applicable copyright in the
+# Work). Notwithstanding the above, Licensor reserves the right to
+# release the Work under different license terms or to stop
+# distributing the Work at any time; provided, however that any such
+# election will not serve to withdraw this License (or any other
+# license that has been, or is required to be, granted under the terms
+# of this License), and this License will continue in full force and
+# effect unless terminated as stated above.
+#
+# *8. Miscellaneous*
+#
+# 1. Each time You Distribute or Publicly Perform the Work or a
+# Collection, the Licensor offers to the recipient a license to the
+# Work on the same terms and conditions as the license granted to You
+# under this License.
+# 2. Each time You Distribute or Publicly Perform an Adaptation, Licensor
+# offers to the recipient a license to the original Work on the same
+# terms and conditions as the license granted to You under this License.
+# 3. If any provision of this License is invalid or unenforceable under
+# applicable law, it shall not affect the validity or enforceability
+# of the remainder of the terms of this License, and without further
+# action by the parties to this agreement, such provision shall be
+# reformed to the minimum extent necessary to make such provision
+# valid and enforceable.
+# 4. No term or provision of this License shall be deemed waived and no
+# breach consented to unless such waiver or consent shall be in
+# writing and signed by the party to be charged with such waiver or
+# consent.
+# 5. This License constitutes the entire agreement between the parties
+# with respect to the Work licensed here. There are no understandings,
+# agreements or representations with respect to the Work not specified
+# here. Licensor shall not be bound by any additional provisions that
+# may appear in any communication from You. This License may not be
+# modified without the mutual written agreement of the Licensor and You.
+# 6. The rights granted under, and the subject matter referenced, in this
+# License were drafted utilizing the terminology of the Berne
+# Convention for the Protection of Literary and Artistic Works (as
+# amended on September 28, 1979), the Rome Convention of 1961, the
+# WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms
+# Treaty of 1996 and the Universal Copyright Convention (as revised on
+# July 24, 1971). These rights and subject matter take effect in the
+# relevant jurisdiction in which the License terms are sought to be
+# enforced according to the corresponding provisions of the
+# implementation of those treaty provisions in the applicable national
+# law. If the standard suite of rights granted under applicable
+# copyright law includes additional rights not granted under this
+# License, such additional rights are deemed to be included in the
+# License; this License is not intended to restrict the license of any
+# rights under applicable law.
+accellerare->accelerare
+acellerare->accelerare
+accellerata->accelerata
+accellerato->accelerato
+accellerazione->accelerazione
+aereonautica->aeronautica
+aereoporti->aeroporti
+aereoporto->aeroporto
+aereosilurante->aerosilurante
+aereosiluranti->aerosiluranti
+affianco->a fianco
+affilliate->affiliate
+aggiottaggio->aggiotaggio
+aggresive->aggressive
+agravate->aggravate
+alse->else
+appropiata->appropriata
+appropiate->appropriate
+appropiati->appropriati
+appropiato->appropriato
+approposito->a proposito
+appropraite->appropriate
+appropropiate->appropriate
+approvigionamento->approvvigionamento
+apropriate->appropriate
+areazione->aerazione
+areoporti->aeroporti
+areoporto->aeroporto
+assisnate->assassinate
+assit->assist
+asume->assume
+audeince->audience
+austrailia->Australia
+automibile->automobile
+avvallo->avallo
+backgorund->background
+backrounds->backgrounds
+benchè->benché
+Bernouilli->Bernoulli
+biricchino->birichino
+bizzare->bizzarre
+Buddah->Buddha
+buisness->business
+busness->business
+bussiness->business
+caffé->caffè
+Caltanisetta->Caltanissetta
+Cambrige->Cambridge
+candadate->candidate
+candiate->candidate
+candidiate->candidate
+casette->cassette
+Celcius->Celsius
+Champange->Champagne
+cioé->cioè
+ciriculum->curriculum
+cmoputer->computer
+coctail->cocktail
+coefficente->coefficiente
+coefficenti->coefficienti
+collaberative->collaborative
+collutazione->colluttazione
+commemerative->commemorative
+commemmorate->commemorate
+comparitive->comparative
+competative->competitive
+competive->competitive
+comprimise->compromise
+compropietari->comproprietari
+compropietaria->comproprietaria
+compropietarie->comproprietarie
+compropietario->comproprietario
+Conneticut->Connecticut
+conosciente->conoscente
+conoscienti->conoscenti
+conoscienza->conoscenza
+consectutive->consecutive
+consentrate->concentrate
+conservitive->conservative
+consolodate->consolidate
+contaiminate->contaminate
+contendor->contender
+coputer->computer
+copywrite->copyright
+corelate->correlate
+correzzione->correzione
+coscente->cosciente
+coscenti->coscienti
+coscenza->coscienza
+cosi->così
+cosidetto->cosiddetto
+cumulatative->cumulative
+curch->church
+curriculem->curriculum
+dasse->desse
+decomposit->decompose
+deficente->deficiente
+deficenti->deficienti
+deficenza->deficienza
+definate->definite
+derivitive->derivative
+deside->decide
+desktiop->desktop
+deteriate->deteriorate
+devide->divide
+diminuitive->diminutive
+dispence->dispense
+doesnt->doesn't
+dosen't->doesn't
+drnik->drink
+dupicate->duplicate
+E'->È
+É->È
+etc.->ecc.
+eccezzionale->eccezionale
+eccezzionali->eccezionali
+eccezzione->eccezione
+ect->etc
+eminate->emanate
+enduce->induce
+esle->else
+esterefatto->esterrefatto
+faciliate->facilitate
+facillitate->facilitate
+Farenheit->Fahrenheit
+fianite->finite
+foootball->football
+foucs->focus
+Gameboy->Game Boy
+ganerate->generate
+Ghandi->Gandhi
+gia->già
+gia'->già
+giacchè->giacché
+giaccue->giacque
+grafitti->graffiti
+Guilia->Giulia
+Guilio->Giulio
+Guiness->Guinness
+Guiseppe->Giuseppe
+halp->help
+hapening->happening
+hertzs->hertz
+imcomplete->incomplete
+imense->immense
+immitate->imitate
+inappropiate->inappropriate
+includ->include
+incoscente->incosciente
+incoscenti->incoscienti
+incoscenza->incoscienza
+inctroduce->introduce
+indulgue->indulge
+infilitrate->infiltrate
+infinit->infinite
+ingegniere->ingegnere
+innoquo->innocuo
+inpolite->impolite
+inquanto->in quanto
+insufficente->insufficiente
+insufficenti->insufficienti
+insufficenza->insufficienza
+interm->interim
+interrim->interim
+intutive->intuitive
+investingate->investigate
+iunior->junior
+knwo->know
+konw->know
+kwno->know
+levetate->levitate
+loev->love
+lveo->love
+lvoe->love
+Macchiavelli->Machiavelli
+maggiorparte->maggior parte
+magolia->magnolia
+managment->management
+marketting->marketing
+Massachussets->Massachusetts
+Massachussetts->Massachusetts
+medacine->medicine
+mercentile->mercantile
+messanger->messenger
+metereologia->meteorologia
+metereologico->meteorologico
+Michagan->Michigan
+minature->miniature
+misile->missile
+Misouri->Missouri
+Missisipi->Mississippi
+Missisippi->Mississippi
+missle->missile
+moderm->modem
+modle->model
+Monserrat->Montserrat
+mroe->more
+muscial->musical
+mussulmano->musulmano
+naturual->natural
+Nazereth->Nazareth
+necessiate->necessitate
+nkow->know
+nkwo->know
+noveau->nouveau
+ocuntry->country
+omlette->omelette
+omre->more
+onniscente->onnisciente
+onniscenti->onniscienti
+onoreficenze->onorificenze
+onyl->only
+ovverossia->ovverosia
+pallete->palette
+pantomine->pantomime
+pary->party
+penatly->penalty
+perchè->perché
+perche'->perché
+percui->per cui
+performence->performance
+pero'->però
+perogative->prerogative
+peronospera->peronospora
+piu->più
+piu'->più
+plateu->plateau
+pò->po'
+poiche'->poiché
+poichè->poiché
+preceed->precede
+pressocche'->pressoché
+pressocché->pressoché
+preverse->perverse
+primative->primitive
+privte->private
+proceedure->procedure
+processer->processor
+profesor->professor
+professer->professor
+proffesed->professed
+proffesor->professor
+profiquo->proficuo
+proove->prove
+propietà->proprietà
+propietari->proprietari
+propietaria->proprietaria
+propietarie->proprietarie
+propietario->proprietario
+propio->proprio
+propoganda->propaganda
+propogate->propagate
+prospicente->prospiciente
+prospicenti->prospicienti
+provacative->provocative
+psuedo->pseudo
+Pucini->Puccini
+pursuade->persuade
+pwoer->power
+recrod->record
+redarre->redigere
+refedendum->referendum
+rela->real
+riconosciente->riconoscente
+riconoscienti->riconoscenti
+riconoscienza->riconoscenza
+rocord->record
+rubgy->rugby
+sandwhich->sandwich
+satelite->satellite
+sattelite->satellite
+scandanavia->Scandinavia
+scenza->scienza
+scenze->scienze
+scirpt->script
+se'->sé
+sè->sé
+sensa->senza
+senstive->sensitive
+sensure->censure
+senzo->senso
+smoe->some
+soem->some
+sofware->software
+sohw->show
+sopratutto->soprattutto
+soudn->sound
+speci->specie
+spoace->space
+sponser->sponsor
+staion->station
+stasse->stesse
+stong->strong
+stpo->stop
+strazzio->strazio
+su'->sù
+succesiva->successiva
+succesive->successive
+succesivi->successivi
+succesivo->successivo
+sucessiva->successiva
+sucessive->successive
+sucessivi->successivi
+sucessivo->successivo
+sufficente->sufficiente
+sufficenti->sufficienti
+sufficenza->sufficienza
+sytem->system
+tast->taste
+té->tè
+tghe->the
+timne->time
+tje->the
+tjhe->the
+transare->transigere
+tremelo->tremolo
+troup->troupe
+tust->trust
+vadino->vadano
+valetta->valletta
+ventitrè->ventitré
+vicere->viceré
+zeebra->zebra
diff --git a/support/typos-nb.txt b/support/typos-nb.txt
new file mode 100644
index 0000000..1043627
--- /dev/null
+++ b/support/typos-nb.txt
@@ -0,0 +1,449 @@
+# This file contains a number of common Norwegian typos:
+andriod->android
+
+# The remainder of this file contains misspellings from
+# http://no.wikipedia.org/wiki/Wikipedia:Liste_over_alminnelige_stavefeil/Maskinform
+# plus some post-processing to fix invalid entries, remove duplicates, etc.
+#
+# The content is available under the
+# "Creative Commons Attribution-ShareAlike License"
+# http://creativecommons.org/licenses/by-sa/3.0/
+#
+# THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
+# COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
+# COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
+# AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+#
+# BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE
+# TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY
+# BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS
+# CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
+# CONDITIONS.
+#
+# *1. Definitions*
+#
+# 1. *"Adaptation"* means a work based upon the Work, or upon the Work
+# and other pre-existing works, such as a translation, adaptation,
+# derivative work, arrangement of music or other alterations of a
+# literary or artistic work, or phonogram or performance and includes
+# cinematographic adaptations or any other form in which the Work may
+# be recast, transformed, or adapted including in any form
+# recognizably derived from the original, except that a work that
+# constitutes a Collection will not be considered an Adaptation for
+# the purpose of this License. For the avoidance of doubt, where the
+# Work is a musical work, performance or phonogram, the
+# synchronization of the Work in timed-relation with a moving image
+# ("synching") will be considered an Adaptation for the purpose of
+# this License.
+# 2. *"Collection"* means a collection of literary or artistic works,
+# such as encyclopedias and anthologies, or performances, phonograms
+# or broadcasts, or other works or subject matter other than works
+# listed in Section 1(f) below, which, by reason of the selection and
+# arrangement of their contents, constitute intellectual creations, in
+# which the Work is included in its entirety in unmodified form along
+# with one or more other contributions, each constituting separate and
+# independent works in themselves, which together are assembled into a
+# collective whole. A work that constitutes a Collection will not be
+# considered an Adaptation (as defined below) for the purposes of this
+# License.
+# 3. *"Creative Commons Compatible License"* means a license that is
+# listed at http://creativecommons.org/compatiblelicenses that has
+# been approved by Creative Commons as being essentially equivalent to
+# this License, including, at a minimum, because that license: (i)
+# contains terms that have the same purpose, meaning and effect as the
+# License Elements of this License; and, (ii) explicitly permits the
+# relicensing of adaptations of works made available under that
+# license under this License or a Creative Commons jurisdiction
+# license with the same License Elements as this License.
+# 4. *"Distribute"* means to make available to the public the original
+# and copies of the Work or Adaptation, as appropriate, through sale
+# or other transfer of ownership.
+# 5. *"License Elements"* means the following high-level license
+# attributes as selected by Licensor and indicated in the title of
+# this License: Attribution, ShareAlike.
+# 6. *"Licensor"* means the individual, individuals, entity or entities
+# that offer(s) the Work under the terms of this License.
+# 7. *"Original Author"* means, in the case of a literary or artistic
+# work, the individual, individuals, entity or entities who created
+# the Work or if no individual or entity can be identified, the
+# publisher; and in addition (i) in the case of a performance the
+# actors, singers, musicians, dancers, and other persons who act,
+# sing, deliver, declaim, play in, interpret or otherwise perform
+# literary or artistic works or expressions of folklore; (ii) in the
+# case of a phonogram the producer being the person or legal entity
+# who first fixes the sounds of a performance or other sounds; and,
+# (iii) in the case of broadcasts, the organization that transmits the
+# broadcast.
+# 8. *"Work"* means the literary and/or artistic work offered under the
+# terms of this License including without limitation any production in
+# the literary, scientific and artistic domain, whatever may be the
+# mode or form of its expression including digital form, such as a
+# book, pamphlet and other writing; a lecture, address, sermon or
+# other work of the same nature; a dramatic or dramatico-musical work;
+# a choreographic work or entertainment in dumb show; a musical
+# composition with or without words; a cinematographic work to which
+# are assimilated works expressed by a process analogous to
+# cinematography; a work of drawing, painting, architecture,
+# sculpture, engraving or lithography; a photographic work to which
+# are assimilated works expressed by a process analogous to
+# photography; a work of applied art; an illustration, map, plan,
+# sketch or three-dimensional work relative to geography, topography,
+# architecture or science; a performance; a broadcast; a phonogram; a
+# compilation of data to the extent it is protected as a copyrightable
+# work; or a work performed by a variety or circus performer to the
+# extent it is not otherwise considered a literary or artistic work.
+# 9. *"You"* means an individual or entity exercising rights under this
+# License who has not previously violated the terms of this License
+# with respect to the Work, or who has received express permission
+# from the Licensor to exercise rights under this License despite a
+# previous violation.
+# 10. *"Publicly Perform"* means to perform public recitations of the Work
+# and to communicate to the public those public recitations, by any
+# means or process, including by wire or wireless means or public
+# digital performances; to make available to the public Works in such
+# a way that members of the public may access these Works from a place
+# and at a place individually chosen by them; to perform the Work to
+# the public by any means or process and the communication to the
+# public of the performances of the Work, including by public digital
+# performance; to broadcast and rebroadcast the Work by any means
+# including signs, sounds or images.
+# 11. *"Reproduce"* means to make copies of the Work by any means
+# including without limitation by sound or visual recordings and the
+# right of fixation and reproducing fixations of the Work, including
+# storage of a protected performance or phonogram in digital form or
+# other electronic medium.
+#
+# *2. Fair Dealing Rights.* Nothing in this License is intended to reduce,
+# limit, or restrict any uses free from copyright or rights arising from
+# limitations or exceptions that are provided for in connection with the
+# copyright protection under copyright law or other applicable laws.
+#
+# *3. License Grant.* Subject to the terms and conditions of this License,
+# Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
+# perpetual (for the duration of the applicable copyright) license to
+# exercise the rights in the Work as stated below:
+#
+# 1. to Reproduce the Work, to incorporate the Work into one or more
+# Collections, and to Reproduce the Work as incorporated in the
+# Collections;
+# 2. to create and Reproduce Adaptations provided that any such
+# Adaptation, including any translation in any medium, takes
+# reasonable steps to clearly label, demarcate or otherwise identify
+# that changes were made to the original Work. For example, a
+# translation could be marked "The original work was translated from
+# English to Spanish," or a modification could indicate "The original
+# work has been modified.";
+# 3. to Distribute and Publicly Perform the Work including as
+# incorporated in Collections; and,
+# 4. to Distribute and Publicly Perform Adaptations.
+# 5.
+#
+# For the avoidance of doubt:
+#
+# 1. *Non-waivable Compulsory License Schemes*. In those
+# jurisdictions in which the right to collect royalties through
+# any statutory or compulsory licensing scheme cannot be waived,
+# the Licensor reserves the exclusive right to collect such
+# royalties for any exercise by You of the rights granted under
+# this License;
+# 2. *Waivable Compulsory License Schemes*. In those jurisdictions in
+# which the right to collect royalties through any statutory or
+# compulsory licensing scheme can be waived, the Licensor waives
+# the exclusive right to collect such royalties for any exercise
+# by You of the rights granted under this License; and,
+# 3. *Voluntary License Schemes*. The Licensor waives the right to
+# collect royalties, whether individually or, in the event that
+# the Licensor is a member of a collecting society that
+# administers voluntary licensing schemes, via that society, from
+# any exercise by You of the rights granted under this License.
+#
+# The above rights may be exercised in all media and formats whether now
+# known or hereafter devised. The above rights include the right to make
+# such modifications as are technically necessary to exercise the rights
+# in other media and formats. Subject to Section 8(f), all rights not
+# expressly granted by Licensor are hereby reserved.
+#
+# *4. Restrictions.* The license granted in Section 3 above is expressly
+# made subject to and limited by the following restrictions:
+#
+# 1. You may Distribute or Publicly Perform the Work only under the terms
+# of this License. You must include a copy of, or the Uniform Resource
+# Identifier (URI) for, this License with every copy of the Work You
+# Distribute or Publicly Perform. You may not offer or impose any
+# terms on the Work that restrict the terms of this License or the
+# ability of the recipient of the Work to exercise the rights granted
+# to that recipient under the terms of the License. You may not
+# sublicense the Work. You must keep intact all notices that refer to
+# this License and to the disclaimer of warranties with every copy of
+# the Work You Distribute or Publicly Perform. When You Distribute or
+# Publicly Perform the Work, You may not impose any effective
+# technological measures on the Work that restrict the ability of a
+# recipient of the Work from You to exercise the rights granted to
+# that recipient under the terms of the License. This Section 4(a)
+# applies to the Work as incorporated in a Collection, but this does
+# not require the Collection apart from the Work itself to be made
+# subject to the terms of this License. If You create a Collection,
+# upon notice from any Licensor You must, to the extent practicable,
+# remove from the Collection any credit as required by Section 4(c),
+# as requested. If You create an Adaptation, upon notice from any
+# Licensor You must, to the extent practicable, remove from the
+# Adaptation any credit as required by Section 4(c), as requested.
+# 2. You may Distribute or Publicly Perform an Adaptation only under the
+# terms of: (i) this License; (ii) a later version of this License
+# with the same License Elements as this License; (iii) a Creative
+# Commons jurisdiction license (either this or a later license
+# version) that contains the same License Elements as this License
+# (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons
+# Compatible License. If you license the Adaptation under one of the
+# licenses mentioned in (iv), you must comply with the terms of that
+# license. If you license the Adaptation under the terms of any of the
+# licenses mentioned in (i), (ii) or (iii) (the "Applicable License"),
+# you must comply with the terms of the Applicable License generally
+# and the following provisions: (I) You must include a copy of, or the
+# URI for, the Applicable License with every copy of each Adaptation
+# You Distribute or Publicly Perform; (II) You may not offer or impose
+# any terms on the Adaptation that restrict the terms of the
+# Applicable License or the ability of the recipient of the Adaptation
+# to exercise the rights granted to that recipient under the terms of
+# the Applicable License; (III) You must keep intact all notices that
+# refer to the Applicable License and to the disclaimer of warranties
+# with every copy of the Work as included in the Adaptation You
+# Distribute or Publicly Perform; (IV) when You Distribute or Publicly
+# Perform the Adaptation, You may not impose any effective
+# technological measures on the Adaptation that restrict the ability
+# of a recipient of the Adaptation from You to exercise the rights
+# granted to that recipient under the terms of the Applicable License.
+# This Section 4(b) applies to the Adaptation as incorporated in a
+# Collection, but this does not require the Collection apart from the
+# Adaptation itself to be made subject to the terms of the Applicable
+# License.
+# 3. If You Distribute, or Publicly Perform the Work or any Adaptations
+# or Collections, You must, unless a request has been made pursuant to
+# Section 4(a), keep intact all copyright notices for the Work and
+# provide, reasonable to the medium or means You are utilizing: (i)
+# the name of the Original Author (or pseudonym, if applicable) if
+# supplied, and/or if the Original Author and/or Licensor designate
+# another party or parties (e.g., a sponsor institute, publishing
+# entity, journal) for attribution ("Attribution Parties") in
+# Licensor's copyright notice, terms of service or by other reasonable
+# means, the name of such party or parties; (ii) the title of the Work
+# if supplied; (iii) to the extent reasonably practicable, the URI, if
+# any, that Licensor specifies to be associated with the Work, unless
+# such URI does not refer to the copyright notice or licensing
+# information for the Work; and (iv) , consistent with Ssection 3(b),
+# in the case of an Adaptation, a credit identifying the use of the
+# Work in the Adaptation (e.g., "French translation of the Work by
+# Original Author," or "Screenplay based on original Work by Original
+# Author"). The credit required by this Section 4(c) may be
+# implemented in any reasonable manner; provided, however, that in the
+# case of a Adaptation or Collection, at a minimum such credit will
+# appear, if a credit for all contributing authors of the Adaptation
+# or Collection appears, then as part of these credits and in a manner
+# at least as prominent as the credits for the other contributing
+# authors. For the avoidance of doubt, You may only use the credit
+# required by this Section for the purpose of attribution in the
+# manner set out above and, by exercising Your rights under this
+# License, You may not implicitly or explicitly assert or imply any
+# connection with, sponsorship or endorsement by the Original Author,
+# Licensor and/or Attribution Parties, as appropriate, of You or Your
+# use of the Work, without the separate, express prior written
+# permission of the Original Author, Licensor and/or Attribution Parties.
+# 4. Except as otherwise agreed in writing by the Licensor or as may be
+# otherwise permitted by applicable law, if You Reproduce, Distribute
+# or Publicly Perform the Work either by itself or as part of any
+# Adaptations or Collections, You must not distort, mutilate, modify
+# or take other derogatory action in relation to the Work which would
+# be prejudicial to the Original Author's honor or reputation.
+# Licensor agrees that in those jurisdictions (e.g. Japan), in which
+# any exercise of the right granted in Section 3(b) of this License
+# (the right to make Adaptations) would be deemed to be a distortion,
+# mutilation, modification or other derogatory action prejudicial to
+# the Original Author's honor and reputation, the Licensor will waive
+# or not assert, as appropriate, this Section, to the fullest extent
+# permitted by the applicable national law, to enable You to
+# reasonably exercise Your right under Section 3(b) of this License
+# (right to make Adaptations) but not otherwise.
+#
+# *5. Representations, Warranties and Disclaimer*
+#
+# UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR
+# OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY
+# KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
+# INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF
+# LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS,
+# WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE
+# EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+#
+# *6. Limitation on Liability.* EXCEPT TO THE EXTENT REQUIRED BY
+# APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL
+# THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY
+# DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF
+# LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+#
+# *7. Termination*
+#
+# 1. This License and the rights granted hereunder will terminate
+# automatically upon any breach by You of the terms of this License.
+# Individuals or entities who have received Adaptations or Collections
+# from You under this License, however, will not have their licenses
+# terminated provided such individuals or entities remain in full
+# compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will
+# survive any termination of this License.
+# 2. Subject to the above terms and conditions, the license granted here
+# is perpetual (for the duration of the applicable copyright in the
+# Work). Notwithstanding the above, Licensor reserves the right to
+# release the Work under different license terms or to stop
+# distributing the Work at any time; provided, however that any such
+# election will not serve to withdraw this License (or any other
+# license that has been, or is required to be, granted under the terms
+# of this License), and this License will continue in full force and
+# effect unless terminated as stated above.
+#
+# *8. Miscellaneous*
+#
+# 1. Each time You Distribute or Publicly Perform the Work or a
+# Collection, the Licensor offers to the recipient a license to the
+# Work on the same terms and conditions as the license granted to You
+# under this License.
+# 2. Each time You Distribute or Publicly Perform an Adaptation, Licensor
+# offers to the recipient a license to the original Work on the same
+# terms and conditions as the license granted to You under this License.
+# 3. If any provision of this License is invalid or unenforceable under
+# applicable law, it shall not affect the validity or enforceability
+# of the remainder of the terms of this License, and without further
+# action by the parties to this agreement, such provision shall be
+# reformed to the minimum extent necessary to make such provision
+# valid and enforceable.
+# 4. No term or provision of this License shall be deemed waived and no
+# breach consented to unless such waiver or consent shall be in
+# writing and signed by the party to be charged with such waiver or
+# consent.
+# 5. This License constitutes the entire agreement between the parties
+# with respect to the Work licensed here. There are no understandings,
+# agreements or representations with respect to the Work not specified
+# here. Licensor shall not be bound by any additional provisions that
+# may appear in any communication from You. This License may not be
+# modified without the mutual written agreement of the Licensor and You.
+# 6. The rights granted under, and the subject matter referenced, in this
+# License were drafted utilizing the terminology of the Berne
+# Convention for the Protection of Literary and Artistic Works (as
+# amended on September 28, 1979), the Rome Convention of 1961, the
+# WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms
+# Treaty of 1996 and the Universal Copyright Convention (as revised on
+# July 24, 1971). These rights and subject matter take effect in the
+# relevant jurisdiction in which the License terms are sought to be
+# enforced according to the corresponding provisions of the
+# implementation of those treaty provisions in the applicable national
+# law. If the standard suite of rights granted under applicable
+# copyright law includes additional rights not granted under this
+# License, such additional rights are deemed to be included in the
+# License; this License is not intended to restrict the license of any
+# rights under applicable law.
+
+abbonement->abonnement
+addresse->adresse
+agresiv->aggressiv
+aggresiv->aggressiv
+agressiv->aggressiv
+aldrig->aldri
+alldri->aldri
+allè->allé
+allminnelig->alminnelig
+alminnlig->alminnelig
+altid->alltid
+annerkjenne->anerkjenne
+apelere->appellere
+apellere->appellere
+appelere->appellere
+apetitt->appetitt
+appetit->appetitt
+artikel->artikkel
+artikkler->artikler
+avlegs->avleggs
+biblotek->bibliotek
+bilett->billett
+blandt->blant
+brylupp->bryllup
+colloseum->colosseum
+desverre->dessverre
+editere->redigere
+ein->en
+eit->et
+fasinerende->fascinerende
+foresten->forresten
+genetiv->genitiv
+gjordt->gjort
+grafitti->graffiti
+hovedsaklig->hovedsakelig
+ikkje->ikke
+iakta->iaktta
+insjiativ->initiativ
+inttiativ->initiativ
+intiativ->initiativ
+inteligent->intelligent
+intligent->intelligent
+innteligent->intelligent
+internett->Internett
+Internet->Internett
+interresant->interessant
+interressant->interessant
+interrese->interesse
+interresse->interesse
+km2->km²
+kakkerlakk->kakerlakk
+kammerat->kamerat
+kammere->kamre
+kanate->kantate
+kansje->kanskje
+karriære->karrière
+kariere->karrière
+kasett->kassett
+komune->kommune
+konstantere->konstatere
+kontigent->kontingent
+konkuranse->konkurranse
+konkurere->konkurrere
+m.o.h.->moh
+Majorstua->Majorstuen
+media->medier
+medlemsskap->medlemskap
+mennsker->mennesker
+metrolog->meteorolog
+metrologi->meteorologi
+Midt-Østen->Midtøsten
+Midt-østen->Midtøsten
+millenium->millennium
+missvisende->misvisende
+morro->moro
+musikker->musiker
+nysjerrig->nysgjerrig
+nyskjerrig->nysgjerrig
+oksyd->oksid
+oksydere->oksidere
+orginal->original
+paralell->parallell
+parallel->parallell
+parantes->parentes
+prevansjon->prevensjon
+risici->risikoer
+risiki->risikoer
+satelitt->satellitt
+simpelten->simpelthen
+sinnsyk->sinnssyk
+skjelden->sjelden
+skriftelig->skriftlig
+slalom->slalåm
+terasse->terrasse
+triologi->trilogi
+tydlig->tydelig
+tunell->tunnel
+tunnell->tunnel
+untatt->unntatt
+usakelig->usaklig
+utdybende->utdypende
+underholdene->underholdende
+vakum->vakuum
+viderekommende->viderekomne
+værre->verre
+værste->verste
diff --git a/support/typos-pt.txt b/support/typos-pt.txt
new file mode 100644
index 0000000..6285d37
--- /dev/null
+++ b/support/typos-pt.txt
@@ -0,0 +1,1647 @@
+# This file contains a number of common Portuguese typos:
+andriod->android
+
+# The remainder of this file contains misspellings from
+# http://pt.wikipedia.org/wiki/Wikip%C3%A9dia:Software/Anti-vandal_tool/Ortografia
+# plus some post-processing to fix invalid entries, remove duplicates, etc.
+#
+# The content is available under the
+# "Creative Commons Attribution-ShareAlike License"
+# http://creativecommons.org/licenses/by-sa/3.0/
+#
+# THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
+# COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
+# COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
+# AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+#
+# BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE
+# TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY
+# BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS
+# CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
+# CONDITIONS.
+#
+# *1. Definitions*
+#
+# 1. *"Adaptation"* means a work based upon the Work, or upon the Work
+# and other pre-existing works, such as a translation, adaptation,
+# derivative work, arrangement of music or other alterations of a
+# literary or artistic work, or phonogram or performance and includes
+# cinematographic adaptations or any other form in which the Work may
+# be recast, transformed, or adapted including in any form
+# recognizably derived from the original, except that a work that
+# constitutes a Collection will not be considered an Adaptation for
+# the purpose of this License. For the avoidance of doubt, where the
+# Work is a musical work, performance or phonogram, the
+# synchronization of the Work in timed-relation with a moving image
+# ("synching") will be considered an Adaptation for the purpose of
+# this License.
+# 2. *"Collection"* means a collection of literary or artistic works,
+# such as encyclopedias and anthologies, or performances, phonograms
+# or broadcasts, or other works or subject matter other than works
+# listed in Section 1(f) below, which, by reason of the selection and
+# arrangement of their contents, constitute intellectual creations, in
+# which the Work is included in its entirety in unmodified form along
+# with one or more other contributions, each constituting separate and
+# independent works in themselves, which together are assembled into a
+# collective whole. A work that constitutes a Collection will not be
+# considered an Adaptation (as defined below) for the purposes of this
+# License.
+# 3. *"Creative Commons Compatible License"* means a license that is
+# listed at http://creativecommons.org/compatiblelicenses that has
+# been approved by Creative Commons as being essentially equivalent to
+# this License, including, at a minimum, because that license: (i)
+# contains terms that have the same purpose, meaning and effect as the
+# License Elements of this License; and, (ii) explicitly permits the
+# relicensing of adaptations of works made available under that
+# license under this License or a Creative Commons jurisdiction
+# license with the same License Elements as this License.
+# 4. *"Distribute"* means to make available to the public the original
+# and copies of the Work or Adaptation, as appropriate, through sale
+# or other transfer of ownership.
+# 5. *"License Elements"* means the following high-level license
+# attributes as selected by Licensor and indicated in the title of
+# this License: Attribution, ShareAlike.
+# 6. *"Licensor"* means the individual, individuals, entity or entities
+# that offer(s) the Work under the terms of this License.
+# 7. *"Original Author"* means, in the case of a literary or artistic
+# work, the individual, individuals, entity or entities who created
+# the Work or if no individual or entity can be identified, the
+# publisher; and in addition (i) in the case of a performance the
+# actors, singers, musicians, dancers, and other persons who act,
+# sing, deliver, declaim, play in, interpret or otherwise perform
+# literary or artistic works or expressions of folklore; (ii) in the
+# case of a phonogram the producer being the person or legal entity
+# who first fixes the sounds of a performance or other sounds; and,
+# (iii) in the case of broadcasts, the organization that transmits the
+# broadcast.
+# 8. *"Work"* means the literary and/or artistic work offered under the
+# terms of this License including without limitation any production in
+# the literary, scientific and artistic domain, whatever may be the
+# mode or form of its expression including digital form, such as a
+# book, pamphlet and other writing; a lecture, address, sermon or
+# other work of the same nature; a dramatic or dramatico-musical work;
+# a choreographic work or entertainment in dumb show; a musical
+# composition with or without words; a cinematographic work to which
+# are assimilated works expressed by a process analogous to
+# cinematography; a work of drawing, painting, architecture,
+# sculpture, engraving or lithography; a photographic work to which
+# are assimilated works expressed by a process analogous to
+# photography; a work of applied art; an illustration, map, plan,
+# sketch or three-dimensional work relative to geography, topography,
+# architecture or science; a performance; a broadcast; a phonogram; a
+# compilation of data to the extent it is protected as a copyrightable
+# work; or a work performed by a variety or circus performer to the
+# extent it is not otherwise considered a literary or artistic work.
+# 9. *"You"* means an individual or entity exercising rights under this
+# License who has not previously violated the terms of this License
+# with respect to the Work, or who has received express permission
+# from the Licensor to exercise rights under this License despite a
+# previous violation.
+# 10. *"Publicly Perform"* means to perform public recitations of the Work
+# and to communicate to the public those public recitations, by any
+# means or process, including by wire or wireless means or public
+# digital performances; to make available to the public Works in such
+# a way that members of the public may access these Works from a place
+# and at a place individually chosen by them; to perform the Work to
+# the public by any means or process and the communication to the
+# public of the performances of the Work, including by public digital
+# performance; to broadcast and rebroadcast the Work by any means
+# including signs, sounds or images.
+# 11. *"Reproduce"* means to make copies of the Work by any means
+# including without limitation by sound or visual recordings and the
+# right of fixation and reproducing fixations of the Work, including
+# storage of a protected performance or phonogram in digital form or
+# other electronic medium.
+#
+# *2. Fair Dealing Rights.* Nothing in this License is intended to reduce,
+# limit, or restrict any uses free from copyright or rights arising from
+# limitations or exceptions that are provided for in connection with the
+# copyright protection under copyright law or other applicable laws.
+#
+# *3. License Grant.* Subject to the terms and conditions of this License,
+# Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
+# perpetual (for the duration of the applicable copyright) license to
+# exercise the rights in the Work as stated below:
+#
+# 1. to Reproduce the Work, to incorporate the Work into one or more
+# Collections, and to Reproduce the Work as incorporated in the
+# Collections;
+# 2. to create and Reproduce Adaptations provided that any such
+# Adaptation, including any translation in any medium, takes
+# reasonable steps to clearly label, demarcate or otherwise identify
+# that changes were made to the original Work. For example, a
+# translation could be marked "The original work was translated from
+# English to Spanish," or a modification could indicate "The original
+# work has been modified.";
+# 3. to Distribute and Publicly Perform the Work including as
+# incorporated in Collections; and,
+# 4. to Distribute and Publicly Perform Adaptations.
+# 5.
+#
+# For the avoidance of doubt:
+#
+# 1. *Non-waivable Compulsory License Schemes*. In those
+# jurisdictions in which the right to collect royalties through
+# any statutory or compulsory licensing scheme cannot be waived,
+# the Licensor reserves the exclusive right to collect such
+# royalties for any exercise by You of the rights granted under
+# this License;
+# 2. *Waivable Compulsory License Schemes*. In those jurisdictions in
+# which the right to collect royalties through any statutory or
+# compulsory licensing scheme can be waived, the Licensor waives
+# the exclusive right to collect such royalties for any exercise
+# by You of the rights granted under this License; and,
+# 3. *Voluntary License Schemes*. The Licensor waives the right to
+# collect royalties, whether individually or, in the event that
+# the Licensor is a member of a collecting society that
+# administers voluntary licensing schemes, via that society, from
+# any exercise by You of the rights granted under this License.
+#
+# The above rights may be exercised in all media and formats whether now
+# known or hereafter devised. The above rights include the right to make
+# such modifications as are technically necessary to exercise the rights
+# in other media and formats. Subject to Section 8(f), all rights not
+# expressly granted by Licensor are hereby reserved.
+#
+# *4. Restrictions.* The license granted in Section 3 above is expressly
+# made subject to and limited by the following restrictions:
+#
+# 1. You may Distribute or Publicly Perform the Work only under the terms
+# of this License. You must include a copy of, or the Uniform Resource
+# Identifier (URI) for, this License with every copy of the Work You
+# Distribute or Publicly Perform. You may not offer or impose any
+# terms on the Work that restrict the terms of this License or the
+# ability of the recipient of the Work to exercise the rights granted
+# to that recipient under the terms of the License. You may not
+# sublicense the Work. You must keep intact all notices that refer to
+# this License and to the disclaimer of warranties with every copy of
+# the Work You Distribute or Publicly Perform. When You Distribute or
+# Publicly Perform the Work, You may not impose any effective
+# technological measures on the Work that restrict the ability of a
+# recipient of the Work from You to exercise the rights granted to
+# that recipient under the terms of the License. This Section 4(a)
+# applies to the Work as incorporated in a Collection, but this does
+# not require the Collection apart from the Work itself to be made
+# subject to the terms of this License. If You create a Collection,
+# upon notice from any Licensor You must, to the extent practicable,
+# remove from the Collection any credit as required by Section 4(c),
+# as requested. If You create an Adaptation, upon notice from any
+# Licensor You must, to the extent practicable, remove from the
+# Adaptation any credit as required by Section 4(c), as requested.
+# 2. You may Distribute or Publicly Perform an Adaptation only under the
+# terms of: (i) this License; (ii) a later version of this License
+# with the same License Elements as this License; (iii) a Creative
+# Commons jurisdiction license (either this or a later license
+# version) that contains the same License Elements as this License
+# (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons
+# Compatible License. If you license the Adaptation under one of the
+# licenses mentioned in (iv), you must comply with the terms of that
+# license. If you license the Adaptation under the terms of any of the
+# licenses mentioned in (i), (ii) or (iii) (the "Applicable License"),
+# you must comply with the terms of the Applicable License generally
+# and the following provisions: (I) You must include a copy of, or the
+# URI for, the Applicable License with every copy of each Adaptation
+# You Distribute or Publicly Perform; (II) You may not offer or impose
+# any terms on the Adaptation that restrict the terms of the
+# Applicable License or the ability of the recipient of the Adaptation
+# to exercise the rights granted to that recipient under the terms of
+# the Applicable License; (III) You must keep intact all notices that
+# refer to the Applicable License and to the disclaimer of warranties
+# with every copy of the Work as included in the Adaptation You
+# Distribute or Publicly Perform; (IV) when You Distribute or Publicly
+# Perform the Adaptation, You may not impose any effective
+# technological measures on the Adaptation that restrict the ability
+# of a recipient of the Adaptation from You to exercise the rights
+# granted to that recipient under the terms of the Applicable License.
+# This Section 4(b) applies to the Adaptation as incorporated in a
+# Collection, but this does not require the Collection apart from the
+# Adaptation itself to be made subject to the terms of the Applicable
+# License.
+# 3. If You Distribute, or Publicly Perform the Work or any Adaptations
+# or Collections, You must, unless a request has been made pursuant to
+# Section 4(a), keep intact all copyright notices for the Work and
+# provide, reasonable to the medium or means You are utilizing: (i)
+# the name of the Original Author (or pseudonym, if applicable) if
+# supplied, and/or if the Original Author and/or Licensor designate
+# another party or parties (e.g., a sponsor institute, publishing
+# entity, journal) for attribution ("Attribution Parties") in
+# Licensor's copyright notice, terms of service or by other reasonable
+# means, the name of such party or parties; (ii) the title of the Work
+# if supplied; (iii) to the extent reasonably practicable, the URI, if
+# any, that Licensor specifies to be associated with the Work, unless
+# such URI does not refer to the copyright notice or licensing
+# information for the Work; and (iv) , consistent with Ssection 3(b),
+# in the case of an Adaptation, a credit identifying the use of the
+# Work in the Adaptation (e.g., "French translation of the Work by
+# Original Author," or "Screenplay based on original Work by Original
+# Author"). The credit required by this Section 4(c) may be
+# implemented in any reasonable manner; provided, however, that in the
+# case of a Adaptation or Collection, at a minimum such credit will
+# appear, if a credit for all contributing authors of the Adaptation
+# or Collection appears, then as part of these credits and in a manner
+# at least as prominent as the credits for the other contributing
+# authors. For the avoidance of doubt, You may only use the credit
+# required by this Section for the purpose of attribution in the
+# manner set out above and, by exercising Your rights under this
+# License, You may not implicitly or explicitly assert or imply any
+# connection with, sponsorship or endorsement by the Original Author,
+# Licensor and/or Attribution Parties, as appropriate, of You or Your
+# use of the Work, without the separate, express prior written
+# permission of the Original Author, Licensor and/or Attribution Parties.
+# 4. Except as otherwise agreed in writing by the Licensor or as may be
+# otherwise permitted by applicable law, if You Reproduce, Distribute
+# or Publicly Perform the Work either by itself or as part of any
+# Adaptations or Collections, You must not distort, mutilate, modify
+# or take other derogatory action in relation to the Work which would
+# be prejudicial to the Original Author's honor or reputation.
+# Licensor agrees that in those jurisdictions (e.g. Japan), in which
+# any exercise of the right granted in Section 3(b) of this License
+# (the right to make Adaptations) would be deemed to be a distortion,
+# mutilation, modification or other derogatory action prejudicial to
+# the Original Author's honor and reputation, the Licensor will waive
+# or not assert, as appropriate, this Section, to the fullest extent
+# permitted by the applicable national law, to enable You to
+# reasonably exercise Your right under Section 3(b) of this License
+# (right to make Adaptations) but not otherwise.
+#
+# *5. Representations, Warranties and Disclaimer*
+#
+# UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR
+# OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY
+# KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
+# INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF
+# LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS,
+# WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE
+# EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+#
+# *6. Limitation on Liability.* EXCEPT TO THE EXTENT REQUIRED BY
+# APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL
+# THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY
+# DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF
+# LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+#
+# *7. Termination*
+#
+# 1. This License and the rights granted hereunder will terminate
+# automatically upon any breach by You of the terms of this License.
+# Individuals or entities who have received Adaptations or Collections
+# from You under this License, however, will not have their licenses
+# terminated provided such individuals or entities remain in full
+# compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will
+# survive any termination of this License.
+# 2. Subject to the above terms and conditions, the license granted here
+# is perpetual (for the duration of the applicable copyright in the
+# Work). Notwithstanding the above, Licensor reserves the right to
+# release the Work under different license terms or to stop
+# distributing the Work at any time; provided, however that any such
+# election will not serve to withdraw this License (or any other
+# license that has been, or is required to be, granted under the terms
+# of this License), and this License will continue in full force and
+# effect unless terminated as stated above.
+#
+# *8. Miscellaneous*
+#
+# 1. Each time You Distribute or Publicly Perform the Work or a
+# Collection, the Licensor offers to the recipient a license to the
+# Work on the same terms and conditions as the license granted to You
+# under this License.
+# 2. Each time You Distribute or Publicly Perform an Adaptation, Licensor
+# offers to the recipient a license to the original Work on the same
+# terms and conditions as the license granted to You under this License.
+# 3. If any provision of this License is invalid or unenforceable under
+# applicable law, it shall not affect the validity or enforceability
+# of the remainder of the terms of this License, and without further
+# action by the parties to this agreement, such provision shall be
+# reformed to the minimum extent necessary to make such provision
+# valid and enforceable.
+# 4. No term or provision of this License shall be deemed waived and no
+# breach consented to unless such waiver or consent shall be in
+# writing and signed by the party to be charged with such waiver or
+# consent.
+# 5. This License constitutes the entire agreement between the parties
+# with respect to the Work licensed here. There are no understandings,
+# agreements or representations with respect to the Work not specified
+# here. Licensor shall not be bound by any additional provisions that
+# may appear in any communication from You. This License may not be
+# modified without the mutual written agreement of the Licensor and You.
+# 6. The rights granted under, and the subject matter referenced, in this
+# License were drafted utilizing the terminology of the Berne
+# Convention for the Protection of Literary and Artistic Works (as
+# amended on September 28, 1979), the Rome Convention of 1961, the
+# WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms
+# Treaty of 1996 and the Universal Copyright Convention (as revised on
+# July 24, 1971). These rights and subject matter take effect in the
+# relevant jurisdiction in which the License terms are sought to be
+# enforced according to the corresponding provisions of the
+# implementation of those treaty provisions in the applicable national
+# law. If the standard suite of rights granted under applicable
+# copyright law includes additional rights not granted under this
+# License, such additional rights are deemed to be included in the
+# License; this License is not intended to restrict the license of any
+# rights under applicable law.
+a a->a
+à cavalo->a cavalo
+a muito tempo->há muito tempo
+à muito tempo->há muito tempo
+a nível de->em nível de, ao nível de
+à pé->a pé
+aandeija->bandeja
+abitual->habitual
+acêrca->acerca
+àcerca->acerca
+acessiveis->acessíveis
+acessivel->acessível
+acessor->assessor
+acessora->assessora
+acessoras->assessoras
+acessores->assessores
+acessoria->assessoria
+acessorio->acessório
+acessorios->acessórios
+acesssada->acessada
+acesssadas->acessadas
+acesssado->acessado
+acesssados->acessados
+açoes->acções
+aconselhaveis->aconselháveis
+aconselhavel->aconselhável
+açoreana->açoriana
+açoreanas->açorianas
+açoreano->açoriano
+açoreanos->açorianos
+actris->atriz
+açucar ->açúcar
+acustica->acústica
+acusticas->acústicas
+acustico->acústico
+acusticos->acústicos
+adimite->admite
+adimitir->admitir
+adimitiram->admitiram
+adimitiu->admitiu
+admnistração->administração
+admnistrar->administrar
+adolescencia->adolescência
+afim->a fim
+Africa->África
+agencia->agência
+agradaveis->agradáveis
+agradavel->agradável
+agricola->agrícola
+agricolas->agrícolas
+agua->água
+aguas->águas
+aki->aqui
+album->álbum
+albúm->álbum
+albùm->álbum
+albums->álbuns
+albun->álbum
+albuns->álbuns
+albúns->álbuns
+albùns->álbuns
+alcolémia->alcoolemia
+alcolico->alcoólico
+alcólico->alcoólico
+alcolicos->alcoólicos
+alcólicos->alcoólicos
+alcoolémia->alcoolemia
+alcóolica->alcoólica
+alcoolico->alcoólico
+alcóolico->alcoólico
+alcoolicos->alcoólicos
+aleatorios->aleatórios
+algeriano->argelino
+algorítmo->algoritmo
+algorítmos->algoritmos
+alguem->alguém
+altoridade->autoridade
+altoridades->autoridades
+amanha->amanhã
+amargúra->amargura
+amargúria->amargura
+ambulancia->ambulância
+ambulancias->ambulâncias
+anciosa->ansiosa
+ancioso->ansioso
+anciosas->ansiosas
+anciosos->ansiosos
+anciosamente->ansiosamente
+anemona->anémona,anêmona
+anglofona->anglófona
+anglófonas->anglófonas
+anglofono->anglófono
+anglofonos->anglófonos
+angulo->ângulo
+angulos->ângulos
+anonimo->anónimo, anônimo
+antepôr->antepor
+anti aéreo->antiaéreo
+anti depressivo->antidepressivo
+anti-vírus->antivírus
+anuncio->anúncio
+ao meu ver->a meu ver
+aparencia->aparência, aparecia
+aparencias->aparências
+aplicaçao->aplicação
+Aracajú->Aracaju
+arco-iris->arco-íris
+arcoiris->arco-íris
+arcoíris->arco-íris
+areas->áreas
+argerino->argelino
+aristocratica->aristocrática
+aristocraticas->aristocráticas
+aristocratico->aristocrático
+aristocraticos->aristocráticos
+armonia->harmonia
+arquipelago->arquipélago
+arquipelagos->arquipélagos
+arquipelogo->arquipélago
+artistica->artística
+artisticas->artísticas
+artistico->artístico
+artisticos->artísticos
+ascençao->ascensão
+ascenção->ascensão
+ascensao->ascensão
+Asia->Ásia
+asiatica->asiática
+asim->assim
+assasinato->assassinato
+assistencia->assistência
+associção->associação
+aste->haste
+ateismo->ateísmo
+aterisagem->aterrissagem
+aterissagem->aterrissagem
+aterrisagem->aterrissagem
+aterrizagem->aterrissagem
+atras->atrás
+atraves->através
+atravez->através
+atravéz->através
+atraz->atrás
+atráz->atrás
+atribuida->atribuída
+atribuidas->atribuídas
+atribuido->atribuído
+atribuidos->atribuídos
+atris->atriz, actriz, atris
+audiencia->audiência
+audiencias->audiências
+ausencia->ausência
+ausencias->ausências
+autentica->autêntica
+autenticas->autênticas
+autentico->autêntico
+autenticos->autênticos
+automoveis->automóveis
+automovel->automóvel
+autonoma->autónoma, autônoma
+autonomas->autónomas, autônomas
+autonomo->autónomo, autônomo
+autonomos->autónomos, autônomos
+autopsia->autópsia
+aver->haver
+aviacao->aviação
+aviacão->aviação
+aviasão->aviação
+avogrado->Avogadro
+avulsso->avulso
+azaléia->azaléa
+azas->asas
+bahiana->baiana
+bahiano->baiano
+baínha->bainha
+baínhas->bainhas
+banca-rota->bancarrota
+banca-rrota->bancarrota
+bancarota->bancarrota
+barbarie->barbárie
+barbaries->barbáries
+bébe->bebé
+bébé->bebé
+bébes->bebés
+bébés->bebés
+beige->bege
+beiges->beges
+beije->bege
+beijes->beges
+bem vindo->bem-vindo
+benção->bênção
+bençãos->bênçãos
+beneficencia->beneficência
+beneficio->benefício
+beneficios->benefícios
+benvindo->bem-vindo
+Bertold Brecht->Bertolt Brecht
+bevocar->invocar
+bi-campeão->bicampeão
+bibliografica->bibliográfica
+bibliograficas->bibliográficas
+bibliografico->bibliográfico
+bibliograficos->bibliográficos
+biografico->biográfico
+biograficos->biográficos
+biograifa->biografia
+biograifas->biografias
+biópsia->biopsia
+biópsias->biopsias
+boas vindas->Boas-vindas
+boeiro->bueiro
+borburinho->burburinho
+brasao->brasão
+brazão->brasão
+Brazil->Brasil
+britanico->britânico
+burborinho->burburinho
+bussula->bússola
+cadaço->cadarço
+caiem->caem
+calsado->calçado
+calvice->calvície
+calvíce->calvície
+camara->câmara
+camera->câmera
+caminhoes->caminhões, camiões
+camioes->camiões, caminhões
+campeao->campeão
+campeoes->campeões
+campiao->campeão
+campião->campeão
+campioes->campeões
+campiões->campeões
+campionato->campeonato
+campionatos->campeonatos
+cançao->canção
+cansão->canção
+capitão mor->capitão-mor
+capitulo->capítulo
+capitulos->capítulos
+caracteristica->característica
+caracteristicas->características
+caracteristico->característico
+caracteristicos->característicos
+carissimo->caríssimo
+cassar->caçar, casar, cassar
+catalizador->catalisador
+catalogo->catálogo
+catalogos->catálogos
+catequisador->catequizador
+catequisar->catequizar
+cazamento->casamento
+cazar->casar
+cazara->casara
+cazaram->casaram
+cazou->casou
+Ceara->Ceará
+celebro->cérebro
+cemiterio->cemitério
+cemiterios->cemitérios
+cenario->cenário
+cenarios->cenários
+cerebro->cérebro
+cerebros->cérebros
+chopp->chope
+ciclano->sicrano
+cidadães->cidadãos
+cidadões->cidadãos
+ciencia->ciência
+ciencias->ciências
+cientifica->científica
+cientificas->científicas
+cientifico->científico
+cientificos->científicos
+circulo->círculo
+circulos->círculos
+classica->clássica
+classicas->clássicas
+classico->clássico
+classicos->clássicos
+clinica->clínica
+cms->cm
+co-habitação->coabitação
+coalisão->coalizão
+côco->coco
+coerencia->coerência
+coerencias->coerências
+cohabitação->coabitação
+comcerteza->com certeza
+comecou->começou
+comedia->comédia
+comercio->comércio
+comercios->comércios
+comisão->comissão
+comisoes->comissões
+comisões->comissões
+comissao->comissão
+comnosco->connosco
+compôr->compor
+compreenção->compreensão
+compreenções->compreensões
+compreenssão->compreensão
+compreenssões->compreensões
+concerteza->com certeza
+conciderada->considerada
+concideradas->consideradas
+conciderado->considerado
+conciderados->considerados
+concluíndo->concluindo
+concretisar->concretizar
+condiçao->condição
+condissao->condição
+condissão->condição
+conseguírem->conseguirem
+constituia->constituía
+constituiam->constituíam
+constituiram->constituíram
+constroi->constrói
+construia->construía
+construida->construída
+construidas->construídas
+construido->construído
+construidos->construído
+contemporaneo->contemporâneo
+contemporaneos->contemporâneos
+contribue->contribui
+contrução->construção
+contruído->construído
+contruir->construir
+converçao->conversão
+converção->conversão
+conversao->conversão
+converssão->conversão
+côr->cor
+corçario->corsário
+côres->cores
+cornea->córnea
+corneas->córneas
+corografico->corográfico
+corograficos->corográficos
+correiro eletronico->correio electrónico, correio eletrônico
+corrijiam->corrigiam
+corrijir->corrigir
+corrijiram->corrigiram
+crâneo->crânio
+crâneos->crânios
+criaça->criança
+criacao->criação
+criaçao->criação
+criaças->crianças
+crianca->criança
+criancas->crianças
+cristianizacao->cristianização
+cristianizacão->cristianização
+cristianizacoes->cristianizações
+cristianizacões->cristianizações
+criticas->críticas
+critícas->críticas
+criticos->críticos
+critícos->críticos
+crueis->cruéis
+culinaria->culinária
+custuma->costuma
+custumava->costumava
+custumavam->costumavam
+custume->costume
+custumes->costumes
+decada->década
+decadas->décadas
+decadencia->decadência
+decadencias->decadências
+decer->descer
+deceram->desceram
+declinio->declínio
+declinios->declínios
+defeniçao->definição
+defenição->definição
+defenições->definições
+defenido->definido
+defenir->definir
+definitamente->definitivamente
+deiche->deixe
+deisponiveis->disponíveis
+deisponivel->disponível
+democratica->democrática
+demonio->demónio, demônio
+demonios->demónios, demônios
+depedente->dependente
+depedentes->dependentes
+deposito->depósito
+depositos->depósitos
+desagradaveis->desagradáveis
+desagradavel->desagradável
+descubrimento->descobrimento
+descubrimentos->descobrimentos
+descubrir->descobrir
+descubriram->descobriram
+descubrire->descobrire
+deseçeis->dezesseis
+desembro->Dezembro
+desesseis->dezesseis
+desnecessario->desnecessário
+despensaveis->dispensáveis
+despensáveis->dispensáveis
+despensavel->dispensável
+despensável->dispensável
+desprotejida->desprotegida
+desprotejidas->desprotegidas
+desprotejido->desprotegido
+desprotejidos->desprotegidos
+destruida->destruída
+devocao->devoção
+devocão->devoção
+devoçao->devoção
+diagnostico->diagnóstico
+diagnosticos->diagnósticos
+diaria->diária
+diáriamente->diariamente
+diario->diário
+dibre->drible
+diferencas->diferenças
+díficeis->difíceis
+dificil->difícil
+díficil->difícil
+dificulidade->dificuldade
+difusao->difusão
+dignatária->dignitária
+dignatárias->dignitárias
+dignatário->dignitário
+dignatários->dignitários
+dijita->digita
+dijitar->digitar
+dijitara->digitara
+dijitaram->digitaram
+dijitou->digitou
+diminue->diminui
+dinamico->dinâmico
+discuções->discussões
+discursso->discurso
+dispender->despender
+dispenderam->despenderam
+dispendio->dispêndio
+dispendios->dispêndios
+dispensaveis->dispensáveis
+dispensavel->dispensável
+disponiveis->disponíveis
+disponivel->disponível
+distribuida->distribuída
+distribuidas->distribuídas
+distribuido->distribuído
+distribuidos->distribuídos
+disturbio->distúrbio
+disturbios->distúrbios
+diverssas->diversas
+diverssos->diversos
+documentario->documentário
+documentarios->documentários
+dragao->dragão
+druída->druida
+druídas->druidas
+dsenho->desenho
+duvidas->dúvidas
+ecessão->exceção
+ecessões->exceções
+eciclopedia->enciclopédia
+eciclopédia->enciclopédia
+economica->económica, econômica
+ect->etc
+egipcios->egípcios
+egipsio->egípcio
+elacção->elação
+electrônica->electrónica, eletrônica
+electrônicas->electrónicas, eletrônicas
+electrônico->electrónico, eletrônico
+electrônicos->electrónicos, eletrônicos
+eletroima->eletroímã
+eletroimã->eletroímã
+eletronica->electrónica, eletrônica
+eletrónica->electrónica, eletrônica
+eletronicas->electrónicas, eletrônicas
+eletrónicas->electrónicas, eletrônicas
+eletronico->electrónico, eletrônico
+eletrónico->electrónico, eletrônico
+eletronicos->electrónicos, eletrônicos
+eletrónicos->electrónicos, eletrônicos
+elice->hélice
+emaili->e-mail, email, correio electrónico, correio eletrônico
+eminencia->eminência
+eminencias->eminências
+empresario->empresário
+empresarios->empresários
+enciclopedia->enciclopédia
+enciclopedias->enciclopédias
+enfase->ênfase
+enfases->ênfases
+entao->então
+entertido->entretido
+entitular->intitular
+entretando->entretanto
+entreteram->entretiveram
+entreterimento->entretenimento
+entreteu->entreteve
+epecial->especial
+epica->épica
+epicas->épicas
+epico->épico
+epicos->épicos
+eplepsia->epilepsia
+epoca->época
+epocas->épocas
+equilibrio->equilíbrio
+ernegia->energia
+erói->herói
+errupção->erupção
+escerda->esquerda
+escerdas->esquerdas
+esitaram->hesitaram
+esitou->hesitou
+especialisada->especializada
+especialisadas->especializadas
+especialisado->especializado
+especialisados->especializados
+espectativa->expectativa
+espectativas->expectativas
+esperanca->esperança
+esperancas->esperanças
+espetativa->expectativa
+espetativas->expectativas
+espirita->espírita
+espiritas->espíritas
+espirito->espírito
+espiritos->espíritos
+espulsou->expulsou
+esquesita->esquisita
+esquesitas->esquisitas
+esquesito->esquisito
+esquesitos->esquisitos
+estabelecimente->estabelecimento
+estabelecimentes->estabelecimentos
+estaçãoos->estações
+estadio->estádio
+estadios->estádios
+estao->estão
+esteje->esteja
+estinto->extinto
+estintos->extintos
+estorquir->extorquir
+estorquiram->extorquiram
+estorquiu->extorquiu
+estudio->estúdio
+estudios->estúdios
+esturquir->extorquir
+esturquiram->extorquiram
+esturquiu->extorquiu
+ethanol->etanol
+etica->ética
+eticas->éticas
+excavação->escavação
+excavar->escavar
+excessão->exceção
+exdrúxula->esdrúxula
+exdrúxulas->esdrúxulas
+exdrúxulo->esdrúxulo
+exdrúxulos->esdrúxulos
+exepto->excepto, exceto
+exercicio->exercício
+exercicios->exercícios
+exeto->exceto, excepto
+exijência->exigência
+exijências->exigências
+exitar->hesitar
+exitaram->hesitaram
+exitou->hesitou
+expectador->espectador
+expontânea->espontânea
+expontâneas->espontâneas
+expontâneo->espontâneo
+expontâneos->espontâneos
+extende-se->estende-se
+extender->estender
+extenderam->estenderam
+facil->fácil
+familia->família
+familias->famílias
+farmaceutica->farmacêutica
+farmaceuticas->farmacêuticas
+farmaceutico->farmacêutico
+farmaceuticos->farmacêuticos
+faser->fazer
+fecula->fécula
+fémea->fêmea
+femeninismo->femininismo
+femeninismos->femininismos
+femenino->feminino
+femeninos->femininos
+ferverosos->fervorosos
+fimeninismo->femininismo
+fimeninismos->femininismos
+fimenino->feminino
+fimeninos->femininos
+Finlandia->finlândia
+fisica->física
+fizestes->fizeste
+flôr->flor
+flôres->flores
+flôrs->flores
+fluído->fluido
+fluídos->fluidos
+forão->foram
+fortuíto->fortuito
+fortuítos->fortuitos
+fotografica->fotográfica
+frageis->frágeis
+fragil->frágil
+Frankstein->Frankenstein
+funeraria->funerária
+funerarias->funerárias
+funerario->funerário
+funerarios->funerários
+furá->furar
+furacao->furacão
+furacoes->furacões
+galaxia->galáxia
+gas->gás
+gaz->gás
+gáz->gás
+geito->jeito
+geneceu->gineceu
+generico->genérico
+genericos->genéricos
+genero->género
+generos->géneros
+genio->génio, gênio
+geometrica->geométrico
+geometricas->geométricos
+geometrico->geométrico
+geometricos->geométricos
+gipe->jipe
+gipes->jipes
+giria->gíria
+girias->gírias
+giroscopico->giroscópio
+giroscopio->giroscópio
+gorgeta->gorjeta
+gorgetas->gorjetas
+Grã Bretanha->Grã-Bretanha
+graca->graça
+gracas->graças
+grafico->gráfico
+graficos->gráficos
+grangear->granjear
+gratuíto->gratuito
+gratuítos->gratuitos
+grau centigrado->grau Celsius
+grau centígrado->grau Celsius
+grau centígrados->grau Celsius
+grau kelvin->kelvin
+guizar->guisar
+hà->há
+hambiente->ambiente
+hambientes->ambientes
+haviam muitos->havia muitos
+haviam poucos->havia poucos
+hectar->hectare
+heraldica->heráldica
+heraldico->heráldico
+heranca->herança
+Herodoto->Heródoto
+heróico->heroico
+hexa-campeão->hexacampeão
+hilariedade->hilaridade
+historia->história
+historica->histórica
+historicas->históricas
+historico->histórico
+historicos->históricos
+homosexual->homossexual
+homosexualidade->homossexualidade
+horario->horário
+horarios->horários
+hoxigenio->oxigênio
+hoxigênio->oxigênio
+humoristica->humorística
+humoristico->humorístico
+ideología->ideologia
+idolo->ídolo
+idolos->ídolos
+igiene->higiene
+igienico->higiênico
+iguasu->Iguaçu
+ilacção->ilação
+imenência->iminência
+imenente->iminente
+imoveis->imóveis
+imovel->imóvel
+imperio->império
+imperios->impérios
+importancia->importância
+importancias->importâncias
+impresa->empresa
+imuno-deficiência->imunodeficiência
+imuno-deficiências->imunodeficiências
+incluiam->incluíam
+inclusivé->inclusive
+indefenição->indefinição
+indefenições->indefinições
+indefenir->indefinir
+indentidade->identidade
+indentidades->identidades
+India->Índia
+indice->índice
+indigena->indígena
+indiguinação->indignação
+indiguinado->indignado
+indiguinar->indignar
+indioma->idioma
+indiomas->idiomas
+individada->endividada
+individadas->endividadas
+individado->endividado
+individados->endividados
+individuo->indivíduo
+individuos->indivíduos
+inedita->inédita
+ineditas->inéditas
+inedito->inédito
+ineditos->inéditos
+infancia->infância
+infelismente->infelizmente
+inflacção->inflação
+infra vermelho->infravermelho
+infra vermelhos->infravermelhos
+infra-vermelho->infravermelho
+infra-vermelhos->infravermelhos
+ingenuo->ingénuo
+ingles->inglês
+inglêsa->inglesa
+inglêsas->inglesas
+inglêses->ingleses
+ingreja->igreja
+inícia->inicia
+inicio->início
+inicios->inícios
+inteligencia->inteligência
+inteligencias->inteligências
+intensão->intenção
+intertido->entretido
+intervemos->intervimos
+intervi->intervim
+intervido->intervindo
+interviram->intervieram
+interviste->intervieste
+interviu->interveio
+intigração->integração
+intrumental->instrumental
+intrumento->instrumento
+inumeras->inúmeras
+inumeros->inúmeros
+invensivel->invencível
+invensível->invencível
+invenssível->invencível
+inves->invés
+invez->invés
+invéz->invés
+iorgute->iogurte
+iper->hiper
+ipopótamo->hipopótamo
+ipslon->ípslon
+irisar->irizar
+irmao->irmão
+irmaos->irmãos
+irupção->irrupção
+ispirar->inspirar
+ispirou->inspirou
+issu->isso
+jamelão->jamelada,rabada
+japones->japonês
+jeropiga->geropiga
+Joana d´Arc->Joana d'Arc
+judiciaria->judiciária
+judiciarias->judiciárias
+juíz->juiz
+juiza->juíza
+juizas->juízas
+juizes->juízes
+junior->júnior
+júniores->juniores
+juridica->jurídica
+juridição->jurisdição
+juridicas->jurídicas
+juridico->jurídico
+juridicos->jurídicos
+juz->jus
+kilo->quilograma
+kilômetro->quilômetro
+kilometro->quilómetro, quilômetro
+kilómetro->quilómetro, quilômetro
+kilometros->quilómetros, quilômetros
+kilómetros->quilómetros, quilômetros
+km2->km²
+largartixa->lagartixa
+largarto->lagarto
+leem->lêem
+leêm->lêem
+lêm->lêem
+lendaria->lendária
+lendarias->lendárias
+lendario->lendário
+lendarios->lendários
+leucémia->leucemia
+licenca->licença
+licencas->licenças
+licensa->licença
+lider->líder
+lideres->líderes
+lingua->língua
+linguas->línguas
+linguísta->linguista
+línguísta->linguista
+linguístas->linguistas
+línguístas->linguistas
+lisongea->lisonjeia
+lisongear->lisonjear
+lisongeara->lisonjeara
+lisongearam->lisonjearam
+lisongearou->lisonjearou
+lisonjea->lisonjeia
+logica->lógica
+lógicamente->logicamente
+logista->lojista
+logistas->lojistas
+lojica->lógica
+lójica->lógica
+lusofona->lusófona
+lusofonas->lusófonas
+lusofono->lusófono
+lusofonos->lusófonos
+magestade->majestade
+magestades->majestades
+magica->mágica
+magico->mágico
+mangerico->manjerico
+mangericos->manjericos
+manteram->mantiveram
+manteu->manteve
+maritima->marítima
+maritimas->marítimas
+maritimo->marítimo
+maritimos->marítimos
+massiça->maciça
+massiças->maciças
+massiço->maciço
+massiços->maciços
+meche->mexe
+mecher->mexer
+mecheram->mexeram
+mecheu->mexeu
+médico cirurgião->médico-cirurgião
+memoria->memória
+memorias->memórias
+menas->menos
+mercenaria->mercenária
+mercenarias->mercenárias
+mercenario->mercenário
+mercenarios->mercenários
+mêses->meses
+metereologia->meteorologia
+metodo->método
+metodos->métodos
+miceis->mísseis
+míceis->mísseis
+micil->míssil
+mícil->míssil
+minerio->minério
+minimo->mínimo
+missao->missão
+mistica->mística
+misticas->místicas
+mistico->místico
+misticos->místicos
+miticas->míticas
+molar->mol/L
+molaridade->concentração em quantidade de matéria
+muinto->muito
+muintos->muitos
+multi-uso-> multiúso
+multimedia->multimedia, multimídia
+multimedias->multimédias, multimídias
+multimidia->multimídia, multimédia
+multimidias-> multimídias, multimédias
+multiuso-> multiúso
+municipio->município
+munícipio->município
+munícípio->município
+municipios->municípios
+munícipios->municípios
+munícípios->municípios
+munto->muito
+muntos->muitos
+musica->música
+musicas->músicas
+musico->músico
+musicos->músicos
+ñ->não
+nanômetro->nanometro
+nao->não
+naum->não
+negocios->negócios
+nenum->nenhum
+neo darwinismo->neodarwinismo
+neo liberais->neoliberais
+neo liberal->neoliberal
+neo liberalismo->neoliberalismo
+neo zelandês->neozelandês
+neo zelandesa->neozelandesa
+neo-darwinismo->neodarwinismo
+neo-liberais->neoliberais
+neo-liberal->neoliberal
+neo-liberalismo->neoliberalismo
+neo-zelandês->neozelandês
+neo-zelandesa->neozelandesa
+nescessário->necessário
+ninguem->ninguém
+nivel->nível
+nonagesima->nonagésima
+nonagesimo->nonagésimo
+nonagessima->nonagésima
+nonagéssima->nonagésima
+nonagessimo->nonagésimo
+nonagéssimo->nonagésimo
+nostalgico->nostálgico
+nostalgicos->nostálgicos
+notávelmente->notavelmente
+númerais->numerais
+númeral->numeral
+número de Avogadro->constante de Avogadro
+número de moles->quantidade de matéria
+número de mols->quantidade de matéria
+numero->número
+numeros->números
+numismatica->numismática
+numismatico->numismático
+núvem->nuvem
+núvens->nuvens
+obrigatoria->obrigatória
+obrigatorias->obrigatórias
+obrigatorio->obrigatório
+obrigatorios->obrigatórios
+obtem->obtém, obtêm
+obteram->obtiveram
+obteu->obteve
+ºC->°C
+odio->ódio
+ºF->°F
+oje->hoje
+olimpico->olímpico
+olimpicos->olímpicos
+omem->homem
+optima->óptima, ótima
+optimo->óptimo, ótimo
+orta->horta
+otima->ótima, óptima
+otimisadas->otimizadas, optimizadas
+otimo->ótimo, óptimo
+oxido-redução->oxirredução
+pagaos->pagãos
+pagina->página
+paises->países
+paleolitica->paleolítica
+paleolitico->paleolítico
+papeis->papéis
+para mim fazer->para eu fazer
+paraiso->paraíso
+paraisos->paraísos
+paraizo->paraíso
+paraízo->paraíso
+paraizos->paraísos
+paraízos->paraísos
+paralização->paralisação
+paralizado->paralisado
+paralizar->paralisar
+paroco->pároco
+parocos->párocos
+pascais->pascals
+patria->pátria
+Paulinia->Paulínia
+pedigri->pedigree
+penta-campeão->pentacampeão
+percursora->precursora
+percursoras->precursoras
+periodo->período
+periodos->períodos
+periudo->período
+períudo->período
+periudos->períodos
+períudos->períodos
+permenor->pormenor
+permenores->pormenores
+perola->pérola
+perolas->pérolas
+personalisação->personalização
+personalisar->personalizar
+personalisou->personalizou
+pertubar->perturbar
+peso atômico->massa atômica
+peso molecular->massa molecular
+pesquiza->pesquisa
+picômetro->picometro
+plásticamente->plasticamente
+plasticas->plásticas
+plastico->plástico
+plasticos->plásticos
+poblema->problema
+pobrema->problema
+politica->política
+politicas->políticas
+politico->político
+politicos->políticos
+poluicao->poluição
+Portugual->Portugal
+posivel->possível
+possiveis->possíveis
+possivel->possível
+possue->possui
+pq->porque,porquê,por que,por quê
+praca->praça
+prefêrencias->preferências
+prescisa->precisa
+prestaçãões->prestações
+pretenção->pretensão
+pretenssão->pretensão
+previlegio->privilégio
+previlégio->privilégio
+previlegios->privilégios
+previlégios->privilégios
+primaria->primária
+primarias->primárias
+primario->primário
+primarios->primários
+primeiro ministro->primeiro-ministro
+princípalmente->principalmente
+príncipalmente->principalmente
+principios->princípios
+prisao->prisão
+prisoes->prisões
+privatizaçao->privatização
+privilegio->privilégio
+privilegios->privilégios
+proceço->processo
+proceços->processos
+proceso->processo
+procesos->processos
+producao->produção
+progama->programa
+progamas->programas
+proibe->proíbe
+proíbido->proibido
+propia->própria
+própia->própria
+propias->próprias
+propiedade->propriedade
+propio->próprio
+própio->próprio
+propios->próprios
+proposito->propósito
+prosceço->processo
+prosceços->processos
+prosceso->processo
+proscesos->processos
+proseço->processo
+proseços->processos
+prosseço->processo
+prosseços->processos
+protejida->protegida
+protejidas->protegidas
+protejido->protegido
+protejidos->protegidos
+prototipo->protótipo
+prototipos->protótipos
+provincia->província
+provincias->províncias
+proxima->próxima
+proximas->próximas
+proximo->próximo
+proximos->próximos
+pseudo-ciência->pseudociência
+publico->público
+publicos->públicos
+qeu->que
+questao->questão
+quilómetro->quilômetro
+quilometro->quilómetro, quilômetro
+quilometros->quilómetros, quilômetros
+quimica->química
+quimicas->químicas
+quimico->químico
+quimicos->químicos
+quizer->quiser
+quizesse->quisesse
+quizessem->quisessem
+radiaçao->radiação
+radio->rádio
+raíz->raiz
+raizes->raízes
+rarissimo->raríssimo
+rarissimos->raríssimos
+razao->razão
+razoes->razões
+récorde->recorde
+referencia->referência
+referencias->referências
+reibi->râguebi
+reinterar->reiterar
+reinvidicação->reivindicação
+reinvidicar->reivindicar
+renovaveis->renováveis
+repertorio->repertório
+repertorios->repertórios
+reportorio->reportório
+reportorios->reportórios
+requesito->requisito
+responsaveis->responsáveis
+responsavel->responsável
+retem->retém, retêm
+reteram->retiveram
+reteu->reteve
+reune->reúne
+reunem->reúnem
+reuniao->reunião
+reunioes->reuniões
+reuso-> reúso
+riquissimo->riquíssimo
+riquissimos->riquíssimos
+ritualistico->ritualístico
+rúbrica->rubrica
+rúbricas->rubricas
+sacerdocio->sacerdócio
+sacrificio->sacrifício
+saira->saíra, sairá
+santuario->santuário
+sao->são
+saude->saúde
+secudaria->secudária
+secudarias->secudárias
+secudario->secudário
+secudarios->secudários
+seculo->século
+seculos->séculos
+seissentos->seiscentos
+seje->seja
+semaforo->semáforo
+semaforos->semáforos
+semi círculo->semicírculo
+semi círculos->semicírculos
+semi finais->semifinais
+semi final->semifinal
+semi precioso->semiprecioso
+semi preciosos->semipreciosos
+semi presidencialismos->semipresidencialismos
+semi presidencialistas->semipresidencialistas
+semi-círculo->semicírculo
+semi-círculos->semicírculos
+semi-finais->semifinais
+semi-final->semifinal
+semi-precioso->semiprecioso
+semi-preciosos->semipreciosos
+semi-presidencialismos->semipresidencialismos
+semi-presidencialistas->semipresidencialistas
+sensiveis->sensíveis
+sensivel->sensível
+separaçoes->separações
+serie->série
+serio->sério, série, seriado
+setessentos->setecentos
+siclano->sicrano
+simbolo->símbolo
+simbolos->símbolos
+simplemente->simplesmente
+sindrome->síndrome
+sinonimo->sinónimo, sinônimo
+síntaze->síntaxe
+sistemico->sistémico
+sobrevivencia->sobrevivência
+sombrancelha->sobrancelha
+subdivisáo->subdivisão
+substituida->substituída
+substituidas->substituídas
+substituido->substituído
+substituidos->substituídos
+suçeso->sucesso
+suçesos->sucessos
+suçesso->sucesso
+suçessos->sucessos
+Suiça->Suíça
+suiço->suíço
+suino->suíno
+suseço->sucesso
+suseços->sucessos
+susseço->sucesso
+susseços->sucessos
+sussesso->sucesso
+sussessos->sucessos
+tambem->também
+támbem->também
+támbém->também
+tao->tão
+tb->também
+tbm->também
+tecnica->técnica
+tecnico->técnico
+têmporo-mandibular->temporomandibular
+tendencia->tendência
+tendencias->tendências
+tetra-hidrofurano->tetraidrofurano
+tipica->típica
+tipicas->típicas
+tipico->típico
+tipicos->típicos
+titulos->títulos
+tracao->tracção, tração
+tranformar->transformar
+transmissiveis->transmissíveis
+transmissivel->transmissível
+traser->trazer
+trasnporta->transporta
+trasnporte->transporte
+trasnportes->transportes
+tratrahidrofurano->tetraidrofurano
+tres->três
+treslagoense->três-lagoense
+tri-campeão->tricampeão
+trovao->trovão
+Tupí-guarani->Tupi-guarani
+turistico->turístico
+turisticos->turísticos
+u.m.a->u
+ultima->última
+ultimo->último
+ultimos->últimos
+um um->um
+úmidade->umidade, humidade
+unica->única
+unicas->únicas
+unico->único
+unicos->únicos
+univercidade->universidade
+univercidades->universidades
+universitaria->universitária
+universitarias->universitárias
+universitario->universitário
+universitarios->universitários
+uqe->que
+usuario->usuário, utilizador
+util->útil
+utilisador->utilizador, usuário
+uzada->usada
+uzadas->usadas
+uzado->usado
+uzados->usados
+uzar->usar
+uzo->uso
+uzou->usou
+váriados->variados
+varias->várias
+varios->vários
+vc->você
+veiculo->veículo
+veiculos->veículos
+verçao->versão
+verção->versão
+verçoes->versões
+verções->versões
+ves->vez, vês
+veses->vezes
+vestigio->vestígio
+vestigios->vestígios
+vezis->vezes
+viajem->viagem
+vice governador->vice-governador
+vice governadores->vice-governadores
+vice prefeito->vice-prefeito
+vice prefeitos->vice-prefeitos
+vice presidente->vice-presidente
+vice presidentes->vice-presidentes
+video game->videogame
+video->vídeo
+videoclip->videoclipe
+vigilancia->vigilância
+violencia->violência
+viros->vírus
+víros->vírus
+virus->vírus
+virús->vírus
+vírús->vírus
+vitoria->vitória
+vitorias->vitórias
+viuva->viúva
+voçe->você
+voçê->você
+Wikimapa->WikiMapia
+Wikimapia->WikiMapia
+xafariz->chafariz
+xuxu->chuchu
+yoga->ioga
+yôga->ioga
diff --git a/support/typos-tr.txt b/support/typos-tr.txt
new file mode 100644
index 0000000..4db11e7
--- /dev/null
+++ b/support/typos-tr.txt
@@ -0,0 +1,604 @@
+# This file contains a number of common Turkish typos:
+andriod->android
+
+# The remainder of this file contains misspellings from
+# http://tr.wikipedia.org/wiki/Vikipedi:Yaygin_kelime_hatalari/makinalar_icin
+# plus some post-processing to fix invalid entries, remove duplicates, etc.
+#
+# The content is available under the
+# "Creative Commons Attribution-ShareAlike License"
+# http://creativecommons.org/licenses/by-sa/3.0/
+#
+# THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
+# COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
+# COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
+# AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+#
+# BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE
+# TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY
+# BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS
+# CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
+# CONDITIONS.
+#
+# *1. Definitions*
+#
+# 1. *"Adaptation"* means a work based upon the Work, or upon the Work
+# and other pre-existing works, such as a translation, adaptation,
+# derivative work, arrangement of music or other alterations of a
+# literary or artistic work, or phonogram or performance and includes
+# cinematographic adaptations or any other form in which the Work may
+# be recast, transformed, or adapted including in any form
+# recognizably derived from the original, except that a work that
+# constitutes a Collection will not be considered an Adaptation for
+# the purpose of this License. For the avoidance of doubt, where the
+# Work is a musical work, performance or phonogram, the
+# synchronization of the Work in timed-relation with a moving image
+# ("synching") will be considered an Adaptation for the purpose of
+# this License.
+# 2. *"Collection"* means a collection of literary or artistic works,
+# such as encyclopedias and anthologies, or performances, phonograms
+# or broadcasts, or other works or subject matter other than works
+# listed in Section 1(f) below, which, by reason of the selection and
+# arrangement of their contents, constitute intellectual creations, in
+# which the Work is included in its entirety in unmodified form along
+# with one or more other contributions, each constituting separate and
+# independent works in themselves, which together are assembled into a
+# collective whole. A work that constitutes a Collection will not be
+# considered an Adaptation (as defined below) for the purposes of this
+# License.
+# 3. *"Creative Commons Compatible License"* means a license that is
+# listed at http://creativecommons.org/compatiblelicenses that has
+# been approved by Creative Commons as being essentially equivalent to
+# this License, including, at a minimum, because that license: (i)
+# contains terms that have the same purpose, meaning and effect as the
+# License Elements of this License; and, (ii) explicitly permits the
+# relicensing of adaptations of works made available under that
+# license under this License or a Creative Commons jurisdiction
+# license with the same License Elements as this License.
+# 4. *"Distribute"* means to make available to the public the original
+# and copies of the Work or Adaptation, as appropriate, through sale
+# or other transfer of ownership.
+# 5. *"License Elements"* means the following high-level license
+# attributes as selected by Licensor and indicated in the title of
+# this License: Attribution, ShareAlike.
+# 6. *"Licensor"* means the individual, individuals, entity or entities
+# that offer(s) the Work under the terms of this License.
+# 7. *"Original Author"* means, in the case of a literary or artistic
+# work, the individual, individuals, entity or entities who created
+# the Work or if no individual or entity can be identified, the
+# publisher; and in addition (i) in the case of a performance the
+# actors, singers, musicians, dancers, and other persons who act,
+# sing, deliver, declaim, play in, interpret or otherwise perform
+# literary or artistic works or expressions of folklore; (ii) in the
+# case of a phonogram the producer being the person or legal entity
+# who first fixes the sounds of a performance or other sounds; and,
+# (iii) in the case of broadcasts, the organization that transmits the
+# broadcast.
+# 8. *"Work"* means the literary and/or artistic work offered under the
+# terms of this License including without limitation any production in
+# the literary, scientific and artistic domain, whatever may be the
+# mode or form of its expression including digital form, such as a
+# book, pamphlet and other writing; a lecture, address, sermon or
+# other work of the same nature; a dramatic or dramatico-musical work;
+# a choreographic work or entertainment in dumb show; a musical
+# composition with or without words; a cinematographic work to which
+# are assimilated works expressed by a process analogous to
+# cinematography; a work of drawing, painting, architecture,
+# sculpture, engraving or lithography; a photographic work to which
+# are assimilated works expressed by a process analogous to
+# photography; a work of applied art; an illustration, map, plan,
+# sketch or three-dimensional work relative to geography, topography,
+# architecture or science; a performance; a broadcast; a phonogram; a
+# compilation of data to the extent it is protected as a copyrightable
+# work; or a work performed by a variety or circus performer to the
+# extent it is not otherwise considered a literary or artistic work.
+# 9. *"You"* means an individual or entity exercising rights under this
+# License who has not previously violated the terms of this License
+# with respect to the Work, or who has received express permission
+# from the Licensor to exercise rights under this License despite a
+# previous violation.
+# 10. *"Publicly Perform"* means to perform public recitations of the Work
+# and to communicate to the public those public recitations, by any
+# means or process, including by wire or wireless means or public
+# digital performances; to make available to the public Works in such
+# a way that members of the public may access these Works from a place
+# and at a place individually chosen by them; to perform the Work to
+# the public by any means or process and the communication to the
+# public of the performances of the Work, including by public digital
+# performance; to broadcast and rebroadcast the Work by any means
+# including signs, sounds or images.
+# 11. *"Reproduce"* means to make copies of the Work by any means
+# including without limitation by sound or visual recordings and the
+# right of fixation and reproducing fixations of the Work, including
+# storage of a protected performance or phonogram in digital form or
+# other electronic medium.
+#
+# *2. Fair Dealing Rights.* Nothing in this License is intended to reduce,
+# limit, or restrict any uses free from copyright or rights arising from
+# limitations or exceptions that are provided for in connection with the
+# copyright protection under copyright law or other applicable laws.
+#
+# *3. License Grant.* Subject to the terms and conditions of this License,
+# Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
+# perpetual (for the duration of the applicable copyright) license to
+# exercise the rights in the Work as stated below:
+#
+# 1. to Reproduce the Work, to incorporate the Work into one or more
+# Collections, and to Reproduce the Work as incorporated in the
+# Collections;
+# 2. to create and Reproduce Adaptations provided that any such
+# Adaptation, including any translation in any medium, takes
+# reasonable steps to clearly label, demarcate or otherwise identify
+# that changes were made to the original Work. For example, a
+# translation could be marked "The original work was translated from
+# English to Spanish," or a modification could indicate "The original
+# work has been modified.";
+# 3. to Distribute and Publicly Perform the Work including as
+# incorporated in Collections; and,
+# 4. to Distribute and Publicly Perform Adaptations.
+# 5.
+#
+# For the avoidance of doubt:
+#
+# 1. *Non-waivable Compulsory License Schemes*. In those
+# jurisdictions in which the right to collect royalties through
+# any statutory or compulsory licensing scheme cannot be waived,
+# the Licensor reserves the exclusive right to collect such
+# royalties for any exercise by You of the rights granted under
+# this License;
+# 2. *Waivable Compulsory License Schemes*. In those jurisdictions in
+# which the right to collect royalties through any statutory or
+# compulsory licensing scheme can be waived, the Licensor waives
+# the exclusive right to collect such royalties for any exercise
+# by You of the rights granted under this License; and,
+# 3. *Voluntary License Schemes*. The Licensor waives the right to
+# collect royalties, whether individually or, in the event that
+# the Licensor is a member of a collecting society that
+# administers voluntary licensing schemes, via that society, from
+# any exercise by You of the rights granted under this License.
+#
+# The above rights may be exercised in all media and formats whether now
+# known or hereafter devised. The above rights include the right to make
+# such modifications as are technically necessary to exercise the rights
+# in other media and formats. Subject to Section 8(f), all rights not
+# expressly granted by Licensor are hereby reserved.
+#
+# *4. Restrictions.* The license granted in Section 3 above is expressly
+# made subject to and limited by the following restrictions:
+#
+# 1. You may Distribute or Publicly Perform the Work only under the terms
+# of this License. You must include a copy of, or the Uniform Resource
+# Identifier (URI) for, this License with every copy of the Work You
+# Distribute or Publicly Perform. You may not offer or impose any
+# terms on the Work that restrict the terms of this License or the
+# ability of the recipient of the Work to exercise the rights granted
+# to that recipient under the terms of the License. You may not
+# sublicense the Work. You must keep intact all notices that refer to
+# this License and to the disclaimer of warranties with every copy of
+# the Work You Distribute or Publicly Perform. When You Distribute or
+# Publicly Perform the Work, You may not impose any effective
+# technological measures on the Work that restrict the ability of a
+# recipient of the Work from You to exercise the rights granted to
+# that recipient under the terms of the License. This Section 4(a)
+# applies to the Work as incorporated in a Collection, but this does
+# not require the Collection apart from the Work itself to be made
+# subject to the terms of this License. If You create a Collection,
+# upon notice from any Licensor You must, to the extent practicable,
+# remove from the Collection any credit as required by Section 4(c),
+# as requested. If You create an Adaptation, upon notice from any
+# Licensor You must, to the extent practicable, remove from the
+# Adaptation any credit as required by Section 4(c), as requested.
+# 2. You may Distribute or Publicly Perform an Adaptation only under the
+# terms of: (i) this License; (ii) a later version of this License
+# with the same License Elements as this License; (iii) a Creative
+# Commons jurisdiction license (either this or a later license
+# version) that contains the same License Elements as this License
+# (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons
+# Compatible License. If you license the Adaptation under one of the
+# licenses mentioned in (iv), you must comply with the terms of that
+# license. If you license the Adaptation under the terms of any of the
+# licenses mentioned in (i), (ii) or (iii) (the "Applicable License"),
+# you must comply with the terms of the Applicable License generally
+# and the following provisions: (I) You must include a copy of, or the
+# URI for, the Applicable License with every copy of each Adaptation
+# You Distribute or Publicly Perform; (II) You may not offer or impose
+# any terms on the Adaptation that restrict the terms of the
+# Applicable License or the ability of the recipient of the Adaptation
+# to exercise the rights granted to that recipient under the terms of
+# the Applicable License; (III) You must keep intact all notices that
+# refer to the Applicable License and to the disclaimer of warranties
+# with every copy of the Work as included in the Adaptation You
+# Distribute or Publicly Perform; (IV) when You Distribute or Publicly
+# Perform the Adaptation, You may not impose any effective
+# technological measures on the Adaptation that restrict the ability
+# of a recipient of the Adaptation from You to exercise the rights
+# granted to that recipient under the terms of the Applicable License.
+# This Section 4(b) applies to the Adaptation as incorporated in a
+# Collection, but this does not require the Collection apart from the
+# Adaptation itself to be made subject to the terms of the Applicable
+# License.
+# 3. If You Distribute, or Publicly Perform the Work or any Adaptations
+# or Collections, You must, unless a request has been made pursuant to
+# Section 4(a), keep intact all copyright notices for the Work and
+# provide, reasonable to the medium or means You are utilizing: (i)
+# the name of the Original Author (or pseudonym, if applicable) if
+# supplied, and/or if the Original Author and/or Licensor designate
+# another party or parties (e.g., a sponsor institute, publishing
+# entity, journal) for attribution ("Attribution Parties") in
+# Licensor's copyright notice, terms of service or by other reasonable
+# means, the name of such party or parties; (ii) the title of the Work
+# if supplied; (iii) to the extent reasonably practicable, the URI, if
+# any, that Licensor specifies to be associated with the Work, unless
+# such URI does not refer to the copyright notice or licensing
+# information for the Work; and (iv) , consistent with Ssection 3(b),
+# in the case of an Adaptation, a credit identifying the use of the
+# Work in the Adaptation (e.g., "French translation of the Work by
+# Original Author," or "Screenplay based on original Work by Original
+# Author"). The credit required by this Section 4(c) may be
+# implemented in any reasonable manner; provided, however, that in the
+# case of a Adaptation or Collection, at a minimum such credit will
+# appear, if a credit for all contributing authors of the Adaptation
+# or Collection appears, then as part of these credits and in a manner
+# at least as prominent as the credits for the other contributing
+# authors. For the avoidance of doubt, You may only use the credit
+# required by this Section for the purpose of attribution in the
+# manner set out above and, by exercising Your rights under this
+# License, You may not implicitly or explicitly assert or imply any
+# connection with, sponsorship or endorsement by the Original Author,
+# Licensor and/or Attribution Parties, as appropriate, of You or Your
+# use of the Work, without the separate, express prior written
+# permission of the Original Author, Licensor and/or Attribution Parties.
+# 4. Except as otherwise agreed in writing by the Licensor or as may be
+# otherwise permitted by applicable law, if You Reproduce, Distribute
+# or Publicly Perform the Work either by itself or as part of any
+# Adaptations or Collections, You must not distort, mutilate, modify
+# or take other derogatory action in relation to the Work which would
+# be prejudicial to the Original Author's honor or reputation.
+# Licensor agrees that in those jurisdictions (e.g. Japan), in which
+# any exercise of the right granted in Section 3(b) of this License
+# (the right to make Adaptations) would be deemed to be a distortion,
+# mutilation, modification or other derogatory action prejudicial to
+# the Original Author's honor and reputation, the Licensor will waive
+# or not assert, as appropriate, this Section, to the fullest extent
+# permitted by the applicable national law, to enable You to
+# reasonably exercise Your right under Section 3(b) of this License
+# (right to make Adaptations) but not otherwise.
+#
+# *5. Representations, Warranties and Disclaimer*
+#
+# UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR
+# OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY
+# KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
+# INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY,
+# FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF
+# LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS,
+# WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE
+# EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+#
+# *6. Limitation on Liability.* EXCEPT TO THE EXTENT REQUIRED BY
+# APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL
+# THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY
+# DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF
+# LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+#
+# *7. Termination*
+#
+# 1. This License and the rights granted hereunder will terminate
+# automatically upon any breach by You of the terms of this License.
+# Individuals or entities who have received Adaptations or Collections
+# from You under this License, however, will not have their licenses
+# terminated provided such individuals or entities remain in full
+# compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will
+# survive any termination of this License.
+# 2. Subject to the above terms and conditions, the license granted here
+# is perpetual (for the duration of the applicable copyright in the
+# Work). Notwithstanding the above, Licensor reserves the right to
+# release the Work under different license terms or to stop
+# distributing the Work at any time; provided, however that any such
+# election will not serve to withdraw this License (or any other
+# license that has been, or is required to be, granted under the terms
+# of this License), and this License will continue in full force and
+# effect unless terminated as stated above.
+#
+# *8. Miscellaneous*
+#
+# 1. Each time You Distribute or Publicly Perform the Work or a
+# Collection, the Licensor offers to the recipient a license to the
+# Work on the same terms and conditions as the license granted to You
+# under this License.
+# 2. Each time You Distribute or Publicly Perform an Adaptation, Licensor
+# offers to the recipient a license to the original Work on the same
+# terms and conditions as the license granted to You under this License.
+# 3. If any provision of this License is invalid or unenforceable under
+# applicable law, it shall not affect the validity or enforceability
+# of the remainder of the terms of this License, and without further
+# action by the parties to this agreement, such provision shall be
+# reformed to the minimum extent necessary to make such provision
+# valid and enforceable.
+# 4. No term or provision of this License shall be deemed waived and no
+# breach consented to unless such waiver or consent shall be in
+# writing and signed by the party to be charged with such waiver or
+# consent.
+# 5. This License constitutes the entire agreement between the parties
+# with respect to the Work licensed here. There are no understandings,
+# agreements or representations with respect to the Work not specified
+# here. Licensor shall not be bound by any additional provisions that
+# may appear in any communication from You. This License may not be
+# modified without the mutual written agreement of the Licensor and You.
+# 6. The rights granted under, and the subject matter referenced, in this
+# License were drafted utilizing the terminology of the Berne
+# Convention for the Protection of Literary and Artistic Works (as
+# amended on September 28, 1979), the Rome Convention of 1961, the
+# WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms
+# Treaty of 1996 and the Universal Copyright Convention (as revised on
+# July 24, 1971). These rights and subject matter take effect in the
+# relevant jurisdiction in which the License terms are sought to be
+# enforced according to the corresponding provisions of the
+# implementation of those treaty provisions in the applicable national
+# law. If the standard suite of rights granted under applicable
+# copyright law includes additional rights not granted under this
+# License, such additional rights are deemed to be included in the
+# License; this License is not intended to restrict the license of any
+# rights under applicable law.
+acizane->âcizane
+alamanya->almanya
+aferim->aferin
+agrasif->agresif
+ağostos->ağustos
+ahret->ahiret
+ayle->aile
+alarım->alarm
+atmış->altmış
+alemiyon->alüminyum
+amarika->amerika
+anfi->amfi
+aparetif->aperitif
+arabeks->arabesk
+artiz->artist
+aşşağı->aşağı
+ahçı->aşçı
+avut->aut
+ayakıbı->ayakkabı
+azarbeycan->azerbaycan
+azerbeycan->azerbaycan
+avusturalya->avustralya
+bangledeş->bangladeş
+pıçak->bıçak
+bilmukavele->bilmukabele
+birşey->bir şey
+bir kaç->birkaç
+bir çok->birçok
+pisiklet->bisiklet
+püsküüt->bisküvi
+canbaz->cambaz
+çoçuk->çocuk
+çoşku->coşku
+cıplak->çıplak
+çiflik->çiftlik
+çünki->çünkü
+dekarasyon->dekorasyon
+debrem->deprem
+dohtor->doktor
+doktur->doktor
+doktör->doktor
+tiken->diken
+dinazor->dinozor
+diplamat->diplomat
+distibütör->distribütör
+dinayet->diyanet
+domat->domates
+domtiz->domates
+domatis->domates
+domatiz->domates
+döküman->doküman
+döndermek->döndürmek
+dükkan->dükkân
+tukkan->dükkân
+egsos->egzoz
+egsoz->egzoz
+egsozt->egzoz
+egzos->egzoz
+egzost->egzoz
+eksos->egzoz
+eksoz->egzoz
+eksozt->egzoz
+ekzos->egzoz
+ekzost->egzoz
+eşki->ekşi
+eylence->eğlence
+elenktirik->elektrik
+elenktrik->elektrik
+elektirik->elektrik
+entellektüel->entelektüel
+aşortman->eşofman
+eşortman->eşofman
+felan->falan
+filim->film
+formil->formül
+gardırop->gardrop
+gardolap->gardrop
+gaste->gazete
+goometri->geometri
+girişgen->girişken
+greyfirut->greyfurt
+greyfrut->greyfurt
+gürcüstan->gürcistan
+güzelgah->güzergâh
+güzergah->güzergâh
+harfiyat->hafriyat
+hastene->hastane
+havunç->havuç
+herhangibir->herhangi bir
+herşey->her şey,her şey
+haparlör->hoparlör
+hopollo->hoparlör
+hoporlör->hoparlör
+operlo->hoparlör
+operlor->hoparlör
+hakkari->hakkâri
+heralda->herhalde
+herkez->herkes
+#hiç bir->hiçbir
+hiç birşey->hiçbir şey
+hükümet->hükûmet
+holanda->hollanda
+istakoz->ıstakoz
+imkan->imkân
+imlâ->imla
+inkilap->inkılap
+insiyatif->inisiyatif
+iskan->iskân
+ıstanbul->istanbul
+istambul->istanbul
+istinâden->istinaden
+itibariyle->itibarıyla
+celatin->jelatin
+capon->Japon
+ceton->jeton
+jöton->jeton
+kağıt->kâğıt
+kağat->kâğıt
+kayfaltı->kahvaltı
+gahfe->kahve
+gayfe->kahve
+kaave->kahve
+kayfe->kahve
+kave->kahve
+gangren->kangren
+kankıran->kangren
+karekter->karakter
+kaysı->kayısı
+kebelek->kelebek
+keşki->keşke
+kırahatane->kıraathane
+kirbit->kibrit
+kipri->kirpi
+kiprik->kirpik,kirpik
+kokreç->kokoreç
+komonis->komünist
+komonist->komünist
+komonizm->komünizm
+kontür->kontör
+kopye->kopya
+kareografi->koreografi
+gipür->kupür
+küpür->kupür
+lahap->lakap
+leplepi->leblebi
+nalet->lanet
+leyen->leğen
+liğen->leğen
+liyen->leğen
+lüx->lüks
+makadonya->makedonya
+makina->makine
+maaşallah->maşallah
+matamatik->matematik
+menejer->menajer
+menapoz->menopoz
+mentalite->mantalite
+meraba->merhaba
+meyva->meyve
+mihendis->mühendis
+moğalistan->moğolistan
+müdehale->müdahale
+münübüs->minibüs
+müracat->müracaat
+mütahit->müteahhit
+mütevazi->mütevazı
+nacizane->naçizane
+laylon->naylon
+nufüs->nüfus
+nülüfer->nilüfer
+netekim->nitekim
+oce->oje
+okşizen->oksijen
+orjinal->orijinal
+otibis->otobüs
+#öğe->öge
+ötenazi->ötanazi
+palyanço->palyaço
+panaroma->panorama
+pantalon->pantolon
+pattes->patates
+pattis->patates
+peçeta->peçete
+penbe->pembe
+pelisilin->penilisin
+poaça->poğaça
+pohaça->poğaça
+poğçe->poğaça
+pırofösör->profesör
+prefesör->profesör
+profösör->profesör
+profütür->profiterol
+proğram->program
+promasyon->promosyon
+radyosyon->radyasyon
+romenya->romanya
+ruc->ruj
+sandaviç->sandviç
+sandeviç->sandviç
+sandoviç->sandviç
+sandöviç->sandviç
+sarmısak->sarımsak
+sarumsak->sarımsak
+satlık->satılık
+santranç->satranç
+santraç->satranç
+satraç->satranç
+skayner->scanner
+zebze->sebze
+seramoni->seremoni
+seromoni->seremoni
+sikorta->sigorta
+sinama->sinema
+siyasî->siyasi
+sıkandal->skandal
+sovan->soğan
+sosyel->sosyal
+sitretoskop->stetoskop
+siteteskop->stetoskop
+süpriz->sürpriz
+südyen->sütyen
+şartel->şalter
+şaltel->şalter
+şarz->şarj
+şindi->şimdi
+şöfer->şoför
+şöför->şoför
+tetbir->tedbir
+temis->temiz
+telafuz->telaffuz
+tenefüs->teneffüs
+tellik->terlik
+tranvay->tramvay
+törörist->terörist
+teşebüs->teşebbüs
+teşeppüs->teşebbüs
+tiskinmek->tiksinmek
+tos->tost
+tükrük->tükürük
+tüprük->tükürük
+traş->tıraş
+türkiya->türkiye
+ukele->ukala
+ükela->ukala
+ukranya->ukrayna
+ukrayin->ukrayna
+ünvan->unvan
+üçken->üçgen
+vucüt->vücut
+vucud->vücut
+vürüs->virüs
+fites->vites
+valeybol->voleybol
+veleybol->voleybol
+yada->ya da
+yanlız->yalnız
+yannış->yanlış
+yalnış->yanlış
+yimek->yemek
+yeni zellanda->yeni zelanda
+gine->yine
+zerafet->zarafet
diff --git a/templates/activities/BlankActivity/globals.xml.ftl b/templates/activities/BlankActivity/globals.xml.ftl
new file mode 100644
index 0000000..3475cf0
--- /dev/null
+++ b/templates/activities/BlankActivity/globals.xml.ftl
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="manifestOut" value="${manifestDir}" />
+ <global id="appCompat" type="boolean" value="${(minApiLevel lt 14)?string}" />
+ <!-- e.g. getSupportActionBar vs. getActionBar -->
+ <global id="Support" value="${(minApiLevel lt 14)?string('Support','')}" />
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+ <global id="resOut" value="${resDir}" />
+ <global id="menuName" value="${classToResource(activityClass)}" />
+ <global id="relativePackage" value="<#if relativePackage?has_content>${relativePackage}<#else>${packageName}</#if>" />
+</globals>
diff --git a/templates/activities/BlankActivity/recipe.xml.ftl b/templates/activities/BlankActivity/recipe.xml.ftl
new file mode 100644
index 0000000..cc4e5b5
--- /dev/null
+++ b/templates/activities/BlankActivity/recipe.xml.ftl
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <#if appCompat><dependency mavenUrl="com.android.support:appcompat-v7:19.+"/></#if>
+
+ <merge from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+
+ <instantiate from="res/menu/main.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/menu/${menuName}.xml" />
+
+ <merge from="res/values/strings.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/strings.xml" />
+
+ <merge from="res/values/dimens.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/dimens.xml" />
+ <merge from="res/values-w820dp/dimens.xml"
+ to="${escapeXmlAttribute(resOut)}/values-w820dp/dimens.xml" />
+
+ <instantiate from="res/layout/activity_simple.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/layout/${layoutName}.xml" />
+
+ <instantiate from="src/app_package/SimpleActivity.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${activityClass}.java" />
+
+ <open file="${escapeXmlAttribute(srcOut)}/${activityClass}.java" />
+ <open file="${escapeXmlAttribute(resOut)}/layout/${layoutName}.xml" />
+</recipe>
diff --git a/templates/activities/BlankActivity/root/AndroidManifest.xml.ftl b/templates/activities/BlankActivity/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..af1d2d6
--- /dev/null
+++ b/templates/activities/BlankActivity/root/AndroidManifest.xml.ftl
@@ -0,0 +1,24 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <application>
+ <activity android:name="${relativePackage}.${activityClass}"
+ <#if isNewProject>
+ android:label="@string/app_name"
+ <#else>
+ android:label="@string/title_${activityToLayout(activityClass)}"
+ </#if>
+ <#if buildApi gte 16 && parentActivityClass != "">android:parentActivityName="${parentActivityClass}"</#if>>
+ <#if parentActivityClass != "">
+ <meta-data android:name="android.support.PARENT_ACTIVITY"
+ android:value="${parentActivityClass}" />
+ </#if>
+ <#if isLauncher>
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </#if>
+ </activity>
+ </application>
+
+</manifest>
diff --git a/templates/activities/BlankActivity/root/res/layout/activity_simple.xml.ftl b/templates/activities/BlankActivity/root/res/layout/activity_simple.xml.ftl
new file mode 100644
index 0000000..e522310
--- /dev/null
+++ b/templates/activities/BlankActivity/root/res/layout/activity_simple.xml.ftl
@@ -0,0 +1,16 @@
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:paddingLeft="@dimen/activity_horizontal_margin"
+ android:paddingRight="@dimen/activity_horizontal_margin"
+ android:paddingTop="@dimen/activity_vertical_margin"
+ android:paddingBottom="@dimen/activity_vertical_margin"
+ tools:context="${relativePackage}.${activityClass}">
+
+ <TextView
+ android:text="@string/hello_world"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" />
+
+</RelativeLayout>
diff --git a/templates/activities/BlankActivity/root/res/menu/main.xml.ftl b/templates/activities/BlankActivity/root/res/menu/main.xml.ftl
new file mode 100644
index 0000000..27f6aaa
--- /dev/null
+++ b/templates/activities/BlankActivity/root/res/menu/main.xml.ftl
@@ -0,0 +1,9 @@
+<menu xmlns:android="http://schemas.android.com/apk/res/android"<#if appCompat>
+ xmlns:app="http://schemas.android.com/apk/res-auto"</#if>
+ xmlns:tools="http://schemas.android.com/tools"
+ tools:context="${relativePackage}.${activityClass}" >
+ <item android:id="@+id/action_settings"
+ android:title="@string/action_settings"
+ android:orderInCategory="100"
+ ${(appCompat)?string('app','android')}:showAsAction="never" />
+</menu>
diff --git a/templates/activities/BlankActivity/root/res/values-w820dp/dimens.xml b/templates/activities/BlankActivity/root/res/values-w820dp/dimens.xml
new file mode 100644
index 0000000..63fc816
--- /dev/null
+++ b/templates/activities/BlankActivity/root/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+<resources>
+ <!-- Example customization of dimensions originally defined in res/values/dimens.xml
+ (such as screen margins) for screens with more than 820dp of available width. This
+ would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). -->
+ <dimen name="activity_horizontal_margin">64dp</dimen>
+</resources>
diff --git a/templates/activities/BlankActivity/root/res/values/dimens.xml.ftl b/templates/activities/BlankActivity/root/res/values/dimens.xml.ftl
new file mode 100644
index 0000000..47c8224
--- /dev/null
+++ b/templates/activities/BlankActivity/root/res/values/dimens.xml.ftl
@@ -0,0 +1,5 @@
+<resources>
+ <!-- Default screen margins, per the Android Design guidelines. -->
+ <dimen name="activity_horizontal_margin">16dp</dimen>
+ <dimen name="activity_vertical_margin">16dp</dimen>
+</resources>
diff --git a/templates/activities/BlankActivity/root/res/values/strings.xml.ftl b/templates/activities/BlankActivity/root/res/values/strings.xml.ftl
new file mode 100644
index 0000000..721bd51
--- /dev/null
+++ b/templates/activities/BlankActivity/root/res/values/strings.xml.ftl
@@ -0,0 +1,9 @@
+<resources>
+ <#if !isNewProject>
+ <string name="title_${activityToLayout(activityClass)}">${escapeXmlString(activityTitle)}</string>
+ </#if>
+
+ <string name="hello_world">Hello world!</string>
+ <string name="action_settings">Settings</string>
+
+</resources>
diff --git a/templates/activities/BlankActivity/root/src/app_package/SimpleActivity.java.ftl b/templates/activities/BlankActivity/root/src/app_package/SimpleActivity.java.ftl
new file mode 100644
index 0000000..a4b47ed
--- /dev/null
+++ b/templates/activities/BlankActivity/root/src/app_package/SimpleActivity.java.ftl
@@ -0,0 +1,35 @@
+package ${packageName};
+
+import <#if appCompat>android.support.v7.app.ActionBarActivity<#else>android.app.Activity</#if>;
+import android.os.Bundle;
+import android.view.Menu;
+import android.view.MenuItem;
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+public class ${activityClass} extends ${(appCompat)?string('ActionBar','')}Activity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.${layoutName});
+ }
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ // Inflate the menu; this adds items to the action bar if it is present.
+ getMenuInflater().inflate(R.menu.${menuName}, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ // Handle action bar item clicks here. The action bar will
+ // automatically handle clicks on the Home/Up button, so long
+ // as you specify a parent activity in AndroidManifest.xml.
+ int id = item.getItemId();
+ if (id == R.id.action_settings) {
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+}
diff --git a/templates/activities/BlankActivity/template.xml b/templates/activities/BlankActivity/template.xml
new file mode 100644
index 0000000..21861e5
--- /dev/null
+++ b/templates/activities/BlankActivity/template.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0"?>
+<template
+ format="3"
+ revision="4"
+ name="Blank Activity"
+ minApi="7"
+ minBuildApi="14"
+ description="Creates a new blank activity with an action bar.">
+
+ <category value="Activity" />
+ <formfactor value="Mobile" />
+
+ <parameter
+ id="activityClass"
+ name="Activity Name"
+ type="string"
+ constraints="class|unique|nonempty"
+ suggest="${layoutToActivity(layoutName)}"
+ default="MainActivity"
+ help="The name of the activity class to create" />
+
+ <parameter
+ id="layoutName"
+ name="Layout Name"
+ type="string"
+ constraints="layout|unique|nonempty"
+ suggest="${activityToLayout(activityClass)}"
+ default="activity_main"
+ help="The name of the layout to create for the activity" />
+
+ <parameter
+ id="activityTitle"
+ name="Title"
+ type="string"
+ constraints="nonempty"
+ default="MainActivity"
+ suggest="${activityClass}"
+ help="The name of the activity. For launcher activities, the application title." />
+
+ <parameter
+ id="isLauncher"
+ name="Launcher Activity"
+ type="boolean"
+ default="false"
+ help="If true, this activity will have a CATEGORY_LAUNCHER intent filter, making it visible in the launcher" />
+
+ <parameter
+ id="parentActivityClass"
+ name="Hierarchical Parent"
+ type="string"
+ constraints="activity|exists|empty"
+ default=""
+ help="The hierarchical parent activity, used to provide a default implementation for the 'Up' button" />
+
+ <parameter
+ id="packageName"
+ name="Package name"
+ type="string"
+ constraints="package"
+ default="com.mycompany.myapp" />
+
+ <!-- 128x128 thumbnails relative to template.xml -->
+ <thumbs>
+ <!-- default thumbnail is required -->
+ <thumb>template_blank_activity.png</thumb>
+ </thumbs>
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/activities/BlankActivity/template_blank_activity.png b/templates/activities/BlankActivity/template_blank_activity.png
new file mode 100644
index 0000000..d6ace2c
--- /dev/null
+++ b/templates/activities/BlankActivity/template_blank_activity.png
Binary files differ
diff --git a/templates/activities/BlankActivityWithFragment/globals.xml.ftl b/templates/activities/BlankActivityWithFragment/globals.xml.ftl
new file mode 100644
index 0000000..3475cf0
--- /dev/null
+++ b/templates/activities/BlankActivityWithFragment/globals.xml.ftl
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="manifestOut" value="${manifestDir}" />
+ <global id="appCompat" type="boolean" value="${(minApiLevel lt 14)?string}" />
+ <!-- e.g. getSupportActionBar vs. getActionBar -->
+ <global id="Support" value="${(minApiLevel lt 14)?string('Support','')}" />
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+ <global id="resOut" value="${resDir}" />
+ <global id="menuName" value="${classToResource(activityClass)}" />
+ <global id="relativePackage" value="<#if relativePackage?has_content>${relativePackage}<#else>${packageName}</#if>" />
+</globals>
diff --git a/templates/activities/BlankActivityWithFragment/recipe.xml.ftl b/templates/activities/BlankActivityWithFragment/recipe.xml.ftl
new file mode 100644
index 0000000..3a2bd11
--- /dev/null
+++ b/templates/activities/BlankActivityWithFragment/recipe.xml.ftl
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <#if appCompat><dependency mavenUrl="com.android.support:appcompat-v7:19.+"/></#if>
+
+ <merge from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+
+ <instantiate from="res/menu/main.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/menu/${menuName}.xml" />
+
+ <merge from="res/values/strings.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/strings.xml" />
+
+ <merge from="res/values/dimens.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/dimens.xml" />
+ <merge from="res/values-w820dp/dimens.xml"
+ to="${escapeXmlAttribute(resOut)}/values-w820dp/dimens.xml" />
+
+ <instantiate from="res/layout/activity_fragment_container.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/layout/${layoutName}.xml" />
+
+ <instantiate from="res/layout/fragment_simple.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/layout/${fragmentLayoutName}.xml" />
+
+ <instantiate from="src/app_package/SimpleActivity.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${activityClass}.java" />
+
+ <open file="${escapeXmlAttribute(srcOut)}/${activityClass}.java" />
+ <open file="${escapeXmlAttribute(resOut)}/layout/${fragmentLayoutName}.xml" />
+</recipe>
diff --git a/templates/activities/BlankActivityWithFragment/root/AndroidManifest.xml.ftl b/templates/activities/BlankActivityWithFragment/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..af1d2d6
--- /dev/null
+++ b/templates/activities/BlankActivityWithFragment/root/AndroidManifest.xml.ftl
@@ -0,0 +1,24 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <application>
+ <activity android:name="${relativePackage}.${activityClass}"
+ <#if isNewProject>
+ android:label="@string/app_name"
+ <#else>
+ android:label="@string/title_${activityToLayout(activityClass)}"
+ </#if>
+ <#if buildApi gte 16 && parentActivityClass != "">android:parentActivityName="${parentActivityClass}"</#if>>
+ <#if parentActivityClass != "">
+ <meta-data android:name="android.support.PARENT_ACTIVITY"
+ android:value="${parentActivityClass}" />
+ </#if>
+ <#if isLauncher>
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </#if>
+ </activity>
+ </application>
+
+</manifest>
diff --git a/templates/activities/BlankActivityWithFragment/root/res/layout/activity_fragment_container.xml.ftl b/templates/activities/BlankActivityWithFragment/root/res/layout/activity_fragment_container.xml.ftl
new file mode 100644
index 0000000..92b2b62
--- /dev/null
+++ b/templates/activities/BlankActivityWithFragment/root/res/layout/activity_fragment_container.xml.ftl
@@ -0,0 +1,7 @@
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/container"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context="${relativePackage}.${activityClass}"
+ tools:ignore="MergeRootFrame" />
diff --git a/templates/activities/BlankActivityWithFragment/root/res/layout/fragment_simple.xml.ftl b/templates/activities/BlankActivityWithFragment/root/res/layout/fragment_simple.xml.ftl
new file mode 100644
index 0000000..8d5a2e5
--- /dev/null
+++ b/templates/activities/BlankActivityWithFragment/root/res/layout/fragment_simple.xml.ftl
@@ -0,0 +1,16 @@
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:paddingLeft="@dimen/activity_horizontal_margin"
+ android:paddingRight="@dimen/activity_horizontal_margin"
+ android:paddingTop="@dimen/activity_vertical_margin"
+ android:paddingBottom="@dimen/activity_vertical_margin"
+ tools:context="${relativePackage}.${activityClass}$PlaceholderFragment">
+
+ <TextView
+ android:text="@string/hello_world"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" />
+
+</RelativeLayout>
diff --git a/templates/activities/BlankActivityWithFragment/root/res/menu/main.xml.ftl b/templates/activities/BlankActivityWithFragment/root/res/menu/main.xml.ftl
new file mode 100644
index 0000000..27f6aaa
--- /dev/null
+++ b/templates/activities/BlankActivityWithFragment/root/res/menu/main.xml.ftl
@@ -0,0 +1,9 @@
+<menu xmlns:android="http://schemas.android.com/apk/res/android"<#if appCompat>
+ xmlns:app="http://schemas.android.com/apk/res-auto"</#if>
+ xmlns:tools="http://schemas.android.com/tools"
+ tools:context="${relativePackage}.${activityClass}" >
+ <item android:id="@+id/action_settings"
+ android:title="@string/action_settings"
+ android:orderInCategory="100"
+ ${(appCompat)?string('app','android')}:showAsAction="never" />
+</menu>
diff --git a/templates/activities/BlankActivityWithFragment/root/res/values-w820dp/dimens.xml b/templates/activities/BlankActivityWithFragment/root/res/values-w820dp/dimens.xml
new file mode 100644
index 0000000..63fc816
--- /dev/null
+++ b/templates/activities/BlankActivityWithFragment/root/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+<resources>
+ <!-- Example customization of dimensions originally defined in res/values/dimens.xml
+ (such as screen margins) for screens with more than 820dp of available width. This
+ would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). -->
+ <dimen name="activity_horizontal_margin">64dp</dimen>
+</resources>
diff --git a/templates/activities/BlankActivityWithFragment/root/res/values/dimens.xml.ftl b/templates/activities/BlankActivityWithFragment/root/res/values/dimens.xml.ftl
new file mode 100644
index 0000000..47c8224
--- /dev/null
+++ b/templates/activities/BlankActivityWithFragment/root/res/values/dimens.xml.ftl
@@ -0,0 +1,5 @@
+<resources>
+ <!-- Default screen margins, per the Android Design guidelines. -->
+ <dimen name="activity_horizontal_margin">16dp</dimen>
+ <dimen name="activity_vertical_margin">16dp</dimen>
+</resources>
diff --git a/templates/activities/BlankActivityWithFragment/root/res/values/strings.xml.ftl b/templates/activities/BlankActivityWithFragment/root/res/values/strings.xml.ftl
new file mode 100644
index 0000000..991c89c
--- /dev/null
+++ b/templates/activities/BlankActivityWithFragment/root/res/values/strings.xml.ftl
@@ -0,0 +1,7 @@
+<resources>
+ <#if !isNewProject>
+ <string name="title_${activityToLayout(activityClass)}">${escapeXmlString(activityTitle)}</string>
+ </#if>
+ <string name="hello_world">Hello world!</string>
+ <string name="action_settings">Settings</string>
+</resources>
diff --git a/templates/activities/BlankActivityWithFragment/root/src/app_package/SimpleActivity.java.ftl b/templates/activities/BlankActivityWithFragment/root/src/app_package/SimpleActivity.java.ftl
new file mode 100644
index 0000000..561f01d
--- /dev/null
+++ b/templates/activities/BlankActivityWithFragment/root/src/app_package/SimpleActivity.java.ftl
@@ -0,0 +1,32 @@
+package ${packageName};
+
+import <#if appCompat>android.support.v7.app.ActionBarActivity<#else>android.app.Activity</#if>;
+import android.<#if appCompat>support.v7.</#if>app.ActionBar;
+import android.<#if appCompat>support.v4.</#if>app.Fragment;
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+import android.os.Build;
+
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+public class ${activityClass} extends ${appCompat?string('ActionBar','')}Activity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.${layoutName});
+ if (savedInstanceState == null) {
+ get${Support}FragmentManager().beginTransaction()
+ .add(R.id.container, new PlaceholderFragment())
+ .commit();
+ }
+ }
+
+ <#include "include_options_menu.java.ftl">
+
+ <#include "include_fragment.java.ftl">
+}
diff --git a/templates/activities/BlankActivityWithFragment/root/src/app_package/include_fragment.java.ftl b/templates/activities/BlankActivityWithFragment/root/src/app_package/include_fragment.java.ftl
new file mode 100644
index 0000000..435b311
--- /dev/null
+++ b/templates/activities/BlankActivityWithFragment/root/src/app_package/include_fragment.java.ftl
@@ -0,0 +1,15 @@
+ /**
+ * A placeholder fragment containing a simple view.
+ */
+ public static class PlaceholderFragment extends Fragment {
+
+ public PlaceholderFragment() {
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ View rootView = inflater.inflate(R.layout.${fragmentLayoutName}, container, false);
+ return rootView;
+ }
+ }
diff --git a/templates/activities/BlankActivityWithFragment/root/src/app_package/include_options_menu.java.ftl b/templates/activities/BlankActivityWithFragment/root/src/app_package/include_options_menu.java.ftl
new file mode 100644
index 0000000..5c4bb95
--- /dev/null
+++ b/templates/activities/BlankActivityWithFragment/root/src/app_package/include_options_menu.java.ftl
@@ -0,0 +1,19 @@
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ // Inflate the menu; this adds items to the action bar if it is present.
+ getMenuInflater().inflate(R.menu.${menuName}, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ // Handle action bar item clicks here. The action bar will
+ // automatically handle clicks on the Home/Up button, so long
+ // as you specify a parent activity in AndroidManifest.xml.
+ int id = item.getItemId();
+ if (id == R.id.action_settings) {
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
diff --git a/templates/activities/BlankActivityWithFragment/template.xml b/templates/activities/BlankActivityWithFragment/template.xml
new file mode 100644
index 0000000..9b26d2f
--- /dev/null
+++ b/templates/activities/BlankActivityWithFragment/template.xml
@@ -0,0 +1,80 @@
+<?xml version="1.0"?>
+<template
+ format="3"
+ revision="4"
+ name="Blank Activity with Fragment"
+ minApi="7"
+ minBuildApi="14"
+ description="Creates a new blank activity, with an action bar and a contained Fragment.">
+
+ <category value="Activity" />
+ <formfactor value="Mobile" />
+
+ <parameter
+ id="activityClass"
+ name="Activity Name"
+ type="string"
+ constraints="class|unique|nonempty"
+ suggest="${layoutToActivity(layoutName)}"
+ default="MainActivity"
+ help="The name of the activity class to create" />
+
+ <parameter
+ id="layoutName"
+ name="Layout Name"
+ type="string"
+ constraints="layout|unique|nonempty"
+ suggest="${activityToLayout(activityClass)}"
+ default="activity_main"
+ help="The name of the layout to create for the activity" />
+
+ <parameter
+ id="fragmentLayoutName"
+ name="Fragment Layout Name"
+ type="string"
+ constraints="layout|unique|nonempty"
+ suggest="fragment_${classToResource(activityClass)}"
+ default="fragment_main"
+ help="The name of the layout to create for the activity's content fragment"/>
+
+ <parameter
+ id="activityTitle"
+ name="Title"
+ type="string"
+ constraints="nonempty"
+ default="MainActivity"
+ suggest="${activityClass}"
+ help="The name of the activity. For launcher activities, the application title." />
+
+ <parameter
+ id="isLauncher"
+ name="Launcher Activity"
+ type="boolean"
+ default="false"
+ help="If true, this activity will have a CATEGORY_LAUNCHER intent filter, making it visible in the launcher" />
+
+ <parameter
+ id="parentActivityClass"
+ name="Hierarchical Parent"
+ type="string"
+ constraints="activity|exists|empty"
+ default=""
+ help="The hierarchical parent activity, used to provide a default implementation for the 'Up' button" />
+
+ <parameter
+ id="packageName"
+ name="Package name"
+ type="string"
+ constraints="package"
+ default="com.mycompany.myapp" />
+
+ <!-- 128x128 thumbnails relative to template.xml -->
+ <thumbs>
+ <!-- default thumbnail is required -->
+ <thumb>template_blank_activity_fragment.png</thumb>
+ </thumbs>
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/activities/BlankActivityWithFragment/template_blank_activity_fragment.png b/templates/activities/BlankActivityWithFragment/template_blank_activity_fragment.png
new file mode 100644
index 0000000..53b310d
--- /dev/null
+++ b/templates/activities/BlankActivityWithFragment/template_blank_activity_fragment.png
Binary files differ
diff --git a/templates/activities/EmptyActivity/globals.xml.ftl b/templates/activities/EmptyActivity/globals.xml.ftl
new file mode 100644
index 0000000..4bf836f
--- /dev/null
+++ b/templates/activities/EmptyActivity/globals.xml.ftl
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="manifestOut" value="${manifestDir}" />
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+ <global id="resOut" value="${resDir}" />
+ <global id="relativePackage" value="<#if relativePackage?has_content>${relativePackage}<#else>${packageName}</#if>" />
+</globals>
diff --git a/templates/activities/EmptyActivity/recipe.xml.ftl b/templates/activities/EmptyActivity/recipe.xml.ftl
new file mode 100644
index 0000000..41088d9
--- /dev/null
+++ b/templates/activities/EmptyActivity/recipe.xml.ftl
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<recipe>
+ <merge from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+
+ <merge from="res/values/strings.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/strings.xml" />
+
+ <copy from="res/layout/activity_simple.xml"
+ to="${escapeXmlAttribute(resOut)}/layout/${layoutName}.xml" />
+
+ <instantiate from="src/app_package/SimpleActivity.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${activityClass}.java" />
+
+ <open file="${escapeXmlAttribute(srcOut)}/${activityClass}.java" />
+ <open file="${escapeXmlAttribute(resOut)}/layout/${layoutName}.xml" />
+</recipe>
diff --git a/templates/activities/EmptyActivity/root/AndroidManifest.xml.ftl b/templates/activities/EmptyActivity/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..8054909
--- /dev/null
+++ b/templates/activities/EmptyActivity/root/AndroidManifest.xml.ftl
@@ -0,0 +1,20 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <application>
+ <activity android:name="${relativePackage}.${activityClass}"
+ <#if isNewProject>
+ android:label="@string/app_name"
+ <#else>
+ android:label="@string/title_${activityToLayout(activityClass)}"
+ </#if>
+ >
+ <#if isLauncher>
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </#if>
+ </activity>
+ </application>
+
+</manifest>
diff --git a/templates/activities/EmptyActivity/root/res/layout/activity_simple.xml b/templates/activities/EmptyActivity/root/res/layout/activity_simple.xml
new file mode 100644
index 0000000..39d12f0
--- /dev/null
+++ b/templates/activities/EmptyActivity/root/res/layout/activity_simple.xml
@@ -0,0 +1,12 @@
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context="${relativePackage}.${activityClass}">
+
+ <TextView
+ android:text="@string/hello_world"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" />
+
+</RelativeLayout>
diff --git a/templates/activities/EmptyActivity/root/res/values/strings.xml.ftl b/templates/activities/EmptyActivity/root/res/values/strings.xml.ftl
new file mode 100644
index 0000000..a76fbc6
--- /dev/null
+++ b/templates/activities/EmptyActivity/root/res/values/strings.xml.ftl
@@ -0,0 +1,6 @@
+<resources>
+ <#if !isNewProject>
+ <string name="title_${activityToLayout(activityClass)}">${escapeXmlString(activityTitle)}</string>
+ </#if>
+ <string name="hello_world">Hello world!</string>
+</resources>
diff --git a/templates/activities/EmptyActivity/root/src/app_package/SimpleActivity.java.ftl b/templates/activities/EmptyActivity/root/src/app_package/SimpleActivity.java.ftl
new file mode 100644
index 0000000..2df6530
--- /dev/null
+++ b/templates/activities/EmptyActivity/root/src/app_package/SimpleActivity.java.ftl
@@ -0,0 +1,15 @@
+package ${packageName};
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.view.Menu;
+import android.view.MenuItem;
+
+public class ${activityClass} extends Activity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.${layoutName});
+ }
+}
diff --git a/templates/activities/EmptyActivity/template.xml b/templates/activities/EmptyActivity/template.xml
new file mode 100644
index 0000000..73d7bc9
--- /dev/null
+++ b/templates/activities/EmptyActivity/template.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0"?>
+<template
+ format="3"
+ revision="4"
+ name="Empty Activity"
+ minApi="7"
+ minBuildApi="14"
+ description="Creates a new empty activity">
+
+ <category value="Activity" />
+ <formfactor value="Mobile" />
+
+ <parameter
+ id="activityClass"
+ name="Activity Name"
+ type="string"
+ constraints="class|unique|nonempty"
+ suggest="${layoutToActivity(layoutName)}"
+ default="MainActivity"
+ help="The name of the activity class to create" />
+
+ <parameter
+ id="layoutName"
+ name="Layout Name"
+ type="string"
+ constraints="layout|unique|nonempty"
+ suggest="${activityToLayout(activityClass)}"
+ default="activity_main"
+ help="The name of the layout to create for the activity" />
+
+ <parameter
+ id="activityTitle"
+ name="Title"
+ type="string"
+ constraints="nonempty"
+ default="MainActivity"
+ suggest="${activityClass}"
+ help="The name of the activity. For launcher activities, the application title." />
+
+ <parameter
+ id="isLauncher"
+ name="Launcher Activity"
+ type="boolean"
+ default="false"
+ help="If true, this activity will have a CATEGORY_LAUNCHER intent filter, making it visible in the launcher" />
+
+ <parameter
+ id="packageName"
+ name="Package name"
+ type="string"
+ constraints="package"
+ default="com.mycompany.myapp" />
+
+ <!-- 128x128 thumbnails relative to template.xml -->
+ <thumbs>
+ <!-- default thumbnail is required -->
+ <thumb>template_blank_activity.png</thumb>
+ </thumbs>
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/activities/EmptyActivity/template_blank_activity.png b/templates/activities/EmptyActivity/template_blank_activity.png
new file mode 100644
index 0000000..d6ace2c
--- /dev/null
+++ b/templates/activities/EmptyActivity/template_blank_activity.png
Binary files differ
diff --git a/templates/activities/FullscreenActivity/globals.xml.ftl b/templates/activities/FullscreenActivity/globals.xml.ftl
new file mode 100644
index 0000000..81a41ba
--- /dev/null
+++ b/templates/activities/FullscreenActivity/globals.xml.ftl
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="projectOut" value="." />
+ <global id="manifestOut" value="${manifestDir}" />
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+ <global id="resOut" value="${resDir}" />
+ <global id="simpleName" value="${activityToLayout(activityClass)}" />
+ <global id="relativePackage" value="<#if relativePackage?has_content>${relativePackage}<#else>${packageName}</#if>" />
+</globals>
diff --git a/templates/activities/FullscreenActivity/recipe.xml.ftl b/templates/activities/FullscreenActivity/recipe.xml.ftl
new file mode 100644
index 0000000..bdc8a19
--- /dev/null
+++ b/templates/activities/FullscreenActivity/recipe.xml.ftl
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<recipe>
+ <dependency mavenUrl="com.android.support:support-v4:19.+" />
+
+ <merge from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+
+ <merge from="res/values/attrs.xml"
+ to="${escapeXmlAttribute(resOut)}/values/attrs.xml" />
+ <merge from="res/values/colors.xml"
+ to="${escapeXmlAttribute(resOut)}/values/colors.xml" />
+ <merge from="res/values/styles.xml"
+ to="${escapeXmlAttribute(resOut)}/values/styles.xml" />
+ <merge from="res/values-v11/styles.xml"
+ to="${escapeXmlAttribute(resOut)}/values-v11/styles.xml" />
+ <instantiate from="res/layout/activity_fullscreen.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/layout/${layoutName}.xml" />
+
+ <merge from="res/values/strings.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/strings.xml" />
+
+ <instantiate from="src/app_package/FullscreenActivity.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${activityClass}.java" />
+ <instantiate from="src/app_package/util/SystemUiHider.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/util/SystemUiHider.java" />
+ <instantiate from="src/app_package/util/SystemUiHiderBase.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/util/SystemUiHiderBase.java" />
+ <instantiate from="src/app_package/util/SystemUiHiderHoneycomb.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/util/SystemUiHiderHoneycomb.java" />
+
+ <open file="${escapeXmlAttribute(resOut)}/layout/${layoutName}.xml" />
+</recipe>
diff --git a/templates/activities/FullscreenActivity/root/AndroidManifest.xml.ftl b/templates/activities/FullscreenActivity/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..4c5b799
--- /dev/null
+++ b/templates/activities/FullscreenActivity/root/AndroidManifest.xml.ftl
@@ -0,0 +1,26 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <application>
+ <activity android:name="${relativePackage}.${activityClass}"
+ <#if isNewProject>
+ android:label="@string/app_name"
+ <#else>
+ android:label="@string/title_${simpleName}"
+ </#if>
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:theme="@style/FullscreenTheme"
+ <#if buildApi gte 16 && parentActivityClass != "">android:parentActivityName="${parentActivityClass}"</#if>>
+ <#if parentActivityClass != "">
+ <meta-data android:name="android.support.PARENT_ACTIVITY"
+ android:value="${parentActivityClass}" />
+ </#if>
+ <#if isLauncher>
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </#if>
+ </activity>
+ </application>
+
+</manifest>
diff --git a/templates/activities/FullscreenActivity/root/res/layout/activity_fullscreen.xml.ftl b/templates/activities/FullscreenActivity/root/res/layout/activity_fullscreen.xml.ftl
new file mode 100644
index 0000000..31e0bf7
--- /dev/null
+++ b/templates/activities/FullscreenActivity/root/res/layout/activity_fullscreen.xml.ftl
@@ -0,0 +1,46 @@
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="#0099cc"
+ tools:context="${relativePackage}.${activityClass}">
+
+ <!-- The primary full-screen view. This can be replaced with whatever view
+ is needed to present your content, e.g. VideoView, SurfaceView,
+ TextureView, etc. -->
+ <TextView android:id="@+id/fullscreen_content"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:keepScreenOn="true"
+ android:textColor="#33b5e5"
+ android:textStyle="bold"
+ android:textSize="50sp"
+ android:gravity="center"
+ android:text="@string/dummy_content" />
+
+ <!-- This FrameLayout insets its children based on system windows using
+ android:fitsSystemWindows. -->
+ <FrameLayout android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:fitsSystemWindows="true">
+
+ <LinearLayout android:id="@+id/fullscreen_content_controls"
+ style="?metaButtonBarStyle"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="bottom|center_horizontal"
+ android:background="@color/black_overlay"
+ android:orientation="horizontal"
+ tools:ignore="UselessParent">
+
+ <Button android:id="@+id/dummy_button"
+ style="?metaButtonBarButtonStyle"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:text="@string/dummy_button" />
+
+ </LinearLayout>
+ </FrameLayout>
+
+</FrameLayout>
diff --git a/templates/activities/FullscreenActivity/root/res/values-v11/styles.xml b/templates/activities/FullscreenActivity/root/res/values-v11/styles.xml
new file mode 100644
index 0000000..f72515d
--- /dev/null
+++ b/templates/activities/FullscreenActivity/root/res/values-v11/styles.xml
@@ -0,0 +1,15 @@
+<resources>
+
+ <style name="FullscreenTheme" parent="android:Theme.Holo">
+ <item name="android:actionBarStyle">@style/FullscreenActionBarStyle</item>
+ <item name="android:windowActionBarOverlay">true</item>
+ <item name="android:windowBackground">@null</item>
+ <item name="metaButtonBarStyle">?android:attr/buttonBarStyle</item>
+ <item name="metaButtonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
+ </style>
+
+ <style name="FullscreenActionBarStyle" parent="android:Widget.Holo.ActionBar">
+ <item name="android:background">@color/black_overlay</item>
+ </style>
+
+</resources>
diff --git a/templates/activities/FullscreenActivity/root/res/values/attrs.xml b/templates/activities/FullscreenActivity/root/res/values/attrs.xml
new file mode 100644
index 0000000..7ce840e
--- /dev/null
+++ b/templates/activities/FullscreenActivity/root/res/values/attrs.xml
@@ -0,0 +1,12 @@
+<resources>
+
+ <!-- Declare custom theme attributes that allow changing which styles are
+ used for button bars depending on the API level.
+ ?android:attr/buttonBarStyle is new as of API 11 so this is
+ necessary to support previous API levels. -->
+ <declare-styleable name="ButtonBarContainerTheme">
+ <attr name="metaButtonBarStyle" format="reference" />
+ <attr name="metaButtonBarButtonStyle" format="reference" />
+ </declare-styleable>
+
+</resources>
diff --git a/templates/activities/FullscreenActivity/root/res/values/colors.xml b/templates/activities/FullscreenActivity/root/res/values/colors.xml
new file mode 100644
index 0000000..327c060
--- /dev/null
+++ b/templates/activities/FullscreenActivity/root/res/values/colors.xml
@@ -0,0 +1,5 @@
+<resources>
+
+ <color name="black_overlay">#66000000</color>
+
+</resources>
diff --git a/templates/activities/FullscreenActivity/root/res/values/strings.xml.ftl b/templates/activities/FullscreenActivity/root/res/values/strings.xml.ftl
new file mode 100644
index 0000000..00043bd
--- /dev/null
+++ b/templates/activities/FullscreenActivity/root/res/values/strings.xml.ftl
@@ -0,0 +1,9 @@
+<resources>
+
+ <#if !isNewProject>
+ <string name="title_${simpleName}">${escapeXmlString(activityTitle)}</string>
+ </#if>
+ <string name="dummy_button">Dummy Button</string>
+ <string name="dummy_content">DUMMY\nCONTENT</string>
+
+</resources>
diff --git a/templates/activities/FullscreenActivity/root/res/values/styles.xml b/templates/activities/FullscreenActivity/root/res/values/styles.xml
new file mode 100644
index 0000000..e95ba03
--- /dev/null
+++ b/templates/activities/FullscreenActivity/root/res/values/styles.xml
@@ -0,0 +1,22 @@
+<resources>
+
+ <style name="FullscreenTheme" parent="android:Theme.NoTitleBar">
+ <item name="android:windowContentOverlay">@null</item>
+ <item name="android:windowBackground">@null</item>
+ <item name="metaButtonBarStyle">@style/ButtonBar</item>
+ <item name="metaButtonBarButtonStyle">@style/ButtonBarButton</item>
+ </style>
+
+ <!-- Backward-compatible version of ?android:attr/buttonBarStyle -->
+ <style name="ButtonBar">
+ <item name="android:paddingLeft">2dp</item>
+ <item name="android:paddingTop">5dp</item>
+ <item name="android:paddingRight">2dp</item>
+ <item name="android:paddingBottom">0dp</item>
+ <item name="android:background">@android:drawable/bottom_bar</item>
+ </style>
+
+ <!-- Backward-compatible version of ?android:attr/buttonBarButtonStyle -->
+ <style name="ButtonBarButton" />
+
+</resources>
diff --git a/templates/activities/FullscreenActivity/root/src/app_package/FullscreenActivity.java.ftl b/templates/activities/FullscreenActivity/root/src/app_package/FullscreenActivity.java.ftl
new file mode 100644
index 0000000..d8db3c2
--- /dev/null
+++ b/templates/activities/FullscreenActivity/root/src/app_package/FullscreenActivity.java.ftl
@@ -0,0 +1,198 @@
+package ${packageName};
+
+import ${packageName}.util.SystemUiHider;
+
+import android.annotation.TargetApi;
+import android.app.Activity;
+import android.os.Build;
+import android.os.Bundle;
+import android.os.Handler;
+import android.view.MotionEvent;
+import android.view.View;
+<#if parentActivityClass != "">
+import android.view.MenuItem;
+import android.support.v4.app.NavUtils;
+</#if>
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+/**
+ * An example full-screen activity that shows and hides the system UI (i.e.
+ * status bar and navigation/system bar) with user interaction.
+ *
+ * @see SystemUiHider
+ */
+public class ${activityClass} extends Activity {
+ /**
+ * Whether or not the system UI should be auto-hidden after
+ * {@link #AUTO_HIDE_DELAY_MILLIS} milliseconds.
+ */
+ private static final boolean AUTO_HIDE = true;
+
+ /**
+ * If {@link #AUTO_HIDE} is set, the number of milliseconds to wait after
+ * user interaction before hiding the system UI.
+ */
+ private static final int AUTO_HIDE_DELAY_MILLIS = 3000;
+
+ /**
+ * If set, will toggle the system UI visibility upon interaction. Otherwise,
+ * will show the system UI visibility upon interaction.
+ */
+ private static final boolean TOGGLE_ON_CLICK = true;
+
+ /**
+ * The flags to pass to {@link SystemUiHider#getInstance}.
+ */
+ private static final int HIDER_FLAGS = SystemUiHider.FLAG_HIDE_NAVIGATION;
+
+ /**
+ * The instance of the {@link SystemUiHider} for this activity.
+ */
+ private SystemUiHider mSystemUiHider;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ setContentView(R.layout.${layoutName});
+ <#if parentActivityClass != "">
+ setupActionBar();
+ </#if>
+
+ final View controlsView = findViewById(R.id.fullscreen_content_controls);
+ final View contentView = findViewById(R.id.fullscreen_content);
+
+ // Set up an instance of SystemUiHider to control the system UI for
+ // this activity.
+ mSystemUiHider = SystemUiHider.getInstance(this, contentView, HIDER_FLAGS);
+ mSystemUiHider.setup();
+ mSystemUiHider
+ .setOnVisibilityChangeListener(new SystemUiHider.OnVisibilityChangeListener() {
+ // Cached values.
+ int mControlsHeight;
+ int mShortAnimTime;
+
+ @Override
+ @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
+ public void onVisibilityChange(boolean visible) {
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) {
+ // If the ViewPropertyAnimator API is available
+ // (Honeycomb MR2 and later), use it to animate the
+ // in-layout UI controls at the bottom of the
+ // screen.
+ if (mControlsHeight == 0) {
+ mControlsHeight = controlsView.getHeight();
+ }
+ if (mShortAnimTime == 0) {
+ mShortAnimTime = getResources().getInteger(
+ android.R.integer.config_shortAnimTime);
+ }
+ controlsView.animate()
+ .translationY(visible ? 0 : mControlsHeight)
+ .setDuration(mShortAnimTime);
+ } else {
+ // If the ViewPropertyAnimator APIs aren't
+ // available, simply show or hide the in-layout UI
+ // controls.
+ controlsView.setVisibility(visible ? View.VISIBLE : View.GONE);
+ }
+
+ if (visible && AUTO_HIDE) {
+ // Schedule a hide().
+ delayedHide(AUTO_HIDE_DELAY_MILLIS);
+ }
+ }
+ });
+
+ // Set up the user interaction to manually show or hide the system UI.
+ contentView.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ if (TOGGLE_ON_CLICK) {
+ mSystemUiHider.toggle();
+ } else {
+ mSystemUiHider.show();
+ }
+ }
+ });
+
+ // Upon interacting with UI controls, delay any scheduled hide()
+ // operations to prevent the jarring behavior of controls going away
+ // while interacting with the UI.
+ findViewById(R.id.dummy_button).setOnTouchListener(mDelayHideTouchListener);
+ }
+
+ @Override
+ protected void onPostCreate(Bundle savedInstanceState) {
+ super.onPostCreate(savedInstanceState);
+
+ // Trigger the initial hide() shortly after the activity has been
+ // created, to briefly hint to the user that UI controls
+ // are available.
+ delayedHide(100);
+ }
+
+ <#if parentActivityClass != "">
+ /**
+ * Set up the {@link android.app.ActionBar}, if the API is available.
+ */
+ @TargetApi(Build.VERSION_CODES.HONEYCOMB)
+ private void setupActionBar() {
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
+ // Show the Up button in the action bar.
+ getActionBar().setDisplayHomeAsUpEnabled(true);
+ }
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ int id = item.getItemId();
+ if (id == android.R.id.home) {
+ // This ID represents the Home or Up button. In the case of this
+ // activity, the Up button is shown. Use NavUtils to allow users
+ // to navigate up one level in the application structure. For
+ // more details, see the Navigation pattern on Android Design:
+ //
+ // http://developer.android.com/design/patterns/navigation.html#up-vs-back
+ //
+ // TODO: If Settings has multiple levels, Up should navigate up
+ // that hierarchy.
+ NavUtils.navigateUpFromSameTask(this);
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+ </#if>
+
+ /**
+ * Touch listener to use for in-layout UI controls to delay hiding the
+ * system UI. This is to prevent the jarring behavior of controls going away
+ * while interacting with activity UI.
+ */
+ View.OnTouchListener mDelayHideTouchListener = new View.OnTouchListener() {
+ @Override
+ public boolean onTouch(View view, MotionEvent motionEvent) {
+ if (AUTO_HIDE) {
+ delayedHide(AUTO_HIDE_DELAY_MILLIS);
+ }
+ return false;
+ }
+ };
+
+ Handler mHideHandler = new Handler();
+ Runnable mHideRunnable = new Runnable() {
+ @Override
+ public void run() {
+ mSystemUiHider.hide();
+ }
+ };
+
+ /**
+ * Schedules a call to hide() in [delay] milliseconds, canceling any
+ * previously scheduled calls.
+ */
+ private void delayedHide(int delayMillis) {
+ mHideHandler.removeCallbacks(mHideRunnable);
+ mHideHandler.postDelayed(mHideRunnable, delayMillis);
+ }
+}
diff --git a/templates/activities/FullscreenActivity/root/src/app_package/util/SystemUiHider.java.ftl b/templates/activities/FullscreenActivity/root/src/app_package/util/SystemUiHider.java.ftl
new file mode 100644
index 0000000..28efb77
--- /dev/null
+++ b/templates/activities/FullscreenActivity/root/src/app_package/util/SystemUiHider.java.ftl
@@ -0,0 +1,172 @@
+package ${packageName}.util;
+
+import android.app.Activity;
+import android.os.Build;
+import android.view.View;
+
+/**
+ * A utility class that helps with showing and hiding system UI such as the
+ * status bar and navigation/system bar. This class uses backward-compatibility
+ * techniques described in <a href=
+ * "http://developer.android.com/training/backward-compatible-ui/index.html">
+ * Creating Backward-Compatible UIs</a> to ensure that devices running any
+ * version of ndroid OS are supported. More specifically, there are separate
+ * implementations of this abstract class: for newer devices,
+ * {@link #getInstance} will return a {@link SystemUiHiderHoneycomb} instance,
+ * while on older devices {@link #getInstance} will return a
+ * {@link SystemUiHiderBase} instance.
+ * <p>
+ * For more on system bars, see <a href=
+ * "http://developer.android.com/design/get-started/ui-overview.html#system-bars"
+ * > System Bars</a>.
+ *
+ * @see android.view.View#setSystemUiVisibility(int)
+ * @see android.view.WindowManager.LayoutParams#FLAG_FULLSCREEN
+ */
+public abstract class SystemUiHider {
+ /**
+ * When this flag is set, the
+ * {@link android.view.WindowManager.LayoutParams#FLAG_LAYOUT_IN_SCREEN}
+ * flag will be set on older devices, making the status bar "float" on top
+ * of the activity layout. This is most useful when there are no controls at
+ * the top of the activity layout.
+ * <p>
+ * This flag isn't used on newer devices because the <a
+ * href="http://developer.android.com/design/patterns/actionbar.html">action
+ * bar</a>, the most important structural element of an Android app, should
+ * be visible and not obscured by the system UI.
+ */
+ public static final int FLAG_LAYOUT_IN_SCREEN_OLDER_DEVICES = 0x1;
+
+ /**
+ * When this flag is set, {@link #show()} and {@link #hide()} will toggle
+ * the visibility of the status bar. If there is a navigation bar, show and
+ * hide will toggle low profile mode.
+ */
+ public static final int FLAG_FULLSCREEN = 0x2;
+
+ /**
+ * When this flag is set, {@link #show()} and {@link #hide()} will toggle
+ * the visibility of the navigation bar, if it's present on the device and
+ * the device allows hiding it. In cases where the navigation bar is present
+ * but cannot be hidden, show and hide will toggle low profile mode.
+ */
+ public static final int FLAG_HIDE_NAVIGATION = FLAG_FULLSCREEN | 0x4;
+
+ /**
+ * The activity associated with this UI hider object.
+ */
+ protected Activity mActivity;
+
+ /**
+ * The view on which {@link View#setSystemUiVisibility(int)} will be called.
+ */
+ protected View mAnchorView;
+
+ /**
+ * The current UI hider flags.
+ *
+ * @see #FLAG_FULLSCREEN
+ * @see #FLAG_HIDE_NAVIGATION
+ * @see #FLAG_LAYOUT_IN_SCREEN_OLDER_DEVICES
+ */
+ protected int mFlags;
+
+ /**
+ * The current visibility callback.
+ */
+ protected OnVisibilityChangeListener mOnVisibilityChangeListener = sDummyListener;
+
+ /**
+ * Creates and returns an instance of {@link SystemUiHider} that is
+ * appropriate for this device. The object will be either a
+ * {@link SystemUiHiderBase} or {@link SystemUiHiderHoneycomb} depending on
+ * the device.
+ *
+ * @param activity The activity whose window's system UI should be
+ * controlled by this class.
+ * @param anchorView The view on which
+ * {@link View#setSystemUiVisibility(int)} will be called.
+ * @param flags Either 0 or any combination of {@link #FLAG_FULLSCREEN},
+ * {@link #FLAG_HIDE_NAVIGATION}, and
+ * {@link #FLAG_LAYOUT_IN_SCREEN_OLDER_DEVICES}.
+ */
+ public static SystemUiHider getInstance(Activity activity, View anchorView, int flags) {
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
+ return new SystemUiHiderHoneycomb(activity, anchorView, flags);
+ } else {
+ return new SystemUiHiderBase(activity, anchorView, flags);
+ }
+ }
+
+ protected SystemUiHider(Activity activity, View anchorView, int flags) {
+ mActivity = activity;
+ mAnchorView = anchorView;
+ mFlags = flags;
+ }
+
+ /**
+ * Sets up the system UI hider. Should be called from
+ * {@link Activity#onCreate}.
+ */
+ public abstract void setup();
+
+ /**
+ * Returns whether or not the system UI is visible.
+ */
+ public abstract boolean isVisible();
+
+ /**
+ * Hide the system UI.
+ */
+ public abstract void hide();
+
+ /**
+ * Show the system UI.
+ */
+ public abstract void show();
+
+ /**
+ * Toggle the visibility of the system UI.
+ */
+ public void toggle() {
+ if (isVisible()) {
+ hide();
+ } else {
+ show();
+ }
+ }
+
+ /**
+ * Registers a callback, to be triggered when the system UI visibility
+ * changes.
+ */
+ public void setOnVisibilityChangeListener(OnVisibilityChangeListener listener) {
+ if (listener == null) {
+ listener = sDummyListener;
+ }
+
+ mOnVisibilityChangeListener = listener;
+ }
+
+ /**
+ * A dummy no-op callback for use when there is no other listener set.
+ */
+ private static OnVisibilityChangeListener sDummyListener = new OnVisibilityChangeListener() {
+ @Override
+ public void onVisibilityChange(boolean visible) {
+ }
+ };
+
+ /**
+ * A callback interface used to listen for system UI visibility changes.
+ */
+ public interface OnVisibilityChangeListener {
+ /**
+ * Called when the system UI visibility has changed.
+ *
+ * @param visible True if the system UI is visible.
+ */
+ public void onVisibilityChange(boolean visible);
+ }
+}
diff --git a/templates/activities/FullscreenActivity/root/src/app_package/util/SystemUiHiderBase.java.ftl b/templates/activities/FullscreenActivity/root/src/app_package/util/SystemUiHiderBase.java.ftl
new file mode 100644
index 0000000..da08842
--- /dev/null
+++ b/templates/activities/FullscreenActivity/root/src/app_package/util/SystemUiHiderBase.java.ftl
@@ -0,0 +1,63 @@
+package ${packageName}.util;
+
+import android.app.Activity;
+import android.view.View;
+import android.view.WindowManager;
+
+/**
+ * A base implementation of {@link SystemUiHider}. Uses APIs available in all
+ * API levels to show and hide the status bar.
+ */
+public class SystemUiHiderBase extends SystemUiHider {
+ /**
+ * Whether or not the system UI is currently visible. This is a cached value
+ * from calls to {@link #hide()} and {@link #show()}.
+ */
+ private boolean mVisible = true;
+
+ /**
+ * Constructor not intended to be called by clients. Use
+ * {@link SystemUiHider#getInstance} to obtain an instance.
+ */
+ protected SystemUiHiderBase(Activity activity, View anchorView, int flags) {
+ super(activity, anchorView, flags);
+ }
+
+ @Override
+ public void setup() {
+ if ((mFlags & FLAG_LAYOUT_IN_SCREEN_OLDER_DEVICES) == 0) {
+ mActivity.getWindow().setFlags(
+ WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
+ | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
+ WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
+ | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
+ }
+ }
+
+ @Override
+ public boolean isVisible() {
+ return mVisible;
+ }
+
+ @Override
+ public void hide() {
+ if ((mFlags & FLAG_FULLSCREEN) != 0) {
+ mActivity.getWindow().setFlags(
+ WindowManager.LayoutParams.FLAG_FULLSCREEN,
+ WindowManager.LayoutParams.FLAG_FULLSCREEN);
+ }
+ mOnVisibilityChangeListener.onVisibilityChange(false);
+ mVisible = false;
+ }
+
+ @Override
+ public void show() {
+ if ((mFlags & FLAG_FULLSCREEN) != 0) {
+ mActivity.getWindow().setFlags(
+ 0,
+ WindowManager.LayoutParams.FLAG_FULLSCREEN);
+ }
+ mOnVisibilityChangeListener.onVisibilityChange(true);
+ mVisible = true;
+ }
+}
diff --git a/templates/activities/FullscreenActivity/root/src/app_package/util/SystemUiHiderHoneycomb.java.ftl b/templates/activities/FullscreenActivity/root/src/app_package/util/SystemUiHiderHoneycomb.java.ftl
new file mode 100644
index 0000000..2e2d8a9
--- /dev/null
+++ b/templates/activities/FullscreenActivity/root/src/app_package/util/SystemUiHiderHoneycomb.java.ftl
@@ -0,0 +1,133 @@
+package ${packageName}.util;
+
+import android.annotation.TargetApi;
+import android.app.Activity;
+import android.os.Build;
+import android.view.View;
+import android.view.WindowManager;
+
+/**
+ * An API 11+ implementation of {@link SystemUiHider}. Uses APIs available in
+ * Honeycomb and later (specifically {@link View#setSystemUiVisibility(int)}) to
+ * show and hide the system UI.
+ */
+@TargetApi(Build.VERSION_CODES.HONEYCOMB)
+public class SystemUiHiderHoneycomb extends SystemUiHiderBase {
+ /**
+ * Flags for {@link View#setSystemUiVisibility(int)} to use when showing the
+ * system UI.
+ */
+ private int mShowFlags;
+
+ /**
+ * Flags for {@link View#setSystemUiVisibility(int)} to use when hiding the
+ * system UI.
+ */
+ private int mHideFlags;
+
+ /**
+ * Flags to test against the first parameter in
+ * {@link android.view.View.OnSystemUiVisibilityChangeListener#onSystemUiVisibilityChange(int)}
+ * to determine the system UI visibility state.
+ */
+ private int mTestFlags;
+
+ /**
+ * Whether or not the system UI is currently visible. This is cached from
+ * {@link android.view.View.OnSystemUiVisibilityChangeListener}.
+ */
+ private boolean mVisible = true;
+
+ /**
+ * Constructor not intended to be called by clients. Use
+ * {@link SystemUiHider#getInstance} to obtain an instance.
+ */
+ protected SystemUiHiderHoneycomb(Activity activity, View anchorView, int flags) {
+ super(activity, anchorView, flags);
+
+ mShowFlags = View.SYSTEM_UI_FLAG_VISIBLE;
+ mHideFlags = View.SYSTEM_UI_FLAG_LOW_PROFILE;
+ mTestFlags = View.SYSTEM_UI_FLAG_LOW_PROFILE;
+
+ if ((mFlags & FLAG_FULLSCREEN) != 0) {
+ // If the client requested fullscreen, add flags relevant to hiding
+ // the status bar. Note that some of these constants are new as of
+ // API 16 (Jelly Bean). It is safe to use them, as they are inlined
+ // at compile-time and do nothing on pre-Jelly Bean devices.
+ mShowFlags |= View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;
+ mHideFlags |= View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
+ | View.SYSTEM_UI_FLAG_FULLSCREEN;
+ }
+
+ if ((mFlags & FLAG_HIDE_NAVIGATION) != 0) {
+ // If the client requested hiding navigation, add relevant flags.
+ mShowFlags |= View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;
+ mHideFlags |= View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
+ | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
+ mTestFlags |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
+ }
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public void setup() {
+ mAnchorView.setOnSystemUiVisibilityChangeListener(mSystemUiVisibilityChangeListener);
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public void hide() {
+ mAnchorView.setSystemUiVisibility(mHideFlags);
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public void show() {
+ mAnchorView.setSystemUiVisibility(mShowFlags);
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public boolean isVisible() {
+ return mVisible;
+ }
+
+ private View.OnSystemUiVisibilityChangeListener mSystemUiVisibilityChangeListener
+ = new View.OnSystemUiVisibilityChangeListener() {
+ @Override
+ public void onSystemUiVisibilityChange(int vis) {
+ // Test against mTestFlags to see if the system UI is visible.
+ if ((vis & mTestFlags) != 0) {
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
+ // Pre-Jelly Bean, we must manually hide the action bar
+ // and use the old window flags API.
+ mActivity.getActionBar().hide();
+ mActivity.getWindow().setFlags(
+ WindowManager.LayoutParams.FLAG_FULLSCREEN,
+ WindowManager.LayoutParams.FLAG_FULLSCREEN);
+ }
+
+ // Trigger the registered listener and cache the visibility
+ // state.
+ mOnVisibilityChangeListener.onVisibilityChange(false);
+ mVisible = false;
+
+ } else {
+ mAnchorView.setSystemUiVisibility(mShowFlags);
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
+ // Pre-Jelly Bean, we must manually show the action bar
+ // and use the old window flags API.
+ mActivity.getActionBar().show();
+ mActivity.getWindow().setFlags(
+ 0,
+ WindowManager.LayoutParams.FLAG_FULLSCREEN);
+ }
+
+ // Trigger the registered listener and cache the visibility
+ // state.
+ mOnVisibilityChangeListener.onVisibilityChange(true);
+ mVisible = true;
+ }
+ }
+ };
+}
diff --git a/templates/activities/FullscreenActivity/template.xml b/templates/activities/FullscreenActivity/template.xml
new file mode 100644
index 0000000..996fc6d
--- /dev/null
+++ b/templates/activities/FullscreenActivity/template.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="4"
+ name="Fullscreen Activity"
+ description="Creates a new activity that toggles the visibility of the system UI (status and navigation bars) and action bar upon user interaction."
+ minApi="4"
+ minBuildApi="16">
+ <dependency name="android-support-v4" revision="8" />
+ <category value="Activity" />
+ <formfactor value="Mobile" />
+
+ <parameter
+ id="activityClass"
+ name="Activity Name"
+ type="string"
+ constraints="class|unique|nonempty"
+ default="FullscreenActivity"
+ help="The name of the activity class to create" />
+
+ <parameter
+ id="layoutName"
+ name="Layout Name"
+ type="string"
+ constraints="layout|unique|nonempty"
+ suggest="${activityToLayout(activityClass)}"
+ default="activity_fullscreen"
+ help="The name of the layout to create for the activity" />
+
+ <parameter
+ id="activityTitle"
+ name="Title"
+ type="string"
+ constraints="nonempty"
+ default="FullscreenActivity"
+ suggest="${activityClass}"
+ help="The name of the activity." />
+
+ <parameter
+ id="isLauncher"
+ name="Launcher Activity"
+ type="boolean"
+ default="false"
+ help="If true, this activity will have a CATEGORY_LAUNCHER intent filter, making it visible in the launcher" />
+
+ <parameter
+ id="parentActivityClass"
+ name="Hierarchical Parent"
+ type="string"
+ constraints="activity|exists|empty"
+ default=""
+ help="The hierarchical parent activity, used to provide a default implementation for the 'Up' button" />
+
+ <parameter
+ id="packageName"
+ name="Package name"
+ type="string"
+ constraints="package"
+ default="com.mycompany.myapp" />
+
+ <thumbs>
+ <thumb>template_fullscreen_activity.png</thumb>
+ </thumbs>
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/activities/FullscreenActivity/template_fullscreen_activity.png b/templates/activities/FullscreenActivity/template_fullscreen_activity.png
new file mode 100644
index 0000000..a8597b2
--- /dev/null
+++ b/templates/activities/FullscreenActivity/template_fullscreen_activity.png
Binary files differ
diff --git a/templates/activities/LoginActivity/globals.xml.ftl b/templates/activities/LoginActivity/globals.xml.ftl
new file mode 100644
index 0000000..eafa59c
--- /dev/null
+++ b/templates/activities/LoginActivity/globals.xml.ftl
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="projectOut" value="." />
+ <global id="manifestOut" value="${manifestDir}" />
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+ <global id="resOut" value="${resDir}" />
+ <global id="menuName" value="${classToResource(activityClass)}" />
+ <global id="simpleName" value="${activityToLayout(activityClass)}" />
+ <global id="relativePackage" value="<#if relativePackage?has_content>${relativePackage}<#else>${packageName}</#if>" />
+</globals>
diff --git a/templates/activities/LoginActivity/recipe.xml.ftl b/templates/activities/LoginActivity/recipe.xml.ftl
new file mode 100644
index 0000000..43198a0
--- /dev/null
+++ b/templates/activities/LoginActivity/recipe.xml.ftl
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<recipe>
+ <dependency mavenUrl="com.google.android.gms:play-services:4.2.42" />
+ <dependency mavenUrl="com.android.support:appcompat-v7:19.+" />
+
+ <merge from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+
+ <merge from="res/values/dimens.xml"
+ to="${escapeXmlAttribute(resOut)}/values/dimens.xml" />
+
+ <instantiate from="res/layout/activity_login.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/layout/${layoutName}.xml" />
+
+ <instantiate from="res/values/strings.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/strings_${simpleName}.xml" />
+
+ <instantiate from="src/app_package/LoginActivity.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${activityClass}.java" />
+
+ <#if includeGooglePlus>
+ <instantiate from="src/app_package/PlusBaseActivity.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/PlusBaseActivity.java" />
+ </#if>
+
+ <open file="${escapeXmlAttribute(srcOut)}/${activityClass}.java" />
+
+</recipe>
diff --git a/templates/activities/LoginActivity/root/AndroidManifest.xml.ftl b/templates/activities/LoginActivity/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..a206ed4
--- /dev/null
+++ b/templates/activities/LoginActivity/root/AndroidManifest.xml.ftl
@@ -0,0 +1,37 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" >
+<#if includeGooglePlus>
+ <!-- To access Google+ APIs: -->
+ <uses-permission android:name="android.permission.INTERNET" />
+
+ <!-- To retrieve OAuth 2.0 tokens or invalidate tokens to disconnect a user. This disconnect
+ option is required to comply with the Google+ Sign-In developer policies -->
+ <uses-permission android:name="android.permission.USE_CREDENTIALS" />
+
+ <!-- To retrieve the account name (email) as part of sign-in: -->
+ <uses-permission android:name="android.permission.GET_ACCOUNTS" /></#if>
+
+ <!-- To auto-complete the email text field in the login form with the user's emails --><#if !includeGooglePlus>
+ <uses-permission android:name="android.permission.GET_ACCOUNTS" /></#if>
+ <uses-permission android:name="android.permission.READ_PROFILE" />
+ <uses-permission android:name="android.permission.READ_CONTACTS" />
+
+ <application>
+ <activity android:name=".${activityClass}"
+ <#if isNewProject>
+ android:label="@string/app_name"
+ <#else>
+ android:label="@string/title_${simpleName}"
+ </#if>
+ android:windowSoftInputMode="adjustResize|<#if includeGooglePlus>stateHidden<#else>stateVisible</#if>"
+ <#if buildApi gte 16 && parentActivityClass != "">android:parentActivityName="${parentActivityClass}"</#if>>
+ <#if parentActivityClass != "">
+ <meta-data android:name="android.support.PARENT_ACTIVITY"
+ android:value="${parentActivityClass}" />
+ </#if>
+ </activity>
+<#if includeGooglePlus>
+ <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
+</#if>
+ </application>
+
+</manifest>
diff --git a/templates/activities/LoginActivity/root/res/layout/activity_login.xml.ftl b/templates/activities/LoginActivity/root/res/layout/activity_login.xml.ftl
new file mode 100644
index 0000000..45143f5
--- /dev/null
+++ b/templates/activities/LoginActivity/root/res/layout/activity_login.xml.ftl
@@ -0,0 +1,108 @@
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:gravity="center_horizontal"
+ android:orientation="vertical"
+ android:paddingBottom="@dimen/activity_vertical_margin"
+ android:paddingLeft="@dimen/activity_horizontal_margin"
+ android:paddingRight="@dimen/activity_horizontal_margin"
+ android:paddingTop="@dimen/activity_vertical_margin"
+ tools:context="${relativePackage}.${activityClass}">
+
+ <!-- Login progress -->
+ <ProgressBar
+ android:id="@+id/login_progress"
+ style="?android:attr/progressBarStyleLarge"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="8dp"
+ android:visibility="gone"/>
+
+ <ScrollView
+ android:id="@+id/login_form"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ >
+<#if includeGooglePlus>
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <com.google.android.gms.common.SignInButton
+ android:id="@+id/plus_sign_in_button"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="32dp"/>
+
+ <LinearLayout
+ android:id="@+id/plus_sign_out_buttons"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:visibility="gone"
+ android:weightSum="2">
+
+ <Button
+ android:id="@+id/plus_sign_out_button"
+ style="?android:textAppearanceSmall"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:text="@string/plus_sign_out"/>
+
+ <Button
+ android:id="@+id/plus_disconnect_button"
+ style="?android:textAppearanceSmall"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:text="@string/plus_disconnect"/>
+
+ </LinearLayout>
+</#if>
+
+ <LinearLayout
+ android:id="@+id/email_login_form"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <AutoCompleteTextView
+ android:id="@+id/email"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:hint="@string/prompt_email"
+ android:inputType="textEmailAddress"
+ android:maxLines="1"
+ android:singleLine="true"/>
+
+ <EditText
+ android:id="@+id/password"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:hint="@string/prompt_password"
+ android:imeActionId="@+id/login"
+ android:imeActionLabel="@string/action_sign_in_short"
+ android:imeOptions="actionUnspecified"
+ android:inputType="textPassword"
+ android:maxLines="1"
+ android:singleLine="true"/>
+
+ <Button
+ android:id="@+id/email_sign_in_button"
+ style="?android:textAppearanceSmall"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="16dp"
+ android:text="@string/action_sign_in"
+ android:textStyle="bold"/>
+
+ </LinearLayout>
+<#if includeGooglePlus>
+ </LinearLayout>
+</#if>
+ </ScrollView>
+
+</LinearLayout>
+
diff --git a/templates/activities/LoginActivity/root/res/values/dimens.xml b/templates/activities/LoginActivity/root/res/values/dimens.xml
new file mode 100644
index 0000000..47c8224
--- /dev/null
+++ b/templates/activities/LoginActivity/root/res/values/dimens.xml
@@ -0,0 +1,5 @@
+<resources>
+ <!-- Default screen margins, per the Android Design guidelines. -->
+ <dimen name="activity_horizontal_margin">16dp</dimen>
+ <dimen name="activity_vertical_margin">16dp</dimen>
+</resources>
diff --git a/templates/activities/LoginActivity/root/res/values/strings.xml.ftl b/templates/activities/LoginActivity/root/res/values/strings.xml.ftl
new file mode 100644
index 0000000..97c23b6
--- /dev/null
+++ b/templates/activities/LoginActivity/root/res/values/strings.xml.ftl
@@ -0,0 +1,17 @@
+<resources>
+ <#if !isNewProject>
+ <string name="title_${simpleName}">${escapeXmlString(activityTitle)}</string>
+ </#if>
+
+ <!-- Strings related to login -->
+ <string name="prompt_email">Email</string>
+ <string name="prompt_password">Password (optional)</string>
+ <string name="action_sign_in">Sign in or register</string>
+ <string name="action_sign_in_short">Sign in</string>
+<#if includeGooglePlus> <string name="plus_sign_out">Switch Google+ account</string>
+ <string name="plus_disconnect">Disconnect from Google+</string></#if>
+ <string name="error_invalid_email">This email address is invalid</string>
+ <string name="error_invalid_password">This password is too short</string>
+ <string name="error_incorrect_password">This password is incorrect</string>
+ <string name="error_field_required">This field is required</string>
+</resources>
diff --git a/templates/activities/LoginActivity/root/src/app_package/LoginActivity.java.ftl b/templates/activities/LoginActivity/root/src/app_package/LoginActivity.java.ftl
new file mode 100644
index 0000000..0bcfb4b
--- /dev/null
+++ b/templates/activities/LoginActivity/root/src/app_package/LoginActivity.java.ftl
@@ -0,0 +1,449 @@
+package ${packageName};
+
+import android.animation.Animator;
+import android.animation.AnimatorListenerAdapter;
+import android.annotation.TargetApi;
+<#if !includeGooglePlus>import android.app.Activity;</#if>
+import android.app.LoaderManager.LoaderCallbacks;
+import android.content.ContentResolver;
+import android.content.CursorLoader;
+import android.content.Loader;
+import android.database.Cursor;
+import android.net.Uri;
+import android.os.AsyncTask;
+<#if minApiLevel lt 14>import android.os.Build.VERSION;</#if>
+import android.os.Build;
+import android.os.Bundle;
+import android.provider.ContactsContract;
+import android.text.TextUtils;
+import android.view.KeyEvent;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.view.inputmethod.EditorInfo;
+import android.widget.ArrayAdapter;
+import android.widget.AutoCompleteTextView;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.TextView;
+<#if includeGooglePlus>
+import com.google.android.gms.common.ConnectionResult;
+import com.google.android.gms.common.GooglePlayServicesUtil;
+import com.google.android.gms.common.SignInButton;
+</#if>
+import java.util.ArrayList;
+import java.util.List;
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+/**
+ * A login screen that offers login via email/password<#if includeGooglePlus> and via Google+ sign in</#if>.
+<#if includeGooglePlus> * <p/>
+ * ************ IMPORTANT SETUP NOTES: ************
+ * In order for Google+ sign in to work with your app, you must first go to:
+ * https://developers.google.com/+/mobile/android/getting-started#step_1_enable_the_google_api
+ * and follow the steps in "Step 1" to create an OAuth 2.0 client for your package.</#if>
+ */
+public class ${activityClass} extends <#if includeGooglePlus>PlusBase</#if>Activity implements LoaderCallbacks<Cursor>{
+
+ /**
+ * A dummy authentication store containing known user names and passwords.
+ * TODO: remove after connecting to a real authentication system.
+ */
+ private static final String[] DUMMY_CREDENTIALS = new String[]{
+ "foo@example.com:hello", "bar@example.com:world"
+ };
+ /**
+ * Keep track of the login task to ensure we can cancel it if requested.
+ */
+ private UserLoginTask mAuthTask = null;
+
+ // UI references.
+ private AutoCompleteTextView mEmailView;
+ private EditText mPasswordView;
+ private View mProgressView;<#if includeGooglePlus>
+ private View mEmailLoginFormView;
+ private SignInButton mPlusSignInButton;
+ private View mSignOutButtons;</#if>
+ private View mLoginFormView;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_login);
+<#if parentActivityClass != "">
+ setupActionBar();
+</#if>
+<#if includeGooglePlus>
+
+ // Find the Google+ sign in button.
+ mPlusSignInButton = (SignInButton) findViewById(R.id.plus_sign_in_button);
+ if (supportsGooglePlayServices()) {
+ // Set a listener to connect the user when the G+ button is clicked.
+ mPlusSignInButton.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ signIn();
+ }
+ });
+ } else {
+ // Don't offer G+ sign in if the app's version is too low to support Google Play
+ // Services.
+ mPlusSignInButton.setVisibility(View.GONE);
+ return;
+ }
+</#if>
+
+ // Set up the login form.
+ mEmailView = (AutoCompleteTextView) findViewById(R.id.email);
+ populateAutoComplete();
+
+ mPasswordView = (EditText) findViewById(R.id.password);
+ mPasswordView.setOnEditorActionListener(new TextView.OnEditorActionListener() {
+ @Override
+ public boolean onEditorAction(TextView textView, int id, KeyEvent keyEvent) {
+ if (id == R.id.login || id == EditorInfo.IME_NULL) {
+ attemptLogin();
+ return true;
+ }
+ return false;
+ }
+ });
+
+ Button mEmailSignInButton = (Button) findViewById(R.id.email_sign_in_button);
+ mEmailSignInButton.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ attemptLogin();
+ }
+ });
+
+ mLoginFormView = findViewById(R.id.login_form);
+ mProgressView = findViewById(R.id.login_progress);<#if includeGooglePlus>
+ mEmailLoginFormView = findViewById(R.id.email_login_form);
+ mSignOutButtons = findViewById(R.id.plus_sign_out_buttons);</#if>
+ }
+
+ private void populateAutoComplete() {
+<#if minApiLevel gte 14>
+ getLoaderManager().initLoader(0, null, this);
+<#else>
+ if (VERSION.SDK_INT >= 14) {
+ // Use ContactsContract.Profile (API 14+)
+ getLoaderManager().initLoader(0, null, this);
+ } else if (VERSION.SDK_INT >= 8) {
+ // Use AccountManager (API 8+)
+ new SetupEmailAutoCompleteTask().execute(null, null);
+ }
+</#if>
+ }
+
+ <#if parentActivityClass != "">
+ /**
+ * Set up the {@link android.app.ActionBar}, if the API is available.
+ */
+ @TargetApi(Build.VERSION_CODES.HONEYCOMB)
+ private void setupActionBar() {
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
+ // Show the Up button in the action bar.
+ getActionBar().setDisplayHomeAsUpEnabled(true);
+ }
+ }
+ </#if>
+
+ /**
+ * Attempts to sign in or register the account specified by the login form.
+ * If there are form errors (invalid email, missing fields, etc.), the
+ * errors are presented and no actual login attempt is made.
+ */
+ public void attemptLogin() {
+ if (mAuthTask != null) {
+ return;
+ }
+
+ // Reset errors.
+ mEmailView.setError(null);
+ mPasswordView.setError(null);
+
+ // Store values at the time of the login attempt.
+ String email = mEmailView.getText().toString();
+ String password = mPasswordView.getText().toString();
+
+ boolean cancel = false;
+ View focusView = null;
+
+ // Check for a valid password, if the user entered one.
+ if (!TextUtils.isEmpty(password) && !isPasswordValid(password)) {
+ mPasswordView.setError(getString(R.string.error_invalid_password));
+ focusView = mPasswordView;
+ cancel = true;
+ }
+
+ // Check for a valid email address.
+ if (TextUtils.isEmpty(email)) {
+ mEmailView.setError(getString(R.string.error_field_required));
+ focusView = mEmailView;
+ cancel = true;
+ } else if (!isEmailValid(email)) {
+ mEmailView.setError(getString(R.string.error_invalid_email));
+ focusView = mEmailView;
+ cancel = true;
+ }
+
+ if (cancel) {
+ // There was an error; don't attempt login and focus the first
+ // form field with an error.
+ focusView.requestFocus();
+ } else {
+ // Show a progress spinner, and kick off a background task to
+ // perform the user login attempt.
+ showProgress(true);
+ mAuthTask = new UserLoginTask(email, password);
+ mAuthTask.execute((Void) null);
+ }
+ }
+ private boolean isEmailValid(String email) {
+ //TODO: Replace this with your own logic
+ return email.contains("@");
+ }
+
+ private boolean isPasswordValid(String password) {
+ //TODO: Replace this with your own logic
+ return password.length() > 4;
+ }
+
+ /**
+ * Shows the progress UI and hides the login form.
+ */
+ @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
+ public void showProgress(final boolean show) {
+ // On Honeycomb MR2 we have the ViewPropertyAnimator APIs, which allow
+ // for very easy animations. If available, use these APIs to fade-in
+ // the progress spinner.
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) {
+ int shortAnimTime = getResources().getInteger(android.R.integer.config_shortAnimTime);
+
+ mLoginFormView.setVisibility(show ? View.GONE : View.VISIBLE);
+ mLoginFormView.animate().setDuration(shortAnimTime).alpha(
+ show ? 0 : 1).setListener(new AnimatorListenerAdapter() {
+ @Override
+ public void onAnimationEnd(Animator animation) {
+ mLoginFormView.setVisibility(show ? View.GONE : View.VISIBLE);
+ }
+ });
+
+ mProgressView.setVisibility(show ? View.VISIBLE : View.GONE);
+ mProgressView.animate().setDuration(shortAnimTime).alpha(
+ show ? 1 : 0).setListener(new AnimatorListenerAdapter() {
+ @Override
+ public void onAnimationEnd(Animator animation) {
+ mProgressView.setVisibility(show ? View.VISIBLE : View.GONE);
+ }
+ });
+ } else {
+ // The ViewPropertyAnimator APIs are not available, so simply show
+ // and hide the relevant UI components.
+ mProgressView.setVisibility(show ? View.VISIBLE : View.GONE);
+ mLoginFormView.setVisibility(show ? View.GONE : View.VISIBLE);
+ }
+ }
+<#if includeGooglePlus>
+
+ @Override
+ protected void onPlusClientSignIn() {
+ //Set up sign out and disconnect buttons.
+ Button signOutButton = (Button) findViewById(R.id.plus_sign_out_button);
+ signOutButton.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ signOut();
+ }
+ });
+ Button disconnectButton = (Button) findViewById(R.id.plus_disconnect_button);
+ disconnectButton.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ revokeAccess();
+ }
+ });
+ }
+
+ @Override
+ protected void onPlusClientBlockingUI(boolean show) {
+ showProgress(show);
+ }
+
+ @Override
+ protected void updateConnectButtonState() {
+ //TODO: Update this logic to also handle the user logged in by email.
+ boolean connected = getPlusClient().isConnected();
+
+ mSignOutButtons.setVisibility(connected ? View.VISIBLE : View.GONE);
+ mPlusSignInButton.setVisibility(connected ? View.GONE : View.VISIBLE);
+ mEmailLoginFormView.setVisibility(connected ? View.GONE : View.VISIBLE);
+ }
+
+ @Override
+ protected void onPlusClientRevokeAccess() {
+ // TODO: Access to the user's G+ account has been revoked. Per the developer terms, delete
+ // any stored user data here.
+ }
+
+ @Override
+ protected void onPlusClientSignOut() {
+
+ }
+
+ /**
+ * Check if the device supports Google Play Services. It's best
+ * practice to check first rather than handling this as an error case.
+ *
+ * @return whether the device supports Google Play Services
+ */
+ private boolean supportsGooglePlayServices() {
+ return GooglePlayServicesUtil.isGooglePlayServicesAvailable(this) ==
+ ConnectionResult.SUCCESS;
+ }
+</#if>
+
+ @Override
+ public Loader<Cursor> onCreateLoader(int i, Bundle bundle) {
+ return new CursorLoader(this,
+ // Retrieve data rows for the device user's 'profile' contact.
+ Uri.withAppendedPath(ContactsContract.Profile.CONTENT_URI,
+ ContactsContract.Contacts.Data.CONTENT_DIRECTORY), ProfileQuery.PROJECTION,
+
+ // Select only email addresses.
+ ContactsContract.Contacts.Data.MIMETYPE +
+ " = ?", new String[]{ContactsContract.CommonDataKinds.Email
+ .CONTENT_ITEM_TYPE},
+
+ // Show primary email addresses first. Note that there won't be
+ // a primary email address if the user hasn't specified one.
+ ContactsContract.Contacts.Data.IS_PRIMARY + " DESC");
+ }
+
+ @Override
+ public void onLoadFinished(Loader<Cursor> cursorLoader, Cursor cursor) {
+ List<String> emails = new ArrayList<String>();
+ cursor.moveToFirst();
+ while (!cursor.isAfterLast()) {
+ emails.add(cursor.getString(ProfileQuery.ADDRESS));
+ cursor.moveToNext();
+ }
+
+ addEmailsToAutoComplete(emails);
+ }
+
+ @Override
+ public void onLoaderReset(Loader<Cursor> cursorLoader) {
+
+ }
+
+ private interface ProfileQuery {
+ String[] PROJECTION = {
+ ContactsContract.CommonDataKinds.Email.ADDRESS,
+ ContactsContract.CommonDataKinds.Email.IS_PRIMARY,
+ };
+
+ int ADDRESS = 0;
+ int IS_PRIMARY = 1;
+ }
+
+<#if minApiLevel lt 14>
+ /**
+ * Use an AsyncTask to fetch the user's email addresses on a background thread, and update
+ * the email text field with results on the main UI thread.
+ */
+ class SetupEmailAutoCompleteTask extends AsyncTask<Void, Void, List<String>> {
+
+ @Override
+ protected List<String> doInBackground(Void... voids) {
+ ArrayList<String> emailAddressCollection = new ArrayList<String>();
+
+ // Get all emails from the user's contacts and copy them to a list.
+ ContentResolver cr = getContentResolver();
+ Cursor emailCur = cr.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI, null,
+ null, null, null);
+ while (emailCur.moveToNext()) {
+ String email = emailCur.getString(emailCur.getColumnIndex(ContactsContract
+ .CommonDataKinds.Email.DATA));
+ emailAddressCollection.add(email);
+ }
+ emailCur.close();
+
+ return emailAddressCollection;
+ }
+
+ @Override
+ protected void onPostExecute(List<String> emailAddressCollection) {
+ addEmailsToAutoComplete(emailAddressCollection);
+ }
+ }
+</#if>
+
+ private void addEmailsToAutoComplete(List<String> emailAddressCollection) {
+ //Create adapter to tell the AutoCompleteTextView what to show in its dropdown list.
+ ArrayAdapter<String> adapter =
+ new ArrayAdapter<String>(LoginActivity.this,
+ android.R.layout.simple_dropdown_item_1line, emailAddressCollection);
+
+ mEmailView.setAdapter(adapter);
+ }
+
+ /**
+ * Represents an asynchronous login/registration task used to authenticate
+ * the user.
+ */
+ public class UserLoginTask extends AsyncTask<Void, Void, Boolean> {
+
+ private final String mEmail;
+ private final String mPassword;
+
+ UserLoginTask(String email, String password) {
+ mEmail = email;
+ mPassword = password;
+ }
+
+ @Override
+ protected Boolean doInBackground(Void... params) {
+ // TODO: attempt authentication against a network service.
+
+ try {
+ // Simulate network access.
+ Thread.sleep(2000);
+ } catch (InterruptedException e) {
+ return false;
+ }
+
+ for (String credential : DUMMY_CREDENTIALS) {
+ String[] pieces = credential.split(":");
+ if (pieces[0].equals(mEmail)) {
+ // Account exists, return true if the password matches.
+ return pieces[1].equals(mPassword);
+ }
+ }
+
+ // TODO: register the new account here.
+ return true;
+ }
+
+ @Override
+ protected void onPostExecute(final Boolean success) {
+ mAuthTask = null;
+ showProgress(false);
+
+ if (success) {
+ finish();
+ } else {
+ mPasswordView.setError(getString(R.string.error_incorrect_password));
+ mPasswordView.requestFocus();
+ }
+ }
+
+ @Override
+ protected void onCancelled() {
+ mAuthTask = null;
+ showProgress(false);
+ }
+ }
+}
+
diff --git a/templates/activities/LoginActivity/root/src/app_package/PlusBaseActivity.java.ftl b/templates/activities/LoginActivity/root/src/app_package/PlusBaseActivity.java.ftl
new file mode 100644
index 0000000..45ea9a9
--- /dev/null
+++ b/templates/activities/LoginActivity/root/src/app_package/PlusBaseActivity.java.ftl
@@ -0,0 +1,282 @@
+package ${packageName};
+
+import android.content.Intent;
+import android.content.IntentSender;
+import android.os.Bundle;
+<#if minApiLevel lt 14>import android.support.v7.app.ActionBarActivity;</#if>
+<#if minApiLevel gte 14>import android.app.Activity;</#if>
+import android.util.Log;
+
+import com.google.android.gms.common.ConnectionResult;
+import com.google.android.gms.common.GooglePlayServicesClient;
+import com.google.android.gms.common.Scopes;
+import com.google.android.gms.plus.PlusClient;
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+/**
+ * A base class to wrap communication with the Google Play Services PlusClient.
+ */
+public abstract class PlusBaseActivity extends <#if minApiLevel lt 14>ActionBar</#if>Activity
+ implements GooglePlayServicesClient.ConnectionCallbacks,
+ GooglePlayServicesClient.OnConnectionFailedListener {
+
+ private static final String TAG = PlusBaseActivity.class.getSimpleName();
+
+ // A magic number we will use to know that our sign-in error resolution activity has completed
+ private static final int OUR_REQUEST_CODE = 49404;
+
+ // A flag to stop multiple dialogues appearing for the user
+ private boolean mAutoResolveOnFail;
+
+ // A flag to track when a connection is already in progress
+ public boolean mPlusClientIsConnecting = false;
+
+ // This is the helper object that connects to Google Play Services.
+ private PlusClient mPlusClient;
+
+ // The saved result from {@link #onConnectionFailed(ConnectionResult)}. If a connection
+ // attempt has been made, this is non-null.
+ // If this IS null, then the connect method is still running.
+ private ConnectionResult mConnectionResult;
+
+ /**
+ * Called when the {@link PlusClient} revokes access to this app.
+ */
+ protected abstract void onPlusClientRevokeAccess();
+
+ /**
+ * Called when the PlusClient is successfully connected.
+ */
+ protected abstract void onPlusClientSignIn();
+
+ /**
+ * Called when the {@link PlusClient} is disconnected.
+ */
+ protected abstract void onPlusClientSignOut();
+
+ /**
+ * Called when the {@link PlusClient} is blocking the UI. If you have a progress bar widget,
+ * this tells you when to show or hide it.
+ */
+ protected abstract void onPlusClientBlockingUI(boolean show);
+
+ /**
+ * Called when there is a change in connection state. If you have "Sign in"/ "Connect",
+ * "Sign out"/ "Disconnect", or "Revoke access" buttons, this lets you know when their states
+ * need to be updated.
+ */
+ protected abstract void updateConnectButtonState();
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ // Initialize the PlusClient connection.
+ // Scopes indicate the information about the user your application will be able to access.
+ mPlusClient =
+ new PlusClient.Builder(this, this, this).setScopes(Scopes.PLUS_LOGIN,
+ Scopes.PLUS_ME).build();
+ }
+
+ /**
+ * Try to sign in the user.
+ */
+ public void signIn() {
+ if (!mPlusClient.isConnected()) {
+ // Show the dialog as we are now signing in.
+ setProgressBarVisible(true);
+ // Make sure that we will start the resolution (e.g. fire the intent and pop up a
+ // dialog for the user) for any errors that come in.
+ mAutoResolveOnFail = true;
+ // We should always have a connection result ready to resolve,
+ // so we can start that process.
+ if (mConnectionResult != null) {
+ startResolution();
+ } else {
+ // If we don't have one though, we can start connect in
+ // order to retrieve one.
+ initiatePlusClientConnect();
+ }
+ }
+
+ updateConnectButtonState();
+ }
+
+ /**
+ * Connect the {@link PlusClient} only if a connection isn't already in progress. This will
+ * call back to {@link #onConnected(android.os.Bundle)} or
+ * {@link #onConnectionFailed(com.google.android.gms.common.ConnectionResult)}.
+ */
+ private void initiatePlusClientConnect() {
+ if (!mPlusClient.isConnected() && !mPlusClient.isConnecting()) {
+ mPlusClient.connect();
+ }
+ }
+
+ /**
+ * Disconnect the {@link PlusClient} only if it is connected (otherwise, it can throw an error.)
+ * This will call back to {@link #onDisconnected()}.
+ */
+ private void initiatePlusClientDisconnect() {
+ if (mPlusClient.isConnected()) {
+ mPlusClient.disconnect();
+ }
+ }
+
+ /**
+ * Sign out the user (so they can switch to another account).
+ */
+ public void signOut() {
+
+ // We only want to sign out if we're connected.
+ if (mPlusClient.isConnected()) {
+ // Clear the default account in order to allow the user to potentially choose a
+ // different account from the account chooser.
+ mPlusClient.clearDefaultAccount();
+
+ // Disconnect from Google Play Services, then reconnect in order to restart the
+ // process from scratch.
+ initiatePlusClientDisconnect();
+
+ Log.v(TAG, "Sign out successful!");
+ }
+
+ updateConnectButtonState();
+ }
+
+ /**
+ * Revoke Google+ authorization completely.
+ */
+ public void revokeAccess() {
+
+ if (mPlusClient.isConnected()) {
+ // Clear the default account as in the Sign Out.
+ mPlusClient.clearDefaultAccount();
+
+ // Revoke access to this entire application. This will call back to
+ // onAccessRevoked when it is complete, as it needs to reach the Google
+ // authentication servers to revoke all tokens.
+ mPlusClient.revokeAccessAndDisconnect(new PlusClient.OnAccessRevokedListener() {
+ public void onAccessRevoked(ConnectionResult result) {
+ updateConnectButtonState();
+ onPlusClientRevokeAccess();
+ }
+ });
+ }
+
+ }
+
+ @Override
+ protected void onStart() {
+ super.onStart();
+ initiatePlusClientConnect();
+ }
+
+ @Override
+ protected void onStop() {
+ super.onStop();
+ initiatePlusClientDisconnect();
+ }
+
+ public boolean isPlusClientConnecting() {
+ return mPlusClientIsConnecting;
+ }
+
+ private void setProgressBarVisible(boolean flag) {
+ mPlusClientIsConnecting = flag;
+ onPlusClientBlockingUI(flag);
+ }
+
+ /**
+ * A helper method to flip the mResolveOnFail flag and start the resolution
+ * of the ConnectionResult from the failed connect() call.
+ */
+ private void startResolution() {
+ try {
+ // Don't start another resolution now until we have a result from the activity we're
+ // about to start.
+ mAutoResolveOnFail = false;
+ // If we can resolve the error, then call start resolution and pass it an integer tag
+ // we can use to track.
+ // This means that when we get the onActivityResult callback we'll know it's from
+ // being started here.
+ mConnectionResult.startResolutionForResult(this, OUR_REQUEST_CODE);
+ } catch (IntentSender.SendIntentException e) {
+ // Any problems, just try to connect() again so we get a new ConnectionResult.
+ mConnectionResult = null;
+ initiatePlusClientConnect();
+ }
+ }
+
+ /**
+ * An earlier connection failed, and we're now receiving the result of the resolution attempt
+ * by PlusClient.
+ *
+ * @see #onConnectionFailed(ConnectionResult)
+ */
+ @Override
+ protected void onActivityResult(int requestCode, int responseCode, Intent intent) {
+ updateConnectButtonState();
+ if (requestCode == OUR_REQUEST_CODE && responseCode == RESULT_OK) {
+ // If we have a successful result, we will want to be able to resolve any further
+ // errors, so turn on resolution with our flag.
+ mAutoResolveOnFail = true;
+ // If we have a successful result, let's call connect() again. If there are any more
+ // errors to resolve we'll get our onConnectionFailed, but if not,
+ // we'll get onConnected.
+ initiatePlusClientConnect();
+ } else if (requestCode == OUR_REQUEST_CODE && responseCode != RESULT_OK) {
+ // If we've got an error we can't resolve, we're no longer in the midst of signing
+ // in, so we can stop the progress spinner.
+ setProgressBarVisible(false);
+ }
+ }
+
+ /**
+ * Successfully connected (called by PlusClient)
+ */
+ @Override
+ public void onConnected(Bundle connectionHint) {
+ updateConnectButtonState();
+ setProgressBarVisible(false);
+ onPlusClientSignIn();
+ }
+
+ /**
+ * Successfully disconnected (called by PlusClient)
+ */
+ @Override
+ public void onDisconnected() {
+ updateConnectButtonState();
+ onPlusClientSignOut();
+ }
+
+ /**
+ * Connection failed for some reason (called by PlusClient)
+ * Try and resolve the result. Failure here is usually not an indication of a serious error,
+ * just that the user's input is needed.
+ *
+ * @see #onActivityResult(int, int, Intent)
+ */
+ @Override
+ public void onConnectionFailed(ConnectionResult result) {
+ updateConnectButtonState();
+
+ // Most of the time, the connection will fail with a user resolvable result. We can store
+ // that in our mConnectionResult property ready to be used when the user clicks the
+ // sign-in button.
+ if (result.hasResolution()) {
+ mConnectionResult = result;
+ if (mAutoResolveOnFail) {
+ // This is a local helper function that starts the resolution of the problem,
+ // which may be showing the user an account chooser or similar.
+ startResolution();
+ }
+ }
+ }
+
+ public PlusClient getPlusClient() {
+ return mPlusClient;
+ }
+
+}
diff --git a/templates/activities/LoginActivity/template.xml b/templates/activities/LoginActivity/template.xml
new file mode 100644
index 0000000..03ea755
--- /dev/null
+++ b/templates/activities/LoginActivity/template.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="5"
+ name="Login Activity"
+ description="Creates a new login activity, allowing users to optionally sign in with Google+ or enter an email address and password to log in to or register with your application."
+ minApi="8"
+ minBuildApi="14">
+
+ <dependency name="android-support-v4" revision="8" />
+
+ <category value="Activity" />
+ <formfactor value="Mobile" />
+
+ <parameter
+ id="activityClass"
+ name="Activity Name"
+ type="string"
+ constraints="class|unique|nonempty"
+ default="LoginActivity"
+ help="The name of the activity class to create" />
+
+ <parameter
+ id="layoutName"
+ name="Layout Name"
+ type="string"
+ constraints="layout|unique|nonempty"
+ suggest="${activityToLayout(activityClass)}"
+ default="activity_login"
+ help="The name of the layout to create for the activity" />
+
+ <parameter
+ id="activityTitle"
+ name="Title"
+ type="string"
+ constraints="nonempty"
+ default="Sign in"
+ help="The name of the activity." />
+
+ <parameter
+ id="parentActivityClass"
+ name="Hierarchical Parent"
+ type="string"
+ constraints="activity|exists|empty"
+ default=""
+ help="The hierarchical parent activity, used to provide a default implementation for the 'Up' button" />
+
+ <parameter
+ id="packageName"
+ name="Package name"
+ type="string"
+ constraints="package"
+ default="com.mycompany.myapp" />
+
+ <parameter
+ id="includeGooglePlus"
+ name="Include Google+ sign in"
+ type="boolean"
+ default="true" />
+
+ <thumbs>
+ <thumb>template_login_activity.png</thumb>
+ </thumbs>
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/activities/LoginActivity/template_login_activity.png b/templates/activities/LoginActivity/template_login_activity.png
new file mode 100644
index 0000000..0f9bfc0
--- /dev/null
+++ b/templates/activities/LoginActivity/template_login_activity.png
Binary files differ
diff --git a/templates/activities/MasterDetailFlow/globals.xml.ftl b/templates/activities/MasterDetailFlow/globals.xml.ftl
new file mode 100644
index 0000000..5858cec
--- /dev/null
+++ b/templates/activities/MasterDetailFlow/globals.xml.ftl
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="appCompat" type="boolean" value="${(minApiLevel lt 14)?string}" />
+ <global id="Support" value="${(minApiLevel lt 14)?string('Support','')}" />
+ <global id="projectOut" value="." />
+ <global id="manifestOut" value="${manifestDir}" />
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+ <global id="resOut" value="${resDir}" />
+ <global id="CollectionName" value="${extractLetters(objectKind)}List" />
+ <global id="collection_name" value="${extractLetters(objectKind?lower_case)}_list" />
+ <global id="DetailName" value="${extractLetters(objectKind)}Detail" />
+ <global id="detail_name" value="${extractLetters(objectKind?lower_case)}_detail" />
+ <global id="relativePackage" value="<#if relativePackage?has_content>${relativePackage}<#else>${packageName}</#if>" />
+</globals>
diff --git a/templates/activities/MasterDetailFlow/recipe.xml.ftl b/templates/activities/MasterDetailFlow/recipe.xml.ftl
new file mode 100644
index 0000000..25d12bd
--- /dev/null
+++ b/templates/activities/MasterDetailFlow/recipe.xml.ftl
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<recipe>
+ <dependency mavenUrl="com.android.support:support-v4:19.+" />
+
+ <merge from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+
+ <merge from="res/values-large/refs.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values-large/refs.xml" />
+ <merge from="res/values-sw600dp/refs.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values-sw600dp/refs.xml" />
+ <merge from="res/values/strings.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/strings.xml" />
+
+ <instantiate from="res/layout/activity_content_detail.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/layout/activity_${detail_name}.xml" />
+ <instantiate from="res/layout/activity_content_list.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/layout/activity_${collection_name}.xml" />
+ <instantiate from="res/layout/activity_content_twopane.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/layout/activity_${extractLetters(objectKind?lower_case)}_twopane.xml" />
+ <instantiate from="res/layout/fragment_content_detail.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/layout/fragment_${detail_name}.xml" />
+
+ <instantiate from="src/app_package/ContentDetailActivity.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${DetailName}Activity.java" />
+ <instantiate from="src/app_package/ContentDetailFragment.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${DetailName}Fragment.java" />
+ <instantiate from="src/app_package/ContentListActivity.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${CollectionName}Activity.java" />
+ <instantiate from="src/app_package/ContentListFragment.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${CollectionName}Fragment.java" />
+ <instantiate from="src/app_package/dummy/DummyContent.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/dummy/DummyContent.java" />
+
+ <open file="${escapeXmlAttribute(srcOut)}/${DetailName}Fragment.java" />
+ <open file="${escapeXmlAttribute(resOut)}/layout/fragment_${detail_name}.xml" />
+</recipe>
diff --git a/templates/activities/MasterDetailFlow/root/AndroidManifest.xml.ftl b/templates/activities/MasterDetailFlow/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..3fb177b
--- /dev/null
+++ b/templates/activities/MasterDetailFlow/root/AndroidManifest.xml.ftl
@@ -0,0 +1,31 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <application>
+ <activity android:name="${relativePackage}.${CollectionName}Activity"
+ <#if isNewProject>
+ android:label="@string/app_name"
+ <#else>
+ android:label="@string/title_${collection_name}"
+ </#if>
+ <#if buildApi gte 16 && parentActivityClass != "">android:parentActivityName="${parentActivityClass}"</#if>>
+ <#if parentActivityClass != "">
+ <meta-data android:name="android.support.PARENT_ACTIVITY"
+ android:value="${parentActivityClass}" />
+ </#if>
+ <#if isLauncher>
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </#if>
+ </activity>
+
+ <activity android:name="${relativePackage}.${DetailName}Activity"
+ android:label="@string/title_${detail_name}"
+ <#if buildApi gte 16>android:parentActivityName="${relativePackage}.${CollectionName}Activity"</#if>>
+ <meta-data android:name="android.support.PARENT_ACTIVITY"
+ android:value="${relativePackage}.${CollectionName}Activity" />
+ </activity>
+ </application>
+
+</manifest>
diff --git a/templates/activities/MasterDetailFlow/root/res/layout/activity_content_detail.xml.ftl b/templates/activities/MasterDetailFlow/root/res/layout/activity_content_detail.xml.ftl
new file mode 100644
index 0000000..91f931a
--- /dev/null
+++ b/templates/activities/MasterDetailFlow/root/res/layout/activity_content_detail.xml.ftl
@@ -0,0 +1,7 @@
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/${detail_name}_container"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context="${relativePackage}.${DetailName}Activity"
+ tools:ignore="MergeRootFrame" />
diff --git a/templates/activities/MasterDetailFlow/root/res/layout/activity_content_list.xml.ftl b/templates/activities/MasterDetailFlow/root/res/layout/activity_content_list.xml.ftl
new file mode 100644
index 0000000..8777431
--- /dev/null
+++ b/templates/activities/MasterDetailFlow/root/res/layout/activity_content_list.xml.ftl
@@ -0,0 +1,10 @@
+<fragment xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/${collection_name}"
+ android:name="${packageName}.${CollectionName}Fragment"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ tools:context="${relativePackage}.${CollectionName}Activity"
+ tools:layout="@android:layout/list_content" />
diff --git a/templates/activities/MasterDetailFlow/root/res/layout/activity_content_twopane.xml.ftl b/templates/activities/MasterDetailFlow/root/res/layout/activity_content_twopane.xml.ftl
new file mode 100644
index 0000000..4b922ee
--- /dev/null
+++ b/templates/activities/MasterDetailFlow/root/res/layout/activity_content_twopane.xml.ftl
@@ -0,0 +1,38 @@
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:baselineAligned="false"
+ android:divider="?android:attr/dividerHorizontal"
+ android:orientation="horizontal"
+ android:showDividers="middle"
+ tools:context="${relativePackage}.${CollectionName}Activity">
+
+ <!--
+ This layout is a two-pane layout for the ${objectKindPlural}
+ master/detail flow. See res/values-large/refs.xml and
+ res/values-sw600dp/refs.xml for an example of layout aliases
+ that replace the single-pane version of the layout with
+ this two-pane version.
+
+ For more on layout aliases, see:
+ http://developer.android.com/training/multiscreen/screensizes.html#TaskUseAliasFilters
+ -->
+
+ <fragment
+ android:id="@+id/${collection_name}"
+ android:name="${packageName}.${CollectionName}Fragment"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ tools:layout="@android:layout/list_content" />
+
+ <FrameLayout
+ android:id="@+id/${detail_name}_container"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="3" />
+
+</LinearLayout>
diff --git a/templates/activities/MasterDetailFlow/root/res/layout/fragment_content_detail.xml.ftl b/templates/activities/MasterDetailFlow/root/res/layout/fragment_content_detail.xml.ftl
new file mode 100644
index 0000000..f921d60
--- /dev/null
+++ b/templates/activities/MasterDetailFlow/root/res/layout/fragment_content_detail.xml.ftl
@@ -0,0 +1,9 @@
+<TextView xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/${detail_name}"
+ style="?android:attr/textAppearanceLarge"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:padding="16dp"
+ android:textIsSelectable="true"
+ tools:context="${relativePackage}.${DetailName}Fragment" />
diff --git a/templates/activities/MasterDetailFlow/root/res/values-large/refs.xml.ftl b/templates/activities/MasterDetailFlow/root/res/values-large/refs.xml.ftl
new file mode 100644
index 0000000..97215c3
--- /dev/null
+++ b/templates/activities/MasterDetailFlow/root/res/values-large/refs.xml.ftl
@@ -0,0 +1,10 @@
+<resources>
+ <!--
+ Layout alias to replace the single-pane version of the layout with a
+ two-pane version on Large screens.
+
+ For more on layout aliases, see:
+ http://developer.android.com/training/multiscreen/screensizes.html#TaskUseAliasFilters
+ -->
+ <item type="layout" name="activity_${collection_name}">@layout/activity_${extractLetters(objectKind?lower_case)}_twopane</item>
+</resources>
diff --git a/templates/activities/MasterDetailFlow/root/res/values-sw600dp/refs.xml.ftl b/templates/activities/MasterDetailFlow/root/res/values-sw600dp/refs.xml.ftl
new file mode 100644
index 0000000..d592404
--- /dev/null
+++ b/templates/activities/MasterDetailFlow/root/res/values-sw600dp/refs.xml.ftl
@@ -0,0 +1,11 @@
+<resources>
+ <!--
+ Layout alias to replace the single-pane version of the layout with a
+ two-pane version on screens with a smallest width (smallest dimension)
+ of at least 600 density-independent pixels (dips).
+
+ For more on layout aliases, see:
+ http://developer.android.com/training/multiscreen/screensizes.html#TaskUseAliasFilters
+ -->
+ <item type="layout" name="activity_${collection_name}">@layout/activity_${extractLetters(objectKind?lower_case)}_twopane</item>
+</resources>
diff --git a/templates/activities/MasterDetailFlow/root/res/values/strings.xml.ftl b/templates/activities/MasterDetailFlow/root/res/values/strings.xml.ftl
new file mode 100644
index 0000000..ea882bc
--- /dev/null
+++ b/templates/activities/MasterDetailFlow/root/res/values/strings.xml.ftl
@@ -0,0 +1,6 @@
+<resources>
+ <#if !isNewProject>
+ <string name="title_${collection_name}">${escapeXmlString(objectKindPlural)}</string>
+ </#if>
+ <string name="title_${detail_name}">${escapeXmlString(objectKind)} Detail</string>
+</resources>
diff --git a/templates/activities/MasterDetailFlow/root/src/app_package/ContentDetailActivity.java.ftl b/templates/activities/MasterDetailFlow/root/src/app_package/ContentDetailActivity.java.ftl
new file mode 100644
index 0000000..6dc3409
--- /dev/null
+++ b/templates/activities/MasterDetailFlow/root/src/app_package/ContentDetailActivity.java.ftl
@@ -0,0 +1,78 @@
+package ${packageName};
+
+import android.content.Intent;
+import android.os.Bundle;
+import <#if appCompat>android.support.v7.app.ActionBarActivity<#else>android.app.Activity</#if>;
+<#if minApiLevel lt 16>import android.support.v4.app.NavUtils;</#if>
+import android.view.MenuItem;
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+/**
+ * An activity representing a single ${objectKind} detail screen. This
+ * activity is only used on handset devices. On tablet-size devices,
+ * item details are presented side-by-side with a list of items
+ * in a {@link ${CollectionName}Activity}.
+ * <p>
+ * This activity is mostly just a 'shell' activity containing nothing
+ * more than a {@link ${DetailName}Fragment}.
+ */
+public class ${DetailName}Activity extends ${appCompat?string('ActionBar','')}Activity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_${detail_name});
+
+ // Show the Up button in the action bar.
+ get${Support}ActionBar().setDisplayHomeAsUpEnabled(true);
+
+ // savedInstanceState is non-null when there is fragment state
+ // saved from previous configurations of this activity
+ // (e.g. when rotating the screen from portrait to landscape).
+ // In this case, the fragment will automatically be re-added
+ // to its container so we don't need to manually add it.
+ // For more information, see the Fragments API guide at:
+ //
+ // http://developer.android.com/guide/components/fragments.html
+ //
+ if (savedInstanceState == null) {
+ // Create the detail fragment and add it to the activity
+ // using a fragment transaction.
+ Bundle arguments = new Bundle();
+ arguments.putString(${DetailName}Fragment.ARG_ITEM_ID,
+ getIntent().getStringExtra(${DetailName}Fragment.ARG_ITEM_ID));
+ ${DetailName}Fragment fragment = new ${DetailName}Fragment();
+ fragment.setArguments(arguments);
+ get${Support}FragmentManager().beginTransaction()
+ .add(R.id.${detail_name}_container, fragment)
+ .commit();
+ }
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ int id = item.getItemId();
+ if (id == android.R.id.home) {
+<#if minApiLevel lt 16>
+ // This ID represents the Home or Up button. In the case of this
+ // activity, the Up button is shown. Use NavUtils to allow users
+ // to navigate up one level in the application structure. For
+ // more details, see the Navigation pattern on Android Design:
+ //
+ // http://developer.android.com/design/patterns/navigation.html#up-vs-back
+ //
+ NavUtils.navigateUpTo(this, new Intent(this, ${CollectionName}Activity.class));
+<#else>
+ // This ID represents the Home or Up button. In the case of this
+ // activity, the Up button is shown. For
+ // more details, see the Navigation pattern on Android Design:
+ //
+ // http://developer.android.com/design/patterns/navigation.html#up-vs-back
+ //
+ navigateUpTo(new Intent(this, ${CollectionName}Activity.class));
+</#if>
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+}
diff --git a/templates/activities/MasterDetailFlow/root/src/app_package/ContentDetailFragment.java.ftl b/templates/activities/MasterDetailFlow/root/src/app_package/ContentDetailFragment.java.ftl
new file mode 100644
index 0000000..27331cd
--- /dev/null
+++ b/templates/activities/MasterDetailFlow/root/src/app_package/ContentDetailFragment.java.ftl
@@ -0,0 +1,62 @@
+package ${packageName};
+
+import android.os.Bundle;
+import android.<#if appCompat>support.v4.</#if>app.Fragment;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+import ${packageName}.dummy.DummyContent;
+
+/**
+ * A fragment representing a single ${objectKind} detail screen.
+ * This fragment is either contained in a {@link ${CollectionName}Activity}
+ * in two-pane mode (on tablets) or a {@link ${DetailName}Activity}
+ * on handsets.
+ */
+public class ${DetailName}Fragment extends Fragment {
+ /**
+ * The fragment argument representing the item ID that this fragment
+ * represents.
+ */
+ public static final String ARG_ITEM_ID = "item_id";
+
+ /**
+ * The dummy content this fragment is presenting.
+ */
+ private DummyContent.DummyItem mItem;
+
+ /**
+ * Mandatory empty constructor for the fragment manager to instantiate the
+ * fragment (e.g. upon screen orientation changes).
+ */
+ public ${DetailName}Fragment() {
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ if (getArguments().containsKey(ARG_ITEM_ID)) {
+ // Load the dummy content specified by the fragment
+ // arguments. In a real-world scenario, use a Loader
+ // to load content from a content provider.
+ mItem = DummyContent.ITEM_MAP.get(getArguments().getString(ARG_ITEM_ID));
+ }
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ View rootView = inflater.inflate(R.layout.fragment_${detail_name}, container, false);
+
+ // Show the dummy content as text in a TextView.
+ if (mItem != null) {
+ ((TextView) rootView.findViewById(R.id.${detail_name})).setText(mItem.content);
+ }
+
+ return rootView;
+ }
+}
diff --git a/templates/activities/MasterDetailFlow/root/src/app_package/ContentListActivity.java.ftl b/templates/activities/MasterDetailFlow/root/src/app_package/ContentListActivity.java.ftl
new file mode 100644
index 0000000..8e8ac58
--- /dev/null
+++ b/templates/activities/MasterDetailFlow/root/src/app_package/ContentListActivity.java.ftl
@@ -0,0 +1,106 @@
+package ${packageName};
+
+import android.content.Intent;
+import android.os.Bundle;
+import <#if appCompat>android.support.v4.app.FragmentActivity<#else>android.app.Activity</#if>;
+<#if (parentActivityClass != "" && minApiLevel lt 16)>import android.support.v4.app.NavUtils;</#if>
+<#if parentActivityClass != "">import android.view.MenuItem;</#if>
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+/**
+ * An activity representing a list of ${objectKindPlural}. This activity
+ * has different presentations for handset and tablet-size devices. On
+ * handsets, the activity presents a list of items, which when touched,
+ * lead to a {@link ${DetailName}Activity} representing
+ * item details. On tablets, the activity presents the list of items and
+ * item details side-by-side using two vertical panes.
+ * <p>
+ * The activity makes heavy use of fragments. The list of items is a
+ * {@link ${CollectionName}Fragment} and the item details
+ * (if present) is a {@link ${DetailName}Fragment}.
+ * <p>
+ * This activity also implements the required
+ * {@link ${CollectionName}Fragment.Callbacks} interface
+ * to listen for item selections.
+ */
+public class ${CollectionName}Activity extends ${(appCompat)?string('Fragment','')}Activity
+ implements ${CollectionName}Fragment.Callbacks {
+
+ /**
+ * Whether or not the activity is in two-pane mode, i.e. running on a tablet
+ * device.
+ */
+ private boolean mTwoPane;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_${collection_name});
+ <#if parentActivityClass != "">
+ // Show the Up button in the action bar.
+ get${Support}ActionBar().setDisplayHomeAsUpEnabled(true);
+ </#if>
+
+ if (findViewById(R.id.${detail_name}_container) != null) {
+ // The detail container view will be present only in the
+ // large-screen layouts (res/values-large and
+ // res/values-sw600dp). If this view is present, then the
+ // activity should be in two-pane mode.
+ mTwoPane = true;
+
+ // In two-pane mode, list items should be given the
+ // 'activated' state when touched.
+ ((${CollectionName}Fragment) get${Support}FragmentManager()
+ .findFragmentById(R.id.${collection_name}))
+ .setActivateOnItemClick(true);
+ }
+
+ // TODO: If exposing deep links into your app, handle intents here.
+ }
+ <#if parentActivityClass != "">
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ int id = item.getItemId();
+ if (id == android.R.id.home) {
+ // This ID represents the Home or Up button. In the case of this
+ // activity, the Up button is shown. Use NavUtils to allow users
+ // to navigate up one level in the application structure. For
+ // more details, see the Navigation pattern on Android Design:
+ //
+ // http://developer.android.com/design/patterns/navigation.html#up-vs-back
+ //
+ ${(minApiLevel lt 16)?string('NavUtils.','')}navigateUpFromSameTask(this);
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+ </#if>
+
+ /**
+ * Callback method from {@link ${CollectionName}Fragment.Callbacks}
+ * indicating that the item with the given ID was selected.
+ */
+ @Override
+ public void onItemSelected(String id) {
+ if (mTwoPane) {
+ // In two-pane mode, show the detail view in this activity by
+ // adding or replacing the detail fragment using a
+ // fragment transaction.
+ Bundle arguments = new Bundle();
+ arguments.putString(${DetailName}Fragment.ARG_ITEM_ID, id);
+ ${DetailName}Fragment fragment = new ${DetailName}Fragment();
+ fragment.setArguments(arguments);
+ get${Support}FragmentManager().beginTransaction()
+ .replace(R.id.${detail_name}_container, fragment)
+ .commit();
+
+ } else {
+ // In single-pane mode, simply start the detail activity
+ // for the selected item ID.
+ Intent detailIntent = new Intent(this, ${DetailName}Activity.class);
+ detailIntent.putExtra(${DetailName}Fragment.ARG_ITEM_ID, id);
+ startActivity(detailIntent);
+ }
+ }
+}
diff --git a/templates/activities/MasterDetailFlow/root/src/app_package/ContentListFragment.java.ftl b/templates/activities/MasterDetailFlow/root/src/app_package/ContentListFragment.java.ftl
new file mode 100644
index 0000000..9e34f3e
--- /dev/null
+++ b/templates/activities/MasterDetailFlow/root/src/app_package/ContentListFragment.java.ftl
@@ -0,0 +1,152 @@
+package ${packageName};
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.<#if Support?has_content>support.v4.</#if>app.ListFragment;
+import android.view.View;
+import android.widget.ArrayAdapter;
+import android.widget.ListView;
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+import ${packageName}.dummy.DummyContent;
+
+/**
+ * A list fragment representing a list of ${objectKindPlural}. This fragment
+ * also supports tablet devices by allowing list items to be given an
+ * 'activated' state upon selection. This helps indicate which item is
+ * currently being viewed in a {@link ${DetailName}Fragment}.
+ * <p>
+ * Activities containing this fragment MUST implement the {@link Callbacks}
+ * interface.
+ */
+public class ${CollectionName}Fragment extends ListFragment {
+
+ /**
+ * The serialization (saved instance state) Bundle key representing the
+ * activated item position. Only used on tablets.
+ */
+ private static final String STATE_ACTIVATED_POSITION = "activated_position";
+
+ /**
+ * The fragment's current callback object, which is notified of list item
+ * clicks.
+ */
+ private Callbacks mCallbacks = sDummyCallbacks;
+
+ /**
+ * The current activated item position. Only used on tablets.
+ */
+ private int mActivatedPosition = ListView.INVALID_POSITION;
+
+ /**
+ * A callback interface that all activities containing this fragment must
+ * implement. This mechanism allows activities to be notified of item
+ * selections.
+ */
+ public interface Callbacks {
+ /**
+ * Callback for when an item has been selected.
+ */
+ public void onItemSelected(String id);
+ }
+
+ /**
+ * A dummy implementation of the {@link Callbacks} interface that does
+ * nothing. Used only when this fragment is not attached to an activity.
+ */
+ private static Callbacks sDummyCallbacks = new Callbacks() {
+ @Override
+ public void onItemSelected(String id) {
+ }
+ };
+
+ /**
+ * Mandatory empty constructor for the fragment manager to instantiate the
+ * fragment (e.g. upon screen orientation changes).
+ */
+ public ${CollectionName}Fragment() {
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ // TODO: replace with a real list adapter.
+ setListAdapter(new ArrayAdapter<DummyContent.DummyItem>(
+ getActivity(),
+ android.R.layout.simple_list_item_activated_1,
+ android.R.id.text1,
+ DummyContent.ITEMS));
+ }
+
+ @Override
+ public void onViewCreated(View view, Bundle savedInstanceState) {
+ super.onViewCreated(view, savedInstanceState);
+
+ // Restore the previously serialized activated item position.
+ if (savedInstanceState != null
+ && savedInstanceState.containsKey(STATE_ACTIVATED_POSITION)) {
+ setActivatedPosition(savedInstanceState.getInt(STATE_ACTIVATED_POSITION));
+ }
+ }
+
+ @Override
+ public void onAttach(Activity activity) {
+ super.onAttach(activity);
+
+ // Activities containing this fragment must implement its callbacks.
+ if (!(activity instanceof Callbacks)) {
+ throw new IllegalStateException("Activity must implement fragment's callbacks.");
+ }
+
+ mCallbacks = (Callbacks) activity;
+ }
+
+ @Override
+ public void onDetach() {
+ super.onDetach();
+
+ // Reset the active callbacks interface to the dummy implementation.
+ mCallbacks = sDummyCallbacks;
+ }
+
+ @Override
+ public void onListItemClick(ListView listView, View view, int position, long id) {
+ super.onListItemClick(listView, view, position, id);
+
+ // Notify the active callbacks interface (the activity, if the
+ // fragment is attached to one) that an item has been selected.
+ mCallbacks.onItemSelected(DummyContent.ITEMS.get(position).id);
+ }
+
+ @Override
+ public void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+ if (mActivatedPosition != ListView.INVALID_POSITION) {
+ // Serialize and persist the activated item position.
+ outState.putInt(STATE_ACTIVATED_POSITION, mActivatedPosition);
+ }
+ }
+
+ /**
+ * Turns on activate-on-click mode. When this mode is on, list items will be
+ * given the 'activated' state when touched.
+ */
+ public void setActivateOnItemClick(boolean activateOnItemClick) {
+ // When setting CHOICE_MODE_SINGLE, ListView will automatically
+ // give items the 'activated' state when touched.
+ getListView().setChoiceMode(activateOnItemClick
+ ? ListView.CHOICE_MODE_SINGLE
+ : ListView.CHOICE_MODE_NONE);
+ }
+
+ private void setActivatedPosition(int position) {
+ if (position == ListView.INVALID_POSITION) {
+ getListView().setItemChecked(mActivatedPosition, false);
+ } else {
+ getListView().setItemChecked(position, true);
+ }
+
+ mActivatedPosition = position;
+ }
+}
diff --git a/templates/activities/MasterDetailFlow/root/src/app_package/dummy/DummyContent.java.ftl b/templates/activities/MasterDetailFlow/root/src/app_package/dummy/DummyContent.java.ftl
new file mode 100644
index 0000000..3545ba3
--- /dev/null
+++ b/templates/activities/MasterDetailFlow/root/src/app_package/dummy/DummyContent.java.ftl
@@ -0,0 +1,55 @@
+package ${packageName}.dummy;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Helper class for providing sample content for user interfaces created by
+ * Android template wizards.
+ * <p>
+ * TODO: Replace all uses of this class before publishing your app.
+ */
+public class DummyContent {
+
+ /**
+ * An array of sample (dummy) items.
+ */
+ public static List<DummyItem> ITEMS = new ArrayList<DummyItem>();
+
+ /**
+ * A map of sample (dummy) items, by ID.
+ */
+ public static Map<String, DummyItem> ITEM_MAP = new HashMap<String, DummyItem>();
+
+ static {
+ // Add 3 sample items.
+ addItem(new DummyItem("1", "Item 1"));
+ addItem(new DummyItem("2", "Item 2"));
+ addItem(new DummyItem("3", "Item 3"));
+ }
+
+ private static void addItem(DummyItem item) {
+ ITEMS.add(item);
+ ITEM_MAP.put(item.id, item);
+ }
+
+ /**
+ * A dummy item representing a piece of content.
+ */
+ public static class DummyItem {
+ public String id;
+ public String content;
+
+ public DummyItem(String id, String content) {
+ this.id = id;
+ this.content = content;
+ }
+
+ @Override
+ public String toString() {
+ return content;
+ }
+ }
+}
diff --git a/templates/activities/MasterDetailFlow/template.xml b/templates/activities/MasterDetailFlow/template.xml
new file mode 100644
index 0000000..b8b2587
--- /dev/null
+++ b/templates/activities/MasterDetailFlow/template.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="5"
+ name="Master/Detail Flow"
+ minApi="4"
+ description="Creates a new master/detail flow, allowing users to view a collection of objects as well as details for each object. This flow is presented using two columns on tablet-size screens and one column on handsets and smaller screens. This template creates two activities, a master fragment, and a detail fragment."
+ category="Activity">
+
+ <dependency name="android-support-v4" revision="8" />
+
+ <category value="Activity" />
+ <formfactor value="Mobile" />
+
+ <thumbs>
+ <thumb>template_master_detail.png</thumb>
+ </thumbs>
+
+ <parameter
+ id="objectKind"
+ name="Object Kind"
+ type="string"
+ constraints="nonempty"
+ default="Item"
+ help="Other examples are 'Person', 'Book', etc." />
+
+ <parameter
+ id="objectKindPlural"
+ name="Object Kind Plural"
+ type="string"
+ constraints="nonempty"
+ default="Items"
+ help="Other examples are 'People', 'Books', etc." />
+
+ <parameter
+ id="activityTitle"
+ name="Title"
+ type="string"
+ constraints="nonempty"
+ suggest="${objectKindPlural}"
+ default="Items" />
+
+ <parameter
+ id="isLauncher"
+ name="Launcher Activity"
+ type="boolean"
+ default="false"
+ help="If true, the primary activity in the flow will have a CATEGORY_LAUNCHER intent filter, making it visible in the launcher" />
+
+ <parameter
+ id="parentActivityClass"
+ name="Hierarchical Parent"
+ type="string"
+ constraints="activity|exists|empty"
+ default=""
+ help="The hierarchical parent activity, used to provide a default implementation for the 'Up' button" />
+
+ <parameter
+ id="packageName"
+ name="Package name"
+ type="string"
+ constraints="package"
+ default="com.mycompany.myapp" />
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/activities/MasterDetailFlow/template_master_detail.png b/templates/activities/MasterDetailFlow/template_master_detail.png
new file mode 100644
index 0000000..f9d3f23
--- /dev/null
+++ b/templates/activities/MasterDetailFlow/template_master_detail.png
Binary files differ
diff --git a/templates/activities/NavigationDrawerActivity/globals.xml.ftl b/templates/activities/NavigationDrawerActivity/globals.xml.ftl
new file mode 100644
index 0000000..cd58b56
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/globals.xml.ftl
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="manifestOut" value="${manifestDir}" />
+ <global id="appCompat" type="boolean" value="${(minApiLevel lt 14)?string}" />
+ <!-- e.g. getSupportActionBar vs. getActionBar -->
+ <global id="Support" value="${(minApiLevel lt 14)?string('Support','')}" />
+ <global id="ActionNamespace" value="${(minApiLevel lt 14)?string('app','android')}" />
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+ <global id="resOut" value="${resDir}" />
+ <global id="menuName" value="${classToResource(activityClass)}" />
+ <global id="relativePackage" value="<#if relativePackage?has_content>${relativePackage}<#else>${packageName}</#if>" />
+</globals>
diff --git a/templates/activities/NavigationDrawerActivity/recipe.xml.ftl b/templates/activities/NavigationDrawerActivity/recipe.xml.ftl
new file mode 100644
index 0000000..77e66fd
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/recipe.xml.ftl
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <#if appCompat><dependency mavenUrl="com.android.support:appcompat-v7:19.+"/></#if>
+ <#if !appCompat><dependency mavenUrl="com.android.support:support-v4:19.+"/></#if>
+
+ <merge from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+
+ <instantiate from="res/menu/main.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/menu/${menuName}.xml" />
+
+ <merge from="res/values/strings.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/strings.xml" />
+
+ <merge from="res/values/dimens.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/dimens.xml" />
+ <merge from="res/values-w820dp/dimens.xml"
+ to="${escapeXmlAttribute(resOut)}/values-w820dp/dimens.xml" />
+
+ <!-- TODO: switch on Holo Dark v. Holo Light -->
+ <copy from="res/drawable-hdpi"
+ to="${escapeXmlAttribute(resOut)}/drawable-hdpi" />
+ <copy from="res/drawable-mdpi"
+ to="${escapeXmlAttribute(resOut)}/drawable-mdpi" />
+ <copy from="res/drawable-xhdpi"
+ to="${escapeXmlAttribute(resOut)}/drawable-xhdpi" />
+ <copy from="res/drawable-xxhdpi"
+ to="${escapeXmlAttribute(resOut)}/drawable-xxhdpi" />
+
+ <instantiate from="res/menu/global.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/menu/global.xml" />
+
+ <instantiate from="res/layout/activity_drawer.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/layout/${layoutName}.xml" />
+ <instantiate from="res/layout/fragment_navigation_drawer.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/layout/${navigationDrawerLayout}.xml" />
+
+ <instantiate from="res/layout/fragment_simple.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/layout/${fragmentLayoutName}.xml" />
+
+ <instantiate from="src/app_package/DrawerActivity.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${activityClass}.java" />
+ <instantiate from="src/app_package/NavigationDrawerFragment.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/NavigationDrawerFragment.java" />
+
+ <open file="${escapeXmlAttribute(srcOut)}/${activityClass}.java" />
+ <open file="${escapeXmlAttribute(resOut)}/layout/${fragmentLayoutName}.xml" />
+</recipe>
diff --git a/templates/activities/NavigationDrawerActivity/root/AndroidManifest.xml.ftl b/templates/activities/NavigationDrawerActivity/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..af1d2d6
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/AndroidManifest.xml.ftl
@@ -0,0 +1,24 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <application>
+ <activity android:name="${relativePackage}.${activityClass}"
+ <#if isNewProject>
+ android:label="@string/app_name"
+ <#else>
+ android:label="@string/title_${activityToLayout(activityClass)}"
+ </#if>
+ <#if buildApi gte 16 && parentActivityClass != "">android:parentActivityName="${parentActivityClass}"</#if>>
+ <#if parentActivityClass != "">
+ <meta-data android:name="android.support.PARENT_ACTIVITY"
+ android:value="${parentActivityClass}" />
+ </#if>
+ <#if isLauncher>
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </#if>
+ </activity>
+ </application>
+
+</manifest>
diff --git a/templates/activities/NavigationDrawerActivity/root/build.gradle.ftl b/templates/activities/NavigationDrawerActivity/root/build.gradle.ftl
new file mode 100644
index 0000000..caf4f20
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/build.gradle.ftl
@@ -0,0 +1,7 @@
+dependencies {
+ <#if dependencyList?? >
+ <#list dependencyList as dependency>
+ compile '${dependency}'
+ </#list>
+ </#if>
+}
diff --git a/templates/activities/NavigationDrawerActivity/root/res/drawable-hdpi/drawer_shadow.9.png b/templates/activities/NavigationDrawerActivity/root/res/drawable-hdpi/drawer_shadow.9.png
new file mode 100644
index 0000000..236bff5
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/res/drawable-hdpi/drawer_shadow.9.png
Binary files differ
diff --git a/templates/activities/NavigationDrawerActivity/root/res/drawable-hdpi/ic_drawer.png b/templates/activities/NavigationDrawerActivity/root/res/drawable-hdpi/ic_drawer.png
new file mode 100644
index 0000000..c59f601
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/res/drawable-hdpi/ic_drawer.png
Binary files differ
diff --git a/templates/activities/NavigationDrawerActivity/root/res/drawable-mdpi/drawer_shadow.9.png b/templates/activities/NavigationDrawerActivity/root/res/drawable-mdpi/drawer_shadow.9.png
new file mode 100644
index 0000000..ffe3a28
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/res/drawable-mdpi/drawer_shadow.9.png
Binary files differ
diff --git a/templates/activities/NavigationDrawerActivity/root/res/drawable-mdpi/ic_drawer.png b/templates/activities/NavigationDrawerActivity/root/res/drawable-mdpi/ic_drawer.png
new file mode 100644
index 0000000..1ed2c56
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/res/drawable-mdpi/ic_drawer.png
Binary files differ
diff --git a/templates/activities/NavigationDrawerActivity/root/res/drawable-xhdpi/drawer_shadow.9.png b/templates/activities/NavigationDrawerActivity/root/res/drawable-xhdpi/drawer_shadow.9.png
new file mode 100644
index 0000000..fabe9d9
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/res/drawable-xhdpi/drawer_shadow.9.png
Binary files differ
diff --git a/templates/activities/NavigationDrawerActivity/root/res/drawable-xhdpi/ic_drawer.png b/templates/activities/NavigationDrawerActivity/root/res/drawable-xhdpi/ic_drawer.png
new file mode 100644
index 0000000..a5fa74d
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/res/drawable-xhdpi/ic_drawer.png
Binary files differ
diff --git a/templates/activities/NavigationDrawerActivity/root/res/drawable-xxhdpi/drawer_shadow.9.png b/templates/activities/NavigationDrawerActivity/root/res/drawable-xxhdpi/drawer_shadow.9.png
new file mode 100644
index 0000000..b91e9d7
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/res/drawable-xxhdpi/drawer_shadow.9.png
Binary files differ
diff --git a/templates/activities/NavigationDrawerActivity/root/res/drawable-xxhdpi/ic_drawer.png b/templates/activities/NavigationDrawerActivity/root/res/drawable-xxhdpi/ic_drawer.png
new file mode 100644
index 0000000..9c4685d
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/res/drawable-xxhdpi/ic_drawer.png
Binary files differ
diff --git a/templates/activities/NavigationDrawerActivity/root/res/layout/activity_drawer.xml.ftl b/templates/activities/NavigationDrawerActivity/root/res/layout/activity_drawer.xml.ftl
new file mode 100644
index 0000000..eabb6b1
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/res/layout/activity_drawer.xml.ftl
@@ -0,0 +1,31 @@
+<!-- A DrawerLayout is intended to be used as the top-level content view using match_parent for both width and height to consume the full space available. -->
+<android.support.v4.widget.DrawerLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/drawer_layout"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context="${relativePackage}.${activityClass}">
+
+ <!-- As the main content view, the view below consumes the entire
+ space available using match_parent in both dimensions. -->
+ <FrameLayout
+ android:id="@+id/container"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent" />
+
+ <!-- android:layout_gravity="start" tells DrawerLayout to treat
+ this as a sliding drawer on the left side for left-to-right
+ languages and on the right side for right-to-left languages.
+ If you're not building against API 17 or higher, use
+ android:layout_gravity="left" instead. -->
+ <!-- The drawer is given a fixed width in dp and extends the full height of
+ the container. -->
+ <fragment android:id="@+id/navigation_drawer"
+ android:layout_width="@dimen/navigation_drawer_width"
+ android:layout_height="match_parent"
+ android:layout_gravity="<#if buildApi gte 17>start<#else>left</#if>"
+ android:name="${packageName}.NavigationDrawerFragment"
+ tools:layout="@layout/${navigationDrawerLayout}" />
+
+</android.support.v4.widget.DrawerLayout>
diff --git a/templates/activities/NavigationDrawerActivity/root/res/layout/fragment_navigation_drawer.xml.ftl b/templates/activities/NavigationDrawerActivity/root/res/layout/fragment_navigation_drawer.xml.ftl
new file mode 100644
index 0000000..8958788
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/res/layout/fragment_navigation_drawer.xml.ftl
@@ -0,0 +1,9 @@
+<ListView xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:choiceMode="singleChoice"
+ android:divider="@android:color/transparent"
+ android:dividerHeight="0dp"
+ android:background="#cccc"
+ tools:context="${relativePackage}.NavigationDrawerFragment" />
diff --git a/templates/activities/NavigationDrawerActivity/root/res/layout/fragment_simple.xml.ftl b/templates/activities/NavigationDrawerActivity/root/res/layout/fragment_simple.xml.ftl
new file mode 100644
index 0000000..1baa65a
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/res/layout/fragment_simple.xml.ftl
@@ -0,0 +1,16 @@
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:paddingLeft="@dimen/activity_horizontal_margin"
+ android:paddingRight="@dimen/activity_horizontal_margin"
+ android:paddingTop="@dimen/activity_vertical_margin"
+ android:paddingBottom="@dimen/activity_vertical_margin"
+ tools:context="${relativePackage}.${activityClass}$PlaceholderFragment">
+
+ <TextView
+ android:id="@+id/section_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" />
+
+</RelativeLayout>
diff --git a/templates/activities/NavigationDrawerActivity/root/res/menu/global.xml.ftl b/templates/activities/NavigationDrawerActivity/root/res/menu/global.xml.ftl
new file mode 100644
index 0000000..cfc1903
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/res/menu/global.xml.ftl
@@ -0,0 +1,7 @@
+<menu xmlns:android="http://schemas.android.com/apk/res/android"<#if appCompat>
+ xmlns:app="http://schemas.android.com/apk/res-auto"</#if>>
+ <item android:id="@+id/action_settings"
+ android:title="@string/action_settings"
+ android:orderInCategory="100"
+ ${ActionNamespace}:showAsAction="never" />
+</menu>
diff --git a/templates/activities/NavigationDrawerActivity/root/res/menu/main.xml.ftl b/templates/activities/NavigationDrawerActivity/root/res/menu/main.xml.ftl
new file mode 100644
index 0000000..2824974
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/res/menu/main.xml.ftl
@@ -0,0 +1,12 @@
+<menu xmlns:android="http://schemas.android.com/apk/res/android"<#if appCompat>
+ xmlns:app="http://schemas.android.com/apk/res-auto"</#if>
+ xmlns:tools="http://schemas.android.com/tools"
+ tools:context="${relativePackage}.${activityClass}" >
+ <item android:id="@+id/action_example"
+ android:title="@string/action_example"
+ ${ActionNamespace}:showAsAction="withText|ifRoom" />
+ <item android:id="@+id/action_settings"
+ android:title="@string/action_settings"
+ android:orderInCategory="100"
+ ${ActionNamespace}:showAsAction="never" />
+</menu>
diff --git a/templates/activities/NavigationDrawerActivity/root/res/values-w820dp/dimens.xml b/templates/activities/NavigationDrawerActivity/root/res/values-w820dp/dimens.xml
new file mode 100644
index 0000000..63fc816
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+<resources>
+ <!-- Example customization of dimensions originally defined in res/values/dimens.xml
+ (such as screen margins) for screens with more than 820dp of available width. This
+ would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). -->
+ <dimen name="activity_horizontal_margin">64dp</dimen>
+</resources>
diff --git a/templates/activities/NavigationDrawerActivity/root/res/values/dimens.xml.ftl b/templates/activities/NavigationDrawerActivity/root/res/values/dimens.xml.ftl
new file mode 100644
index 0000000..074e7a0
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/res/values/dimens.xml.ftl
@@ -0,0 +1,9 @@
+<resources>
+ <!-- Default screen margins, per the Android Design guidelines. -->
+ <dimen name="activity_horizontal_margin">16dp</dimen>
+ <dimen name="activity_vertical_margin">16dp</dimen>
+
+ <!-- Per the design guidelines, navigation drawers should be between 240dp and 320dp:
+ https://developer.android.com/design/patterns/navigation-drawer.html -->
+ <dimen name="navigation_drawer_width">240dp</dimen>
+</resources>
diff --git a/templates/activities/NavigationDrawerActivity/root/res/values/strings.xml.ftl b/templates/activities/NavigationDrawerActivity/root/res/values/strings.xml.ftl
new file mode 100644
index 0000000..68a6529
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/res/values/strings.xml.ftl
@@ -0,0 +1,17 @@
+<resources>
+ <#if !isNewProject>
+ <string name="title_${activityToLayout(activityClass)}">${escapeXmlString(activityTitle)}</string>
+ </#if>
+
+ <string name="title_section1">Section 1</string>
+ <string name="title_section2">Section 2</string>
+ <string name="title_section3">Section 3</string>
+
+ <string name="navigation_drawer_open">Open navigation drawer</string>
+ <string name="navigation_drawer_close">Close navigation drawer</string>
+
+ <string name="action_example">Example action</string>
+
+ <string name="action_settings">Settings</string>
+
+</resources>
diff --git a/templates/activities/NavigationDrawerActivity/root/src/app_package/DrawerActivity.java.ftl b/templates/activities/NavigationDrawerActivity/root/src/app_package/DrawerActivity.java.ftl
new file mode 100644
index 0000000..261d090
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/src/app_package/DrawerActivity.java.ftl
@@ -0,0 +1,84 @@
+package ${packageName};
+
+import android.app.Activity;
+<#if appCompat>import android.support.v7.app.ActionBarActivity;</#if>
+import android.<#if appCompat>support.v7.</#if>app.ActionBar;
+import android.<#if appCompat>support.v4.</#if>app.Fragment;
+import android.<#if appCompat>support.v4.</#if>app.FragmentManager;
+import android.content.Context;
+import android.os.Build;
+import android.os.Bundle;
+import android.view.Gravity;
+import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+import android.support.v4.widget.DrawerLayout;
+import android.widget.ArrayAdapter;
+import android.widget.TextView;
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+public class ${activityClass} extends ${(appCompat)?string('ActionBar','')}Activity
+ implements NavigationDrawerFragment.NavigationDrawerCallbacks {
+
+ /**
+ * Fragment managing the behaviors, interactions and presentation of the navigation drawer.
+ */
+ private NavigationDrawerFragment mNavigationDrawerFragment;
+
+ /**
+ * Used to store the last screen title. For use in {@link #restoreActionBar()}.
+ */
+ private CharSequence mTitle;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.${layoutName});
+
+ mNavigationDrawerFragment = (NavigationDrawerFragment)
+ get${Support}FragmentManager().findFragmentById(R.id.navigation_drawer);
+ mTitle = getTitle();
+
+ // Set up the drawer.
+ mNavigationDrawerFragment.setUp(
+ R.id.navigation_drawer,
+ (DrawerLayout) findViewById(R.id.drawer_layout));
+ }
+
+ @Override
+ public void onNavigationDrawerItemSelected(int position) {
+ // update the main content by replacing fragments
+ FragmentManager fragmentManager = get${Support}FragmentManager();
+ fragmentManager.beginTransaction()
+ .replace(R.id.container, PlaceholderFragment.newInstance(position + 1))
+ .commit();
+ }
+
+ public void onSectionAttached(int number) {
+ switch (number) {
+ case 1:
+ mTitle = getString(R.string.title_section1);
+ break;
+ case 2:
+ mTitle = getString(R.string.title_section2);
+ break;
+ case 3:
+ mTitle = getString(R.string.title_section3);
+ break;
+ }
+ }
+
+ public void restoreActionBar() {
+ ActionBar actionBar = get${Support}ActionBar();
+ actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
+ actionBar.setDisplayShowTitleEnabled(true);
+ actionBar.setTitle(mTitle);
+ }
+
+ <#include "include_options_menu.java.ftl">
+
+ <#include "include_fragment.java.ftl">
+
+}
diff --git a/templates/activities/NavigationDrawerActivity/root/src/app_package/NavigationDrawerFragment.java.ftl b/templates/activities/NavigationDrawerActivity/root/src/app_package/NavigationDrawerFragment.java.ftl
new file mode 100644
index 0000000..cb0f2c5
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/src/app_package/NavigationDrawerFragment.java.ftl
@@ -0,0 +1,282 @@
+package ${packageName};
+
+<#if appCompat>import android.support.v7.app.ActionBarActivity;</#if>
+import android.app.Activity;
+import android.<#if appCompat>support.v7.</#if>app.ActionBar;
+import android.<#if appCompat>support.v4.</#if>app.Fragment;
+import android.support.v4.app.ActionBarDrawerToggle;
+import android.support.v4.view.GravityCompat;
+import android.support.v4.widget.DrawerLayout;
+import android.content.SharedPreferences;
+import android.content.res.Configuration;
+import android.os.Bundle;
+import android.preference.PreferenceManager;
+import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.AdapterView;
+import android.widget.ArrayAdapter;
+import android.widget.ListView;
+import android.widget.Toast;
+
+/**
+ * Fragment used for managing interactions for and presentation of a navigation drawer.
+ * See the <a href="https://developer.android.com/design/patterns/navigation-drawer.html#Interaction">
+ * design guidelines</a> for a complete explanation of the behaviors implemented here.
+ */
+public class NavigationDrawerFragment extends Fragment {
+
+ /**
+ * Remember the position of the selected item.
+ */
+ private static final String STATE_SELECTED_POSITION = "selected_navigation_drawer_position";
+
+ /**
+ * Per the design guidelines, you should show the drawer on launch until the user manually
+ * expands it. This shared preference tracks this.
+ */
+ private static final String PREF_USER_LEARNED_DRAWER = "navigation_drawer_learned";
+
+ /**
+ * A pointer to the current callbacks instance (the Activity).
+ */
+ private NavigationDrawerCallbacks mCallbacks;
+
+ /**
+ * Helper component that ties the action bar to the navigation drawer.
+ */
+ private ActionBarDrawerToggle mDrawerToggle;
+
+ private DrawerLayout mDrawerLayout;
+ private ListView mDrawerListView;
+ private View mFragmentContainerView;
+
+ private int mCurrentSelectedPosition = 0;
+ private boolean mFromSavedInstanceState;
+ private boolean mUserLearnedDrawer;
+
+ public NavigationDrawerFragment() {
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ // Read in the flag indicating whether or not the user has demonstrated awareness of the
+ // drawer. See PREF_USER_LEARNED_DRAWER for details.
+ SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getActivity());
+ mUserLearnedDrawer = sp.getBoolean(PREF_USER_LEARNED_DRAWER, false);
+
+ if (savedInstanceState != null) {
+ mCurrentSelectedPosition = savedInstanceState.getInt(STATE_SELECTED_POSITION);
+ mFromSavedInstanceState = true;
+ }
+
+ // Select either the default item (0) or the last selected item.
+ selectItem(mCurrentSelectedPosition);
+ }
+
+ @Override
+ public void onActivityCreated (Bundle savedInstanceState) {
+ super.onActivityCreated(savedInstanceState);
+ // Indicate that this fragment would like to influence the set of actions in the action bar.
+ setHasOptionsMenu(true);
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ mDrawerListView = (ListView) inflater.inflate(
+ R.layout.${navigationDrawerLayout}, container, false);
+ mDrawerListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+ @Override
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
+ selectItem(position);
+ }
+ });
+ mDrawerListView.setAdapter(new ArrayAdapter<String>(
+ getActionBar().getThemedContext(),
+ android.R.layout.simple_list_item_<#if minApiLevel gte 11>activated_</#if>1,
+ android.R.id.text1,
+ new String[]{
+ getString(R.string.title_section1),
+ getString(R.string.title_section2),
+ getString(R.string.title_section3),
+ }));
+ mDrawerListView.setItemChecked(mCurrentSelectedPosition, true);
+ return mDrawerListView;
+ }
+
+ public boolean isDrawerOpen() {
+ return mDrawerLayout != null && mDrawerLayout.isDrawerOpen(mFragmentContainerView);
+ }
+
+ /**
+ * Users of this fragment must call this method to set up the navigation drawer interactions.
+ *
+ * @param fragmentId The android:id of this fragment in its activity's layout.
+ * @param drawerLayout The DrawerLayout containing this fragment's UI.
+ */
+ public void setUp(int fragmentId, DrawerLayout drawerLayout) {
+ mFragmentContainerView = getActivity().findViewById(fragmentId);
+ mDrawerLayout = drawerLayout;
+
+ // set a custom shadow that overlays the main content when the drawer opens
+ mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
+ // set up the drawer's list view with items and click listener
+
+ ActionBar actionBar = getActionBar();
+ actionBar.setDisplayHomeAsUpEnabled(true);
+ actionBar.setHomeButtonEnabled(true);
+
+ // ActionBarDrawerToggle ties together the the proper interactions
+ // between the navigation drawer and the action bar app icon.
+ mDrawerToggle = new ActionBarDrawerToggle(
+ getActivity(), /* host Activity */
+ mDrawerLayout, /* DrawerLayout object */
+ R.drawable.ic_drawer, /* nav drawer image to replace 'Up' caret */
+ R.string.navigation_drawer_open, /* "open drawer" description for accessibility */
+ R.string.navigation_drawer_close /* "close drawer" description for accessibility */
+ ) {
+ @Override
+ public void onDrawerClosed(View drawerView) {
+ super.onDrawerClosed(drawerView);
+ if (!isAdded()) {
+ return;
+ }
+
+ getActivity().${appCompat?string('supportInvalidate','invalidate')}OptionsMenu(); // calls onPrepareOptionsMenu()
+ }
+
+ @Override
+ public void onDrawerOpened(View drawerView) {
+ super.onDrawerOpened(drawerView);
+ if (!isAdded()) {
+ return;
+ }
+
+ if (!mUserLearnedDrawer) {
+ // The user manually opened the drawer; store this flag to prevent auto-showing
+ // the navigation drawer automatically in the future.
+ mUserLearnedDrawer = true;
+ SharedPreferences sp = PreferenceManager
+ .getDefaultSharedPreferences(getActivity());
+ sp.edit().putBoolean(PREF_USER_LEARNED_DRAWER, true).${(minApiLevel gte 9)?string('apply','commit')}();
+ }
+
+ getActivity().${appCompat?string('supportInvalidate','invalidate')}OptionsMenu(); // calls onPrepareOptionsMenu()
+ }
+ };
+
+ // If the user hasn't 'learned' about the drawer, open it to introduce them to the drawer,
+ // per the navigation drawer design guidelines.
+ if (!mUserLearnedDrawer && !mFromSavedInstanceState) {
+ mDrawerLayout.openDrawer(mFragmentContainerView);
+ }
+
+ // Defer code dependent on restoration of previous instance state.
+ mDrawerLayout.post(new Runnable() {
+ @Override
+ public void run() {
+ mDrawerToggle.syncState();
+ }
+ });
+
+ mDrawerLayout.setDrawerListener(mDrawerToggle);
+ }
+
+ private void selectItem(int position) {
+ mCurrentSelectedPosition = position;
+ if (mDrawerListView != null) {
+ mDrawerListView.setItemChecked(position, true);
+ }
+ if (mDrawerLayout != null) {
+ mDrawerLayout.closeDrawer(mFragmentContainerView);
+ }
+ if (mCallbacks != null) {
+ mCallbacks.onNavigationDrawerItemSelected(position);
+ }
+ }
+
+ @Override
+ public void onAttach(Activity activity) {
+ super.onAttach(activity);
+ try {
+ mCallbacks = (NavigationDrawerCallbacks) activity;
+ } catch (ClassCastException e) {
+ throw new ClassCastException("Activity must implement NavigationDrawerCallbacks.");
+ }
+ }
+
+ @Override
+ public void onDetach() {
+ super.onDetach();
+ mCallbacks = null;
+ }
+
+ @Override
+ public void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+ outState.putInt(STATE_SELECTED_POSITION, mCurrentSelectedPosition);
+ }
+
+ @Override
+ public void onConfigurationChanged(Configuration newConfig) {
+ super.onConfigurationChanged(newConfig);
+ // Forward the new configuration the drawer toggle component.
+ mDrawerToggle.onConfigurationChanged(newConfig);
+ }
+
+ @Override
+ public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
+ // If the drawer is open, show the global app actions in the action bar. See also
+ // showGlobalContextActionBar, which controls the top-left area of the action bar.
+ if (mDrawerLayout != null && isDrawerOpen()) {
+ inflater.inflate(R.menu.global, menu);
+ showGlobalContextActionBar();
+ }
+ super.onCreateOptionsMenu(menu, inflater);
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ if (mDrawerToggle.onOptionsItemSelected(item)) {
+ return true;
+ }
+
+ if (item.getItemId() == R.id.action_example) {
+ Toast.makeText(getActivity(), "Example action.", Toast.LENGTH_SHORT).show();
+ return true;
+ }
+
+ return super.onOptionsItemSelected(item);
+ }
+
+ /**
+ * Per the navigation drawer design guidelines, updates the action bar to show the global app
+ * 'context', rather than just what's in the current screen.
+ */
+ private void showGlobalContextActionBar() {
+ ActionBar actionBar = getActionBar();
+ actionBar.setDisplayShowTitleEnabled(true);
+ actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
+ actionBar.setTitle(R.string.app_name);
+ }
+
+ private ActionBar getActionBar() {
+ return <#if appCompat>((ActionBarActivity) getActivity()).getSupportActionBar();<#else>getActivity().getActionBar();</#if>
+ }
+
+ /**
+ * Callbacks interface that all activities using this fragment must implement.
+ */
+ public static interface NavigationDrawerCallbacks {
+ /**
+ * Called when an item in the navigation drawer is selected.
+ */
+ void onNavigationDrawerItemSelected(int position);
+ }
+}
diff --git a/templates/activities/NavigationDrawerActivity/root/src/app_package/include_fragment.java.ftl b/templates/activities/NavigationDrawerActivity/root/src/app_package/include_fragment.java.ftl
new file mode 100644
index 0000000..57ae492
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/src/app_package/include_fragment.java.ftl
@@ -0,0 +1,43 @@
+ /**
+ * A placeholder fragment containing a simple view.
+ */
+ public static class PlaceholderFragment extends Fragment {
+ /**
+ * The fragment argument representing the section number for this
+ * fragment.
+ */
+ private static final String ARG_SECTION_NUMBER = "section_number";
+
+ /**
+ * Returns a new instance of this fragment for the given section
+ * number.
+ */
+ public static PlaceholderFragment newInstance(int sectionNumber) {
+ PlaceholderFragment fragment = new PlaceholderFragment();
+ Bundle args = new Bundle();
+ args.putInt(ARG_SECTION_NUMBER, sectionNumber);
+ fragment.setArguments(args);
+ return fragment;
+ }
+
+ public PlaceholderFragment() {
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ View rootView = inflater.inflate(R.layout.${fragmentLayoutName}, container, false);
+ <#if hasSections?has_content>
+ TextView textView = (TextView) rootView.findViewById(R.id.section_label);
+ textView.setText(Integer.toString(getArguments().getInt(ARG_SECTION_NUMBER)));
+ </#if>
+ return rootView;
+ }
+
+ @Override
+ public void onAttach(Activity activity) {
+ super.onAttach(activity);
+ ((${activityClass}) activity).onSectionAttached(
+ getArguments().getInt(ARG_SECTION_NUMBER));
+ }
+ }
diff --git a/templates/activities/NavigationDrawerActivity/root/src/app_package/include_options_menu.java.ftl b/templates/activities/NavigationDrawerActivity/root/src/app_package/include_options_menu.java.ftl
new file mode 100644
index 0000000..8166367
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/root/src/app_package/include_options_menu.java.ftl
@@ -0,0 +1,25 @@
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ if (!mNavigationDrawerFragment.isDrawerOpen()) {
+ // Only show items in the action bar relevant to this screen
+ // if the drawer is not showing. Otherwise, let the drawer
+ // decide what to show in the action bar.
+ getMenuInflater().inflate(R.menu.${menuName}, menu);
+ restoreActionBar();
+ return true;
+ }
+ return super.onCreateOptionsMenu(menu);
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ // Handle action bar item clicks here. The action bar will
+ // automatically handle clicks on the Home/Up button, so long
+ // as you specify a parent activity in AndroidManifest.xml.
+ int id = item.getItemId();
+ if (id == R.id.action_settings) {
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
diff --git a/templates/activities/NavigationDrawerActivity/template.xml b/templates/activities/NavigationDrawerActivity/template.xml
new file mode 100644
index 0000000..9329c7b
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/template.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0"?>
+<template
+ format="3"
+ revision="4"
+ name="Navigation Drawer Activity"
+ minApi="7"
+ minBuildApi="14"
+ description="Creates a new Activity with a Navigation Drawer.">
+
+ <category value="Activity" />
+ <formfactor value="Mobile" />
+
+ <parameter
+ id="activityClass"
+ name="Activity Name"
+ type="string"
+ constraints="class|unique|nonempty"
+ suggest="${layoutToActivity(layoutName)}"
+ default="MainActivity"
+ help="The name of the activity class to create" />
+
+ <parameter
+ id="layoutName"
+ name="Layout Name"
+ type="string"
+ constraints="layout|unique|nonempty"
+ suggest="${activityToLayout(activityClass)}"
+ default="activity_main"
+ help="The name of the layout to create for the activity" />
+
+ <parameter
+ id="fragmentLayoutName"
+ name="Fragment Layout Name"
+ type="string"
+ constraints="layout|unique|nonempty"
+ suggest="fragment_${classToResource(activityClass)}"
+ default="fragment_main"
+ help="The name of the layout to create for the activity's content fragment"/>
+
+ <parameter
+ id="activityTitle"
+ name="Title"
+ type="string"
+ constraints="nonempty"
+ default="MainActivity"
+ suggest="${activityClass}"
+ help="The name of the activity. For launcher activities, the application title." />
+
+ <parameter
+ id="isLauncher"
+ name="Launcher Activity"
+ type="boolean"
+ default="false"
+ help="If true, this activity will have a CATEGORY_LAUNCHER intent filter, making it visible in the launcher" />
+
+ <parameter
+ id="parentActivityClass"
+ name="Hierarchical Parent"
+ type="string"
+ constraints="activity|exists|empty"
+ default=""
+ help="The hierarchical parent activity, used to provide a default implementation for the 'Up' button" />
+
+ <parameter
+ id="packageName"
+ name="Package name"
+ type="string"
+ constraints="package"
+ default="com.mycompany.myapp" />
+
+ <parameter
+ id="navigationDrawerLayout"
+ name="Navigation Drawer Fragment Name"
+ type="string"
+ constraints="layout|unique"
+ default="fragment_navigation_drawer"/>
+
+ <!-- 128x128 thumbnails relative to template.xml -->
+ <thumbs>
+ <!-- default thumbnail is required -->
+ <thumb>template_blank_activity_drawer.png</thumb>
+ </thumbs>
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/activities/NavigationDrawerActivity/template_blank_activity_drawer.png b/templates/activities/NavigationDrawerActivity/template_blank_activity_drawer.png
new file mode 100644
index 0000000..25ab6bc
--- /dev/null
+++ b/templates/activities/NavigationDrawerActivity/template_blank_activity_drawer.png
Binary files differ
diff --git a/templates/activities/SettingsActivity/globals.xml.ftl b/templates/activities/SettingsActivity/globals.xml.ftl
new file mode 100644
index 0000000..81a41ba
--- /dev/null
+++ b/templates/activities/SettingsActivity/globals.xml.ftl
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="projectOut" value="." />
+ <global id="manifestOut" value="${manifestDir}" />
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+ <global id="resOut" value="${resDir}" />
+ <global id="simpleName" value="${activityToLayout(activityClass)}" />
+ <global id="relativePackage" value="<#if relativePackage?has_content>${relativePackage}<#else>${packageName}</#if>" />
+</globals>
diff --git a/templates/activities/SettingsActivity/recipe.xml.ftl b/templates/activities/SettingsActivity/recipe.xml.ftl
new file mode 100644
index 0000000..060d7b3
--- /dev/null
+++ b/templates/activities/SettingsActivity/recipe.xml.ftl
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<recipe>
+ <dependency mavenUrl="com.android.support:support-v4:19.+" />
+
+ <merge from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+
+ <copy from="res/xml/pref_data_sync.xml"
+ to="${escapeXmlAttribute(resOut)}/xml/pref_data_sync.xml" />
+ <copy from="res/xml/pref_general.xml"
+ to="${escapeXmlAttribute(resOut)}/xml/pref_general.xml" />
+ <merge from="res/xml/pref_headers.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/xml/pref_headers.xml" />
+ <copy from="res/xml/pref_notification.xml"
+ to="${escapeXmlAttribute(resOut)}/xml/pref_notification.xml" />
+
+ <instantiate from="res/values/strings.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/strings_${simpleName}.xml" />
+
+ <instantiate from="src/app_package/SettingsActivity.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${activityClass}.java" />
+
+ <open file="${escapeXmlAttribute(srcOut)}/${activityClass}.java" />
+</recipe>
diff --git a/templates/activities/SettingsActivity/root/AndroidManifest.xml.ftl b/templates/activities/SettingsActivity/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..b0048b2
--- /dev/null
+++ b/templates/activities/SettingsActivity/root/AndroidManifest.xml.ftl
@@ -0,0 +1,18 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <application>
+ <activity android:name="${relativePackage}.${activityClass}"
+ <#if isNewProject>
+ android:label="@string/app_name"
+ <#else>
+ android:label="@string/title_${simpleName}"
+ </#if>
+ <#if buildApi gte 16 && parentActivityClass != "">android:parentActivityName="${parentActivityClass}"</#if>>
+ <#if parentActivityClass != "">
+ <meta-data android:name="android.support.PARENT_ACTIVITY"
+ android:value="${parentActivityClass}" />
+ </#if>
+ </activity>
+ </application>
+
+</manifest>
diff --git a/templates/activities/SettingsActivity/root/res/values/strings.xml.ftl b/templates/activities/SettingsActivity/root/res/values/strings.xml.ftl
new file mode 100644
index 0000000..8dc52ac
--- /dev/null
+++ b/templates/activities/SettingsActivity/root/res/values/strings.xml.ftl
@@ -0,0 +1,61 @@
+<resources>
+ <#if !isNewProject>
+ <string name="title_${simpleName}">${escapeXmlString(activityTitle)}</string>
+ </#if>
+
+ <!-- Strings related to Settings -->
+
+ <!-- Example General settings -->
+ <string name="pref_header_general">General</string>
+
+ <string name="pref_title_social_recommendations">Enable social recommendations</string>
+ <string name="pref_description_social_recommendations">Recommendations for people to contact based on your message history</string>
+
+ <string name="pref_title_display_name">Display name</string>
+ <string name="pref_default_display_name">John Smith</string>
+
+ <string name="pref_title_add_friends_to_messages">Add friends to messages</string>
+ <string-array name="pref_example_list_titles">
+ <item>Always</item>
+ <item>When possible</item>
+ <item>Never</item>
+ </string-array>
+ <string-array name="pref_example_list_values">
+ <item>1</item>
+ <item>0</item>
+ <item>-1</item>
+ </string-array>
+
+ <!-- Example settings for Data & Sync -->
+ <string name="pref_header_data_sync">Data &amp; sync</string>
+
+ <string name="pref_title_sync_frequency">Sync frequency</string>
+ <string-array name="pref_sync_frequency_titles">
+ <item>15 minutes</item>
+ <item>30 minutes</item>
+ <item>1 hour</item>
+ <item>3 hours</item>
+ <item>6 hours</item>
+ <item>Never</item>
+ </string-array>
+ <string-array name="pref_sync_frequency_values">
+ <item>15</item>
+ <item>30</item>
+ <item>60</item>
+ <item>180</item>
+ <item>360</item>
+ <item>-1</item>
+ </string-array>
+
+ <string name="pref_title_system_sync_settings">System sync settings</string>
+
+ <!-- Example settings for Notifications -->
+ <string name="pref_header_notifications">Notifications</string>
+
+ <string name="pref_title_new_message_notifications">New message notifications</string>
+
+ <string name="pref_title_ringtone">Ringtone</string>
+ <string name="pref_ringtone_silent">Silent</string>
+
+ <string name="pref_title_vibrate">Vibrate</string>
+</resources>
diff --git a/templates/activities/SettingsActivity/root/res/xml/pref_data_sync.xml b/templates/activities/SettingsActivity/root/res/xml/pref_data_sync.xml
new file mode 100644
index 0000000..ffda831
--- /dev/null
+++ b/templates/activities/SettingsActivity/root/res/xml/pref_data_sync.xml
@@ -0,0 +1,21 @@
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <!-- NOTE: Hide buttons to simplify the UI. Users can touch outside the dialog to
+ dismiss it. -->
+ <!-- NOTE: ListPreference's summary should be set to its value by the activity code. -->
+ <ListPreference
+ android:key="sync_frequency"
+ android:title="@string/pref_title_sync_frequency"
+ android:entries="@array/pref_sync_frequency_titles"
+ android:entryValues="@array/pref_sync_frequency_values"
+ android:defaultValue="180"
+ android:negativeButtonText="@null"
+ android:positiveButtonText="@null" />
+
+ <!-- This preference simply launches an intent when selected. Use this UI sparingly, per
+ design guidelines. -->
+ <Preference android:title="@string/pref_title_system_sync_settings">
+ <intent android:action="android.settings.SYNC_SETTINGS" />
+ </Preference>
+
+</PreferenceScreen>
diff --git a/templates/activities/SettingsActivity/root/res/xml/pref_general.xml b/templates/activities/SettingsActivity/root/res/xml/pref_general.xml
new file mode 100644
index 0000000..c49cbed
--- /dev/null
+++ b/templates/activities/SettingsActivity/root/res/xml/pref_general.xml
@@ -0,0 +1,33 @@
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <CheckBoxPreference
+ android:key="example_checkbox"
+ android:title="@string/pref_title_social_recommendations"
+ android:summary="@string/pref_description_social_recommendations"
+ android:defaultValue="true" />
+
+ <!-- NOTE: EditTextPreference accepts EditText attributes. -->
+ <!-- NOTE: EditTextPreference's summary should be set to its value by the activity code. -->
+ <EditTextPreference
+ android:key="example_text"
+ android:title="@string/pref_title_display_name"
+ android:defaultValue="@string/pref_default_display_name"
+ android:selectAllOnFocus="true"
+ android:inputType="textCapWords"
+ android:capitalize="words"
+ android:singleLine="true"
+ android:maxLines="1" />
+
+ <!-- NOTE: Hide buttons to simplify the UI. Users can touch outside the dialog to
+ dismiss it. -->
+ <!-- NOTE: ListPreference's summary should be set to its value by the activity code. -->
+ <ListPreference
+ android:key="example_list"
+ android:title="@string/pref_title_add_friends_to_messages"
+ android:defaultValue="-1"
+ android:entries="@array/pref_example_list_titles"
+ android:entryValues="@array/pref_example_list_values"
+ android:negativeButtonText="@null"
+ android:positiveButtonText="@null" />
+
+</PreferenceScreen>
diff --git a/templates/activities/SettingsActivity/root/res/xml/pref_headers.xml.ftl b/templates/activities/SettingsActivity/root/res/xml/pref_headers.xml.ftl
new file mode 100644
index 0000000..a3da325
--- /dev/null
+++ b/templates/activities/SettingsActivity/root/res/xml/pref_headers.xml.ftl
@@ -0,0 +1,17 @@
+<preference-headers xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <!-- These settings headers are only used on tablets. -->
+
+ <header
+ android:fragment="${packageName}.${activityClass}$GeneralPreferenceFragment"
+ android:title="@string/pref_header_general" />
+
+ <header
+ android:fragment="${packageName}.${activityClass}$NotificationPreferenceFragment"
+ android:title="@string/pref_header_notifications" />
+
+ <header
+ android:fragment="${packageName}.${activityClass}$DataSyncPreferenceFragment"
+ android:title="@string/pref_header_data_sync" />
+
+</preference-headers>
diff --git a/templates/activities/SettingsActivity/root/res/xml/pref_notification.xml b/templates/activities/SettingsActivity/root/res/xml/pref_notification.xml
new file mode 100644
index 0000000..b4b8cae
--- /dev/null
+++ b/templates/activities/SettingsActivity/root/res/xml/pref_notification.xml
@@ -0,0 +1,27 @@
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <!-- A 'parent' preference, which enables/disables child preferences (below)
+ when checked/unchecked. -->
+ <CheckBoxPreference
+ android:key="notifications_new_message"
+ android:title="@string/pref_title_new_message_notifications"
+ android:defaultValue="true" />
+
+ <!-- Allows the user to choose a ringtone in the 'notification' category. -->
+ <!-- NOTE: This preference will be enabled only when the checkbox above is checked. -->
+ <!-- NOTE: RingtonePreference's summary should be set to its value by the activity code. -->
+ <RingtonePreference
+ android:dependency="notifications_new_message"
+ android:key="notifications_new_message_ringtone"
+ android:title="@string/pref_title_ringtone"
+ android:ringtoneType="notification"
+ android:defaultValue="content://settings/system/notification_sound" />
+
+ <!-- NOTE: This preference will be enabled only when the checkbox above is checked. -->
+ <CheckBoxPreference
+ android:dependency="notifications_new_message"
+ android:key="notifications_new_message_vibrate"
+ android:title="@string/pref_title_vibrate"
+ android:defaultValue="true" />
+
+</PreferenceScreen>
diff --git a/templates/activities/SettingsActivity/root/src/app_package/SettingsActivity.java.ftl b/templates/activities/SettingsActivity/root/src/app_package/SettingsActivity.java.ftl
new file mode 100644
index 0000000..70deb61
--- /dev/null
+++ b/templates/activities/SettingsActivity/root/src/app_package/SettingsActivity.java.ftl
@@ -0,0 +1,296 @@
+package ${packageName};
+
+import android.annotation.TargetApi;
+import android.content.Context;
+import android.content.res.Configuration;
+import android.media.Ringtone;
+import android.media.RingtoneManager;
+import android.net.Uri;
+import android.os.Build;
+import android.os.Bundle;
+import android.preference.ListPreference;
+import android.preference.Preference;
+import android.preference.PreferenceActivity;
+import android.preference.PreferenceCategory;
+import android.preference.PreferenceFragment;
+import android.preference.PreferenceManager;
+import android.preference.RingtonePreference;
+import android.text.TextUtils;
+<#if parentActivityClass != "">
+import android.view.MenuItem;
+import android.support.v4.app.NavUtils;
+</#if>
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+import java.util.List;
+
+/**
+ * A {@link PreferenceActivity} that presents a set of application settings. On
+ * handset devices, settings are presented as a single list. On tablets,
+ * settings are split by category, with category headers shown to the left of
+ * the list of settings.
+ * <p>
+ * See <a href="http://developer.android.com/design/patterns/settings.html">
+ * Android Design: Settings</a> for design guidelines and the <a
+ * href="http://developer.android.com/guide/topics/ui/settings.html">Settings
+ * API Guide</a> for more information on developing a Settings UI.
+ */
+public class ${activityClass} extends PreferenceActivity {
+ /**
+ * Determines whether to always show the simplified settings UI, where
+ * settings are presented in a single list. When false, settings are shown
+ * as a master/detail two-pane view on tablets. When true, a single pane is
+ * shown on tablets.
+ */
+ private static final boolean ALWAYS_SIMPLE_PREFS = false;
+
+ <#if parentActivityClass != "">
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setupActionBar();
+ }
+
+ /**
+ * Set up the {@link android.app.ActionBar}, if the API is available.
+ */
+ @TargetApi(Build.VERSION_CODES.HONEYCOMB)
+ private void setupActionBar() {
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
+ // Show the Up button in the action bar.
+ getActionBar().setDisplayHomeAsUpEnabled(true);
+ }
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ int id = item.getItemId();
+ if (id == android.R.id.home) {
+ // This ID represents the Home or Up button. In the case of this
+ // activity, the Up button is shown. Use NavUtils to allow users
+ // to navigate up one level in the application structure. For
+ // more details, see the Navigation pattern on Android Design:
+ //
+ // http://developer.android.com/design/patterns/navigation.html#up-vs-back
+ //
+ // TODO: If Settings has multiple levels, Up should navigate up
+ // that hierarchy.
+ NavUtils.navigateUpFromSameTask(this);
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+ </#if>
+
+ @Override
+ protected void onPostCreate(Bundle savedInstanceState) {
+ super.onPostCreate(savedInstanceState);
+
+ setupSimplePreferencesScreen();
+ }
+
+ /**
+ * Shows the simplified settings UI if the device configuration if the
+ * device configuration dictates that a simplified, single-pane UI should be
+ * shown.
+ */
+ private void setupSimplePreferencesScreen() {
+ if (!isSimplePreferences(this)) {
+ return;
+ }
+
+ // In the simplified UI, fragments are not used at all and we instead
+ // use the older PreferenceActivity APIs.
+
+ // Add 'general' preferences.
+ addPreferencesFromResource(R.xml.pref_general);
+
+ // Add 'notifications' preferences, and a corresponding header.
+ PreferenceCategory fakeHeader = new PreferenceCategory(this);
+ fakeHeader.setTitle(R.string.pref_header_notifications);
+ getPreferenceScreen().addPreference(fakeHeader);
+ addPreferencesFromResource(R.xml.pref_notification);
+
+ // Add 'data and sync' preferences, and a corresponding header.
+ fakeHeader = new PreferenceCategory(this);
+ fakeHeader.setTitle(R.string.pref_header_data_sync);
+ getPreferenceScreen().addPreference(fakeHeader);
+ addPreferencesFromResource(R.xml.pref_data_sync);
+
+ // Bind the summaries of EditText/List/Dialog/Ringtone preferences to
+ // their values. When their values change, their summaries are updated
+ // to reflect the new value, per the Android Design guidelines.
+ bindPreferenceSummaryToValue(findPreference("example_text"));
+ bindPreferenceSummaryToValue(findPreference("example_list"));
+ bindPreferenceSummaryToValue(findPreference("notifications_new_message_ringtone"));
+ bindPreferenceSummaryToValue(findPreference("sync_frequency"));
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public boolean onIsMultiPane() {
+ return isXLargeTablet(this) && !isSimplePreferences(this);
+ }
+
+ /**
+ * Helper method to determine if the device has an extra-large screen. For
+ * example, 10" tablets are extra-large.
+ */
+ private static boolean isXLargeTablet(Context context) {
+ return (context.getResources().getConfiguration().screenLayout
+ & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_XLARGE;
+ }
+
+ /**
+ * Determines whether the simplified settings UI should be shown. This is
+ * true if this is forced via {@link #ALWAYS_SIMPLE_PREFS}, or the device
+ * doesn't have newer APIs like {@link PreferenceFragment}, or the device
+ * doesn't have an extra-large screen. In these cases, a single-pane
+ * "simplified" settings UI should be shown.
+ */
+ private static boolean isSimplePreferences(Context context) {
+ return ALWAYS_SIMPLE_PREFS
+ || Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB
+ || !isXLargeTablet(context);
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ @TargetApi(Build.VERSION_CODES.HONEYCOMB)
+ public void onBuildHeaders(List<Header> target) {
+ if (!isSimplePreferences(this)) {
+ loadHeadersFromResource(R.xml.pref_headers, target);
+ }
+ }
+
+ /**
+ * A preference value change listener that updates the preference's summary
+ * to reflect its new value.
+ */
+ private static Preference.OnPreferenceChangeListener sBindPreferenceSummaryToValueListener = new Preference.OnPreferenceChangeListener() {
+ @Override
+ public boolean onPreferenceChange(Preference preference, Object value) {
+ String stringValue = value.toString();
+
+ if (preference instanceof ListPreference) {
+ // For list preferences, look up the correct display value in
+ // the preference's 'entries' list.
+ ListPreference listPreference = (ListPreference) preference;
+ int index = listPreference.findIndexOfValue(stringValue);
+
+ // Set the summary to reflect the new value.
+ preference.setSummary(
+ index >= 0
+ ? listPreference.getEntries()[index]
+ : null);
+
+ } else if (preference instanceof RingtonePreference) {
+ // For ringtone preferences, look up the correct display value
+ // using RingtoneManager.
+ if (TextUtils.isEmpty(stringValue)) {
+ // Empty values correspond to 'silent' (no ringtone).
+ preference.setSummary(R.string.pref_ringtone_silent);
+
+ } else {
+ Ringtone ringtone = RingtoneManager.getRingtone(
+ preference.getContext(), Uri.parse(stringValue));
+
+ if (ringtone == null) {
+ // Clear the summary if there was a lookup error.
+ preference.setSummary(null);
+ } else {
+ // Set the summary to reflect the new ringtone display
+ // name.
+ String name = ringtone.getTitle(preference.getContext());
+ preference.setSummary(name);
+ }
+ }
+
+ } else {
+ // For all other preferences, set the summary to the value's
+ // simple string representation.
+ preference.setSummary(stringValue);
+ }
+ return true;
+ }
+ };
+
+ /**
+ * Binds a preference's summary to its value. More specifically, when the
+ * preference's value is changed, its summary (line of text below the
+ * preference title) is updated to reflect the value. The summary is also
+ * immediately updated upon calling this method. The exact display format is
+ * dependent on the type of preference.
+ *
+ * @see #sBindPreferenceSummaryToValueListener
+ */
+ private static void bindPreferenceSummaryToValue(Preference preference) {
+ // Set the listener to watch for value changes.
+ preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener);
+
+ // Trigger the listener immediately with the preference's
+ // current value.
+ sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
+ PreferenceManager
+ .getDefaultSharedPreferences(preference.getContext())
+ .getString(preference.getKey(), ""));
+ }
+
+ /**
+ * This fragment shows general preferences only. It is used when the
+ * activity is showing a two-pane settings UI.
+ */
+ @TargetApi(Build.VERSION_CODES.HONEYCOMB)
+ public static class GeneralPreferenceFragment extends PreferenceFragment {
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ addPreferencesFromResource(R.xml.pref_general);
+
+ // Bind the summaries of EditText/List/Dialog/Ringtone preferences
+ // to their values. When their values change, their summaries are
+ // updated to reflect the new value, per the Android Design
+ // guidelines.
+ bindPreferenceSummaryToValue(findPreference("example_text"));
+ bindPreferenceSummaryToValue(findPreference("example_list"));
+ }
+ }
+
+ /**
+ * This fragment shows notification preferences only. It is used when the
+ * activity is showing a two-pane settings UI.
+ */
+ @TargetApi(Build.VERSION_CODES.HONEYCOMB)
+ public static class NotificationPreferenceFragment extends PreferenceFragment {
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ addPreferencesFromResource(R.xml.pref_notification);
+
+ // Bind the summaries of EditText/List/Dialog/Ringtone preferences
+ // to their values. When their values change, their summaries are
+ // updated to reflect the new value, per the Android Design
+ // guidelines.
+ bindPreferenceSummaryToValue(findPreference("notifications_new_message_ringtone"));
+ }
+ }
+
+ /**
+ * This fragment shows data and sync preferences only. It is used when the
+ * activity is showing a two-pane settings UI.
+ */
+ @TargetApi(Build.VERSION_CODES.HONEYCOMB)
+ public static class DataSyncPreferenceFragment extends PreferenceFragment {
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ addPreferencesFromResource(R.xml.pref_data_sync);
+
+ // Bind the summaries of EditText/List/Dialog/Ringtone preferences
+ // to their values. When their values change, their summaries are
+ // updated to reflect the new value, per the Android Design
+ // guidelines.
+ bindPreferenceSummaryToValue(findPreference("sync_frequency"));
+ }
+ }
+}
diff --git a/templates/activities/SettingsActivity/template.xml b/templates/activities/SettingsActivity/template.xml
new file mode 100644
index 0000000..cedb287
--- /dev/null
+++ b/templates/activities/SettingsActivity/template.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="4"
+ name="Settings Activity"
+ description="Creates a new application settings activity that presents alternative layouts on handset and tablet-size screens."
+ minApi="4"
+ minBuildApi="11"
+ category="Activity">
+
+ <dependency name="android-support-v4" revision="8" />
+
+ <category value="Activity" />
+ <formfactor value="Mobile" />
+
+ <parameter
+ id="activityClass"
+ name="Activity Name"
+ type="string"
+ constraints="class|unique|nonempty"
+ default="SettingsActivity"
+ help="The name of the activity class to create" />
+
+ <parameter
+ id="activityTitle"
+ name="Title"
+ type="string"
+ constraints="nonempty"
+ default="Settings"
+ help="The name of the activity." />
+
+ <parameter
+ id="parentActivityClass"
+ name="Hierarchical Parent"
+ type="string"
+ constraints="activity|exists|empty"
+ default=""
+ help="The hierarchical parent activity, used to provide a default implementation for the 'Up' button" />
+
+ <parameter
+ id="packageName"
+ name="Package name"
+ type="string"
+ constraints="package"
+ default="com.mycompany.myapp" />
+
+ <!-- 128x128 thumbnails relative to template.xml -->
+ <thumbs>
+ <!-- default thumbnail is required -->
+ <thumb>template_settings_activity.png</thumb>
+ </thumbs>
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/activities/SettingsActivity/template_settings_activity.png b/templates/activities/SettingsActivity/template_settings_activity.png
new file mode 100644
index 0000000..c1a65cb
--- /dev/null
+++ b/templates/activities/SettingsActivity/template_settings_activity.png
Binary files differ
diff --git a/templates/activities/TabbedActivity/globals.xml.ftl b/templates/activities/TabbedActivity/globals.xml.ftl
new file mode 100644
index 0000000..e1b7485
--- /dev/null
+++ b/templates/activities/TabbedActivity/globals.xml.ftl
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="manifestOut" value="${manifestDir}" />
+ <global id="appCompat" type="boolean" value="${(minApiLevel lt 14)?string}" />
+ <!-- e.g. getSupportActionBar vs. getActionBar -->
+ <global id="Support" value="${(minApiLevel lt 14)?string('Support','')}" />
+ <global id="hasViewPager" type="boolean" value="${(features == 'pager' || features == 'tabs')?string}" />
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+ <global id="resOut" value="${resDir}" />
+ <global id="menuName" value="${classToResource(activityClass)}" />
+ <global id="relativePackage" value="<#if relativePackage?has_content>${relativePackage}<#else>${packageName}</#if>" />
+</globals>
diff --git a/templates/activities/TabbedActivity/recipe.xml.ftl b/templates/activities/TabbedActivity/recipe.xml.ftl
new file mode 100644
index 0000000..72966fd
--- /dev/null
+++ b/templates/activities/TabbedActivity/recipe.xml.ftl
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <#if appCompat><dependency mavenUrl="com.android.support:appcompat-v7:19.+"/></#if>
+ <#if !appCompat && hasViewPager><dependency mavenUrl="com.android.support:support-v13:19.+"/></#if>
+
+ <merge from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+
+ <instantiate from="res/menu/main.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/menu/${menuName}.xml" />
+
+ <merge from="res/values/strings.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/strings.xml" />
+
+ <merge from="res/values/dimens.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/dimens.xml" />
+ <merge from="res/values-w820dp/dimens.xml"
+ to="${escapeXmlAttribute(resOut)}/values-w820dp/dimens.xml" />
+
+ <!-- Decide what kind of layout(s) to add -->
+ <#if hasViewPager>
+ <instantiate from="res/layout/activity_pager.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/layout/${layoutName}.xml" />
+
+ <#else>
+ <instantiate from="res/layout/activity_fragment_container.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/layout/${layoutName}.xml" />
+ </#if>
+
+ <instantiate from="res/layout/fragment_simple.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/layout/${fragmentLayoutName}.xml" />
+
+ <!-- Decide which activity code to add -->
+ <#if features == "tabs" || features == "pager">
+ <instantiate from="src/app_package/TabsAndPagerActivity.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${activityClass}.java" />
+
+ <#elseif features == "spinner">
+ <instantiate from="src/app_package/DropdownActivity.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${activityClass}.java" />
+
+ </#if>
+
+ <open file="${escapeXmlAttribute(srcOut)}/${activityClass}.java" />
+ <open file="${escapeXmlAttribute(resOut)}/layout/${fragmentLayoutName}.xml" />
+</recipe>
diff --git a/templates/activities/TabbedActivity/root/AndroidManifest.xml.ftl b/templates/activities/TabbedActivity/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..af1d2d6
--- /dev/null
+++ b/templates/activities/TabbedActivity/root/AndroidManifest.xml.ftl
@@ -0,0 +1,24 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <application>
+ <activity android:name="${relativePackage}.${activityClass}"
+ <#if isNewProject>
+ android:label="@string/app_name"
+ <#else>
+ android:label="@string/title_${activityToLayout(activityClass)}"
+ </#if>
+ <#if buildApi gte 16 && parentActivityClass != "">android:parentActivityName="${parentActivityClass}"</#if>>
+ <#if parentActivityClass != "">
+ <meta-data android:name="android.support.PARENT_ACTIVITY"
+ android:value="${parentActivityClass}" />
+ </#if>
+ <#if isLauncher>
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </#if>
+ </activity>
+ </application>
+
+</manifest>
diff --git a/templates/activities/TabbedActivity/root/res/layout/activity_fragment_container.xml.ftl b/templates/activities/TabbedActivity/root/res/layout/activity_fragment_container.xml.ftl
new file mode 100644
index 0000000..92b2b62
--- /dev/null
+++ b/templates/activities/TabbedActivity/root/res/layout/activity_fragment_container.xml.ftl
@@ -0,0 +1,7 @@
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/container"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context="${relativePackage}.${activityClass}"
+ tools:ignore="MergeRootFrame" />
diff --git a/templates/activities/TabbedActivity/root/res/layout/activity_pager.xml.ftl b/templates/activities/TabbedActivity/root/res/layout/activity_pager.xml.ftl
new file mode 100644
index 0000000..e296a03
--- /dev/null
+++ b/templates/activities/TabbedActivity/root/res/layout/activity_pager.xml.ftl
@@ -0,0 +1,6 @@
+<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/pager"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context="${relativePackage}.${activityClass}" />
diff --git a/templates/activities/TabbedActivity/root/res/layout/fragment_simple.xml.ftl b/templates/activities/TabbedActivity/root/res/layout/fragment_simple.xml.ftl
new file mode 100644
index 0000000..6fa8741
--- /dev/null
+++ b/templates/activities/TabbedActivity/root/res/layout/fragment_simple.xml.ftl
@@ -0,0 +1,16 @@
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:paddingLeft="@dimen/activity_horizontal_margin"
+ android:paddingRight="@dimen/activity_horizontal_margin"
+ android:paddingTop="@dimen/activity_vertical_margin"
+ android:paddingBottom="@dimen/activity_vertical_margin"
+ tools:context="${relativePackage}.${activityClass}$PlaceholderFragment">
+
+ <TextView
+ <#if hasViewPager>android:id="@+id/section_label"<#else>android:text="@string/hello_world"</#if>
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" />
+
+</RelativeLayout>
diff --git a/templates/activities/TabbedActivity/root/res/menu/main.xml.ftl b/templates/activities/TabbedActivity/root/res/menu/main.xml.ftl
new file mode 100644
index 0000000..27f6aaa
--- /dev/null
+++ b/templates/activities/TabbedActivity/root/res/menu/main.xml.ftl
@@ -0,0 +1,9 @@
+<menu xmlns:android="http://schemas.android.com/apk/res/android"<#if appCompat>
+ xmlns:app="http://schemas.android.com/apk/res-auto"</#if>
+ xmlns:tools="http://schemas.android.com/tools"
+ tools:context="${relativePackage}.${activityClass}" >
+ <item android:id="@+id/action_settings"
+ android:title="@string/action_settings"
+ android:orderInCategory="100"
+ ${(appCompat)?string('app','android')}:showAsAction="never" />
+</menu>
diff --git a/templates/activities/TabbedActivity/root/res/values-w820dp/dimens.xml b/templates/activities/TabbedActivity/root/res/values-w820dp/dimens.xml
new file mode 100644
index 0000000..63fc816
--- /dev/null
+++ b/templates/activities/TabbedActivity/root/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+<resources>
+ <!-- Example customization of dimensions originally defined in res/values/dimens.xml
+ (such as screen margins) for screens with more than 820dp of available width. This
+ would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). -->
+ <dimen name="activity_horizontal_margin">64dp</dimen>
+</resources>
diff --git a/templates/activities/TabbedActivity/root/res/values/dimens.xml.ftl b/templates/activities/TabbedActivity/root/res/values/dimens.xml.ftl
new file mode 100644
index 0000000..47c8224
--- /dev/null
+++ b/templates/activities/TabbedActivity/root/res/values/dimens.xml.ftl
@@ -0,0 +1,5 @@
+<resources>
+ <!-- Default screen margins, per the Android Design guidelines. -->
+ <dimen name="activity_horizontal_margin">16dp</dimen>
+ <dimen name="activity_vertical_margin">16dp</dimen>
+</resources>
diff --git a/templates/activities/TabbedActivity/root/res/values/strings.xml.ftl b/templates/activities/TabbedActivity/root/res/values/strings.xml.ftl
new file mode 100644
index 0000000..8e9cef0
--- /dev/null
+++ b/templates/activities/TabbedActivity/root/res/values/strings.xml.ftl
@@ -0,0 +1,14 @@
+<resources>
+ <#if !isNewProject>
+ <string name="title_${activityToLayout(activityClass)}">${escapeXmlString(activityTitle)}</string>
+ </#if>
+
+ <string name="title_section1">Section 1</string>
+ <string name="title_section2">Section 2</string>
+ <string name="title_section3">Section 3</string>
+
+ <string name="hello_world">Hello world!</string>
+
+ <string name="action_settings">Settings</string>
+
+</resources>
diff --git a/templates/activities/TabbedActivity/root/src/app_package/DropdownActivity.java.ftl b/templates/activities/TabbedActivity/root/src/app_package/DropdownActivity.java.ftl
new file mode 100644
index 0000000..8f579a4
--- /dev/null
+++ b/templates/activities/TabbedActivity/root/src/app_package/DropdownActivity.java.ftl
@@ -0,0 +1,86 @@
+package ${packageName};
+
+import <#if appCompat>android.support.v7.app.ActionBarActivity<#else>android.app.Activity</#if>;
+import android.<#if appCompat>support.v7.</#if>app.ActionBar;
+import android.<#if appCompat>support.v4.</#if>app.Fragment;
+import android.content.Context;
+import android.os.Build;
+import android.os.Bundle;
+import android.view.Gravity;
+import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ArrayAdapter;
+import android.widget.TextView;
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+public class ${activityClass} extends ${(appCompat)?string('ActionBar','')}Activity implements ActionBar.OnNavigationListener {
+
+ /**
+ * The serialization (saved instance state) Bundle key representing the
+ * current dropdown position.
+ */
+ private static final String STATE_SELECTED_NAVIGATION_ITEM = "selected_navigation_item";
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.${layoutName});
+
+ // Set up the action bar to show a dropdown list.
+ final ActionBar actionBar = get${Support}ActionBar();
+ actionBar.setDisplayShowTitleEnabled(false);
+ actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
+ <#if parentActivityClass != "">
+ // Show the Up button in the action bar.
+ actionBar.setDisplayHomeAsUpEnabled(true);
+ </#if>
+
+ // Set up the dropdown list navigation in the action bar.
+ actionBar.setListNavigationCallbacks(
+ // Specify a SpinnerAdapter to populate the dropdown list.
+ new ArrayAdapter<String>(
+ actionBar.getThemedContext(),
+ android.R.layout.simple_list_item_1,
+ android.R.id.text1,
+ new String[] {
+ getString(R.string.title_section1),
+ getString(R.string.title_section2),
+ getString(R.string.title_section3),
+ }),
+ this);
+ }
+
+ @Override
+ public void onRestoreInstanceState(Bundle savedInstanceState) {
+ // Restore the previously serialized current dropdown position.
+ if (savedInstanceState.containsKey(STATE_SELECTED_NAVIGATION_ITEM)) {
+ get${Support}ActionBar().setSelectedNavigationItem(
+ savedInstanceState.getInt(STATE_SELECTED_NAVIGATION_ITEM));
+ }
+ }
+
+ @Override
+ public void onSaveInstanceState(Bundle outState) {
+ // Serialize the current dropdown position.
+ outState.putInt(STATE_SELECTED_NAVIGATION_ITEM,
+ get${Support}ActionBar().getSelectedNavigationIndex());
+ }
+
+ <#include "include_options_menu.java.ftl">
+
+ @Override
+ public boolean onNavigationItemSelected(int position, long id) {
+ // When the given dropdown item is selected, show its contents in the
+ // container view.
+ get${Support}FragmentManager().beginTransaction()
+ .replace(R.id.container, PlaceholderFragment.newInstance(position + 1))
+ .commit();
+ return true;
+ }
+
+ <#include "include_fragment.java.ftl">
+
+}
diff --git a/templates/activities/TabbedActivity/root/src/app_package/TabsAndPagerActivity.java.ftl b/templates/activities/TabbedActivity/root/src/app_package/TabsAndPagerActivity.java.ftl
new file mode 100644
index 0000000..dfa4786
--- /dev/null
+++ b/templates/activities/TabbedActivity/root/src/app_package/TabsAndPagerActivity.java.ftl
@@ -0,0 +1,139 @@
+package ${packageName};
+
+import java.util.Locale;
+
+import <#if appCompat>android.support.v7.app.ActionBarActivity<#else>android.app.Activity</#if>;
+import android.<#if appCompat>support.v7.</#if>app.ActionBar;
+import android.<#if appCompat>support.v4.</#if>app.Fragment;
+import android.<#if appCompat>support.v4.</#if>app.FragmentManager;
+import android.<#if appCompat>support.v4.</#if>app.FragmentTransaction;
+import android.support.${(appCompat)?string('v4','v13')}.app.FragmentPagerAdapter;
+import android.os.Bundle;
+import android.support.v4.view.ViewPager;
+import android.view.Gravity;
+import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+public class ${activityClass} extends ${(appCompat)?string('ActionBar','')}Activity<#if features == 'tabs'> implements ActionBar.TabListener</#if> {
+
+ /**
+ * The {@link android.support.v4.view.PagerAdapter} that will provide
+ * fragments for each of the sections. We use a
+ * {@link FragmentPagerAdapter} derivative, which will keep every
+ * loaded fragment in memory. If this becomes too memory intensive, it
+ * may be best to switch to a
+ * {@link android.support.${(appCompat)?string('v4','v13')}.app.FragmentStatePagerAdapter}.
+ */
+ SectionsPagerAdapter mSectionsPagerAdapter;
+
+ /**
+ * The {@link ViewPager} that will host the section contents.
+ */
+ ViewPager mViewPager;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.${layoutName});
+
+ <#if features == 'tabs'>
+ // Set up the action bar.
+ final ActionBar actionBar = get${Support}ActionBar();
+ actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);</#if>
+
+ // Create the adapter that will return a fragment for each of the three
+ // primary sections of the activity.
+ mSectionsPagerAdapter = new SectionsPagerAdapter(get${Support}FragmentManager());
+
+ // Set up the ViewPager with the sections adapter.
+ mViewPager = (ViewPager) findViewById(R.id.pager);
+ mViewPager.setAdapter(mSectionsPagerAdapter);
+
+ <#if features == 'tabs'>
+ // When swiping between different sections, select the corresponding
+ // tab. We can also use ActionBar.Tab#select() to do this if we have
+ // a reference to the Tab.
+ mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
+ @Override
+ public void onPageSelected(int position) {
+ actionBar.setSelectedNavigationItem(position);
+ }
+ });
+
+ // For each of the sections in the app, add a tab to the action bar.
+ for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) {
+ // Create a tab with text corresponding to the page title defined by
+ // the adapter. Also specify this Activity object, which implements
+ // the TabListener interface, as the callback (listener) for when
+ // this tab is selected.
+ actionBar.addTab(
+ actionBar.newTab()
+ .setText(mSectionsPagerAdapter.getPageTitle(i))
+ .setTabListener(this));
+ }
+ </#if>
+ }
+
+ <#include "include_options_menu.java.ftl">
+
+ <#if features == 'tabs'>@Override
+ public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
+ // When the given tab is selected, switch to the corresponding page in
+ // the ViewPager.
+ mViewPager.setCurrentItem(tab.getPosition());
+ }
+
+ @Override
+ public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
+ }
+
+ @Override
+ public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
+ }</#if>
+
+ /**
+ * A {@link FragmentPagerAdapter} that returns a fragment corresponding to
+ * one of the sections/tabs/pages.
+ */
+ public class SectionsPagerAdapter extends FragmentPagerAdapter {
+
+ public SectionsPagerAdapter(FragmentManager fm) {
+ super(fm);
+ }
+
+ @Override
+ public Fragment getItem(int position) {
+ // getItem is called to instantiate the fragment for the given page.
+ // Return a PlaceholderFragment (defined as a static inner class below).
+ return PlaceholderFragment.newInstance(position + 1);
+ }
+
+ @Override
+ public int getCount() {
+ // Show 3 total pages.
+ return 3;
+ }
+
+ @Override
+ public CharSequence getPageTitle(int position) {
+ Locale l = Locale.getDefault();
+ switch (position) {
+ case 0:
+ return getString(R.string.title_section1).toUpperCase(l);
+ case 1:
+ return getString(R.string.title_section2).toUpperCase(l);
+ case 2:
+ return getString(R.string.title_section3).toUpperCase(l);
+ }
+ return null;
+ }
+ }
+
+ <#include "include_fragment.java.ftl">
+
+}
diff --git a/templates/activities/TabbedActivity/root/src/app_package/include_fragment.java.ftl b/templates/activities/TabbedActivity/root/src/app_package/include_fragment.java.ftl
new file mode 100644
index 0000000..f5c65b6
--- /dev/null
+++ b/templates/activities/TabbedActivity/root/src/app_package/include_fragment.java.ftl
@@ -0,0 +1,36 @@
+ /**
+ * A placeholder fragment containing a simple view.
+ */
+ public static class PlaceholderFragment extends Fragment {
+ /**
+ * The fragment argument representing the section number for this
+ * fragment.
+ */
+ private static final String ARG_SECTION_NUMBER = "section_number";
+
+ /**
+ * Returns a new instance of this fragment for the given section
+ * number.
+ */
+ public static PlaceholderFragment newInstance(int sectionNumber) {
+ PlaceholderFragment fragment = new PlaceholderFragment();
+ Bundle args = new Bundle();
+ args.putInt(ARG_SECTION_NUMBER, sectionNumber);
+ fragment.setArguments(args);
+ return fragment;
+ }
+
+ public PlaceholderFragment() {
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ View rootView = inflater.inflate(R.layout.${fragmentLayoutName}, container, false);
+ <#if hasSections?has_content>
+ TextView textView = (TextView) rootView.findViewById(R.id.section_label);
+ textView.setText(Integer.toString(getArguments().getInt(ARG_SECTION_NUMBER)));
+ </#if>
+ return rootView;
+ }
+ }
diff --git a/templates/activities/TabbedActivity/root/src/app_package/include_options_menu.java.ftl b/templates/activities/TabbedActivity/root/src/app_package/include_options_menu.java.ftl
new file mode 100644
index 0000000..5c4bb95
--- /dev/null
+++ b/templates/activities/TabbedActivity/root/src/app_package/include_options_menu.java.ftl
@@ -0,0 +1,19 @@
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ // Inflate the menu; this adds items to the action bar if it is present.
+ getMenuInflater().inflate(R.menu.${menuName}, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ // Handle action bar item clicks here. The action bar will
+ // automatically handle clicks on the Home/Up button, so long
+ // as you specify a parent activity in AndroidManifest.xml.
+ int id = item.getItemId();
+ if (id == R.id.action_settings) {
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
diff --git a/templates/activities/TabbedActivity/template.xml b/templates/activities/TabbedActivity/template.xml
new file mode 100644
index 0000000..8b0f806
--- /dev/null
+++ b/templates/activities/TabbedActivity/template.xml
@@ -0,0 +1,95 @@
+<?xml version="1.0"?>
+<template
+ format="3"
+ revision="4"
+ name="Tabbed Activity"
+ minApi="7"
+ minBuildApi="14"
+ description="Creates a new blank activity, with an action bar and navigational elements such as tabs or horizontal swipe.">
+
+ <category value="Activity" />
+ <formfactor value="Mobile" />
+
+ <parameter
+ id="activityClass"
+ name="Activity Name"
+ type="string"
+ constraints="class|unique|nonempty"
+ suggest="${layoutToActivity(layoutName)}"
+ default="MainActivity"
+ help="The name of the activity class to create" />
+
+ <parameter
+ id="layoutName"
+ name="Layout Name"
+ type="string"
+ constraints="layout|unique|nonempty"
+ suggest="${activityToLayout(activityClass)}"
+ default="activity_main"
+ help="The name of the layout to create for the activity" />
+
+ <parameter
+ id="fragmentLayoutName"
+ name="Fragment Layout Name"
+ type="string"
+ constraints="layout|unique|nonempty"
+ suggest="fragment_${classToResource(activityClass)}"
+ default="fragment_main"
+ help="The name of the layout to create for the activity's content fragment" />
+
+ <parameter
+ id="activityTitle"
+ name="Title"
+ type="string"
+ constraints="nonempty"
+ default="MainActivity"
+ suggest="${activityClass}"
+ help="The name of the activity. For launcher activities, the application title." />
+
+ <parameter
+ id="isLauncher"
+ name="Launcher Activity"
+ type="boolean"
+ default="false"
+ help="If true, this activity will have a CATEGORY_LAUNCHER intent filter, making it visible in the launcher" />
+
+ <parameter
+ id="parentActivityClass"
+ name="Hierarchical Parent"
+ type="string"
+ constraints="activity|exists|empty"
+ default=""
+ help="The hierarchical parent activity, used to provide a default implementation for the 'Up' button" />
+
+ <parameter
+ id="features"
+ name="Navigation Style"
+ type="enum"
+ default="pager"
+ help="Additional features to include, such as a fragment, swipe views, or a navigation drawer" >
+ <option id="pager">Swipe Views (ViewPager)</option>
+ <option id="tabs">Action Bar Tabs (with ViewPager)</option>
+ <option id="spinner">Action Bar Spinner</option>
+ </parameter>
+
+ <parameter
+ id="packageName"
+ name="Package name"
+ type="string"
+ constraints="package"
+ default="com.mycompany.myapp" />
+
+ <!-- 128x128 thumbnails relative to template.xml -->
+ <thumbs>
+ <!-- default thumbnail is required -->
+ <thumb>template_blank_activity_pager.png</thumb>
+ <!-- attributes act as selectors based on chosen parameters -->
+ <thumb features="tabs">template_blank_activity_tabs.png</thumb>
+ <thumb features="pager">template_blank_activity_pager.png</thumb>
+ <thumb features="spinner">template_blank_activity_dropdown.png</thumb>
+ </thumbs>
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/activities/TabbedActivity/template_blank_activity_dropdown.png b/templates/activities/TabbedActivity/template_blank_activity_dropdown.png
new file mode 100644
index 0000000..6204340
--- /dev/null
+++ b/templates/activities/TabbedActivity/template_blank_activity_dropdown.png
Binary files differ
diff --git a/templates/activities/TabbedActivity/template_blank_activity_pager.png b/templates/activities/TabbedActivity/template_blank_activity_pager.png
new file mode 100644
index 0000000..f0792e6
--- /dev/null
+++ b/templates/activities/TabbedActivity/template_blank_activity_pager.png
Binary files differ
diff --git a/templates/activities/TabbedActivity/template_blank_activity_tabs.png b/templates/activities/TabbedActivity/template_blank_activity_tabs.png
new file mode 100644
index 0000000..e57460b
--- /dev/null
+++ b/templates/activities/TabbedActivity/template_blank_activity_tabs.png
Binary files differ
diff --git a/templates/gradle/utils/dependencies.gradle.ftl b/templates/gradle/utils/dependencies.gradle.ftl
new file mode 100644
index 0000000..96bd373
--- /dev/null
+++ b/templates/gradle/utils/dependencies.gradle.ftl
@@ -0,0 +1,7 @@
+dependencies {
+<#if dependencyList?? >
+<#list dependencyList as dependency>
+compile '${dependency}'
+</#list>
+</#if>
+}
diff --git a/templates/gradle/wrapper/gradle/wrapper/gradle-wrapper.jar b/templates/gradle/wrapper/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..8c0fb64
--- /dev/null
+++ b/templates/gradle/wrapper/gradle/wrapper/gradle-wrapper.jar
Binary files differ
diff --git a/templates/gradle/wrapper/gradle/wrapper/gradle-wrapper.properties b/templates/gradle/wrapper/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..1e61d1f
--- /dev/null
+++ b/templates/gradle/wrapper/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Wed Apr 10 15:27:10 PDT 2013
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip
diff --git a/templates/gradle/wrapper/gradlew b/templates/gradle/wrapper/gradlew
new file mode 100755
index 0000000..91a7e26
--- /dev/null
+++ b/templates/gradle/wrapper/gradlew
@@ -0,0 +1,164 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched.
+if $cygwin ; then
+ [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+fi
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >&-
+APP_HOME="`pwd -P`"
+cd "$SAVED" >&-
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/templates/gradle/wrapper/gradlew.bat b/templates/gradle/wrapper/gradlew.bat
new file mode 100644
index 0000000..aec9973
--- /dev/null
+++ b/templates/gradle/wrapper/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/templates/other/AidlFile/recipe.xml.ftl b/templates/other/AidlFile/recipe.xml.ftl
new file mode 100644
index 0000000..ef6e31c
--- /dev/null
+++ b/templates/other/AidlFile/recipe.xml.ftl
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <instantiate from="src/app_package/interface.aidl.ftl"
+ to="${escapeXmlAttribute(aidlOut)}/${slashedPackageName(packageName)}/${escapeXmlAttribute(interfaceName)}.aidl" />
+ <open file="${escapeXmlAttribute(aidlOut)}/${slashedPackageName(packageName)}/${escapeXmlAttribute(interfaceName)}.aidl" />
+</recipe>
diff --git a/templates/other/AidlFile/root/src/app_package/interface.aidl.ftl b/templates/other/AidlFile/root/src/app_package/interface.aidl.ftl
new file mode 100644
index 0000000..4404cf2
--- /dev/null
+++ b/templates/other/AidlFile/root/src/app_package/interface.aidl.ftl
@@ -0,0 +1,13 @@
+// ${interfaceName}.aidl
+package ${packageName};
+
+// Declare any non-default types here with import statements
+
+interface ${interfaceName} {
+ /**
+ * Demonstrates some basic types that you can use as parameters
+ * and return values in AIDL.
+ */
+ void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat,
+ double aDouble, String aString);
+}
diff --git a/templates/other/AidlFile/template.xml b/templates/other/AidlFile/template.xml
new file mode 100644
index 0000000..bd42e84
--- /dev/null
+++ b/templates/other/AidlFile/template.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="1"
+ name="AIDL File"
+ description="Creates a new Android Interface Description Language file."
+ >
+
+ <category value="AIDL" />
+
+ <parameter
+ id="interfaceName"
+ name="Interface Name"
+ type="string"
+ constraints="class|unique|nonempty"
+ default="IMyAidlInterface"
+ help="Name of the Interface." />
+
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/other/AidlFolder/recipe.xml.ftl b/templates/other/AidlFolder/recipe.xml.ftl
new file mode 100644
index 0000000..93eef52
--- /dev/null
+++ b/templates/other/AidlFolder/recipe.xml.ftl
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <#if remapFolder>
+ <mkdir at="${escapeXmlAttribute(projectOut)}/${escapeXmlAttribute(newLocation)}" />
+ <merge from="build.gradle.ftl"
+ to="${escapeXmlAttribute(projectOut)}/build.gradle" />
+ <#else>
+ <mkdir at="${escapeXmlAttribute(manifestOut)}/aidl/" />
+ </#if>
+
+</recipe>
diff --git a/templates/other/AidlFolder/root/build.gradle.ftl b/templates/other/AidlFolder/root/build.gradle.ftl
new file mode 100644
index 0000000..0cd590d
--- /dev/null
+++ b/templates/other/AidlFolder/root/build.gradle.ftl
@@ -0,0 +1 @@
+android {sourceSets {${sourceProviderName} {aidl.srcDirs=['src/${sourceProviderName}/aidl', '${newLocation}']}}} \ No newline at end of file
diff --git a/templates/other/AidlFolder/template.xml b/templates/other/AidlFolder/template.xml
new file mode 100644
index 0000000..6155f0e
--- /dev/null
+++ b/templates/other/AidlFolder/template.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="2"
+ name="AIDL Folder"
+ description="Creates a source root for Android Interface Description Language files."
+ >
+
+ <category value="Folder" />
+
+ <parameter
+ id="remapFolder"
+ name="Change Folder Location"
+ type="boolean"
+ constraints=""
+ default="false"
+ help="Change the folder location to another folder within the module." />
+
+ <parameter
+ id="newLocation"
+ name="New Folder Location"
+ type="string"
+ constraints="nonempty|source_set_folder|unique"
+ suggest="src/${sourceProviderName}/aidl/"
+ help="The location for the new folder"
+ visibility="remapFolder" />
+
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/other/AndroidManifest/recipe.xml.ftl b/templates/other/AndroidManifest/recipe.xml.ftl
new file mode 100644
index 0000000..747c6b3
--- /dev/null
+++ b/templates/other/AndroidManifest/recipe.xml.ftl
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <#if remapFile>
+ <merge from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(projectOut)}/${escapeXmlAttribute(newLocation)}" />
+ <merge from="build.gradle.ftl"
+ to="${escapeXmlAttribute(projectOut)}/build.gradle" />
+ <#else>
+ <merge from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+ </#if>
+
+</recipe>
diff --git a/templates/other/AndroidManifest/root/AndroidManifest.xml.ftl b/templates/other/AndroidManifest/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..14d5865
--- /dev/null
+++ b/templates/other/AndroidManifest/root/AndroidManifest.xml.ftl
@@ -0,0 +1,8 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="${packageName}">
+
+ <application>
+
+ </application>
+
+</manifest>
diff --git a/templates/other/AndroidManifest/root/build.gradle.ftl b/templates/other/AndroidManifest/root/build.gradle.ftl
new file mode 100644
index 0000000..218a0dd
--- /dev/null
+++ b/templates/other/AndroidManifest/root/build.gradle.ftl
@@ -0,0 +1,3 @@
+android {sourceSets {${sourceProviderName} {
+manifest.srcFile '${newLocation}'
+}}} \ No newline at end of file
diff --git a/templates/other/AndroidManifest/template.xml b/templates/other/AndroidManifest/template.xml
new file mode 100644
index 0000000..afc0aaa
--- /dev/null
+++ b/templates/other/AndroidManifest/template.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="2"
+ name="Android Manifest File"
+ description="Creates an Android Manifest XML File."
+ >
+
+ <category value="Other" />
+
+ <parameter
+ id="remapFile"
+ name="Change File Location"
+ type="boolean"
+ constraints=""
+ default="false"
+ help="Change the file location to another destination within the module." />
+
+ <parameter
+ id="newLocation"
+ name="New File Location"
+ type="string"
+ constraints="nonempty|source_set_folder|unique"
+ suggest="src/${sourceProviderName}/AndroidManifest.xml"
+ help="The location for the new file"
+ visibility="remapFile" />
+
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/other/AppWidget/globals.xml.ftl b/templates/other/AppWidget/globals.xml.ftl
new file mode 100644
index 0000000..73289bc
--- /dev/null
+++ b/templates/other/AppWidget/globals.xml.ftl
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="manifestOut" value="${manifestDir}" />
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+ <global id="resOut" value="${resDir}" />
+ <global id="class_name" value="${camelCaseToUnderscore(className)}" />
+ <global id="relativePackage" value="<#if relativePackage?has_content>${relativePackage}<#else>${packageName}</#if>" />
+</globals>
diff --git a/templates/other/AppWidget/recipe.xml.ftl b/templates/other/AppWidget/recipe.xml.ftl
new file mode 100644
index 0000000..5810eae
--- /dev/null
+++ b/templates/other/AppWidget/recipe.xml.ftl
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <merge from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+
+ <copy from="res/drawable-nodpi/example_appwidget_preview.png"
+ to="${escapeXmlAttribute(resOut)}/drawable-nodpi/example_appwidget_preview.png" />
+ <instantiate from="res/layout/appwidget.xml"
+ to="${escapeXmlAttribute(resOut)}/layout/${class_name}.xml" />
+
+ <#if configurable>
+ <instantiate from="res/layout/appwidget_configure.xml"
+ to="${escapeXmlAttribute(resOut)}/layout/${class_name}_configure.xml" />
+ </#if>
+
+ <instantiate from="res/xml/appwidget_info.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/xml/${class_name}_info.xml" />
+ <merge from="res/values/strings.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/strings.xml" />
+ <merge from="res/values-v14/dimens.xml"
+ to="${escapeXmlAttribute(resOut)}/values-v14/dimens.xml" />
+ <merge from="res/values/dimens.xml"
+ to="${escapeXmlAttribute(resOut)}/values/dimens.xml" />
+
+ <instantiate from="src/app_package/AppWidget.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${className}.java" />
+
+ <#if configurable>
+ <instantiate from="src/app_package/AppWidgetConfigureActivity.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${className}ConfigureActivity.java" />
+ </#if>
+
+ <open file="${escapeXmlAttribute(srcOut)}/${className}.java" />
+</recipe>
diff --git a/templates/other/AppWidget/root/AndroidManifest.xml.ftl b/templates/other/AppWidget/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..698f3ba
--- /dev/null
+++ b/templates/other/AppWidget/root/AndroidManifest.xml.ftl
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <application>
+
+ <receiver android:name="${relativePackage}.${className}" >
+ <intent-filter>
+ <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
+ </intent-filter>
+
+ <meta-data
+ android:name="android.appwidget.provider"
+ android:resource="@xml/${class_name}_info" />
+ </receiver>
+
+ <#if configurable>
+ <activity android:name="${relativePackage}.${className}ConfigureActivity" >
+ <intent-filter>
+ <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
+ </intent-filter>
+ </activity>
+ </#if>
+ </application>
+
+</manifest>
diff --git a/templates/other/AppWidget/root/res/drawable-nodpi/example_appwidget_preview.png b/templates/other/AppWidget/root/res/drawable-nodpi/example_appwidget_preview.png
new file mode 100644
index 0000000..894b069
--- /dev/null
+++ b/templates/other/AppWidget/root/res/drawable-nodpi/example_appwidget_preview.png
Binary files differ
diff --git a/templates/other/AppWidget/root/res/layout/appwidget.xml b/templates/other/AppWidget/root/res/layout/appwidget.xml
new file mode 100644
index 0000000..3a00464
--- /dev/null
+++ b/templates/other/AppWidget/root/res/layout/appwidget.xml
@@ -0,0 +1,21 @@
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:padding="@dimen/widget_margin"
+ android:background="#09C" >
+
+ <TextView
+ android:id="@+id/appwidget_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:layout_centerVertical="true"
+ android:text="@string/appwidget_text"
+ android:textColor="#ffffff"
+ android:textSize="24sp"
+ android:textStyle="bold|italic"
+ android:layout_margin="8dp"
+ android:contentDescription="@string/appwidget_text"
+ android:background="#09C"/>
+
+</RelativeLayout> \ No newline at end of file
diff --git a/templates/other/AppWidget/root/res/layout/appwidget_configure.xml b/templates/other/AppWidget/root/res/layout/appwidget_configure.xml
new file mode 100644
index 0000000..8ddc335
--- /dev/null
+++ b/templates/other/AppWidget/root/res/layout/appwidget_configure.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:padding="16dp">
+
+ <TextView
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/configure"
+ android:layout_marginBottom="8dp" />
+
+ <EditText
+ android:id="@+id/appwidget_text"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:inputType="text" />
+
+ <Button
+ android:id="@+id/add_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/add_widget"
+ android:layout_marginTop="8dp" />
+
+</LinearLayout> \ No newline at end of file
diff --git a/templates/other/AppWidget/root/res/values-v14/dimens.xml b/templates/other/AppWidget/root/res/values-v14/dimens.xml
new file mode 100644
index 0000000..4db8c59
--- /dev/null
+++ b/templates/other/AppWidget/root/res/values-v14/dimens.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <!--
+Refer to App Widget Documentation for margin information
+http://developer.android.com/guide/topics/appwidgets/index.html#CreatingLayout
+ -->
+ <dimen name="widget_margin">0dp</dimen>
+
+</resources> \ No newline at end of file
diff --git a/templates/other/AppWidget/root/res/values/dimens.xml b/templates/other/AppWidget/root/res/values/dimens.xml
new file mode 100644
index 0000000..fdececf
--- /dev/null
+++ b/templates/other/AppWidget/root/res/values/dimens.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <!--
+Refer to App Widget Documentation for margin information
+http://developer.android.com/guide/topics/appwidgets/index.html#CreatingLayout
+ -->
+ <dimen name="widget_margin">8dp</dimen>
+
+</resources> \ No newline at end of file
diff --git a/templates/other/AppWidget/root/res/values/strings.xml.ftl b/templates/other/AppWidget/root/res/values/strings.xml.ftl
new file mode 100644
index 0000000..66c06bc
--- /dev/null
+++ b/templates/other/AppWidget/root/res/values/strings.xml.ftl
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <string name="appwidget_text">EXAMPLE</string>
+ <#if configurable>
+ <string name="configure">Configure</string>
+ </#if>
+ <string name="add_widget">Add widget</string>
+</resources> \ No newline at end of file
diff --git a/templates/other/AppWidget/root/res/xml/appwidget_info.xml.ftl b/templates/other/AppWidget/root/res/xml/appwidget_info.xml.ftl
new file mode 100644
index 0000000..75791be
--- /dev/null
+++ b/templates/other/AppWidget/root/res/xml/appwidget_info.xml.ftl
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
+ android:minWidth="${-30 + 70 * minWidth?number}dp"
+ android:minHeight="${-30 + 70 * minHeight?number}dp"
+ android:updatePeriodMillis="86400000"
+ android:previewImage="@drawable/example_appwidget_preview"
+ android:initialLayout="@layout/${class_name}"
+<#if configurable>
+ android:configure="${packageName}.${className}ConfigureActivity"
+</#if>
+<#if resizable='both'>
+ android:resizeMode="horizontal|vertical"
+<#elseif resizable='horizontal'>
+ android:resizeMode="horizontal"
+<#elseif resizable='vertical'>
+ android:resizeMode="vertical"
+<#elseif resizable='none'>
+</#if>
+<#if placement='both'>
+ android:widgetCategory="home_screen|keyguard"
+<#elseif placement='homescreen'>
+ android:widgetCategory="home_screen"
+<#elseif placement='keyguard'>
+ android:widgetCategory="keyguard"
+</#if>
+ android:initialKeyguardLayout="@layout/${class_name}">
+</appwidget-provider> \ No newline at end of file
diff --git a/templates/other/AppWidget/root/src/app_package/AppWidget.java.ftl b/templates/other/AppWidget/root/src/app_package/AppWidget.java.ftl
new file mode 100644
index 0000000..60a1e08
--- /dev/null
+++ b/templates/other/AppWidget/root/src/app_package/AppWidget.java.ftl
@@ -0,0 +1,63 @@
+package ${packageName};
+
+import android.appwidget.AppWidgetManager;
+import android.appwidget.AppWidgetProvider;
+import android.content.Context;
+import android.widget.RemoteViews;
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+/**
+ * Implementation of App Widget functionality.
+<#if configurable>
+ * App Widget Configuration implemented in {@link ${className}ConfigureActivity ${className}ConfigureActivity}
+</#if>
+ */
+public class ${className} extends AppWidgetProvider {
+
+ @Override
+ public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
+ // There may be multiple widgets active, so update all of them
+ final int N = appWidgetIds.length;
+ for (int i=0; i<N; i++) {
+ updateAppWidget(context, appWidgetManager, appWidgetIds[i]);
+ }
+ }
+
+<#if configurable>
+ @Override
+ public void onDeleted(Context context, int[] appWidgetIds) {
+ // When the user deletes the widget, delete the preference associated with it.
+ final int N = appWidgetIds.length;
+ for (int i=0; i<N; i++) {
+ ${className}ConfigureActivity.deleteTitlePref(context, appWidgetIds[i]);
+ }
+ }
+</#if>
+
+ @Override
+ public void onEnabled(Context context) {
+ // Enter relevant functionality for when the first widget is created
+ }
+
+ @Override
+ public void onDisabled(Context context) {
+ // Enter relevant functionality for when the last widget is disabled
+ }
+
+ static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
+ int appWidgetId) {
+
+<#if configurable>
+ CharSequence widgetText = ${className}ConfigureActivity.loadTitlePref(context, appWidgetId);
+<#else>
+ CharSequence widgetText = context.getString(R.string.appwidget_text);
+</#if>
+ // Construct the RemoteViews object
+ RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.${class_name});
+ views.setTextViewText(R.id.appwidget_text, widgetText);
+
+ // Instruct the widget manager to update the widget
+ appWidgetManager.updateAppWidget(appWidgetId, views);
+ }
+}
+
diff --git a/templates/other/AppWidget/root/src/app_package/AppWidgetConfigureActivity.java.ftl b/templates/other/AppWidget/root/src/app_package/AppWidgetConfigureActivity.java.ftl
new file mode 100644
index 0000000..eed95b5
--- /dev/null
+++ b/templates/other/AppWidget/root/src/app_package/AppWidgetConfigureActivity.java.ftl
@@ -0,0 +1,101 @@
+package ${packageName};
+
+import android.app.Activity;
+import android.appwidget.AppWidgetManager;
+import android.content.Context;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.EditText;
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+/**
+ * The configuration screen for the {@link ${className} ${className}} AppWidget.
+ */
+public class ${className}ConfigureActivity extends Activity {
+
+ int mAppWidgetId = AppWidgetManager.INVALID_APPWIDGET_ID;
+ EditText mAppWidgetText;
+ private static final String PREFS_NAME = "${packageName}.${className}";
+ private static final String PREF_PREFIX_KEY = "appwidget_";
+
+ public ${className}ConfigureActivity() {
+ super();
+ }
+
+ @Override
+ public void onCreate(Bundle icicle) {
+ super.onCreate(icicle);
+
+ // Set the result to CANCELED. This will cause the widget host to cancel
+ // out of the widget placement if the user presses the back button.
+ setResult(RESULT_CANCELED);
+
+ setContentView(R.layout.${class_name}_configure);
+ mAppWidgetText = (EditText)findViewById(R.id.appwidget_text);
+ findViewById(R.id.add_button).setOnClickListener(mOnClickListener);
+
+ // Find the widget id from the intent.
+ Intent intent = getIntent();
+ Bundle extras = intent.getExtras();
+ if (extras != null) {
+ mAppWidgetId = extras.getInt(
+ AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID);
+ }
+
+ // If this activity was started with an intent without an app widget ID, finish with an error.
+ if (mAppWidgetId == AppWidgetManager.INVALID_APPWIDGET_ID) {
+ finish();
+ return;
+ }
+
+ mAppWidgetText.setText(loadTitlePref(${className}ConfigureActivity.this, mAppWidgetId));
+ }
+
+ View.OnClickListener mOnClickListener = new View.OnClickListener() {
+ public void onClick(View v) {
+ final Context context = ${className}ConfigureActivity.this;
+
+ // When the button is clicked, store the string locally
+ String widgetText = mAppWidgetText.getText().toString();
+ saveTitlePref(context,mAppWidgetId,widgetText);
+
+ // It is the responsibility of the configuration activity to update the app widget
+ AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
+ ${className}.updateAppWidget(context, appWidgetManager, mAppWidgetId);
+
+ // Make sure we pass back the original appWidgetId
+ Intent resultValue = new Intent();
+ resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId);
+ setResult(RESULT_OK, resultValue);
+ finish();
+ }
+ };
+
+ // Write the prefix to the SharedPreferences object for this widget
+ static void saveTitlePref(Context context, int appWidgetId, String text) {
+ SharedPreferences.Editor prefs = context.getSharedPreferences(PREFS_NAME, 0).edit();
+ prefs.putString(PREF_PREFIX_KEY + appWidgetId, text);
+ prefs.commit();
+ }
+
+ // Read the prefix from the SharedPreferences object for this widget.
+ // If there is no preference saved, get the default from a resource
+ static String loadTitlePref(Context context, int appWidgetId) {
+ SharedPreferences prefs = context.getSharedPreferences(PREFS_NAME, 0);
+ String titleValue = prefs.getString(PREF_PREFIX_KEY + appWidgetId, null);
+ if (titleValue != null) {
+ return titleValue;
+ } else {
+ return context.getString(R.string.appwidget_text);
+ }
+ }
+
+ static void deleteTitlePref(Context context, int appWidgetId) {
+ SharedPreferences.Editor prefs = context.getSharedPreferences(PREFS_NAME, 0).edit();
+ prefs.remove(PREF_PREFIX_KEY + appWidgetId);
+ prefs.commit();
+ }
+}
+
diff --git a/templates/other/AppWidget/template.xml b/templates/other/AppWidget/template.xml
new file mode 100644
index 0000000..13659b7
--- /dev/null
+++ b/templates/other/AppWidget/template.xml
@@ -0,0 +1,148 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="2"
+ name="App Widget"
+ description="Creates a new App Widget"
+ minApi="4"
+ minBuildApi="16">
+
+ <category value="Widget" />
+
+ <parameter
+ id="className"
+ name="Class Name"
+ type="string"
+ constraints="class|unique|nonempty"
+ default="NewAppWidget"
+ help="The name of the App Widget to create" />
+
+ <parameter
+ id="placement"
+ name="Placement"
+ type="enum"
+ default="homescreen"
+ help="Make the widget available on the Home-screen and/or on the Keyguard. Keyguard placement is only supported in Android 4.2 and above; this setting is ignored on earlier versions and defaults to Home-screen.">
+ <option id="both">Home-screen and Keyguard</option>
+ <option id="homescreen">Home-screen only</option>
+ <option id="keyguard" >Keyguard only (API 17+)</option>
+ </parameter>
+
+ <parameter
+ id="resizable"
+ name="Resizable (API 12+)"
+ type="enum"
+ default="both"
+ help="Allow the user to resize the widget. Feature only available on Android 3.1 and above.">
+ <option id="both">Horizontally and vertically</option>
+ <option id="horizontal">Only horizontally</option>
+ <option id="vertical" >Only vertically</option>
+ <option id="none">Not resizable</option>
+ </parameter>
+
+ <parameter
+ id="minWidth"
+ name="Minimum Width (cells)"
+ type="enum"
+ default="1">
+ <option id="1">1</option>
+ <option id="2" >2</option>
+ <option id="3" >3</option>
+ <option id="4" >4</option>
+ </parameter>
+
+ <parameter
+ id="minHeight"
+ name="Minimum Height (cells)"
+ type="enum"
+ default="1">
+ <option id="1">1</option>
+ <option id="2" >2</option>
+ <option id="3" >3</option>
+ <option id="4" >4</option>
+ </parameter>
+
+ <parameter
+ id="configurable"
+ name="Configuration Screen"
+ type="boolean"
+ default="false"
+ help="Generates a widget configuration activity" />
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+
+ <thumbs>
+ <thumb>thumbs/template_widget_3x3_vh.png</thumb>
+
+ <thumb minWidth="1" minHeight="1" resizable="none" >thumbs/template_widget_1x1.png</thumb>
+ <thumb minWidth="2" minHeight="1" resizable="none" >thumbs/template_widget_2x1.png</thumb>
+ <thumb minWidth="3" minHeight="1" resizable="none" >thumbs/template_widget_3x1.png</thumb>
+ <thumb minWidth="4" minHeight="1" resizable="none" >thumbs/template_widget_4x1.png</thumb>
+ <thumb minWidth="1" minHeight="2" resizable="none" >thumbs/template_widget_1x2.png</thumb>
+ <thumb minWidth="2" minHeight="2" resizable="none" >thumbs/template_widget_2x2.png</thumb>
+ <thumb minWidth="3" minHeight="2" resizable="none" >thumbs/template_widget_3x2.png</thumb>
+ <thumb minWidth="4" minHeight="2" resizable="none" >thumbs/template_widget_4x2.png</thumb>
+ <thumb minWidth="1" minHeight="3" resizable="none" >thumbs/template_widget_1x3.png</thumb>
+ <thumb minWidth="2" minHeight="3" resizable="none" >thumbs/template_widget_2x3.png</thumb>
+ <thumb minWidth="3" minHeight="3" resizable="none" >thumbs/template_widget_3x3.png</thumb>
+ <thumb minWidth="4" minHeight="3" resizable="none" >thumbs/template_widget_4x3.png</thumb>
+ <thumb minWidth="1" minHeight="4" resizable="none" >thumbs/template_widget_1x4.png</thumb>
+ <thumb minWidth="2" minHeight="4" resizable="none" >thumbs/template_widget_2x4.png</thumb>
+ <thumb minWidth="3" minHeight="4" resizable="none" >thumbs/template_widget_3x4.png</thumb>
+ <thumb minWidth="4" minHeight="4" resizable="none" >thumbs/template_widget_4x4.png</thumb>
+
+ <thumb minWidth="1" minHeight="1" resizable="horizontal">thumbs/template_widget_1x1_h.png</thumb>
+ <thumb minWidth="2" minHeight="1" resizable="horizontal">thumbs/template_widget_2x1_h.png</thumb>
+ <thumb minWidth="3" minHeight="1" resizable="horizontal">thumbs/template_widget_3x1_h.png</thumb>
+ <thumb minWidth="4" minHeight="1" resizable="horizontal">thumbs/template_widget_4x1_h.png</thumb>
+ <thumb minWidth="1" minHeight="2" resizable="horizontal">thumbs/template_widget_1x2_h.png</thumb>
+ <thumb minWidth="2" minHeight="2" resizable="horizontal">thumbs/template_widget_2x2_h.png</thumb>
+ <thumb minWidth="3" minHeight="2" resizable="horizontal">thumbs/template_widget_3x2_h.png</thumb>
+ <thumb minWidth="4" minHeight="2" resizable="horizontal">thumbs/template_widget_4x2_h.png</thumb>
+ <thumb minWidth="1" minHeight="3" resizable="horizontal">thumbs/template_widget_1x3_h.png</thumb>
+ <thumb minWidth="2" minHeight="3" resizable="horizontal">thumbs/template_widget_2x3_h.png</thumb>
+ <thumb minWidth="3" minHeight="3" resizable="horizontal">thumbs/template_widget_3x3_h.png</thumb>
+ <thumb minWidth="4" minHeight="3" resizable="horizontal">thumbs/template_widget_4x3_h.png</thumb>
+ <thumb minWidth="1" minHeight="4" resizable="horizontal">thumbs/template_widget_1x4_h.png</thumb>
+ <thumb minWidth="2" minHeight="4" resizable="horizontal">thumbs/template_widget_2x4_h.png</thumb>
+ <thumb minWidth="3" minHeight="4" resizable="horizontal">thumbs/template_widget_3x4_h.png</thumb>
+ <thumb minWidth="4" minHeight="4" resizable="horizontal">thumbs/template_widget_4x4_h.png</thumb>
+
+ <thumb minWidth="1" minHeight="1" resizable="vertical" >thumbs/template_widget_1x1_v.png</thumb>
+ <thumb minWidth="2" minHeight="1" resizable="vertical" >thumbs/template_widget_2x1_v.png</thumb>
+ <thumb minWidth="3" minHeight="1" resizable="vertical" >thumbs/template_widget_3x1_v.png</thumb>
+ <thumb minWidth="4" minHeight="1" resizable="vertical" >thumbs/template_widget_4x1_v.png</thumb>
+ <thumb minWidth="1" minHeight="2" resizable="vertical" >thumbs/template_widget_1x2_v.png</thumb>
+ <thumb minWidth="2" minHeight="2" resizable="vertical" >thumbs/template_widget_2x2_v.png</thumb>
+ <thumb minWidth="3" minHeight="2" resizable="vertical" >thumbs/template_widget_3x2_v.png</thumb>
+ <thumb minWidth="4" minHeight="2" resizable="vertical" >thumbs/template_widget_4x2_v.png</thumb>
+ <thumb minWidth="1" minHeight="3" resizable="vertical" >thumbs/template_widget_1x3_v.png</thumb>
+ <thumb minWidth="2" minHeight="3" resizable="vertical" >thumbs/template_widget_2x3_v.png</thumb>
+ <thumb minWidth="3" minHeight="3" resizable="vertical" >thumbs/template_widget_3x3_v.png</thumb>
+ <thumb minWidth="4" minHeight="3" resizable="vertical" >thumbs/template_widget_4x3_v.png</thumb>
+ <thumb minWidth="1" minHeight="4" resizable="vertical" >thumbs/template_widget_1x4_v.png</thumb>
+ <thumb minWidth="2" minHeight="4" resizable="vertical" >thumbs/template_widget_2x4_v.png</thumb>
+ <thumb minWidth="3" minHeight="4" resizable="vertical" >thumbs/template_widget_3x4_v.png</thumb>
+ <thumb minWidth="4" minHeight="4" resizable="vertical" >thumbs/template_widget_4x4_v.png</thumb>
+
+ <thumb minWidth="1" minHeight="1" resizable="both" >thumbs/template_widget_1x1_vh.png</thumb>
+ <thumb minWidth="2" minHeight="1" resizable="both" >thumbs/template_widget_2x1_vh.png</thumb>
+ <thumb minWidth="3" minHeight="1" resizable="both" >thumbs/template_widget_3x1_vh.png</thumb>
+ <thumb minWidth="4" minHeight="1" resizable="both" >thumbs/template_widget_4x1_vh.png</thumb>
+ <thumb minWidth="1" minHeight="2" resizable="both" >thumbs/template_widget_1x2_vh.png</thumb>
+ <thumb minWidth="2" minHeight="2" resizable="both" >thumbs/template_widget_2x2_vh.png</thumb>
+ <thumb minWidth="3" minHeight="2" resizable="both" >thumbs/template_widget_3x2_vh.png</thumb>
+ <thumb minWidth="4" minHeight="2" resizable="both" >thumbs/template_widget_4x2_vh.png</thumb>
+ <thumb minWidth="1" minHeight="3" resizable="both" >thumbs/template_widget_1x3_vh.png</thumb>
+ <thumb minWidth="2" minHeight="3" resizable="both" >thumbs/template_widget_2x3_vh.png</thumb>
+ <thumb minWidth="3" minHeight="3" resizable="both" >thumbs/template_widget_3x3_vh.png</thumb>
+ <thumb minWidth="4" minHeight="3" resizable="both" >thumbs/template_widget_4x3_vh.png</thumb>
+ <thumb minWidth="1" minHeight="4" resizable="both" >thumbs/template_widget_1x4_vh.png</thumb>
+ <thumb minWidth="2" minHeight="4" resizable="both" >thumbs/template_widget_2x4_vh.png</thumb>
+ <thumb minWidth="3" minHeight="4" resizable="both" >thumbs/template_widget_3x4_vh.png</thumb>
+ <thumb minWidth="4" minHeight="4" resizable="both" >thumbs/template_widget_4x4_vh.png</thumb>
+ </thumbs>
+
+</template>
diff --git a/templates/other/AppWidget/thumbs/template_widget_1x1.png b/templates/other/AppWidget/thumbs/template_widget_1x1.png
new file mode 100644
index 0000000..8b34a24
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_1x1.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_1x1_h.png b/templates/other/AppWidget/thumbs/template_widget_1x1_h.png
new file mode 100644
index 0000000..38ce687
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_1x1_h.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_1x1_v.png b/templates/other/AppWidget/thumbs/template_widget_1x1_v.png
new file mode 100644
index 0000000..0aedac7
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_1x1_v.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_1x1_vh.png b/templates/other/AppWidget/thumbs/template_widget_1x1_vh.png
new file mode 100644
index 0000000..301ee0f
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_1x1_vh.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_1x2.png b/templates/other/AppWidget/thumbs/template_widget_1x2.png
new file mode 100644
index 0000000..0e4181d
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_1x2.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_1x2_h.png b/templates/other/AppWidget/thumbs/template_widget_1x2_h.png
new file mode 100644
index 0000000..37f3b94
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_1x2_h.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_1x2_v.png b/templates/other/AppWidget/thumbs/template_widget_1x2_v.png
new file mode 100644
index 0000000..2d13903
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_1x2_v.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_1x2_vh.png b/templates/other/AppWidget/thumbs/template_widget_1x2_vh.png
new file mode 100644
index 0000000..431f929
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_1x2_vh.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_1x3.png b/templates/other/AppWidget/thumbs/template_widget_1x3.png
new file mode 100644
index 0000000..b0fb55a
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_1x3.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_1x3_h.png b/templates/other/AppWidget/thumbs/template_widget_1x3_h.png
new file mode 100644
index 0000000..14fdc46
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_1x3_h.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_1x3_v.png b/templates/other/AppWidget/thumbs/template_widget_1x3_v.png
new file mode 100644
index 0000000..136b8de
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_1x3_v.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_1x3_vh.png b/templates/other/AppWidget/thumbs/template_widget_1x3_vh.png
new file mode 100644
index 0000000..5e18856
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_1x3_vh.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_1x4.png b/templates/other/AppWidget/thumbs/template_widget_1x4.png
new file mode 100644
index 0000000..2922d34
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_1x4.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_1x4_h.png b/templates/other/AppWidget/thumbs/template_widget_1x4_h.png
new file mode 100644
index 0000000..462c802
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_1x4_h.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_1x4_v.png b/templates/other/AppWidget/thumbs/template_widget_1x4_v.png
new file mode 100644
index 0000000..f239e73
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_1x4_v.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_1x4_vh.png b/templates/other/AppWidget/thumbs/template_widget_1x4_vh.png
new file mode 100644
index 0000000..b05e168
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_1x4_vh.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_2x1.png b/templates/other/AppWidget/thumbs/template_widget_2x1.png
new file mode 100644
index 0000000..9e14ef8
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_2x1.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_2x1_h.png b/templates/other/AppWidget/thumbs/template_widget_2x1_h.png
new file mode 100644
index 0000000..3a8019e
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_2x1_h.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_2x1_v.png b/templates/other/AppWidget/thumbs/template_widget_2x1_v.png
new file mode 100644
index 0000000..d09ff28
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_2x1_v.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_2x1_vh.png b/templates/other/AppWidget/thumbs/template_widget_2x1_vh.png
new file mode 100644
index 0000000..b6093e1
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_2x1_vh.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_2x2.png b/templates/other/AppWidget/thumbs/template_widget_2x2.png
new file mode 100644
index 0000000..2894704
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_2x2.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_2x2_h.png b/templates/other/AppWidget/thumbs/template_widget_2x2_h.png
new file mode 100644
index 0000000..a2ab77c
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_2x2_h.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_2x2_v.png b/templates/other/AppWidget/thumbs/template_widget_2x2_v.png
new file mode 100644
index 0000000..c09f1f7
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_2x2_v.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_2x2_vh.png b/templates/other/AppWidget/thumbs/template_widget_2x2_vh.png
new file mode 100644
index 0000000..21becb2
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_2x2_vh.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_2x3.png b/templates/other/AppWidget/thumbs/template_widget_2x3.png
new file mode 100644
index 0000000..3226127
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_2x3.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_2x3_h.png b/templates/other/AppWidget/thumbs/template_widget_2x3_h.png
new file mode 100644
index 0000000..db2037a
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_2x3_h.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_2x3_v.png b/templates/other/AppWidget/thumbs/template_widget_2x3_v.png
new file mode 100644
index 0000000..af21176
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_2x3_v.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_2x3_vh.png b/templates/other/AppWidget/thumbs/template_widget_2x3_vh.png
new file mode 100644
index 0000000..e0edfb4
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_2x3_vh.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_2x4.png b/templates/other/AppWidget/thumbs/template_widget_2x4.png
new file mode 100644
index 0000000..dfcda22
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_2x4.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_2x4_h.png b/templates/other/AppWidget/thumbs/template_widget_2x4_h.png
new file mode 100644
index 0000000..dc21139
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_2x4_h.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_2x4_v.png b/templates/other/AppWidget/thumbs/template_widget_2x4_v.png
new file mode 100644
index 0000000..6bfc884
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_2x4_v.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_2x4_vh.png b/templates/other/AppWidget/thumbs/template_widget_2x4_vh.png
new file mode 100644
index 0000000..922aeee
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_2x4_vh.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_3x1.png b/templates/other/AppWidget/thumbs/template_widget_3x1.png
new file mode 100644
index 0000000..bb394b9
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_3x1.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_3x1_h.png b/templates/other/AppWidget/thumbs/template_widget_3x1_h.png
new file mode 100644
index 0000000..47b19c3
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_3x1_h.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_3x1_v.png b/templates/other/AppWidget/thumbs/template_widget_3x1_v.png
new file mode 100644
index 0000000..5575850
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_3x1_v.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_3x1_vh.png b/templates/other/AppWidget/thumbs/template_widget_3x1_vh.png
new file mode 100644
index 0000000..c4a5f3f
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_3x1_vh.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_3x2.png b/templates/other/AppWidget/thumbs/template_widget_3x2.png
new file mode 100644
index 0000000..200fba4
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_3x2.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_3x2_h.png b/templates/other/AppWidget/thumbs/template_widget_3x2_h.png
new file mode 100644
index 0000000..b027430
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_3x2_h.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_3x2_v.png b/templates/other/AppWidget/thumbs/template_widget_3x2_v.png
new file mode 100644
index 0000000..b350ae8
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_3x2_v.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_3x2_vh.png b/templates/other/AppWidget/thumbs/template_widget_3x2_vh.png
new file mode 100644
index 0000000..129b706
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_3x2_vh.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_3x3.png b/templates/other/AppWidget/thumbs/template_widget_3x3.png
new file mode 100644
index 0000000..30dfb4b
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_3x3.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_3x3_h.png b/templates/other/AppWidget/thumbs/template_widget_3x3_h.png
new file mode 100644
index 0000000..9b062e9
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_3x3_h.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_3x3_v.png b/templates/other/AppWidget/thumbs/template_widget_3x3_v.png
new file mode 100644
index 0000000..af8b494
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_3x3_v.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_3x3_vh.png b/templates/other/AppWidget/thumbs/template_widget_3x3_vh.png
new file mode 100644
index 0000000..bc92413
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_3x3_vh.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_3x4.png b/templates/other/AppWidget/thumbs/template_widget_3x4.png
new file mode 100644
index 0000000..1759b62
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_3x4.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_3x4_h.png b/templates/other/AppWidget/thumbs/template_widget_3x4_h.png
new file mode 100644
index 0000000..e09fa7e
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_3x4_h.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_3x4_v.png b/templates/other/AppWidget/thumbs/template_widget_3x4_v.png
new file mode 100644
index 0000000..e6451fe
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_3x4_v.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_3x4_vh.png b/templates/other/AppWidget/thumbs/template_widget_3x4_vh.png
new file mode 100644
index 0000000..376611f
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_3x4_vh.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_4x1.png b/templates/other/AppWidget/thumbs/template_widget_4x1.png
new file mode 100644
index 0000000..75031c8
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_4x1.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_4x1_h.png b/templates/other/AppWidget/thumbs/template_widget_4x1_h.png
new file mode 100644
index 0000000..7a4b81f
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_4x1_h.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_4x1_v.png b/templates/other/AppWidget/thumbs/template_widget_4x1_v.png
new file mode 100644
index 0000000..2c8c604
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_4x1_v.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_4x1_vh.png b/templates/other/AppWidget/thumbs/template_widget_4x1_vh.png
new file mode 100644
index 0000000..0b43cd7
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_4x1_vh.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_4x2.png b/templates/other/AppWidget/thumbs/template_widget_4x2.png
new file mode 100644
index 0000000..8328141
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_4x2.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_4x2_h.png b/templates/other/AppWidget/thumbs/template_widget_4x2_h.png
new file mode 100644
index 0000000..d83062c
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_4x2_h.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_4x2_v.png b/templates/other/AppWidget/thumbs/template_widget_4x2_v.png
new file mode 100644
index 0000000..561f47a
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_4x2_v.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_4x2_vh.png b/templates/other/AppWidget/thumbs/template_widget_4x2_vh.png
new file mode 100644
index 0000000..132ccd1
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_4x2_vh.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_4x3.png b/templates/other/AppWidget/thumbs/template_widget_4x3.png
new file mode 100644
index 0000000..c3ea452
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_4x3.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_4x3_h.png b/templates/other/AppWidget/thumbs/template_widget_4x3_h.png
new file mode 100644
index 0000000..57d84ce
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_4x3_h.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_4x3_v.png b/templates/other/AppWidget/thumbs/template_widget_4x3_v.png
new file mode 100644
index 0000000..e8d93fc
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_4x3_v.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_4x3_vh.png b/templates/other/AppWidget/thumbs/template_widget_4x3_vh.png
new file mode 100644
index 0000000..71dfbb3
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_4x3_vh.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_4x4.png b/templates/other/AppWidget/thumbs/template_widget_4x4.png
new file mode 100644
index 0000000..340244f
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_4x4.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_4x4_h.png b/templates/other/AppWidget/thumbs/template_widget_4x4_h.png
new file mode 100644
index 0000000..f20c14e
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_4x4_h.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_4x4_v.png b/templates/other/AppWidget/thumbs/template_widget_4x4_v.png
new file mode 100644
index 0000000..d490c79
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_4x4_v.png
Binary files differ
diff --git a/templates/other/AppWidget/thumbs/template_widget_4x4_vh.png b/templates/other/AppWidget/thumbs/template_widget_4x4_vh.png
new file mode 100644
index 0000000..52e1b4d
--- /dev/null
+++ b/templates/other/AppWidget/thumbs/template_widget_4x4_vh.png
Binary files differ
diff --git a/templates/other/AssetsFolder/recipe.xml.ftl b/templates/other/AssetsFolder/recipe.xml.ftl
new file mode 100644
index 0000000..f2042bf
--- /dev/null
+++ b/templates/other/AssetsFolder/recipe.xml.ftl
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <#if remapFolder>
+ <mkdir at="${escapeXmlAttribute(projectOut)}/${escapeXmlAttribute(newLocation)}" />
+ <merge from="build.gradle.ftl"
+ to="${escapeXmlAttribute(projectOut)}/build.gradle" />
+ <#else>
+ <mkdir at="${escapeXmlAttribute(manifestOut)}/assets/" />
+ </#if>
+
+</recipe>
diff --git a/templates/other/AssetsFolder/root/build.gradle.ftl b/templates/other/AssetsFolder/root/build.gradle.ftl
new file mode 100644
index 0000000..fd527dc
--- /dev/null
+++ b/templates/other/AssetsFolder/root/build.gradle.ftl
@@ -0,0 +1 @@
+android {sourceSets {${sourceProviderName} {assets.srcDirs=['src/${sourceProviderName}/assets', '${newLocation}']}}} \ No newline at end of file
diff --git a/templates/other/AssetsFolder/template.xml b/templates/other/AssetsFolder/template.xml
new file mode 100644
index 0000000..d659f88
--- /dev/null
+++ b/templates/other/AssetsFolder/template.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="2"
+ name="Assets Folder"
+ description="Creates a source root for assets which will be included in the APK."
+ >
+
+ <category value="Folder" />
+
+ <parameter
+ id="remapFolder"
+ name="Change Folder Location"
+ type="boolean"
+ constraints=""
+ default="false"
+ help="Change the folder location to another folder within the module." />
+
+ <parameter
+ id="newLocation"
+ name="New Folder Location"
+ type="string"
+ constraints="nonempty|source_set_folder|unique"
+ suggest="src/${sourceProviderName}/assets/"
+ help="The location for the new folder"
+ visibility="remapFolder" />
+
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/other/BlankFragment/globals.xml.ftl b/templates/other/BlankFragment/globals.xml.ftl
new file mode 100644
index 0000000..e4cf72f
--- /dev/null
+++ b/templates/other/BlankFragment/globals.xml.ftl
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="useSupport" type="boolean" value="${(minApiLevel lt 11)?string}" />
+ <global id="resOut" value="${resDir}" />
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+ <global id="relativePackage" value="<#if relativePackage?has_content>${relativePackage}<#else>${packageName}</#if>" />
+</globals>
diff --git a/templates/other/BlankFragment/recipe.xml.ftl b/templates/other/BlankFragment/recipe.xml.ftl
new file mode 100644
index 0000000..61764c7
--- /dev/null
+++ b/templates/other/BlankFragment/recipe.xml.ftl
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <#if useSupport><dependency mavenUrl="com.android.support:support-v4:19.+"/></#if>
+ <merge from="res/values/strings.xml" to="${escapeXmlAttribute(resOut)}/values/strings.xml" />
+
+ <#if includeLayout>
+ <instantiate from="res/layout/fragment_blank.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/layout/${escapeXmlAttribute(fragmentName)}.xml" />
+
+ <open file="${escapeXmlAttribute(resOut)}/layout/${escapeXmlAttribute(fragmentName)}.xml" />
+ </#if>
+
+ <open file="${escapeXmlAttribute(srcOut)}/${className}.java" />
+
+ <instantiate from="src/app_package/BlankFragment.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${className}.java" />
+
+</recipe>
diff --git a/templates/other/BlankFragment/root/res/layout/fragment_blank.xml.ftl b/templates/other/BlankFragment/root/res/layout/fragment_blank.xml.ftl
new file mode 100644
index 0000000..315171e
--- /dev/null
+++ b/templates/other/BlankFragment/root/res/layout/fragment_blank.xml.ftl
@@ -0,0 +1,13 @@
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context="${relativePackage}.${className}">
+
+ <!-- TODO: Update blank fragment layout -->
+ <TextView
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:text="@string/hello_blank_fragment" />
+
+</FrameLayout>
diff --git a/templates/other/BlankFragment/root/res/values/strings.xml b/templates/other/BlankFragment/root/res/values/strings.xml
new file mode 100644
index 0000000..c8d8b1a
--- /dev/null
+++ b/templates/other/BlankFragment/root/res/values/strings.xml
@@ -0,0 +1,6 @@
+<resources>
+
+<!-- TODO: Remove or change this placeholder text -->
+ <string name="hello_blank_fragment">Hello blank fragment</string>
+
+</resources>
diff --git a/templates/other/BlankFragment/root/src/app_package/BlankFragment.java.ftl b/templates/other/BlankFragment/root/src/app_package/BlankFragment.java.ftl
new file mode 100644
index 0000000..6e33197
--- /dev/null
+++ b/templates/other/BlankFragment/root/src/app_package/BlankFragment.java.ftl
@@ -0,0 +1,130 @@
+package ${packageName};
+
+<#if includeCallbacks>import android.app.Activity;</#if>
+<#if includeCallbacks>import android.net.Uri;</#if>
+import android.os.Bundle;
+import android<#if useSupport>.support.v4</#if>.app.Fragment;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+<#if !includeLayout>import android.widget.TextView;</#if>
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+/**
+ * A simple {@link Fragment} subclass.
+<#if includeCallbacks>
+ * Activities that contain this fragment must implement the
+ * {@link ${className}.OnFragmentInteractionListener} interface
+ * to handle interaction events.
+</#if>
+<#if includeFactory>
+ * Use the {@link ${className}#newInstance} factory method to
+ * create an instance of this fragment.
+</#if>
+ *
+ */
+public class ${className} extends Fragment {
+<#if includeFactory>
+ // TODO: Rename parameter arguments, choose names that match
+ // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
+ private static final String ARG_PARAM1 = "param1";
+ private static final String ARG_PARAM2 = "param2";
+
+ // TODO: Rename and change types of parameters
+ private String mParam1;
+ private String mParam2;
+</#if>
+
+<#if includeCallbacks>
+ private OnFragmentInteractionListener mListener;
+</#if>
+
+<#if includeFactory>
+ /**
+ * Use this factory method to create a new instance of
+ * this fragment using the provided parameters.
+ *
+ * @param param1 Parameter 1.
+ * @param param2 Parameter 2.
+ * @return A new instance of fragment ${className}.
+ */
+ // TODO: Rename and change types and number of parameters
+ public static ${className} newInstance(String param1, String param2) {
+ ${className} fragment = new ${className}();
+ Bundle args = new Bundle();
+ args.putString(ARG_PARAM1, param1);
+ args.putString(ARG_PARAM2, param2);
+ fragment.setArguments(args);
+ return fragment;
+ }
+</#if>
+ public ${className}() {
+ // Required empty public constructor
+ }
+
+<#if includeFactory>
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ if (getArguments() != null) {
+ mParam1 = getArguments().getString(ARG_PARAM1);
+ mParam2 = getArguments().getString(ARG_PARAM2);
+ }
+ }
+</#if>
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+<#if includeLayout>
+ // Inflate the layout for this fragment
+ return inflater.inflate(R.layout.${fragmentName}, container, false);
+<#else>
+ TextView textView = new TextView(getActivity());
+ textView.setText(R.string.hello_blank_fragment);
+ return textView;
+</#if>
+ }
+
+<#if includeCallbacks>
+ // TODO: Rename method, update argument and hook method into UI event
+ public void onButtonPressed(Uri uri) {
+ if (mListener != null) {
+ mListener.onFragmentInteraction(uri);
+ }
+ }
+
+ @Override
+ public void onAttach(Activity activity) {
+ super.onAttach(activity);
+ try {
+ mListener = (OnFragmentInteractionListener) activity;
+ } catch (ClassCastException e) {
+ throw new ClassCastException(activity.toString()
+ + " must implement OnFragmentInteractionListener");
+ }
+ }
+
+ @Override
+ public void onDetach() {
+ super.onDetach();
+ mListener = null;
+ }
+
+ /**
+ * This interface must be implemented by activities that contain this
+ * fragment to allow an interaction in this fragment to be communicated
+ * to the activity and potentially other fragments contained in that
+ * activity.
+ * <p>
+ * See the Android Training lesson <a href=
+ * "http://developer.android.com/training/basics/fragments/communicating.html"
+ * >Communicating with Other Fragments</a> for more information.
+ */
+ public interface OnFragmentInteractionListener {
+ // TODO: Update argument type and name
+ public void onFragmentInteraction(Uri uri);
+ }
+</#if>
+
+}
diff --git a/templates/other/BlankFragment/template.xml b/templates/other/BlankFragment/template.xml
new file mode 100644
index 0000000..d9779ef
--- /dev/null
+++ b/templates/other/BlankFragment/template.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="2"
+ name="Fragment (Blank)"
+ description="Creates a blank fragment that is compatible back to API level 4."
+ minApi="7"
+ minBuildApi="8">
+
+ <category value="Fragment" />
+
+ <dependency name="android-support-v4" revision="8" />
+
+ <parameter
+ id="className"
+ name="Fragment Name"
+ type="string"
+ constraints="class|nonempty|unique"
+ default="BlankFragment"
+ help="The name of the fragment class to create" />
+
+ <parameter
+ id="includeLayout"
+ name="Create layout XML?"
+ type="boolean"
+ default="true"
+ help="Generate a layout XML for the fragment" />
+
+ <parameter
+ id="fragmentName"
+ name="Fragment Layout Name"
+ type="string"
+ constraints="layout|nonempty|unique"
+ default="fragment_blank"
+ visibility="includeLayout"
+ suggest="fragment_${classToResource(className)}"
+ help="The name of the layout to create" />
+
+ <parameter
+ id="includeFactory"
+ name="Include fragment factory methods?"
+ type="boolean"
+ default="true"
+ help="Generate static fragment factory methods for easy instantiation" />
+
+ <parameter
+ id="includeCallbacks"
+ name="Include interface callbacks?"
+ type="boolean"
+ default="true"
+ help="Generate event callbacks for communication with an Activity or other fragments" />
+
+ <thumbs>
+ <thumb>template_blank_fragment.png</thumb>
+ </thumbs>
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/other/BlankFragment/template_blank_fragment.png b/templates/other/BlankFragment/template_blank_fragment.png
new file mode 100644
index 0000000..69a02bb
--- /dev/null
+++ b/templates/other/BlankFragment/template_blank_fragment.png
Binary files differ
diff --git a/templates/other/BroadcastReceiver/globals.xml.ftl b/templates/other/BroadcastReceiver/globals.xml.ftl
new file mode 100644
index 0000000..fca5ad8
--- /dev/null
+++ b/templates/other/BroadcastReceiver/globals.xml.ftl
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="manifestOut" value="${manifestDir}" />
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+ <global id="relativePackage" value="<#if relativePackage?has_content>${relativePackage}<#else>${packageName}</#if>" />
+</globals>
diff --git a/templates/other/BroadcastReceiver/recipe.xml.ftl b/templates/other/BroadcastReceiver/recipe.xml.ftl
new file mode 100644
index 0000000..d889414
--- /dev/null
+++ b/templates/other/BroadcastReceiver/recipe.xml.ftl
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<recipe>
+ <merge from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+ <instantiate from="src/app_package/BroadcastReceiver.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${className}.java" />
+ <open file="${escapeXmlAttribute(srcOut)}/${className}.java" />
+</recipe>
diff --git a/templates/other/BroadcastReceiver/root/AndroidManifest.xml.ftl b/templates/other/BroadcastReceiver/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..e767f55
--- /dev/null
+++ b/templates/other/BroadcastReceiver/root/AndroidManifest.xml.ftl
@@ -0,0 +1,10 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <application>
+ <receiver android:name="${relativePackage}.${className}"
+ android:exported="${isExported?string}"
+ android:enabled="${isEnabled?string}" >
+ </receiver>
+ </application>
+
+</manifest>
diff --git a/templates/other/BroadcastReceiver/root/src/app_package/BroadcastReceiver.java.ftl b/templates/other/BroadcastReceiver/root/src/app_package/BroadcastReceiver.java.ftl
new file mode 100644
index 0000000..560c132
--- /dev/null
+++ b/templates/other/BroadcastReceiver/root/src/app_package/BroadcastReceiver.java.ftl
@@ -0,0 +1,17 @@
+package ${packageName};
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+
+public class ${className} extends BroadcastReceiver {
+ public ${className}() {
+ }
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ // TODO: This method is called when the BroadcastReceiver is receiving
+ // an Intent broadcast.
+ throw new UnsupportedOperationException("Not yet implemented");
+ }
+}
diff --git a/templates/other/BroadcastReceiver/template.xml b/templates/other/BroadcastReceiver/template.xml
new file mode 100644
index 0000000..159ff75
--- /dev/null
+++ b/templates/other/BroadcastReceiver/template.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="2"
+ name="Broadcast Receiver"
+ description="Creates a new broadcast receiver component and adds it to your Android manifest.">
+
+ <parameter
+ id="className"
+ name="Class Name"
+ type="string"
+ constraints="class|unique|nonempty"
+ default="MyReceiver" />
+
+ <parameter
+ id="isExported"
+ name="Exported"
+ type="boolean"
+ default="true"
+ help="Whether or not the broadcast receiver can receive messages from sources outside its application" />
+
+ <parameter
+ id="isEnabled"
+ name="Enabled"
+ type="boolean"
+ default="true"
+ help="Whether or not the broadcast receiver can be instantiated by the system" />
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/other/ContentProvider/globals.xml.ftl b/templates/other/ContentProvider/globals.xml.ftl
new file mode 100644
index 0000000..fca5ad8
--- /dev/null
+++ b/templates/other/ContentProvider/globals.xml.ftl
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="manifestOut" value="${manifestDir}" />
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+ <global id="relativePackage" value="<#if relativePackage?has_content>${relativePackage}<#else>${packageName}</#if>" />
+</globals>
diff --git a/templates/other/ContentProvider/recipe.xml.ftl b/templates/other/ContentProvider/recipe.xml.ftl
new file mode 100644
index 0000000..9bc3e61
--- /dev/null
+++ b/templates/other/ContentProvider/recipe.xml.ftl
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<recipe>
+ <merge from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+ <instantiate from="src/app_package/ContentProvider.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${className}.java" />
+ <open file="${escapeXmlAttribute(srcOut)}/${className}.java" />
+</recipe>
diff --git a/templates/other/ContentProvider/root/AndroidManifest.xml.ftl b/templates/other/ContentProvider/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..354f6c9
--- /dev/null
+++ b/templates/other/ContentProvider/root/AndroidManifest.xml.ftl
@@ -0,0 +1,11 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <application>
+ <provider android:name="${relativePackage}.${className}"
+ android:authorities="${authorities}"
+ android:exported="${isExported?string}"
+ android:enabled="${isEnabled?string}" >
+ </provider>
+ </application>
+
+</manifest>
diff --git a/templates/other/ContentProvider/root/src/app_package/ContentProvider.java.ftl b/templates/other/ContentProvider/root/src/app_package/ContentProvider.java.ftl
new file mode 100644
index 0000000..e5b43b5
--- /dev/null
+++ b/templates/other/ContentProvider/root/src/app_package/ContentProvider.java.ftl
@@ -0,0 +1,50 @@
+package ${packageName};
+
+import android.content.ContentProvider;
+import android.content.ContentValues;
+import android.database.Cursor;
+import android.net.Uri;
+
+public class ${className} extends ContentProvider {
+ public ${className}() {
+ }
+
+ @Override
+ public int delete(Uri uri, String selection, String[] selectionArgs) {
+ // Implement this to handle requests to delete one or more rows.
+ throw new UnsupportedOperationException("Not yet implemented");
+ }
+
+ @Override
+ public String getType(Uri uri) {
+ // TODO: Implement this to handle requests for the MIME type of the data
+ // at the given URI.
+ throw new UnsupportedOperationException("Not yet implemented");
+ }
+
+ @Override
+ public Uri insert(Uri uri, ContentValues values) {
+ // TODO: Implement this to handle requests to insert a new row.
+ throw new UnsupportedOperationException("Not yet implemented");
+ }
+
+ @Override
+ public boolean onCreate() {
+ // TODO: Implement this to initialize your content provider on startup.
+ return false;
+ }
+
+ @Override
+ public Cursor query(Uri uri, String[] projection, String selection,
+ String[] selectionArgs, String sortOrder) {
+ // TODO: Implement this to handle query requests from clients.
+ throw new UnsupportedOperationException("Not yet implemented");
+ }
+
+ @Override
+ public int update(Uri uri, ContentValues values, String selection,
+ String[] selectionArgs) {
+ // TODO: Implement this to handle requests to update one or more rows.
+ throw new UnsupportedOperationException("Not yet implemented");
+ }
+}
diff --git a/templates/other/ContentProvider/template.xml b/templates/other/ContentProvider/template.xml
new file mode 100644
index 0000000..dc7e1ea
--- /dev/null
+++ b/templates/other/ContentProvider/template.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="2"
+ name="Content Provider"
+ description="Creates a new content provider component and adds it to your Android manifest.">
+
+ <parameter
+ id="className"
+ name="Class Name"
+ type="string"
+ constraints="class|unique|nonempty"
+ default="MyContentProvider" />
+
+ <parameter
+ id="authorities"
+ name="URI Authorities"
+ type="string"
+ constraints="nonempty"
+ default=""
+ help="A list of one or more URI authorities that identify data under the purview of the content provider. " />
+
+ <parameter
+ id="isExported"
+ name="Exported"
+ type="boolean"
+ default="true"
+ help="Whether or not the content provider can be used by components of other applications " />
+
+ <parameter
+ id="isEnabled"
+ name="Enabled"
+ type="boolean"
+ default="true"
+ help="Whether or not the content provider can be instantiated by the system " />
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/other/CustomView/globals.xml.ftl b/templates/other/CustomView/globals.xml.ftl
new file mode 100644
index 0000000..58fe1d0
--- /dev/null
+++ b/templates/other/CustomView/globals.xml.ftl
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="resOut" value="${resDir}" />
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+ <global id="view_class" value="${camelCaseToUnderscore(viewClass)}" />
+</globals>
diff --git a/templates/other/CustomView/recipe.xml.ftl b/templates/other/CustomView/recipe.xml.ftl
new file mode 100644
index 0000000..ce605b2
--- /dev/null
+++ b/templates/other/CustomView/recipe.xml.ftl
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<recipe>
+ <merge from="res/values/attrs.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/attrs_${view_class}.xml" />
+ <instantiate from="res/layout/sample.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/layout/sample_${view_class}.xml" />
+
+ <instantiate from="src/app_package/CustomView.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${viewClass}.java" />
+
+ <open file="${escapeXmlAttribute(srcOut)}/${viewClass}.java" />
+ <open file="${escapeXmlAttribute(resOut)}/layout/sample_${view_class}.xml" />
+</recipe>
diff --git a/templates/other/CustomView/root/res/layout/sample.xml.ftl b/templates/other/CustomView/root/res/layout/sample.xml.ftl
new file mode 100755
index 0000000..7dc4232
--- /dev/null
+++ b/templates/other/CustomView/root/res/layout/sample.xml.ftl
@@ -0,0 +1,22 @@
+<FrameLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+<#if !isLibraryProject && (!(isGradle??) || !isGradle) >
+ xmlns:app="http://schemas.android.com/apk/res/${packageName}"
+<#else>
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+</#if>
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <${packageName}.${viewClass}
+ android:background="#ccc"
+ android:layout_width="300dp"
+ android:layout_height="300dp"
+ android:paddingLeft="20dp"
+ android:paddingBottom="40dp"
+ app:exampleDimension="24sp"
+ app:exampleColor="#33b5e5"
+ app:exampleString="Hello, ${viewClass}"
+ app:exampleDrawable="@android:drawable/ic_menu_add" />
+
+</FrameLayout>
diff --git a/templates/other/CustomView/root/res/values/attrs.xml.ftl b/templates/other/CustomView/root/res/values/attrs.xml.ftl
new file mode 100755
index 0000000..89059d2
--- /dev/null
+++ b/templates/other/CustomView/root/res/values/attrs.xml.ftl
@@ -0,0 +1,8 @@
+<resources>
+ <declare-styleable name="${viewClass}">
+ <attr name="exampleString" format="string" />
+ <attr name="exampleDimension" format="dimension" />
+ <attr name="exampleColor" format="color" />
+ <attr name="exampleDrawable" format="color|reference" />
+ </declare-styleable>
+</resources>
diff --git a/templates/other/CustomView/root/src/app_package/CustomView.java.ftl b/templates/other/CustomView/root/src/app_package/CustomView.java.ftl
new file mode 100644
index 0000000..a989a30
--- /dev/null
+++ b/templates/other/CustomView/root/src/app_package/CustomView.java.ftl
@@ -0,0 +1,182 @@
+package ${packageName};
+
+import android.content.Context;
+import android.content.res.TypedArray;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.drawable.Drawable;
+import android.text.TextPaint;
+import android.util.AttributeSet;
+import android.view.View;
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+/**
+ * TODO: document your custom view class.
+ */
+public class ${viewClass} extends View {
+ private String mExampleString; // TODO: use a default from R.string...
+ private int mExampleColor = Color.RED; // TODO: use a default from R.color...
+ private float mExampleDimension = 0; // TODO: use a default from R.dimen...
+ private Drawable mExampleDrawable;
+
+ private TextPaint mTextPaint;
+ private float mTextWidth;
+ private float mTextHeight;
+
+ public ${viewClass}(Context context) {
+ super(context);
+ init(null, 0);
+ }
+
+ public ${viewClass}(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ init(attrs, 0);
+ }
+
+ public ${viewClass}(Context context, AttributeSet attrs, int defStyle) {
+ super(context, attrs, defStyle);
+ init(attrs, defStyle);
+ }
+
+ private void init(AttributeSet attrs, int defStyle) {
+ // Load attributes
+ final TypedArray a = getContext().obtainStyledAttributes(
+ attrs, R.styleable.${viewClass}, defStyle, 0);
+
+ mExampleString = a.getString(
+ R.styleable.${viewClass}_exampleString);
+ mExampleColor = a.getColor(
+ R.styleable.${viewClass}_exampleColor,
+ mExampleColor);
+ // Use getDimensionPixelSize or getDimensionPixelOffset when dealing with
+ // values that should fall on pixel boundaries.
+ mExampleDimension = a.getDimension(
+ R.styleable.${viewClass}_exampleDimension,
+ mExampleDimension);
+
+ if (a.hasValue(R.styleable.${viewClass}_exampleDrawable)) {
+ mExampleDrawable = a.getDrawable(
+ R.styleable.${viewClass}_exampleDrawable);
+ mExampleDrawable.setCallback(this);
+ }
+
+ a.recycle();
+
+ // Set up a default TextPaint object
+ mTextPaint = new TextPaint();
+ mTextPaint.setFlags(Paint.ANTI_ALIAS_FLAG);
+ mTextPaint.setTextAlign(Paint.Align.LEFT);
+
+ // Update TextPaint and text measurements from attributes
+ invalidateTextPaintAndMeasurements();
+ }
+
+ private void invalidateTextPaintAndMeasurements() {
+ mTextPaint.setTextSize(mExampleDimension);
+ mTextPaint.setColor(mExampleColor);
+ mTextWidth = mTextPaint.measureText(mExampleString);
+
+ Paint.FontMetrics fontMetrics = mTextPaint.getFontMetrics();
+ mTextHeight = fontMetrics.bottom;
+ }
+
+ @Override
+ protected void onDraw(Canvas canvas) {
+ super.onDraw(canvas);
+
+ // TODO: consider storing these as member variables to reduce
+ // allocations per draw cycle.
+ int paddingLeft = getPaddingLeft();
+ int paddingTop = getPaddingTop();
+ int paddingRight = getPaddingRight();
+ int paddingBottom = getPaddingBottom();
+
+ int contentWidth = getWidth() - paddingLeft - paddingRight;
+ int contentHeight = getHeight() - paddingTop - paddingBottom;
+
+ // Draw the text.
+ canvas.drawText(mExampleString,
+ paddingLeft + (contentWidth - mTextWidth) / 2,
+ paddingTop + (contentHeight + mTextHeight) / 2,
+ mTextPaint);
+
+ // Draw the example drawable on top of the text.
+ if (mExampleDrawable != null) {
+ mExampleDrawable.setBounds(paddingLeft, paddingTop,
+ paddingLeft + contentWidth, paddingTop + contentHeight);
+ mExampleDrawable.draw(canvas);
+ }
+ }
+
+ /**
+ * Gets the example string attribute value.
+ * @return The example string attribute value.
+ */
+ public String getExampleString() {
+ return mExampleString;
+ }
+
+ /**
+ * Sets the view's example string attribute value. In the example view, this string
+ * is the text to draw.
+ * @param exampleString The example string attribute value to use.
+ */
+ public void setExampleString(String exampleString) {
+ mExampleString = exampleString;
+ invalidateTextPaintAndMeasurements();
+ }
+
+ /**
+ * Gets the example color attribute value.
+ * @return The example color attribute value.
+ */
+ public int getExampleColor() {
+ return mExampleColor;
+ }
+
+ /**
+ * Sets the view's example color attribute value. In the example view, this color
+ * is the font color.
+ * @param exampleColor The example color attribute value to use.
+ */
+ public void setExampleColor(int exampleColor) {
+ mExampleColor = exampleColor;
+ invalidateTextPaintAndMeasurements();
+ }
+
+ /**
+ * Gets the example dimension attribute value.
+ * @return The example dimension attribute value.
+ */
+ public float getExampleDimension() {
+ return mExampleDimension;
+ }
+
+ /**
+ * Sets the view's example dimension attribute value. In the example view, this dimension
+ * is the font size.
+ * @param exampleDimension The example dimension attribute value to use.
+ */
+ public void setExampleDimension(float exampleDimension) {
+ mExampleDimension = exampleDimension;
+ invalidateTextPaintAndMeasurements();
+ }
+
+ /**
+ * Gets the example drawable attribute value.
+ * @return The example drawable attribute value.
+ */
+ public Drawable getExampleDrawable() {
+ return mExampleDrawable;
+ }
+
+ /**
+ * Sets the view's example drawable attribute value. In the example view, this drawable is
+ * drawn above the text.
+ * @param exampleDrawable The example drawable attribute value to use.
+ */
+ public void setExampleDrawable(Drawable exampleDrawable) {
+ mExampleDrawable = exampleDrawable;
+ }
+}
diff --git a/templates/other/CustomView/template.xml b/templates/other/CustomView/template.xml
new file mode 100644
index 0000000..666d319
--- /dev/null
+++ b/templates/other/CustomView/template.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="2"
+ name="Custom View"
+ description="Creates a new custom view that extends android.view.View and exposes custom attributes.">
+
+ <category value="UI Component" />
+
+ <parameter
+ id="packageName"
+ name="Package name"
+ type="string"
+ constraints="package"
+ default="com.mycompany.myapp" />
+
+ <parameter
+ id="viewClass"
+ name="View Class"
+ type="string"
+ constraints="class|unique|nonempty"
+ default="MyView"
+ help="By convention, should end in 'View'" />
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/other/Daydream/globals.xml.ftl b/templates/other/Daydream/globals.xml.ftl
new file mode 100644
index 0000000..1a8b620
--- /dev/null
+++ b/templates/other/Daydream/globals.xml.ftl
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="manifestOut" value="${manifestDir}" />
+ <global id="resOut" value="${resDir}" />
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+ <global id="class_name" value="${classToResource(className)}" />
+ <global id="info_name" value="${classToResource(className)}_info" />
+ <global id="settingsClassName" value="${className}SettingsActivity" />
+ <global id="prefs_name" value="${classToResource(className)}_prefs" />
+ <global id="relativePackage" value="<#if relativePackage?has_content>${relativePackage}<#else>${packageName}</#if>" />
+</globals>
diff --git a/templates/other/Daydream/recipe.xml.ftl b/templates/other/Daydream/recipe.xml.ftl
new file mode 100644
index 0000000..5b99917
--- /dev/null
+++ b/templates/other/Daydream/recipe.xml.ftl
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <merge from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+ <merge from="res/values/strings.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/strings.xml" />
+
+ <copy from="res/layout-v17/dream.xml"
+ to="${escapeXmlAttribute(resOut)}/layout-v17/${class_name}.xml" />
+
+ <instantiate from="src/app_package/DreamService.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${className}.java" />
+
+<#if configurable>
+ <copy from="res/xml/dream_prefs.xml"
+ to="${escapeXmlAttribute(resOut)}/xml/${prefs_name}.xml" />
+
+ <instantiate from="src/app_package/SettingsActivity.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${settingsClassName}.java" />
+
+ <instantiate from="res/xml/xml_dream.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/xml/${info_name}.xml" />
+</#if>
+
+ <open file="${escapeXmlAttribute(srcOut)}/${className}.java" />
+
+</recipe>
diff --git a/templates/other/Daydream/root/AndroidManifest.xml.ftl b/templates/other/Daydream/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..9777461
--- /dev/null
+++ b/templates/other/Daydream/root/AndroidManifest.xml.ftl
@@ -0,0 +1,28 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <application>
+
+<#if configurable>
+ <activity
+ android:name="${relativePackage}.${settingsClassName}" />
+</#if>
+
+ <!-- This service is only used on devices with API v17+ -->
+ <service
+ android:name="${relativePackage}.${className}"
+ android:exported="true" >
+ <intent-filter>
+ <action android:name="android.service.dreams.DreamService" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+<#if configurable>
+
+ <!-- Point to additional information for this dream -->
+ <meta-data
+ android:name="android.service.dream"
+ android:resource="@xml/${info_name}" />
+</#if>
+ </service>
+ </application>
+
+</manifest>
diff --git a/templates/other/Daydream/root/res/layout-v17/dream.xml b/templates/other/Daydream/root/res/layout-v17/dream.xml
new file mode 100644
index 0000000..25593f3
--- /dev/null
+++ b/templates/other/Daydream/root/res/layout-v17/dream.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent" >
+
+ <TextView
+ android:id="@+id/dream_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:fontFamily="sans-serif-light"
+ android:textSize="50sp" />
+
+</FrameLayout>
diff --git a/templates/other/Daydream/root/res/values/strings.xml.ftl b/templates/other/Daydream/root/res/values/strings.xml.ftl
new file mode 100644
index 0000000..b3d208f
--- /dev/null
+++ b/templates/other/Daydream/root/res/values/strings.xml.ftl
@@ -0,0 +1,7 @@
+<resources>
+ <string name="pref_dream_text_key">pref_dream_text</string>
+ <string name="pref_dream_text_default">zzzZZZzzz</string>
+<#if configurable>
+ <string name="pref_dream_text_title">Ticker text</string>
+</#if>
+</resources>
diff --git a/templates/other/Daydream/root/res/xml/dream_prefs.xml b/templates/other/Daydream/root/res/xml/dream_prefs.xml
new file mode 100644
index 0000000..997e5b2
--- /dev/null
+++ b/templates/other/Daydream/root/res/xml/dream_prefs.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <EditTextPreference
+ android:key="@string/pref_dream_text_key"
+ android:title="@string/pref_dream_text_title"
+ android:defaultValue="@string/pref_dream_text_default" />
+
+</PreferenceScreen>
diff --git a/templates/other/Daydream/root/res/xml/xml_dream.xml.ftl b/templates/other/Daydream/root/res/xml/xml_dream.xml.ftl
new file mode 100644
index 0000000..5367ae1
--- /dev/null
+++ b/templates/other/Daydream/root/res/xml/xml_dream.xml.ftl
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<dream xmlns:android="http://schemas.android.com/apk/res/android"
+ android:settingsActivity="${packageName}/.${settingsClassName}" />
diff --git a/templates/other/Daydream/root/src/app_package/DreamService.java.ftl b/templates/other/Daydream/root/src/app_package/DreamService.java.ftl
new file mode 100644
index 0000000..0dc51ca
--- /dev/null
+++ b/templates/other/Daydream/root/src/app_package/DreamService.java.ftl
@@ -0,0 +1,141 @@
+package ${packageName};
+
+import java.util.Random;
+
+import android.animation.Animator;
+import android.animation.Animator.AnimatorListener;
+import android.animation.AnimatorListenerAdapter;
+import android.animation.TimeInterpolator;
+import android.annotation.TargetApi;
+import android.content.SharedPreferences;
+import android.graphics.Point;
+import android.os.Build;
+import android.preference.PreferenceManager;
+import android.service.dreams.DreamService;
+import android.view.ViewPropertyAnimator;
+import android.view.animation.LinearInterpolator;
+import android.widget.TextView;
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+/**
+ * This class is a sample implementation of a DreamService. When activated, a
+ * TextView will repeatedly, move from the left to the right of screen, at a
+ * random y-value.
+<#if configurable>
+ * The generated {@link BlahDreamServiceSettingsActivity} allows
+ * the user to change the text which is displayed.
+</#if>
+ * <p />
+ * Daydreams are only available on devices running API v17+.
+ */
+@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
+public class ${className} extends DreamService {
+
+ private static final TimeInterpolator sInterpolator = new LinearInterpolator();
+
+ private final AnimatorListener mAnimListener = new AnimatorListenerAdapter() {
+
+ @Override
+ public void onAnimationEnd(Animator animation) {
+ // Start animation again
+ startTextViewScrollAnimation();
+ }
+
+ };
+
+ private final Random mRandom = new Random();
+ private final Point mPointSize = new Point();
+
+ private TextView mDreamTextView;
+ private ViewPropertyAnimator mAnimator;
+
+ @Override
+ public void onAttachedToWindow() {
+ super.onAttachedToWindow();
+
+ // Exit dream upon user touch?
+<#if isInteractive>
+ setInteractive(true);
+<#else>
+ setInteractive(false);
+</#if>
+
+ // Hide system UI?
+<#if isFullscreen>
+ setFullscreen(true);
+<#else>
+ setFullscreen(false);
+</#if>
+
+ // Keep screen at full brightness?
+<#if isScreenBright>
+ setScreenBright(true);
+<#else>
+ setScreenBright(false);
+</#if>
+
+ // Set the content view, just like you would with an Activity.
+ setContentView(R.layout.${class_name});
+
+ mDreamTextView = (TextView) findViewById(R.id.dream_text);
+ mDreamTextView.setText(getTextFromPreferences());
+ }
+
+ @Override
+ public void onDreamingStarted() {
+ super.onDreamingStarted();
+
+ // TODO: Begin animations or other behaviors here.
+
+ startTextViewScrollAnimation();
+ }
+
+ @Override
+ public void onDreamingStopped() {
+ super.onDreamingStopped();
+
+ // TODO: Stop anything that was started in onDreamingStarted()
+
+ mAnimator.cancel();
+ }
+
+ @Override
+ public void onDetachedFromWindow() {
+ super.onDetachedFromWindow();
+
+ // TODO: Dismantle resources
+ // (for example, detach from handlers and listeners).
+ }
+
+ private String getTextFromPreferences() {
+ SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
+ return prefs.getString(getString(R.string.pref_dream_text_key),
+ getString(R.string.pref_dream_text_default));
+ }
+
+ private void startTextViewScrollAnimation() {
+ // Refresh Size of Window
+ getWindowManager().getDefaultDisplay().getSize(mPointSize);
+
+ final int windowWidth = mPointSize.x;
+ final int windowHeight = mPointSize.y;
+
+ // Move TextView so it's moved all the way to the left
+ mDreamTextView.setTranslationX(-mDreamTextView.getWidth());
+
+ // Move TextView to random y value
+ final int yRange = windowHeight - mDreamTextView.getHeight();
+ mDreamTextView.setTranslationY(mRandom.nextInt(yRange));
+
+ // Create an Animator and keep a reference to it
+ mAnimator = mDreamTextView.animate().translationX(windowWidth)
+ .setDuration(3000)
+ .setStartDelay(500)
+ .setListener(mAnimListener)
+ .setInterpolator(sInterpolator);
+
+ // Start the animation
+ mAnimator.start();
+ }
+
+}
diff --git a/templates/other/Daydream/root/src/app_package/SettingsActivity.java.ftl b/templates/other/Daydream/root/src/app_package/SettingsActivity.java.ftl
new file mode 100644
index 0000000..cd1b4c8
--- /dev/null
+++ b/templates/other/Daydream/root/src/app_package/SettingsActivity.java.ftl
@@ -0,0 +1,37 @@
+package ${packageName};
+
+import android.annotation.TargetApi;
+import android.os.Build;
+import android.os.Bundle;
+import android.preference.PreferenceActivity;
+import android.preference.PreferenceFragment;
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+/**
+ * A settings Activity for {@link ${className}}.
+ * <p />
+ * A DreamService can only be used on devices with API v17+, so it is safe
+ * for us to use a {@link PreferenceFragment} here.
+ */
+@TargetApi(Build.VERSION_CODES.HONEYCOMB)
+public class ${settingsClassName} extends PreferenceActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ getFragmentManager().beginTransaction()
+ .replace(android.R.id.content, new DreamPreferenceFragment()).commit();
+ }
+
+ public static class DreamPreferenceFragment extends PreferenceFragment {
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ addPreferencesFromResource(R.xml.${prefs_name});
+ }
+
+ }
+
+}
diff --git a/templates/other/Daydream/template.xml b/templates/other/Daydream/template.xml
new file mode 100644
index 0000000..491d009
--- /dev/null
+++ b/templates/other/Daydream/template.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="2"
+ name="Daydream"
+ description="Creates a new Daydream service component, for use on devices running Android 4.2 and later."
+ minBuildApi="17">
+
+ <parameter
+ id="className"
+ name="Class Name"
+ type="string"
+ constraints="class|unique|nonempty"
+ default="MyDaydreamService" />
+
+ <parameter
+ id="isInteractive"
+ name="Interactive?"
+ type="boolean"
+ default="false"
+ help="Whether or not the Daydream is interactive. Touching anywhere on a non-interactive Daydreams dismisses it." />
+
+ <parameter
+ id="isFullscreen"
+ name="Fullscreen?"
+ type="boolean"
+ default="true"
+ help="Whether or not the Daydream should be in fullscreen mode (in which case system UI will be hidden)." />
+
+ <parameter
+ id="isScreenBright"
+ name="Bright Screen?"
+ type="boolean"
+ default="true"
+ help="Whether or not the screen should be bright when this Daydream is running. The screen will be dim otherwise." />
+
+ <parameter
+ id="configurable"
+ name="Configuration Activity"
+ type="boolean"
+ default="false"
+ help="Whether or not to generate an associated settings Activity." />
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/other/IntentService/globals.xml.ftl b/templates/other/IntentService/globals.xml.ftl
new file mode 100644
index 0000000..3b38cfd
--- /dev/null
+++ b/templates/other/IntentService/globals.xml.ftl
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+ <global id="manifestOut" value="${manifestDir}" />
+ <global id="relativePackage" value="<#if relativePackage?has_content>${relativePackage}<#else>${packageName}</#if>" />
+</globals>
diff --git a/templates/other/IntentService/recipe.xml.ftl b/templates/other/IntentService/recipe.xml.ftl
new file mode 100644
index 0000000..197fc1f
--- /dev/null
+++ b/templates/other/IntentService/recipe.xml.ftl
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<recipe>
+ <merge from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+ <instantiate from="src/app_package/IntentService.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${className}.java" />
+ <open file="${escapeXmlAttribute(srcOut)}/${className}.java" />
+</recipe>
diff --git a/templates/other/IntentService/root/AndroidManifest.xml.ftl b/templates/other/IntentService/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..f49f6f5
--- /dev/null
+++ b/templates/other/IntentService/root/AndroidManifest.xml.ftl
@@ -0,0 +1,9 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <application>
+ <service android:name="${relativePackage}.${className}"
+ android:exported="false" >
+ </service>
+ </application>
+
+</manifest>
diff --git a/templates/other/IntentService/root/src/app_package/IntentService.java.ftl b/templates/other/IntentService/root/src/app_package/IntentService.java.ftl
new file mode 100644
index 0000000..c6848ef
--- /dev/null
+++ b/templates/other/IntentService/root/src/app_package/IntentService.java.ftl
@@ -0,0 +1,106 @@
+package ${packageName};
+
+import android.app.IntentService;
+import android.content.Intent;
+<#if includeHelper>import android.content.Context;</#if>
+
+/**
+ * An {@link IntentService} subclass for handling asynchronous task requests in
+ * a service on a separate handler thread.
+ * <p>
+<#if includeHelper>
+ * TODO: Customize class - update intent actions, extra parameters and static
+ * helper methods.
+<#else>
+ * TODO: Customize class - update intent actions and extra parameters.
+</#if>
+ */
+public class ${className} extends IntentService {
+<#if !includeHelper>
+ // TODO: Rename actions, choose action names that describe tasks that this
+ // IntentService can perform, e.g. ACTION_FETCH_NEW_ITEMS
+ public static final String ACTION_FOO = "${packageName}.action.FOO";
+ public static final String ACTION_BAZ = "${packageName}.action.BAZ";
+
+ // TODO: Rename parameters
+ public static final String EXTRA_PARAM1 = "${packageName}.extra.PARAM1";
+ public static final String EXTRA_PARAM2 = "${packageName}.extra.PARAM2";
+<#else>
+ // TODO: Rename actions, choose action names that describe tasks that this
+ // IntentService can perform, e.g. ACTION_FETCH_NEW_ITEMS
+ private static final String ACTION_FOO = "${packageName}.action.FOO";
+ private static final String ACTION_BAZ = "${packageName}.action.BAZ";
+
+ // TODO: Rename parameters
+ private static final String EXTRA_PARAM1 = "${packageName}.extra.PARAM1";
+ private static final String EXTRA_PARAM2 = "${packageName}.extra.PARAM2";
+
+ /**
+ * Starts this service to perform action Foo with the given parameters. If
+ * the service is already performing a task this action will be queued.
+ *
+ * @see IntentService
+ */
+ // TODO: Customize helper method
+ public static void startActionFoo(Context context, String param1, String param2) {
+ Intent intent = new Intent(context, ${className}.class);
+ intent.setAction(ACTION_FOO);
+ intent.putExtra(EXTRA_PARAM1, param1);
+ intent.putExtra(EXTRA_PARAM2, param2);
+ context.startService(intent);
+ }
+
+ /**
+ * Starts this service to perform action Baz with the given parameters. If
+ * the service is already performing a task this action will be queued.
+ *
+ * @see IntentService
+ */
+ // TODO: Customize helper method
+ public static void startActionBaz(Context context, String param1, String param2) {
+ Intent intent = new Intent(context, ${className}.class);
+ intent.setAction(ACTION_BAZ);
+ intent.putExtra(EXTRA_PARAM1, param1);
+ intent.putExtra(EXTRA_PARAM2, param2);
+ context.startService(intent);
+ }
+</#if>
+
+ public ${className}() {
+ super("${className}");
+ }
+
+ @Override
+ protected void onHandleIntent(Intent intent) {
+ if (intent != null) {
+ final String action = intent.getAction();
+ if (ACTION_FOO.equals(action)) {
+ final String param1 = intent.getStringExtra(EXTRA_PARAM1);
+ final String param2 = intent.getStringExtra(EXTRA_PARAM2);
+ handleActionFoo(param1, param2);
+ } else if (ACTION_BAZ.equals(action)) {
+ final String param1 = intent.getStringExtra(EXTRA_PARAM1);
+ final String param2 = intent.getStringExtra(EXTRA_PARAM2);
+ handleActionBaz(param1, param2);
+ }
+ }
+ }
+
+ /**
+ * Handle action Foo in the provided background thread with the provided
+ * parameters.
+ */
+ private void handleActionFoo(String param1, String param2) {
+ // TODO: Handle action Foo
+ throw new UnsupportedOperationException("Not yet implemented");
+ }
+
+ /**
+ * Handle action Baz in the provided background thread with the provided
+ * parameters.
+ */
+ private void handleActionBaz(String param1, String param2) {
+ // TODO: Handle action Baz
+ throw new UnsupportedOperationException("Not yet implemented");
+ }
+}
diff --git a/templates/other/IntentService/template.xml b/templates/other/IntentService/template.xml
new file mode 100644
index 0000000..7a0cc60
--- /dev/null
+++ b/templates/other/IntentService/template.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="2"
+ name="Service (IntentService)"
+ description="Creates a new intent service class."
+ minApi="3"
+ minBuildApi="3">
+
+ <category value="Service" />
+
+ <parameter
+ id="className"
+ name="Class Name"
+ type="string"
+ constraints="class|unique|nonempty"
+ default="MyIntentService" />
+
+ <parameter
+ id="includeHelper"
+ name="Include helper start methods?"
+ type="boolean"
+ default="true"
+ help="Generate static helper methods to start the service e.g. MyIntentService.startAction()" />
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/other/JavaFolder/recipe.xml.ftl b/templates/other/JavaFolder/recipe.xml.ftl
new file mode 100644
index 0000000..a470666
--- /dev/null
+++ b/templates/other/JavaFolder/recipe.xml.ftl
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <#if remapFolder>
+ <mkdir at="${escapeXmlAttribute(projectOut)}/${escapeXmlAttribute(newLocation)}" />
+ <merge from="build.gradle.ftl"
+ to="${escapeXmlAttribute(projectOut)}/build.gradle" />
+ <#else>
+ <mkdir at="${escapeXmlAttribute(manifestOut)}/java/" />
+ </#if>
+
+</recipe>
diff --git a/templates/other/JavaFolder/root/build.gradle.ftl b/templates/other/JavaFolder/root/build.gradle.ftl
new file mode 100644
index 0000000..3692aaa
--- /dev/null
+++ b/templates/other/JavaFolder/root/build.gradle.ftl
@@ -0,0 +1 @@
+android {sourceSets {${sourceProviderName} {java.srcDirs=['src/${sourceProviderName}/java', '${newLocation}']}}} \ No newline at end of file
diff --git a/templates/other/JavaFolder/template.xml b/templates/other/JavaFolder/template.xml
new file mode 100644
index 0000000..df0cd6f
--- /dev/null
+++ b/templates/other/JavaFolder/template.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="2"
+ name="Java Folder"
+ description="Creates a source root for Java files."
+ >
+
+ <category value="Folder" />
+
+ <parameter
+ id="remapFolder"
+ name="Change Folder Location"
+ type="boolean"
+ constraints=""
+ default="false"
+ help="Change the folder location to another folder within the module." />
+
+ <parameter
+ id="newLocation"
+ name="New Folder Location"
+ type="string"
+ constraints="nonempty|source_set_folder|unique"
+ suggest="src/${sourceProviderName}/java/"
+ help="The location for the new folder"
+ visibility="remapFolder" />
+
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/other/JniFolder/recipe.xml.ftl b/templates/other/JniFolder/recipe.xml.ftl
new file mode 100644
index 0000000..29e7e98
--- /dev/null
+++ b/templates/other/JniFolder/recipe.xml.ftl
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <#if remapFolder>
+ <mkdir at="${escapeXmlAttribute(projectOut)}/${escapeXmlAttribute(newLocation)}" />
+ <merge from="build.gradle.ftl"
+ to="${escapeXmlAttribute(projectOut)}/build.gradle" />
+ <#else>
+ <mkdir at="${escapeXmlAttribute(manifestOut)}/jni/" />
+ </#if>
+
+</recipe>
diff --git a/templates/other/JniFolder/root/build.gradle.ftl b/templates/other/JniFolder/root/build.gradle.ftl
new file mode 100644
index 0000000..d4ab6e3
--- /dev/null
+++ b/templates/other/JniFolder/root/build.gradle.ftl
@@ -0,0 +1 @@
+android {sourceSets {${sourceProviderName} {jni.srcDirs=['src/${sourceProviderName}/jni', '${newLocation}']}}} \ No newline at end of file
diff --git a/templates/other/JniFolder/template.xml b/templates/other/JniFolder/template.xml
new file mode 100644
index 0000000..0067618
--- /dev/null
+++ b/templates/other/JniFolder/template.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="2"
+ name="JNI Folder"
+ description="Creates a source root for Java Native Interface files."
+ >
+
+ <category value="Folder" />
+
+ <parameter
+ id="remapFolder"
+ name="Change Folder Location"
+ type="boolean"
+ constraints=""
+ default="false"
+ help="Change the folder location to another folder within the module." />
+
+ <parameter
+ id="newLocation"
+ name="New Folder Location"
+ type="string"
+ constraints="nonempty|source_set_folder|unique"
+ suggest="src/${sourceProviderName}/jni/"
+ help="The location for the new folder"
+ visibility="remapFolder" />
+
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/other/LayoutResourceFile/recipe.xml.ftl b/templates/other/LayoutResourceFile/recipe.xml.ftl
new file mode 100644
index 0000000..a73adc7
--- /dev/null
+++ b/templates/other/LayoutResourceFile/recipe.xml.ftl
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <instantiate from="res/layout.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/layout/${escapeXmlAttribute(layoutName)}.xml" />
+ <open file="${escapeXmlAttribute(resOut)}/layout/${escapeXmlAttribute(layoutName)}.xml" />
+</recipe>
diff --git a/templates/other/LayoutResourceFile/root/res/layout.xml.ftl b/templates/other/LayoutResourceFile/root/res/layout.xml.ftl
new file mode 100644
index 0000000..18114ab
--- /dev/null
+++ b/templates/other/LayoutResourceFile/root/res/layout.xml.ftl
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<${rootTag} xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+</${rootTag}>
diff --git a/templates/other/LayoutResourceFile/template.xml b/templates/other/LayoutResourceFile/template.xml
new file mode 100644
index 0000000..abca0d2
--- /dev/null
+++ b/templates/other/LayoutResourceFile/template.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="1"
+ name="Layout XML File"
+ description="Creates a new XML layout file."
+ >
+
+ <category value="XML" />
+
+ <parameter
+ id="layoutName"
+ name="Layout File Name"
+ type="string"
+ constraints="layout|unique|nonempty"
+ default="layout"
+ help="Name of the layout XML file." />
+
+ <parameter
+ id="rootTag"
+ name="Root Tag"
+ type="string"
+ constraints="nonempty"
+ default="LinearLayout"
+ help="The root XML tag for the new file" />
+
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/other/ListFragment/globals.xml.ftl b/templates/other/ListFragment/globals.xml.ftl
new file mode 100644
index 0000000..9e56824
--- /dev/null
+++ b/templates/other/ListFragment/globals.xml.ftl
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="useSupport" type="boolean" value="${(minApiLevel lt 11)?string}" />
+ <global id="SupportPackage" value="${(minApiLevel lt 11)?string('.support.v4','')}" />
+ <global id="resOut" value="${resDir}" />
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+ <global id="collection_name" value="${extractLetters(objectKind?lower_case)}" />
+ <global id="className" value="${extractLetters(objectKind)}Fragment" />
+ <global id="fragment_layout" value="fragment_${extractLetters(objectKind?lower_case)}" />
+ <global id="relativePackage" value="<#if relativePackage?has_content>${relativePackage}<#else>${packageName}</#if>" />
+</globals>
diff --git a/templates/other/ListFragment/recipe.xml.ftl b/templates/other/ListFragment/recipe.xml.ftl
new file mode 100644
index 0000000..5236d3c
--- /dev/null
+++ b/templates/other/ListFragment/recipe.xml.ftl
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <#if useSupport><dependency mavenUrl="com.android.support:support-v4:19.+"/></#if>
+<#if switchGrid == true>
+ <merge from="res/values/refs.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/refs.xml" />
+ <merge from="res/values/refs_lrg.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values-large/refs.xml" />
+ <merge from="res/values/refs_lrg.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values-sw600dp/refs.xml" />
+
+ <instantiate from="res/layout/fragment_grid.xml"
+ to="${escapeXmlAttribute(resOut)}/layout/${fragment_layout}_grid.xml" />
+
+ <instantiate from="res/layout/fragment_list.xml"
+ to="${escapeXmlAttribute(resOut)}/layout/${fragment_layout}_list.xml" />
+</#if>
+
+ <instantiate from="src/app_package/ListFragment.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${className}.java" />
+
+ <instantiate from="src/app_package/dummy/DummyContent.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/dummy/DummyContent.java" />
+
+ <open file="${escapeXmlAttribute(srcOut)}/${className}.java" />
+
+</recipe>
diff --git a/templates/other/ListFragment/root/res/layout/fragment_grid.xml b/templates/other/ListFragment/root/res/layout/fragment_grid.xml
new file mode 100644
index 0000000..333ea8e
--- /dev/null
+++ b/templates/other/ListFragment/root/res/layout/fragment_grid.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context="${relativePackage}.${className}">
+
+ <GridView
+ android:id="@android:id/list"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:numColumns="2" />
+
+ <TextView
+ android:id="@android:id/empty"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:gravity="center" />
+
+</FrameLayout>
diff --git a/templates/other/ListFragment/root/res/layout/fragment_list.xml b/templates/other/ListFragment/root/res/layout/fragment_list.xml
new file mode 100644
index 0000000..cc2aa02
--- /dev/null
+++ b/templates/other/ListFragment/root/res/layout/fragment_list.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context="${relativePackage}.${className}">
+
+ <ListView
+ android:id="@android:id/list"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent" />
+
+ <TextView
+ android:id="@android:id/empty"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:gravity="center" />
+
+</FrameLayout>
diff --git a/templates/other/ListFragment/root/res/values-large/refs_lrg.xml.ftl b/templates/other/ListFragment/root/res/values-large/refs_lrg.xml.ftl
new file mode 100644
index 0000000..fb20a27
--- /dev/null
+++ b/templates/other/ListFragment/root/res/values-large/refs_lrg.xml.ftl
@@ -0,0 +1,12 @@
+<resources>
+
+ <!--
+ Layout alias to replace the single-pane version of the layout with a
+ two-pane version on Large screens.
+
+ For more on layout aliases, see:
+ http://developer.android.com/training/multiscreen/screensizes.html#TaskUseAliasFilters
+ -->
+ <item name="${fragment_layout}" type="layout">@layout/${fragment_layout}_grid</item>
+
+</resources> \ No newline at end of file
diff --git a/templates/other/ListFragment/root/res/values-sw600dp/refs_lrg.xml.ftl b/templates/other/ListFragment/root/res/values-sw600dp/refs_lrg.xml.ftl
new file mode 100644
index 0000000..fb20a27
--- /dev/null
+++ b/templates/other/ListFragment/root/res/values-sw600dp/refs_lrg.xml.ftl
@@ -0,0 +1,12 @@
+<resources>
+
+ <!--
+ Layout alias to replace the single-pane version of the layout with a
+ two-pane version on Large screens.
+
+ For more on layout aliases, see:
+ http://developer.android.com/training/multiscreen/screensizes.html#TaskUseAliasFilters
+ -->
+ <item name="${fragment_layout}" type="layout">@layout/${fragment_layout}_grid</item>
+
+</resources> \ No newline at end of file
diff --git a/templates/other/ListFragment/root/res/values/refs.xml.ftl b/templates/other/ListFragment/root/res/values/refs.xml.ftl
new file mode 100644
index 0000000..59ca92c
--- /dev/null
+++ b/templates/other/ListFragment/root/res/values/refs.xml.ftl
@@ -0,0 +1,12 @@
+<resources>
+
+ <!--
+ Layout alias to replace the single-pane version of the layout with a
+ two-pane version on Large screens.
+
+ For more on layout aliases, see:
+ http://developer.android.com/training/multiscreen/screensizes.html#TaskUseAliasFilters
+ -->
+ <item name="${fragment_layout}" type="layout">@layout/${fragment_layout}_list</item>
+
+</resources> \ No newline at end of file
diff --git a/templates/other/ListFragment/root/res/values/refs_lrg.xml.ftl b/templates/other/ListFragment/root/res/values/refs_lrg.xml.ftl
new file mode 100644
index 0000000..fb20a27
--- /dev/null
+++ b/templates/other/ListFragment/root/res/values/refs_lrg.xml.ftl
@@ -0,0 +1,12 @@
+<resources>
+
+ <!--
+ Layout alias to replace the single-pane version of the layout with a
+ two-pane version on Large screens.
+
+ For more on layout aliases, see:
+ http://developer.android.com/training/multiscreen/screensizes.html#TaskUseAliasFilters
+ -->
+ <item name="${fragment_layout}" type="layout">@layout/${fragment_layout}_grid</item>
+
+</resources> \ No newline at end of file
diff --git a/templates/other/ListFragment/root/src/app_package/ListFragment.java.ftl b/templates/other/ListFragment/root/src/app_package/ListFragment.java.ftl
new file mode 100644
index 0000000..2e130a5
--- /dev/null
+++ b/templates/other/ListFragment/root/src/app_package/ListFragment.java.ftl
@@ -0,0 +1,195 @@
+package ${packageName};
+
+import android.app.Activity;
+import android.os.Bundle;
+<#if switchGrid == true>
+import android${SupportPackage}.app.Fragment;
+import android.view.LayoutInflater;
+<#else>
+import android${SupportPackage}.app.ListFragment;
+</#if>
+import android.view.View;
+<#if switchGrid == true>
+import android.view.ViewGroup;
+import android.widget.AbsListView;
+import android.widget.AdapterView;
+</#if>
+import android.widget.ArrayAdapter;
+<#if switchGrid == true>
+import android.widget.ListAdapter;
+import android.widget.TextView;
+<#else>
+import android.widget.ListView;
+</#if>
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+import ${packageName}.dummy.DummyContent;
+
+/**
+ * A fragment representing a list of Items.
+ * <p />
+<#if switchGrid == true>
+ * Large screen devices (such as tablets) are supported by replacing the ListView
+ * with a GridView.
+</#if>
+ * <p />
+ * Activities containing this fragment MUST implement the {@link Callbacks}
+ * interface.
+ */
+<#if switchGrid == true>
+public class ${className} extends Fragment implements AbsListView.OnItemClickListener {
+<#else>
+public class ${className} extends ListFragment {
+</#if>
+
+<#if includeFactory>
+ // TODO: Rename parameter arguments, choose names that match
+ // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
+ private static final String ARG_PARAM1 = "param1";
+ private static final String ARG_PARAM2 = "param2";
+
+ // TODO: Rename and change types of parameters
+ private String mParam1;
+ private String mParam2;
+
+</#if>
+ private OnFragmentInteractionListener mListener;
+
+<#if switchGrid == true>
+ /**
+ * The fragment's ListView/GridView.
+ */
+ private AbsListView mListView;
+
+ /**
+ * The Adapter which will be used to populate the ListView/GridView with
+ * Views.
+ */
+ private ListAdapter mAdapter;
+
+</#if>
+<#if includeFactory>
+ // TODO: Rename and change types of parameters
+ public static ${className} newInstance(String param1, String param2) {
+ ${className} fragment = new ${className}();
+ Bundle args = new Bundle();
+ args.putString(ARG_PARAM1, param1);
+ args.putString(ARG_PARAM2, param2);
+ fragment.setArguments(args);
+ return fragment;
+ }
+
+</#if>
+ /**
+ * Mandatory empty constructor for the fragment manager to instantiate the
+ * fragment (e.g. upon screen orientation changes).
+ */
+ public ${className}() {
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+<#if includeFactory>
+ if (getArguments() != null) {
+ mParam1 = getArguments().getString(ARG_PARAM1);
+ mParam2 = getArguments().getString(ARG_PARAM2);
+ }
+</#if>
+
+ // TODO: Change Adapter to display your content
+<#if switchGrid == true>
+ mAdapter = new ArrayAdapter<DummyContent.DummyItem>(getActivity(),
+ android.R.layout.simple_list_item_1, android.R.id.text1, DummyContent.ITEMS);
+<#else>
+ setListAdapter(new ArrayAdapter<DummyContent.DummyItem>(getActivity(),
+ android.R.layout.simple_list_item_1, android.R.id.text1, DummyContent.ITEMS));
+</#if>
+ }
+
+<#if switchGrid == true>
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ View view = inflater.inflate(R.layout.${fragment_layout}, container, false);
+
+ // Set the adapter
+ mListView = (AbsListView) view.findViewById(android.R.id.list);
+ ((AdapterView<ListAdapter>) mListView).setAdapter(mAdapter);
+
+ // Set OnItemClickListener so we can be notified on item clicks
+ mListView.setOnItemClickListener(this);
+
+ return view;
+ }
+</#if>
+
+ @Override
+ public void onAttach(Activity activity) {
+ super.onAttach(activity);
+ try {
+ mListener = (OnFragmentInteractionListener) activity;
+ } catch (ClassCastException e) {
+ throw new ClassCastException(activity.toString()
+ + " must implement OnFragmentInteractionListener");
+ }
+ }
+
+ @Override
+ public void onDetach() {
+ super.onDetach();
+ mListener = null;
+ }
+
+<#if switchGrid == true>
+ @Override
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
+ if (null != mListener) {
+ // Notify the active callbacks interface (the activity, if the
+ // fragment is attached to one) that an item has been selected.
+ mListener.onFragmentInteraction(DummyContent.ITEMS.get(position).id);
+ }
+ }
+
+ /**
+ * The default content for this Fragment has a TextView that is shown when
+ * the list is empty. If you would like to change the text, call this method
+ * to supply the text it should use.
+ */
+ public void setEmptyText(CharSequence emptyText) {
+ View emptyView = mListView.getEmptyView();
+
+ if (emptyText instanceof TextView) {
+ ((TextView) emptyView).setText(emptyText);
+ }
+ }
+<#else>
+ @Override
+ public void onListItemClick(ListView l, View v, int position, long id) {
+ super.onListItemClick(l, v, position, id);
+
+ if (null != mListener) {
+ // Notify the active callbacks interface (the activity, if the
+ // fragment is attached to one) that an item has been selected.
+ mListener.onFragmentInteraction(DummyContent.ITEMS.get(position).id);
+ }
+ }
+</#if>
+
+ /**
+ * This interface must be implemented by activities that contain this
+ * fragment to allow an interaction in this fragment to be communicated
+ * to the activity and potentially other fragments contained in that
+ * activity.
+ * <p>
+ * See the Android Training lesson <a href=
+ * "http://developer.android.com/training/basics/fragments/communicating.html"
+ * >Communicating with Other Fragments</a> for more information.
+ */
+ public interface OnFragmentInteractionListener {
+ // TODO: Update argument type and name
+ public void onFragmentInteraction(String id);
+ }
+
+}
diff --git a/templates/other/ListFragment/root/src/app_package/dummy/DummyContent.java.ftl b/templates/other/ListFragment/root/src/app_package/dummy/DummyContent.java.ftl
new file mode 100644
index 0000000..3545ba3
--- /dev/null
+++ b/templates/other/ListFragment/root/src/app_package/dummy/DummyContent.java.ftl
@@ -0,0 +1,55 @@
+package ${packageName}.dummy;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Helper class for providing sample content for user interfaces created by
+ * Android template wizards.
+ * <p>
+ * TODO: Replace all uses of this class before publishing your app.
+ */
+public class DummyContent {
+
+ /**
+ * An array of sample (dummy) items.
+ */
+ public static List<DummyItem> ITEMS = new ArrayList<DummyItem>();
+
+ /**
+ * A map of sample (dummy) items, by ID.
+ */
+ public static Map<String, DummyItem> ITEM_MAP = new HashMap<String, DummyItem>();
+
+ static {
+ // Add 3 sample items.
+ addItem(new DummyItem("1", "Item 1"));
+ addItem(new DummyItem("2", "Item 2"));
+ addItem(new DummyItem("3", "Item 3"));
+ }
+
+ private static void addItem(DummyItem item) {
+ ITEMS.add(item);
+ ITEM_MAP.put(item.id, item);
+ }
+
+ /**
+ * A dummy item representing a piece of content.
+ */
+ public static class DummyItem {
+ public String id;
+ public String content;
+
+ public DummyItem(String id, String content) {
+ this.id = id;
+ this.content = content;
+ }
+
+ @Override
+ public String toString() {
+ return content;
+ }
+ }
+}
diff --git a/templates/other/ListFragment/template.xml b/templates/other/ListFragment/template.xml
new file mode 100644
index 0000000..3d1f96d
--- /dev/null
+++ b/templates/other/ListFragment/template.xml
@@ -0,0 +1,52 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="2"
+ name="Fragment (List)"
+ description="Creates a new empty fragment containing a list that can optionally change to a grid when on large screens. Compatible back to API level 4."
+ minApi="7"
+ minBuildApi="8">
+
+ <category value="Fragment" />
+
+ <dependency name="android-support-v4" revision="8" />
+
+ <parameter
+ id="packageName"
+ name="Package name"
+ type="string"
+ constraints="package"
+ default="com.mycompany.myapp" />
+
+ <parameter
+ id="objectKind"
+ name="Object Kind"
+ type="string"
+ constraints="nonempty"
+ default="Item"
+ help="Other examples are 'Person', 'Book', etc." />
+
+ <parameter
+ id="includeFactory"
+ name="Include fragment factory methods?"
+ type="boolean"
+ default="true"
+ help="Generate static fragment factory methods for easy instantiation" />
+
+ <parameter
+ id="switchGrid"
+ name="Switch to grid view on large screens?"
+ type="boolean"
+ default="true" />
+
+ <!-- 128x128 thumbnails relative to template.xml -->
+ <thumbs>
+ <!-- default thumbnail is required -->
+ <thumb>templates_list_fragment.png</thumb>
+ </thumbs>
+
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/other/ListFragment/templates_list_fragment.png b/templates/other/ListFragment/templates_list_fragment.png
new file mode 100644
index 0000000..92ac799
--- /dev/null
+++ b/templates/other/ListFragment/templates_list_fragment.png
Binary files differ
diff --git a/templates/other/Notification/globals.xml.ftl b/templates/other/Notification/globals.xml.ftl
new file mode 100644
index 0000000..93d7472
--- /dev/null
+++ b/templates/other/Notification/globals.xml.ftl
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="manifestOut" value="${manifestDir}" />
+ <global id="resOut" value="${resDir}" />
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+ <global id="notificationName" value="${className?replace('notification','','i')}" />
+ <global id="notification_name" value="${camelCaseToUnderscore(className?replace('notification','','i'))}" />
+ <global id="display_title" value="${camelCaseToUnderscore(className?replace('notification','','i'))?replace('_',' ')?cap_first}" />
+ <global id="icon_resource" value="ic_stat_${camelCaseToUnderscore(className?replace('notification','','i'))}" />
+</globals>
diff --git a/templates/other/Notification/recipe.xml.ftl b/templates/other/Notification/recipe.xml.ftl
new file mode 100644
index 0000000..c08a91f
--- /dev/null
+++ b/templates/other/Notification/recipe.xml.ftl
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <dependency mavenUrl="com.android.support:support-v4:19.+"/>
+ <merge from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+
+ <#if expandedStyle == "picture">
+ <copy from="res/drawable-nodpi/example_picture_large.png"
+ to="${escapeXmlAttribute(resOut)}/drawable-nodpi/example_picture.png" />
+ <#else>
+ <copy from="res/drawable-nodpi/example_picture_small.png"
+ to="${escapeXmlAttribute(resOut)}/drawable-nodpi/example_picture.png" />
+ </#if>
+
+ <#if moreActions>
+ <copy from="res/drawable-hdpi"
+ to="${escapeXmlAttribute(resOut)}/drawable-hdpi" />
+ <copy from="res/drawable-mdpi"
+ to="${escapeXmlAttribute(resOut)}/drawable-mdpi" />
+ <copy from="res/drawable-xhdpi"
+ to="${escapeXmlAttribute(resOut)}/drawable-xhdpi" />
+ </#if>
+
+ <merge from="res/values/strings.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/strings.xml" />
+
+ <instantiate from="src/app_package/NotificationHelper.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${className}.java" />
+ <open file="${escapeXmlAttribute(srcOut)}/${className}.java" />
+</recipe>
diff --git a/templates/other/Notification/root/AndroidManifest.xml.ftl b/templates/other/Notification/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..fb564cc
--- /dev/null
+++ b/templates/other/Notification/root/AndroidManifest.xml.ftl
@@ -0,0 +1,5 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <uses-permission android:name="android.permission.VIBRATE" />
+
+</manifest>
diff --git a/templates/other/Notification/root/res/drawable-hdpi/ic_action_stat_reply.png b/templates/other/Notification/root/res/drawable-hdpi/ic_action_stat_reply.png
new file mode 100644
index 0000000..835d96f
--- /dev/null
+++ b/templates/other/Notification/root/res/drawable-hdpi/ic_action_stat_reply.png
Binary files differ
diff --git a/templates/other/Notification/root/res/drawable-hdpi/ic_action_stat_share.png b/templates/other/Notification/root/res/drawable-hdpi/ic_action_stat_share.png
new file mode 100644
index 0000000..c329f58
--- /dev/null
+++ b/templates/other/Notification/root/res/drawable-hdpi/ic_action_stat_share.png
Binary files differ
diff --git a/templates/other/Notification/root/res/drawable-mdpi/ic_action_stat_reply.png b/templates/other/Notification/root/res/drawable-mdpi/ic_action_stat_reply.png
new file mode 100644
index 0000000..9e34465
--- /dev/null
+++ b/templates/other/Notification/root/res/drawable-mdpi/ic_action_stat_reply.png
Binary files differ
diff --git a/templates/other/Notification/root/res/drawable-mdpi/ic_action_stat_share.png b/templates/other/Notification/root/res/drawable-mdpi/ic_action_stat_share.png
new file mode 100644
index 0000000..056deb5
--- /dev/null
+++ b/templates/other/Notification/root/res/drawable-mdpi/ic_action_stat_share.png
Binary files differ
diff --git a/templates/other/Notification/root/res/drawable-nodpi/example_picture_large.png b/templates/other/Notification/root/res/drawable-nodpi/example_picture_large.png
new file mode 100644
index 0000000..1e69424
--- /dev/null
+++ b/templates/other/Notification/root/res/drawable-nodpi/example_picture_large.png
Binary files differ
diff --git a/templates/other/Notification/root/res/drawable-nodpi/example_picture_small.png b/templates/other/Notification/root/res/drawable-nodpi/example_picture_small.png
new file mode 100644
index 0000000..e0627f5
--- /dev/null
+++ b/templates/other/Notification/root/res/drawable-nodpi/example_picture_small.png
Binary files differ
diff --git a/templates/other/Notification/root/res/drawable-xhdpi/ic_action_stat_reply.png b/templates/other/Notification/root/res/drawable-xhdpi/ic_action_stat_reply.png
new file mode 100644
index 0000000..4cc854a
--- /dev/null
+++ b/templates/other/Notification/root/res/drawable-xhdpi/ic_action_stat_reply.png
Binary files differ
diff --git a/templates/other/Notification/root/res/drawable-xhdpi/ic_action_stat_share.png b/templates/other/Notification/root/res/drawable-xhdpi/ic_action_stat_share.png
new file mode 100644
index 0000000..15549b0
--- /dev/null
+++ b/templates/other/Notification/root/res/drawable-xhdpi/ic_action_stat_share.png
Binary files differ
diff --git a/templates/other/Notification/root/res/values/strings.xml.ftl b/templates/other/Notification/root/res/values/strings.xml.ftl
new file mode 100644
index 0000000..5f3da57
--- /dev/null
+++ b/templates/other/Notification/root/res/values/strings.xml.ftl
@@ -0,0 +1,13 @@
+<resources>
+
+ <string name="${notification_name}_notification_title_template">${escapeXmlString(display_title)}: %1$s</string>
+
+ <!-- TODO: remove this placeholder text -->
+ <string name="${notification_name}_notification_placeholder_text_template">You said %1$s and lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam non enim magna. Morbi dictum, velit vel semper venenatis, magna odio volutpat velit, at ullamcorper nulla lacus sed turpis. Pellentesque vitae metus elit, nec tincidunt tellus. Integer sed nisl sem, ullamcorper ornare lacus. Duis ac mauris sed massa congue volutpat. Donec sed erat sit amet turpis viverra rhoncus sit amet nec magna. Donec lacinia ligula at libero volutpat volutpat nec nec tortor.</string>
+
+ <#if moreActions>
+ <string name="action_share">Share</string>
+ <string name="action_reply">Reply</string>
+ </#if>
+
+</resources>
diff --git a/templates/other/Notification/root/src/app_package/NotificationHelper.java.ftl b/templates/other/Notification/root/src/app_package/NotificationHelper.java.ftl
new file mode 100644
index 0000000..6c39bfe
--- /dev/null
+++ b/templates/other/Notification/root/src/app_package/NotificationHelper.java.ftl
@@ -0,0 +1,206 @@
+package ${packageName};
+
+import android.annotation.TargetApi;
+import android.app.Notification;
+import android.app.NotificationManager;
+import android.app.PendingIntent;
+import android.content.Context;
+import android.content.Intent;
+import android.content.res.Resources;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.net.Uri;
+import android.os.Build;
+import android.support.v4.app.NotificationCompat;
+<#if expandedStyle == 'list'>
+import android.graphics.Color;
+import android.text.SpannableStringBuilder;
+import android.text.style.ForegroundColorSpan;
+</#if>
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+/**
+ * Helper class for showing and canceling ${display_title?lower_case}
+ * notifications.
+ * <p>
+ * This class makes heavy use of the {@link NotificationCompat.Builder} helper
+ * class to create notifications in a backward-compatible way.
+ */
+public class ${className} {
+ /**
+ * The unique identifier for this type of notification.
+ */
+ private static final String NOTIFICATION_TAG = "${notificationName}";
+
+ /**
+ * Shows the notification, or updates a previously shown notification of
+ * this type, with the given parameters.
+ * <p>
+ * TODO: Customize this method's arguments to present relevant content in
+ * the notification.
+ * <p>
+ * TODO: Customize the contents of this method to tweak the behavior and
+ * presentation of ${display_title?lower_case} notifications. Make
+ * sure to follow the
+ * <a href="https://developer.android.com/design/patterns/notifications.html">
+ * Notification design guidelines</a> when doing so.
+ *
+ * @see #cancel(Context)
+ */
+ public static void notify(final Context context,
+ final String exampleString, final int number) {
+ final Resources res = context.getResources();
+
+ <#if expandedStyle == "picture">
+ // This image is used as the notification's large icon (thumbnail) when
+ // the notification is collapsed, and as the big picture to show when
+ // the notification is expanded.
+ <#else>
+ // This image is used as the notification's large icon (thumbnail).
+ // TODO: Remove this if your notification has no relevant thumbnail.
+ </#if>
+ final Bitmap picture = BitmapFactory.decodeResource(res, R.drawable.example_picture);
+
+ <#if expandedStyle == 'list'>
+ final SpannableStringBuilder exampleItem = new SpannableStringBuilder();
+ exampleItem.append("Dummy");
+ exampleItem.setSpan(new ForegroundColorSpan(Color.WHITE), 0, exampleItem.length(), 0);
+ exampleItem.append(" Example content");
+ </#if>
+
+ final String ticker = exampleString;
+ final String title = res.getString(
+ R.string.${notification_name}_notification_title_template, exampleString);
+ final String text = res.getString(
+ R.string.${notification_name}_notification_placeholder_text_template, exampleString);
+
+ final NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
+
+ // Set appropriate defaults for the notification light, sound,
+ // and vibration.
+ .setDefaults(Notification.DEFAULT_ALL)
+
+ // Set required fields, including the small icon, the
+ // notification title, and text.
+ .setSmallIcon(R.drawable.${icon_resource})
+ .setContentTitle(title)
+ .setContentText(text)
+
+ // All fields below this line are optional.
+
+ // Use a default priority (recognized on devices running Android
+ // 4.1 or later)
+ .setPriority(NotificationCompat.PRIORITY_DEFAULT)
+
+ // Provide a large icon, shown with the notification in the
+ // notification drawer on devices running Android 3.0 or later.
+ .setLargeIcon(picture)
+
+ // Set ticker text (preview) information for this notification.
+ .setTicker(ticker)
+
+ // Show a number. This is useful when stacking notifications of
+ // a single type.
+ .setNumber(number)
+
+ // If this notification relates to a past or upcoming event, you
+ // should set the relevant time information using the setWhen
+ // method below. If this call is omitted, the notification's
+ // timestamp will by set to the time at which it was shown.
+ // TODO: Call setWhen if this notification relates to a past or
+ // upcoming event. The sole argument to this method should be
+ // the notification timestamp in milliseconds.
+ //.setWhen(...)
+
+ // Set the pending intent to be initiated when the user touches
+ // the notification.
+ .setContentIntent(
+ PendingIntent.getActivity(
+ context,
+ 0,
+ new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")),
+ PendingIntent.FLAG_UPDATE_CURRENT))
+ <#if expandedStyle == 'picture'>
+
+ // Show an expanded photo on devices running Android 4.1 or
+ // later.
+ .setStyle(new NotificationCompat.BigPictureStyle()<#--
+ TODO: .bigLargeIcon(null) when the support library supports it -->
+ .bigPicture(picture)
+ .setBigContentTitle(title)
+ .setSummaryText("Dummy summary text"))
+ <#elseif expandedStyle == 'list'>
+
+ // Show an expanded list of items on devices running Android 4.1
+ // or later.
+ .setStyle(new NotificationCompat.InboxStyle()
+ .addLine(exampleItem)
+ .addLine(exampleItem)
+ .addLine(exampleItem)
+ .addLine(exampleItem)
+ .setBigContentTitle(title)
+ .setSummaryText("Dummy summary text"))
+ <#elseif expandedStyle == 'text'>
+
+ // Show expanded text content on devices running Android 4.1 or
+ // later.
+ .setStyle(new NotificationCompat.BigTextStyle()
+ .bigText(text)
+ .setBigContentTitle(title)
+ .setSummaryText("Dummy summary text"))
+ </#if>
+ <#if moreActions>
+
+ // Example additional actions for this notification. These will
+ // only show on devices running Android 4.1 or later, so you
+ // should ensure that the activity in this notification's
+ // content intent provides access to the same actions in
+ // another way.
+ .addAction(
+ R.drawable.ic_action_stat_share,
+ res.getString(R.string.action_share),
+ PendingIntent.getActivity(
+ context,
+ 0,
+ Intent.createChooser(new Intent(Intent.ACTION_SEND)
+ .setType("text/plain")
+ .putExtra(Intent.EXTRA_TEXT, "Dummy text"), "Dummy title"),
+ PendingIntent.FLAG_UPDATE_CURRENT))
+ .addAction(
+ R.drawable.ic_action_stat_reply,
+ res.getString(R.string.action_reply),
+ null)
+ </#if>
+
+ // Automatically dismiss the notification when it is touched.
+ .setAutoCancel(true);
+
+ notify(context, builder.build());
+ }
+
+ @TargetApi(Build.VERSION_CODES.ECLAIR)
+ private static void notify(final Context context, final Notification notification) {
+ final NotificationManager nm = (NotificationManager) context
+ .getSystemService(Context.NOTIFICATION_SERVICE);
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR) {
+ nm.notify(NOTIFICATION_TAG, 0, notification);
+ } else {
+ nm.notify(NOTIFICATION_TAG.hashCode(), notification);
+ }
+ }
+
+ /**
+ * Cancels any notifications of this type previously shown using
+ * {@link #notify(Context, String, int)}.
+ */
+ @TargetApi(Build.VERSION_CODES.ECLAIR)
+ public static void cancel(final Context context) {
+ final NotificationManager nm = (NotificationManager) context
+ .getSystemService(Context.NOTIFICATION_SERVICE);
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR) {
+ nm.cancel(NOTIFICATION_TAG, 0);
+ } else {
+ nm.cancel(NOTIFICATION_TAG.hashCode());
+ }
+ }
+} \ No newline at end of file
diff --git a/templates/other/Notification/template.xml b/templates/other/Notification/template.xml
new file mode 100644
index 0000000..2a13999
--- /dev/null
+++ b/templates/other/Notification/template.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="2"
+ name="Notification"
+ description="Creates a new helper class that can show or cancel a status bar notification."
+ minApi="4">
+
+ <category value="UI Component" />
+
+ <dependency name="android-support-v4" revision="10" />
+
+ <parameter
+ id="className"
+ name="Class Name"
+ type="string"
+ constraints="class|unique|nonempty"
+ default="NewMessageNotification"
+ help="The name of the notification helper class to create, e.g. 'NewMessageNotification'." />
+
+ <parameter
+ id="expandedStyle"
+ name="Style when Expanded"
+ type="enum"
+ default="text"
+ help="The expanded notification style to use for devices running Android 4.1 or later." >
+ <option id="none">None</option>
+ <option id="text">More text</option>
+ <option id="picture">Picture</option>
+ <option id="list">List</option>
+ </parameter>
+
+ <parameter
+ id="moreActions"
+ name="Show Additional Actions"
+ type="boolean"
+ default="true"
+ help="If true, this notification will contain additional actions when expanded on devices running Android 4.1 or later." />
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+ <thumbs>
+ <thumb>template_notification_text_actions.png</thumb>
+ <thumb expandedStyle="none">template_notification_none.png</thumb>
+ <thumb expandedStyle="none" moreActions="true">template_notification_none_actions.png</thumb>
+ <thumb expandedStyle="text">template_notification_text.png</thumb>
+ <thumb expandedStyle="text" moreActions="true">template_notification_text_actions.png</thumb>
+ <thumb expandedStyle="list">template_notification_list.png</thumb>
+ <thumb expandedStyle="list" moreActions="true">template_notification_list_actions.png</thumb>
+ <thumb expandedStyle="picture">template_notification_picture.png</thumb>
+ <thumb expandedStyle="picture" moreActions="true">template_notification_picture_actions.png</thumb>
+ </thumbs>
+
+ <icons
+ type="notification"
+ name="ic_stat_${camelCaseToUnderscore(className?replace('notification','','i'))}" />
+</template>
diff --git a/templates/other/Notification/template_notification_list.png b/templates/other/Notification/template_notification_list.png
new file mode 100644
index 0000000..f858daa
--- /dev/null
+++ b/templates/other/Notification/template_notification_list.png
Binary files differ
diff --git a/templates/other/Notification/template_notification_list_actions.png b/templates/other/Notification/template_notification_list_actions.png
new file mode 100644
index 0000000..a095525
--- /dev/null
+++ b/templates/other/Notification/template_notification_list_actions.png
Binary files differ
diff --git a/templates/other/Notification/template_notification_none.png b/templates/other/Notification/template_notification_none.png
new file mode 100644
index 0000000..abbee9d
--- /dev/null
+++ b/templates/other/Notification/template_notification_none.png
Binary files differ
diff --git a/templates/other/Notification/template_notification_none_actions.png b/templates/other/Notification/template_notification_none_actions.png
new file mode 100644
index 0000000..69a4a50
--- /dev/null
+++ b/templates/other/Notification/template_notification_none_actions.png
Binary files differ
diff --git a/templates/other/Notification/template_notification_picture.png b/templates/other/Notification/template_notification_picture.png
new file mode 100644
index 0000000..d535661
--- /dev/null
+++ b/templates/other/Notification/template_notification_picture.png
Binary files differ
diff --git a/templates/other/Notification/template_notification_picture_actions.png b/templates/other/Notification/template_notification_picture_actions.png
new file mode 100644
index 0000000..300431f
--- /dev/null
+++ b/templates/other/Notification/template_notification_picture_actions.png
Binary files differ
diff --git a/templates/other/Notification/template_notification_text.png b/templates/other/Notification/template_notification_text.png
new file mode 100644
index 0000000..790ecc0
--- /dev/null
+++ b/templates/other/Notification/template_notification_text.png
Binary files differ
diff --git a/templates/other/Notification/template_notification_text_actions.png b/templates/other/Notification/template_notification_text_actions.png
new file mode 100644
index 0000000..6514069
--- /dev/null
+++ b/templates/other/Notification/template_notification_text_actions.png
Binary files differ
diff --git a/templates/other/PlusOneFragment/globals.xml.ftl b/templates/other/PlusOneFragment/globals.xml.ftl
new file mode 100644
index 0000000..6e28120
--- /dev/null
+++ b/templates/other/PlusOneFragment/globals.xml.ftl
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="resOut" value="${resDir}" />
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+</globals>
diff --git a/templates/other/PlusOneFragment/recipe.xml.ftl b/templates/other/PlusOneFragment/recipe.xml.ftl
new file mode 100644
index 0000000..443404d
--- /dev/null
+++ b/templates/other/PlusOneFragment/recipe.xml.ftl
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <dependency mavenUrl="com.android.support:support-v4:19.+"/>
+ <dependency mavenUrl="com.google.android.gms:play-services:4.2.42"/>
+
+ <merge from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+
+ <instantiate from="res/layout/fragment_plus_one.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/layout/fragment_${classToResource(className)}.xml" />
+
+ <open file="${escapeXmlAttribute(resOut)}/layout/fragment_${classToResource(className)}.xml" />
+
+ <open file="${escapeXmlAttribute(srcOut)}/${className}.java" />
+
+ <instantiate from="src/app_package/PlusOneFragment.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${className}.java" />
+
+</recipe>
diff --git a/templates/other/PlusOneFragment/root/AndroidManifest.xml.ftl b/templates/other/PlusOneFragment/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..aa8f5a5
--- /dev/null
+++ b/templates/other/PlusOneFragment/root/AndroidManifest.xml.ftl
@@ -0,0 +1,6 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <!--To access Google+ APIs:-->
+ <uses-permission android:name="android.permission.INTERNET" />
+
+</manifest>
diff --git a/templates/other/PlusOneFragment/root/res/layout/fragment_plus_one.xml.ftl b/templates/other/PlusOneFragment/root/res/layout/fragment_plus_one.xml.ftl
new file mode 100644
index 0000000..2f45612
--- /dev/null
+++ b/templates/other/PlusOneFragment/root/res/layout/fragment_plus_one.xml.ftl
@@ -0,0 +1,15 @@
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context=".${className}">
+
+ <com.google.android.gms.plus.PlusOneButton
+ xmlns:plus="http://schemas.android.com/apk/lib/com.google.android.gms.plus"
+ android:id="@+id/plus_one_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ plus:size="standard"
+ plus:annotation="inline"/>
+
+</FrameLayout>
diff --git a/templates/other/PlusOneFragment/root/src/app_package/PlusOneFragment.java.ftl b/templates/other/PlusOneFragment/root/src/app_package/PlusOneFragment.java.ftl
new file mode 100644
index 0000000..659bc45
--- /dev/null
+++ b/templates/other/PlusOneFragment/root/src/app_package/PlusOneFragment.java.ftl
@@ -0,0 +1,146 @@
+package ${packageName};
+
+<#if includeCallbacks>import android.app.Activity;</#if>
+<#if includeCallbacks>import android.net.Uri;</#if>
+import android.os.Bundle;
+import android.support.v4.app.Fragment;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+<#if applicationPackage??>import ${applicationPackage}.R;</#if>
+
+import com.google.android.gms.plus.PlusOneButton;
+
+/**
+ * A fragment with a Google +1 button.
+<#if includeCallbacks>
+ * Activities that contain this fragment must implement the
+ * {@link ${className}.OnFragmentInteractionListener} interface
+ * to handle interaction events.
+</#if>
+<#if includeFactory>
+ * Use the {@link ${className}#newInstance} factory method to
+ * create an instance of this fragment.
+</#if>
+ *
+ */
+public class ${className} extends Fragment {
+<#if includeFactory>
+ // TODO: Rename parameter arguments, choose names that match
+ // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
+ private static final String ARG_PARAM1 = "param1";
+ private static final String ARG_PARAM2 = "param2";
+
+ // TODO: Rename and change types of parameters
+ private String mParam1;
+ private String mParam2;
+</#if>
+
+ // The URL to +1. Must be a valid URL.
+ private final String PLUS_ONE_URL = "http://developer.android.com";
+
+ // The request code must be 0 or greater.
+ private static final int PLUS_ONE_REQUEST_CODE = 0;
+
+ private PlusOneButton mPlusOneButton;
+
+<#if includeCallbacks>
+ private OnFragmentInteractionListener mListener;
+</#if>
+
+<#if includeFactory>
+ /**
+ * Use this factory method to create a new instance of
+ * this fragment using the provided parameters.
+ *
+ * @param param1 Parameter 1.
+ * @param param2 Parameter 2.
+ * @return A new instance of fragment ${className}.
+ */
+ // TODO: Rename and change types and number of parameters
+ public static ${className} newInstance(String param1, String param2) {
+ ${className} fragment = new ${className}();
+ Bundle args = new Bundle();
+ args.putString(ARG_PARAM1, param1);
+ args.putString(ARG_PARAM2, param2);
+ fragment.setArguments(args);
+ return fragment;
+ }
+</#if>
+ public ${className}() {
+ // Required empty public constructor
+ }
+
+<#if includeFactory>
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ if (getArguments() != null) {
+ mParam1 = getArguments().getString(ARG_PARAM1);
+ mParam2 = getArguments().getString(ARG_PARAM2);
+ }
+ }
+</#if>
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ // Inflate the layout for this fragment
+ View view = inflater.inflate(R.layout.fragment_${classToResource(className)}, container, false);
+
+ //Find the +1 button
+ mPlusOneButton = (PlusOneButton) view.findViewById(R.id.plus_one_button);
+
+ return view;
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+
+ // Refresh the state of the +1 button each time the activity receives focus.
+ mPlusOneButton.initialize(PLUS_ONE_URL, PLUS_ONE_REQUEST_CODE);
+ }
+
+<#if includeCallbacks>
+ // TODO: Rename method, update argument and hook method into UI event
+ public void onButtonPressed(Uri uri) {
+ if (mListener != null) {
+ mListener.onFragmentInteraction(uri);
+ }
+ }
+
+ @Override
+ public void onAttach(Activity activity) {
+ super.onAttach(activity);
+ try {
+ mListener = (OnFragmentInteractionListener) activity;
+ } catch (ClassCastException e) {
+ throw new ClassCastException(activity.toString()
+ + " must implement OnFragmentInteractionListener");
+ }
+ }
+
+ @Override
+ public void onDetach() {
+ super.onDetach();
+ mListener = null;
+ }
+
+ /**
+ * This interface must be implemented by activities that contain this
+ * fragment to allow an interaction in this fragment to be communicated
+ * to the activity and potentially other fragments contained in that
+ * activity.
+ * <p>
+ * See the Android Training lesson <a href=
+ * "http://developer.android.com/training/basics/fragments/communicating.html"
+ * >Communicating with Other Fragments</a> for more information.
+ */
+ public interface OnFragmentInteractionListener {
+ // TODO: Update argument type and name
+ public void onFragmentInteraction(Uri uri);
+ }
+</#if>
+
+}
diff --git a/templates/other/PlusOneFragment/template.xml b/templates/other/PlusOneFragment/template.xml
new file mode 100644
index 0000000..618d92d
--- /dev/null
+++ b/templates/other/PlusOneFragment/template.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<template
+ format="3"
+ revision="1"
+ name="Fragment (with a +1 button)"
+ description="Creates a fragment with a Google Plus +1 button."
+ minApi="8"
+ minBuildApi="8">
+
+ <category value="Fragment" />
+
+ <dependency name="android-support-v4" revision="8" />
+
+ <category value="Other" />
+
+ <parameter
+ id="className"
+ name="Fragment Name"
+ type="string"
+ constraints="class|nonempty|unique"
+ default="PlusOneFragment"
+ help="The name of the fragment class to create" />
+
+ <parameter
+ id="includeFactory"
+ name="Include fragment factory methods?"
+ type="boolean"
+ default="true"
+ help="Generate static fragment factory methods for easy instantiation" />
+
+ <parameter
+ id="includeCallbacks"
+ name="Include interface callbacks?"
+ type="boolean"
+ default="true"
+ help="Generate event callbacks for communication with an Activity or other fragments" />
+
+ <thumbs>
+ <thumb>templates_plusone_fragment.png</thumb>
+ </thumbs>
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/other/PlusOneFragment/templates_plusone_fragment.png b/templates/other/PlusOneFragment/templates_plusone_fragment.png
new file mode 100644
index 0000000..47c1dcc
--- /dev/null
+++ b/templates/other/PlusOneFragment/templates_plusone_fragment.png
Binary files differ
diff --git a/templates/other/ResFolder/recipe.xml.ftl b/templates/other/ResFolder/recipe.xml.ftl
new file mode 100644
index 0000000..abfda2d
--- /dev/null
+++ b/templates/other/ResFolder/recipe.xml.ftl
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <#if remapFolder>
+ <mkdir at="${escapeXmlAttribute(projectOut)}/${escapeXmlAttribute(newLocation)}" />
+ <merge from="build.gradle.ftl"
+ to="${escapeXmlAttribute(projectOut)}/build.gradle" />
+ <#else>
+ <mkdir at="${escapeXmlAttribute(manifestOut)}/res/" />
+ </#if>
+
+</recipe>
diff --git a/templates/other/ResFolder/root/build.gradle.ftl b/templates/other/ResFolder/root/build.gradle.ftl
new file mode 100644
index 0000000..beef1f8
--- /dev/null
+++ b/templates/other/ResFolder/root/build.gradle.ftl
@@ -0,0 +1 @@
+android {sourceSets {${sourceProviderName} {res.srcDirs=['src/${sourceProviderName}/res', '${newLocation}']}}} \ No newline at end of file
diff --git a/templates/other/ResFolder/template.xml b/templates/other/ResFolder/template.xml
new file mode 100644
index 0000000..a813a95
--- /dev/null
+++ b/templates/other/ResFolder/template.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="2"
+ name="Res Folder"
+ description="Creates a source root for Android Resource files."
+ >
+
+ <category value="Folder" />
+
+ <parameter
+ id="remapFolder"
+ name="Change Folder Location"
+ type="boolean"
+ constraints=""
+ default="false"
+ help="Change the folder location to another folder within the module." />
+
+ <parameter
+ id="newLocation"
+ name="New Folder Location"
+ type="string"
+ constraints="nonempty|source_set_folder|unique"
+ suggest="src/${sourceProviderName}/res/"
+ help="The location for the new folder"
+ visibility="remapFolder" />
+
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/other/ResourcesFolder/recipe.xml.ftl b/templates/other/ResourcesFolder/recipe.xml.ftl
new file mode 100644
index 0000000..2045012
--- /dev/null
+++ b/templates/other/ResourcesFolder/recipe.xml.ftl
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <#if remapFolder>
+ <mkdir at="${escapeXmlAttribute(projectOut)}/${escapeXmlAttribute(newLocation)}" />
+ <merge from="build.gradle.ftl"
+ to="${escapeXmlAttribute(projectOut)}/build.gradle" />
+ <#else>
+ <mkdir at="${escapeXmlAttribute(manifestOut)}/resources/" />
+ </#if>
+
+</recipe>
diff --git a/templates/other/ResourcesFolder/root/build.gradle.ftl b/templates/other/ResourcesFolder/root/build.gradle.ftl
new file mode 100644
index 0000000..46cb70a
--- /dev/null
+++ b/templates/other/ResourcesFolder/root/build.gradle.ftl
@@ -0,0 +1 @@
+android {sourceSets {${sourceProviderName} {resources.srcDirs=['src/${sourceProviderName}/resources', '${newLocation}']}}} \ No newline at end of file
diff --git a/templates/other/ResourcesFolder/template.xml b/templates/other/ResourcesFolder/template.xml
new file mode 100644
index 0000000..c5a9c1b
--- /dev/null
+++ b/templates/other/ResourcesFolder/template.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="2"
+ name="Java Resources Folder"
+ description="Creates a source root for Java Resource (NOT Android resource) files."
+ >
+
+ <category value="Folder" />
+
+ <parameter
+ id="remapFolder"
+ name="Change Folder Location"
+ type="boolean"
+ constraints=""
+ default="false"
+ help="Change the folder location to another folder within the module." />
+
+ <parameter
+ id="newLocation"
+ name="New Folder Location"
+ type="string"
+ constraints="nonempty|source_set_folder|unique"
+ suggest="src/${sourceProviderName}/resources/"
+ help="The location for the new folder"
+ visibility="remapFolder" />
+
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/other/RsFolder/recipe.xml.ftl b/templates/other/RsFolder/recipe.xml.ftl
new file mode 100644
index 0000000..e2766e4
--- /dev/null
+++ b/templates/other/RsFolder/recipe.xml.ftl
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <#if remapFolder>
+ <mkdir at="${escapeXmlAttribute(projectOut)}/${escapeXmlAttribute(newLocation)}" />
+ <merge from="build.gradle.ftl"
+ to="${escapeXmlAttribute(projectOut)}/build.gradle" />
+ <#else>
+ <mkdir at="${escapeXmlAttribute(manifestOut)}/rs/" />
+ </#if>
+
+</recipe>
diff --git a/templates/other/RsFolder/root/build.gradle.ftl b/templates/other/RsFolder/root/build.gradle.ftl
new file mode 100644
index 0000000..f393724
--- /dev/null
+++ b/templates/other/RsFolder/root/build.gradle.ftl
@@ -0,0 +1 @@
+android {sourceSets {${sourceProviderName} {renderscript.srcDirs=['src/${sourceProviderName}/rs', '${newLocation}']}}} \ No newline at end of file
diff --git a/templates/other/RsFolder/template.xml b/templates/other/RsFolder/template.xml
new file mode 100644
index 0000000..0725931
--- /dev/null
+++ b/templates/other/RsFolder/template.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="2"
+ name="RenderScript Folder"
+ description="Creates a source root for RenderScript files."
+ >
+
+ <category value="Folder" />
+
+ <parameter
+ id="remapFolder"
+ name="Change Folder Location"
+ type="boolean"
+ constraints=""
+ default="false"
+ help="Change the folder location to another folder within the module." />
+
+ <parameter
+ id="newLocation"
+ name="New Folder Location"
+ type="string"
+ constraints="nonempty|source_set_folder|unique"
+ suggest="src/${sourceProviderName}/rs/"
+ help="The location for the new folder"
+ visibility="remapFolder" />
+
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/other/Service/globals.xml.ftl b/templates/other/Service/globals.xml.ftl
new file mode 100644
index 0000000..fca5ad8
--- /dev/null
+++ b/templates/other/Service/globals.xml.ftl
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="manifestOut" value="${manifestDir}" />
+ <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
+ <global id="relativePackage" value="<#if relativePackage?has_content>${relativePackage}<#else>${packageName}</#if>" />
+</globals>
diff --git a/templates/other/Service/recipe.xml.ftl b/templates/other/Service/recipe.xml.ftl
new file mode 100644
index 0000000..9e66da5
--- /dev/null
+++ b/templates/other/Service/recipe.xml.ftl
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<recipe>
+ <merge from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+ <instantiate from="src/app_package/Service.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${className}.java" />
+ <open file="${escapeXmlAttribute(srcOut)}/${className}.java" />
+</recipe>
diff --git a/templates/other/Service/root/AndroidManifest.xml.ftl b/templates/other/Service/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..74a4a9c
--- /dev/null
+++ b/templates/other/Service/root/AndroidManifest.xml.ftl
@@ -0,0 +1,10 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <application>
+ <service android:name="${relativePackage}.${className}"
+ android:exported="${isExported?string}"
+ android:enabled="${isEnabled?string}" >
+ </service>
+ </application>
+
+</manifest>
diff --git a/templates/other/Service/root/src/app_package/Service.java.ftl b/templates/other/Service/root/src/app_package/Service.java.ftl
new file mode 100644
index 0000000..571d2b8
--- /dev/null
+++ b/templates/other/Service/root/src/app_package/Service.java.ftl
@@ -0,0 +1,16 @@
+package ${packageName};
+
+import android.app.Service;
+import android.content.Intent;
+import android.os.IBinder;
+
+public class ${className} extends Service {
+ public ${className}() {
+ }
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ // TODO: Return the communication channel to the service.
+ throw new UnsupportedOperationException("Not yet implemented");
+ }
+}
diff --git a/templates/other/Service/template.xml b/templates/other/Service/template.xml
new file mode 100644
index 0000000..96ad2a1
--- /dev/null
+++ b/templates/other/Service/template.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="2"
+ name="Service"
+ description="Creates a new service component and adds it to your Android manifest.">
+
+ <category value="Service" />
+
+ <parameter
+ id="className"
+ name="Class Name"
+ type="string"
+ constraints="class|unique|nonempty"
+ default="MyService" />
+
+ <parameter
+ id="isExported"
+ name="Exported"
+ type="boolean"
+ default="true"
+ help="Whether or not components of other applications can invoke the service or interact with it" />
+
+ <parameter
+ id="isEnabled"
+ name="Enabled"
+ type="boolean"
+ default="true"
+ help="Whether or not the service can be instantiated by the system" />
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/other/ValueResourceFile/recipe.xml.ftl b/templates/other/ValueResourceFile/recipe.xml.ftl
new file mode 100644
index 0000000..8895ae1
--- /dev/null
+++ b/templates/other/ValueResourceFile/recipe.xml.ftl
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<recipe>
+
+ <instantiate from="res/values.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/${escapeXmlAttribute(fileName)}.xml" />
+ <open file="${escapeXmlAttribute(resOut)}/values/${escapeXmlAttribute(fileName)}.xml" />
+</recipe>
diff --git a/templates/other/ValueResourceFile/root/res/values.xml.ftl b/templates/other/ValueResourceFile/root/res/values.xml.ftl
new file mode 100644
index 0000000..045e125
--- /dev/null
+++ b/templates/other/ValueResourceFile/root/res/values.xml.ftl
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+</resources>
diff --git a/templates/other/ValueResourceFile/template.xml b/templates/other/ValueResourceFile/template.xml
new file mode 100644
index 0000000..b270aae
--- /dev/null
+++ b/templates/other/ValueResourceFile/template.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<template
+ format="4"
+ revision="1"
+ name="Values XML File"
+ description="Creates a new XML values file."
+ >
+
+ <category value="XML" />
+
+ <parameter
+ id="fileName"
+ name="Values File Name"
+ type="string"
+ constraints="unique|nonempty"
+ default="values"
+ help="Name of the values XML file." />
+
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/projects/NewAndroidApplication/globals.xml.ftl b/templates/projects/NewAndroidApplication/globals.xml.ftl
new file mode 100644
index 0000000..9870768
--- /dev/null
+++ b/templates/projects/NewAndroidApplication/globals.xml.ftl
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="topOut" value="." />
+ <global id="projectOut" value="." />
+ <global id="manifestOut" value="." />
+ <global id="srcOut" value="src/${slashedPackageName(packageName)}" />
+ <global id="resOut" value="res" />
+ <global id="mavenUrl" value="mavenCentral" />
+ <global id="buildToolsVersion" value="${buildApi}" />
+ <global id="gradlePluginVersion" value="1.0.+" />
+ <global id="v4SupportLibraryVersion" value="13.0.+" />
+</globals>
diff --git a/templates/projects/NewAndroidApplication/recipe.xml.ftl b/templates/projects/NewAndroidApplication/recipe.xml.ftl
new file mode 100644
index 0000000..73bf014
--- /dev/null
+++ b/templates/projects/NewAndroidApplication/recipe.xml.ftl
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<recipe>
+ <instantiate from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+
+<#if copyIcons>
+ <copy from="res/drawable-hdpi"
+ to="${escapeXmlAttribute(resOut)}/drawable-hdpi" />
+ <copy from="res/drawable-mdpi"
+ to="${escapeXmlAttribute(resOut)}/drawable-mdpi" />
+ <copy from="res/drawable-xhdpi"
+ to="${escapeXmlAttribute(resOut)}/drawable-xhdpi" />
+</#if>
+ <instantiate from="res/values/styles.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/styles.xml" />
+<#if buildApi gte 11 && baseTheme != "none">
+ <instantiate from="res/values-v11/styles_hc.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values-v11/styles.xml" />
+</#if>
+<#if buildApi gte 14 && baseTheme?contains("darkactionbar")>
+ <instantiate from="res/values-v14/styles_ics.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values-v14/styles.xml" />
+</#if>
+
+ <instantiate from="res/values/strings.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/strings.xml" />
+</recipe>
diff --git a/templates/projects/NewAndroidApplication/root/AndroidManifest.xml.ftl b/templates/projects/NewAndroidApplication/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..390a9da
--- /dev/null
+++ b/templates/projects/NewAndroidApplication/root/AndroidManifest.xml.ftl
@@ -0,0 +1,15 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="${packageName}"
+ android:versionCode="1"
+ android:versionName="1.0">
+
+ <uses-sdk android:minSdkVersion="${minApi}" <#if buildApi gte 4>android:targetSdkVersion="${targetApi}" </#if>/>
+
+ <application <#if minApiLevel gte 4 && buildApi gte 4>android:allowBackup="true"</#if>
+ android:label="@string/app_name"
+ android:icon="@drawable/ic_launcher"<#if baseTheme != "none">
+ android:theme="@style/AppTheme"</#if>>
+
+ </application>
+
+</manifest>
diff --git a/templates/projects/NewAndroidApplication/root/build.gradle.ftl b/templates/projects/NewAndroidApplication/root/build.gradle.ftl
new file mode 100644
index 0000000..5196c75
--- /dev/null
+++ b/templates/projects/NewAndroidApplication/root/build.gradle.ftl
@@ -0,0 +1,35 @@
+buildscript {
+ repositories {
+<#if mavenUrl == "mavenCentral">
+ mavenCentral()
+<#else>
+ maven { url '${mavenUrl}' }
+</#if>
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:${gradlePluginVersion}'
+ }
+}
+apply plugin: 'android'
+
+repositories {
+<#if mavenUrl == "mavenCentral">
+ mavenCentral()
+<#else>
+ maven { url '${mavenUrl}' }
+</#if>
+}
+
+android {
+ compileSdkVersion ${buildApi}
+ buildToolsVersion "${buildToolsVersion}"
+
+ defaultConfig {
+ minSdkVersion ${minApi}
+ targetSdkVersion ${targetApi}
+ }
+}
+
+dependencies {
+ compile 'com.android.support:support-v4:${v4SupportLibraryVersion}'
+}
diff --git a/templates/projects/NewAndroidApplication/root/res/drawable-hdpi/ic_launcher.png b/templates/projects/NewAndroidApplication/root/res/drawable-hdpi/ic_launcher.png
new file mode 100755
index 0000000..96a442e
--- /dev/null
+++ b/templates/projects/NewAndroidApplication/root/res/drawable-hdpi/ic_launcher.png
Binary files differ
diff --git a/templates/projects/NewAndroidApplication/root/res/drawable-mdpi/ic_launcher.png b/templates/projects/NewAndroidApplication/root/res/drawable-mdpi/ic_launcher.png
new file mode 100755
index 0000000..359047d
--- /dev/null
+++ b/templates/projects/NewAndroidApplication/root/res/drawable-mdpi/ic_launcher.png
Binary files differ
diff --git a/templates/projects/NewAndroidApplication/root/res/drawable-xhdpi/ic_launcher.png b/templates/projects/NewAndroidApplication/root/res/drawable-xhdpi/ic_launcher.png
new file mode 100755
index 0000000..71c6d76
--- /dev/null
+++ b/templates/projects/NewAndroidApplication/root/res/drawable-xhdpi/ic_launcher.png
Binary files differ
diff --git a/templates/projects/NewAndroidApplication/root/res/values-v11/styles_hc.xml.ftl b/templates/projects/NewAndroidApplication/root/res/values-v11/styles_hc.xml.ftl
new file mode 100644
index 0000000..7a1fd9d
--- /dev/null
+++ b/templates/projects/NewAndroidApplication/root/res/values-v11/styles_hc.xml.ftl
@@ -0,0 +1,13 @@
+<resources>
+
+ <!--
+ Base application theme for API 11+. This theme completely replaces
+ AppBaseTheme from res/values/styles.xml on API 11+ devices.
+ -->
+ <style name="AppBaseTheme" parent="<#if
+ appCompat?has_content>Theme.AppCompat<#else
+ >android:Theme.Holo</#if><#if baseTheme?contains("light")>.Light</#if>">
+ <!-- API 11 theme customizations can go here. -->
+ </style>
+
+</resources>
diff --git a/templates/projects/NewAndroidApplication/root/res/values-v14/styles_ics.xml.ftl b/templates/projects/NewAndroidApplication/root/res/values-v14/styles_ics.xml.ftl
new file mode 100644
index 0000000..21a96e8
--- /dev/null
+++ b/templates/projects/NewAndroidApplication/root/res/values-v14/styles_ics.xml.ftl
@@ -0,0 +1,14 @@
+<resources>
+
+ <!--
+ Base application theme for API 14+. This theme completely replaces
+ AppBaseTheme from BOTH res/values/styles.xml and
+ res/values-v11/styles.xml on API 14+ devices.
+ -->
+ <style name="AppBaseTheme" parent="<#if
+ appCompat?has_content>Theme.AppCompat<#else
+ >android:Theme.Holo</#if>.Light.DarkActionBar">
+ <!-- API 14 theme customizations can go here. -->
+ </style>
+
+</resources>
diff --git a/templates/projects/NewAndroidApplication/root/res/values/strings.xml.ftl b/templates/projects/NewAndroidApplication/root/res/values/strings.xml.ftl
new file mode 100644
index 0000000..ee03444
--- /dev/null
+++ b/templates/projects/NewAndroidApplication/root/res/values/strings.xml.ftl
@@ -0,0 +1,3 @@
+<resources>
+ <string name="app_name">${escapeXmlString(appTitle)}</string>
+</resources>
diff --git a/templates/projects/NewAndroidApplication/root/res/values/styles.xml.ftl b/templates/projects/NewAndroidApplication/root/res/values/styles.xml.ftl
new file mode 100644
index 0000000..96464b8
--- /dev/null
+++ b/templates/projects/NewAndroidApplication/root/res/values/styles.xml.ftl
@@ -0,0 +1,22 @@
+<resources>
+
+ <!--
+ Base application theme, dependent on API level. This theme is replaced
+ by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
+ -->
+ <style name="AppBaseTheme" parent="<#if
+ appCompat?has_content>Theme.AppCompat<#else>android:Theme</#if><#if
+ baseTheme?contains("light")>.Light</#if>">
+ <!--
+ Theme customizations available in newer API levels can go in
+ res/values-vXX/styles.xml, while customizations related to
+ backward-compatibility can go here.
+ -->
+ </style>
+
+ <!-- Application theme. -->
+ <style name="AppTheme" parent="AppBaseTheme">
+ <!-- All customizations that are NOT specific to a particular API-level can go here. -->
+ </style>
+
+</resources>
diff --git a/templates/projects/NewAndroidApplication/root/settings.gradle.ftl b/templates/projects/NewAndroidApplication/root/settings.gradle.ftl
new file mode 100644
index 0000000..b12004b
--- /dev/null
+++ b/templates/projects/NewAndroidApplication/root/settings.gradle.ftl
@@ -0,0 +1 @@
+include ':${projectName}'
diff --git a/templates/projects/NewAndroidApplication/template.xml b/templates/projects/NewAndroidApplication/template.xml
new file mode 100644
index 0000000..0d9b234
--- /dev/null
+++ b/templates/projects/NewAndroidApplication/template.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0"?>
+<template
+ format="1"
+ revision="2"
+ name="Android Application"
+ description="Creates a new Android application.">
+ <dependency name="android-support-v4" revision="8" />
+
+ <thumbs>
+ <thumb>template_new_project.png</thumb>
+ </thumbs>
+
+ <category value="Applications" />
+
+ <parameter
+ id="packageName"
+ name="Package name"
+ type="string"
+ constraints="package|nonempty"
+ default="com.mycompany.myapp" />
+
+ <parameter
+ id="appTitle"
+ name="Application title"
+ type="string"
+ constraints="nonempty"
+ default="My Application" />
+
+ <parameter
+ id="baseTheme"
+ name="Base Theme"
+ type="enum"
+ default="holo_light_darkactionbar"
+ help="The base user interface theme for the application">
+ <option id="none">None</option>
+ <option id="holo_dark" minBuildApi="11">Holo Dark</option>
+ <option id="holo_light" minBuildApi="11">Holo Light</option>
+ <option id="holo_light_darkactionbar" minBuildApi="14" default="true">Holo Light with Dark Action Bar</option>
+ </parameter>
+
+ <parameter
+ id="minApi"
+ name="Minimum API level"
+ type="string"
+ constraints="apilevel"
+ default="7" />
+
+ <!--
+ Usually the same as minApi, but when minApi is a code name this will be the corresponding
+ API level
+ -->
+ <parameter
+ id="minApiLevel"
+ name="Minimum API level"
+ type="string"
+ constraints="apilevel"
+ default="7" />
+
+ <parameter
+ id="targetApi"
+ name="Target API level"
+ type="string"
+ constraints="apilevel"
+ default="16" />
+
+ <parameter
+ id="buildApi"
+ name="Build API level"
+ type="string"
+ constraints="apilevel"
+ default="16" />
+
+ <parameter
+ id="copyIcons"
+ name="Include launcher icons"
+ type="boolean"
+ default="true" />
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/projects/NewAndroidApplication/template_new_project.png b/templates/projects/NewAndroidApplication/template_new_project.png
new file mode 100644
index 0000000..92e8556
--- /dev/null
+++ b/templates/projects/NewAndroidApplication/template_new_project.png
Binary files differ
diff --git a/templates/projects/NewAndroidLibrary/globals.xml.ftl b/templates/projects/NewAndroidLibrary/globals.xml.ftl
new file mode 100644
index 0000000..9870768
--- /dev/null
+++ b/templates/projects/NewAndroidLibrary/globals.xml.ftl
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="topOut" value="." />
+ <global id="projectOut" value="." />
+ <global id="manifestOut" value="." />
+ <global id="srcOut" value="src/${slashedPackageName(packageName)}" />
+ <global id="resOut" value="res" />
+ <global id="mavenUrl" value="mavenCentral" />
+ <global id="buildToolsVersion" value="${buildApi}" />
+ <global id="gradlePluginVersion" value="1.0.+" />
+ <global id="v4SupportLibraryVersion" value="13.0.+" />
+</globals>
diff --git a/templates/projects/NewAndroidLibrary/recipe.xml.ftl b/templates/projects/NewAndroidLibrary/recipe.xml.ftl
new file mode 100644
index 0000000..73bf014
--- /dev/null
+++ b/templates/projects/NewAndroidLibrary/recipe.xml.ftl
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<recipe>
+ <instantiate from="AndroidManifest.xml.ftl"
+ to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
+
+<#if copyIcons>
+ <copy from="res/drawable-hdpi"
+ to="${escapeXmlAttribute(resOut)}/drawable-hdpi" />
+ <copy from="res/drawable-mdpi"
+ to="${escapeXmlAttribute(resOut)}/drawable-mdpi" />
+ <copy from="res/drawable-xhdpi"
+ to="${escapeXmlAttribute(resOut)}/drawable-xhdpi" />
+</#if>
+ <instantiate from="res/values/styles.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/styles.xml" />
+<#if buildApi gte 11 && baseTheme != "none">
+ <instantiate from="res/values-v11/styles_hc.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values-v11/styles.xml" />
+</#if>
+<#if buildApi gte 14 && baseTheme?contains("darkactionbar")>
+ <instantiate from="res/values-v14/styles_ics.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values-v14/styles.xml" />
+</#if>
+
+ <instantiate from="res/values/strings.xml.ftl"
+ to="${escapeXmlAttribute(resOut)}/values/strings.xml" />
+</recipe>
diff --git a/templates/projects/NewAndroidLibrary/root/AndroidManifest.xml.ftl b/templates/projects/NewAndroidLibrary/root/AndroidManifest.xml.ftl
new file mode 100644
index 0000000..390a9da
--- /dev/null
+++ b/templates/projects/NewAndroidLibrary/root/AndroidManifest.xml.ftl
@@ -0,0 +1,15 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="${packageName}"
+ android:versionCode="1"
+ android:versionName="1.0">
+
+ <uses-sdk android:minSdkVersion="${minApi}" <#if buildApi gte 4>android:targetSdkVersion="${targetApi}" </#if>/>
+
+ <application <#if minApiLevel gte 4 && buildApi gte 4>android:allowBackup="true"</#if>
+ android:label="@string/app_name"
+ android:icon="@drawable/ic_launcher"<#if baseTheme != "none">
+ android:theme="@style/AppTheme"</#if>>
+
+ </application>
+
+</manifest>
diff --git a/templates/projects/NewAndroidLibrary/root/build.gradle.ftl b/templates/projects/NewAndroidLibrary/root/build.gradle.ftl
new file mode 100644
index 0000000..5c6994e
--- /dev/null
+++ b/templates/projects/NewAndroidLibrary/root/build.gradle.ftl
@@ -0,0 +1,35 @@
+buildscript {
+ repositories {
+<#if mavenUrl == "mavenCentral">
+ mavenCentral()
+<#else>
+ maven { url '${mavenUrl}' }
+</#if>
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:${gradlePluginVersion}'
+ }
+}
+apply plugin: 'android-library'
+
+repositories {
+<#if mavenUrl == "mavenCentral">
+ mavenCentral()
+<#else>
+ maven { url '${mavenUrl}' }
+</#if>
+}
+
+android {
+ compileSdkVersion ${buildApi}
+ buildToolsVersion "${buildToolsVersion}"
+
+ defaultConfig {
+ minSdkVersion ${minApi}
+ targetSdkVersion ${targetApi}
+ }
+}
+
+dependencies {
+ compile 'com.android.support:support-v4:${v4SupportLibraryVersion}'
+}
diff --git a/templates/projects/NewAndroidLibrary/root/res/drawable-hdpi/ic_launcher.png b/templates/projects/NewAndroidLibrary/root/res/drawable-hdpi/ic_launcher.png
new file mode 100755
index 0000000..96a442e
--- /dev/null
+++ b/templates/projects/NewAndroidLibrary/root/res/drawable-hdpi/ic_launcher.png
Binary files differ
diff --git a/templates/projects/NewAndroidLibrary/root/res/drawable-mdpi/ic_launcher.png b/templates/projects/NewAndroidLibrary/root/res/drawable-mdpi/ic_launcher.png
new file mode 100755
index 0000000..359047d
--- /dev/null
+++ b/templates/projects/NewAndroidLibrary/root/res/drawable-mdpi/ic_launcher.png
Binary files differ
diff --git a/templates/projects/NewAndroidLibrary/root/res/drawable-xhdpi/ic_launcher.png b/templates/projects/NewAndroidLibrary/root/res/drawable-xhdpi/ic_launcher.png
new file mode 100755
index 0000000..71c6d76
--- /dev/null
+++ b/templates/projects/NewAndroidLibrary/root/res/drawable-xhdpi/ic_launcher.png
Binary files differ
diff --git a/templates/projects/NewAndroidLibrary/root/res/values-v11/styles_hc.xml.ftl b/templates/projects/NewAndroidLibrary/root/res/values-v11/styles_hc.xml.ftl
new file mode 100644
index 0000000..7a1fd9d
--- /dev/null
+++ b/templates/projects/NewAndroidLibrary/root/res/values-v11/styles_hc.xml.ftl
@@ -0,0 +1,13 @@
+<resources>
+
+ <!--
+ Base application theme for API 11+. This theme completely replaces
+ AppBaseTheme from res/values/styles.xml on API 11+ devices.
+ -->
+ <style name="AppBaseTheme" parent="<#if
+ appCompat?has_content>Theme.AppCompat<#else
+ >android:Theme.Holo</#if><#if baseTheme?contains("light")>.Light</#if>">
+ <!-- API 11 theme customizations can go here. -->
+ </style>
+
+</resources>
diff --git a/templates/projects/NewAndroidLibrary/root/res/values-v14/styles_ics.xml.ftl b/templates/projects/NewAndroidLibrary/root/res/values-v14/styles_ics.xml.ftl
new file mode 100644
index 0000000..21a96e8
--- /dev/null
+++ b/templates/projects/NewAndroidLibrary/root/res/values-v14/styles_ics.xml.ftl
@@ -0,0 +1,14 @@
+<resources>
+
+ <!--
+ Base application theme for API 14+. This theme completely replaces
+ AppBaseTheme from BOTH res/values/styles.xml and
+ res/values-v11/styles.xml on API 14+ devices.
+ -->
+ <style name="AppBaseTheme" parent="<#if
+ appCompat?has_content>Theme.AppCompat<#else
+ >android:Theme.Holo</#if>.Light.DarkActionBar">
+ <!-- API 14 theme customizations can go here. -->
+ </style>
+
+</resources>
diff --git a/templates/projects/NewAndroidLibrary/root/res/values/strings.xml.ftl b/templates/projects/NewAndroidLibrary/root/res/values/strings.xml.ftl
new file mode 100644
index 0000000..ee03444
--- /dev/null
+++ b/templates/projects/NewAndroidLibrary/root/res/values/strings.xml.ftl
@@ -0,0 +1,3 @@
+<resources>
+ <string name="app_name">${escapeXmlString(appTitle)}</string>
+</resources>
diff --git a/templates/projects/NewAndroidLibrary/root/res/values/styles.xml.ftl b/templates/projects/NewAndroidLibrary/root/res/values/styles.xml.ftl
new file mode 100644
index 0000000..96464b8
--- /dev/null
+++ b/templates/projects/NewAndroidLibrary/root/res/values/styles.xml.ftl
@@ -0,0 +1,22 @@
+<resources>
+
+ <!--
+ Base application theme, dependent on API level. This theme is replaced
+ by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
+ -->
+ <style name="AppBaseTheme" parent="<#if
+ appCompat?has_content>Theme.AppCompat<#else>android:Theme</#if><#if
+ baseTheme?contains("light")>.Light</#if>">
+ <!--
+ Theme customizations available in newer API levels can go in
+ res/values-vXX/styles.xml, while customizations related to
+ backward-compatibility can go here.
+ -->
+ </style>
+
+ <!-- Application theme. -->
+ <style name="AppTheme" parent="AppBaseTheme">
+ <!-- All customizations that are NOT specific to a particular API-level can go here. -->
+ </style>
+
+</resources>
diff --git a/templates/projects/NewAndroidLibrary/root/settings.gradle.ftl b/templates/projects/NewAndroidLibrary/root/settings.gradle.ftl
new file mode 100644
index 0000000..b12004b
--- /dev/null
+++ b/templates/projects/NewAndroidLibrary/root/settings.gradle.ftl
@@ -0,0 +1 @@
+include ':${projectName}'
diff --git a/templates/projects/NewAndroidLibrary/template.xml b/templates/projects/NewAndroidLibrary/template.xml
new file mode 100644
index 0000000..9d13db5
--- /dev/null
+++ b/templates/projects/NewAndroidLibrary/template.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0"?>
+<template
+ format="1"
+ revision="2"
+ name="Android Library"
+ description="Creates a new Android library.">
+ <dependency name="android-support-v4" revision="8" />
+
+ <thumbs>
+ <thumb>template_new_project.png</thumb>
+ </thumbs>
+
+ <category value="Applications" />
+
+ <parameter
+ id="packageName"
+ name="Package name"
+ type="string"
+ constraints="package|nonempty"
+ default="com.mycompany.myapp" />
+
+ <parameter
+ id="appTitle"
+ name="Library title"
+ type="string"
+ constraints="nonempty"
+ default="My Library"/>
+
+ <parameter
+ id="baseTheme"
+ name="Base Theme"
+ type="enum"
+ default="holo_light_darkactionbar"
+ help="The base user interface theme for the library">
+ <option id="none">None</option>
+ <option id="holo_dark" minBuildApi="11">Holo Dark</option>
+ <option id="holo_light" minBuildApi="11">Holo Light</option>
+ <option id="holo_light_darkactionbar" minBuildApi="14" default="true">Holo Light with Dark Action Bar</option>
+ </parameter>
+
+ <parameter
+ id="minApi"
+ name="Minimum API level"
+ type="string"
+ constraints="apilevel"
+ default="7" />
+
+ <!--
+ Usually the same as minApi, but when minApi is a code name this will be the corresponding
+ API level
+ -->
+ <parameter
+ id="minApiLevel"
+ name="Minimum API level"
+ type="string"
+ constraints="apilevel"
+ default="7" />
+
+ <parameter
+ id="targetApi"
+ name="Target API level"
+ type="string"
+ constraints="apilevel"
+ default="16" />
+
+ <parameter
+ id="buildApi"
+ name="Build API level"
+ type="string"
+ constraints="apilevel"
+ default="16" />
+
+ <parameter
+ id="copyIcons"
+ name="Include launcher icons"
+ type="boolean"
+ default="true" />
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/projects/NewAndroidLibrary/template_new_project.png b/templates/projects/NewAndroidLibrary/template_new_project.png
new file mode 100644
index 0000000..92e8556
--- /dev/null
+++ b/templates/projects/NewAndroidLibrary/template_new_project.png
Binary files differ
diff --git a/templates/projects/NewJavaLibrary/globals.xml.ftl b/templates/projects/NewJavaLibrary/globals.xml.ftl
new file mode 100644
index 0000000..b731454
--- /dev/null
+++ b/templates/projects/NewJavaLibrary/globals.xml.ftl
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<globals>
+ <global id="topOut" value="." />
+ <global id="projectOut" value="." />
+ <global id="srcOut" value="src/${slashedPackageName(packageName)}" />
+</globals>
diff --git a/templates/projects/NewJavaLibrary/recipe.xml.ftl b/templates/projects/NewJavaLibrary/recipe.xml.ftl
new file mode 100644
index 0000000..ea1e83f
--- /dev/null
+++ b/templates/projects/NewJavaLibrary/recipe.xml.ftl
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<recipe>
+ <instantiate from="/src/library_package/Placeholder.java.ftl"
+ to="${escapeXmlAttribute(srcOut)}/${className}.java" />
+</recipe>
diff --git a/templates/projects/NewJavaLibrary/root/build.gradle.ftl b/templates/projects/NewJavaLibrary/root/build.gradle.ftl
new file mode 100644
index 0000000..bbfeb03
--- /dev/null
+++ b/templates/projects/NewJavaLibrary/root/build.gradle.ftl
@@ -0,0 +1 @@
+apply plugin: 'java'
diff --git a/templates/projects/NewJavaLibrary/root/settings.gradle.ftl b/templates/projects/NewJavaLibrary/root/settings.gradle.ftl
new file mode 100644
index 0000000..b12004b
--- /dev/null
+++ b/templates/projects/NewJavaLibrary/root/settings.gradle.ftl
@@ -0,0 +1 @@
+include ':${projectName}'
diff --git a/templates/projects/NewJavaLibrary/root/src/library_package/Placeholder.java.ftl b/templates/projects/NewJavaLibrary/root/src/library_package/Placeholder.java.ftl
new file mode 100644
index 0000000..2af8c0d
--- /dev/null
+++ b/templates/projects/NewJavaLibrary/root/src/library_package/Placeholder.java.ftl
@@ -0,0 +1,4 @@
+package ${packageName};
+
+public class ${className} {
+}
diff --git a/templates/projects/NewJavaLibrary/template.xml b/templates/projects/NewJavaLibrary/template.xml
new file mode 100644
index 0000000..cb117a5
--- /dev/null
+++ b/templates/projects/NewJavaLibrary/template.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<template
+ format="1"
+ revision="2"
+ name="Java Library"
+ description="Creates a new Java library.">
+
+ <thumbs>
+ <thumb>template_new_project.png</thumb>
+ </thumbs>
+
+ <category value="Applications" />
+
+ <parameter
+ id="projectName"
+ name="Library name"
+ type="string"
+ constraints="nonempty"
+ default="MyLibrary"/>
+
+ <parameter
+ id="packageName"
+ name="Java package name"
+ type="string"
+ constraints="nonempty"
+ default="com.example"/>
+
+ <parameter
+ id="className"
+ name="Java class name"
+ type="string"
+ constraints="nonempty"
+ default="MyClass"/>
+
+ <globals file="globals.xml.ftl" />
+ <execute file="recipe.xml.ftl" />
+
+</template>
diff --git a/templates/projects/NewJavaLibrary/template_new_project.png b/templates/projects/NewJavaLibrary/template_new_project.png
new file mode 100644
index 0000000..92e8556
--- /dev/null
+++ b/templates/projects/NewJavaLibrary/template_new_project.png
Binary files differ
diff --git a/traceview b/traceview
new file mode 100755
index 0000000..cd4a25f
--- /dev/null
+++ b/traceview
@@ -0,0 +1,108 @@
+#!/bin/bash
+#
+# Copyright 2005-2006, The Android Open Source Project
+#
+# 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.
+
+# Set up prog to be the path of this script, including following symlinks,
+# and set up progdir to be the fully-qualified pathname of its directory.
+prog="$0"
+while [ -h "${prog}" ]; do
+ newProg=`/bin/ls -ld "${prog}"`
+ newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
+ if expr "x${newProg}" : 'x/' >/dev/null; then
+ prog="${newProg}"
+ else
+ progdir=`dirname "${prog}"`
+ prog="${progdir}/${newProg}"
+ fi
+done
+oldwd=`pwd`
+progdir=`dirname "${prog}"`
+progname=`basename "${prog}"`
+cd "${progdir}"
+progdir=`pwd`
+prog="${progdir}"/"${progname}"
+cd "${oldwd}"
+
+jarfile=traceview.jar
+frameworkdir="$progdir"
+libdir="$progdir"
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/tools/lib
+ libdir=`dirname "$progdir"`/tools/lib
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/framework
+ libdir=`dirname "$progdir"`/lib
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ echo "${progname}: can't find $jarfile"
+ exit 1
+fi
+
+javaCmd="java"
+
+os=`uname`
+if [ $os == 'Darwin' ]; then
+ javaOpts="-Xmx1600M -XstartOnFirstThread"
+else
+ javaOpts="-Xmx1600M"
+fi
+
+if [ `uname` = "Linux" ]; then
+ export GDK_NATIVE_WINDOWS=true
+fi
+
+while expr "x$1" : 'x-J' >/dev/null; do
+ opt=`expr "x$1" : 'x-J\(.*\)'`
+ javaOpts="${javaOpts} -${opt}"
+ shift
+done
+
+jarpath="$frameworkdir/$jarfile"
+
+# Figure out the path to the swt.jar for the current architecture.
+# if ANDROID_SWT is defined, then just use this.
+# else, if running in the Android source tree, then look for the correct swt folder in prebuilt
+# else, look for the correct swt folder in the SDK under tools/lib/
+swtpath=""
+if [ -n "$ANDROID_SWT" ]; then
+ swtpath="$ANDROID_SWT"
+else
+ vmarch=`${javaCmd} -jar "${frameworkdir}"/archquery.jar`
+ if [ -n "$ANDROID_BUILD_TOP" ]; then
+ osname=`uname -s | tr A-Z a-z`
+ swtpath="${ANDROID_BUILD_TOP}/prebuilts/tools/${osname}-${vmarch}/swt"
+ else
+ swtpath="${frameworkdir}/${vmarch}"
+ fi
+fi
+
+# Combine the swtpath and the framework dir path.
+if [ -d "$swtpath" ]; then
+ frameworkdir="${swtpath}:${frameworkdir}"
+else
+ echo "SWT folder '${swtpath}' does not exist."
+ echo "Please export ANDROID_SWT to point to the folder containing swt.jar for your platform."
+ exit 1
+fi
+
+if [ -x $progdir/monitor ]; then
+ echo "The standalone version of traceview is deprecated."
+ echo "Please use Android Device Monitor (tools/monitor) instead."
+fi
+exec "${javaCmd}" $javaOpts -Djava.ext.dirs="$frameworkdir" -Dcom.android.traceview.toolsdir="$progdir" -jar "$jarpath" "$@"
diff --git a/uiautomatorviewer b/uiautomatorviewer
new file mode 100755
index 0000000..79faf5a
--- /dev/null
+++ b/uiautomatorviewer
@@ -0,0 +1,104 @@
+#!/bin/bash
+#
+# Copyright 2012, The Android Open Source Project
+#
+# 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.
+
+# Set up prog to be the path of this script, including following symlinks,
+# and set up progdir to be the fully-qualified pathname of its directory.
+prog="$0"
+while [ -h "${prog}" ]; do
+ newProg=`/bin/ls -ld "${prog}"`
+ newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
+ if expr "x${newProg}" : 'x/' >/dev/null; then
+ prog="${newProg}"
+ else
+ progdir=`dirname "${prog}"`
+ prog="${progdir}/${newProg}"
+ fi
+done
+oldwd=`pwd`
+progdir=`dirname "${prog}"`
+progname=`basename "${prog}"`
+cd "${progdir}"
+progdir=`pwd`
+prog="${progdir}"/"${progname}"
+cd "${oldwd}"
+
+jarfile=uiautomatorviewer.jar
+frameworkdir="$progdir"
+libdir="$progdir"
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/tools/lib
+ libdir=`dirname "$progdir"`/tools/lib
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ frameworkdir=`dirname "$progdir"`/framework
+ libdir=`dirname "$progdir"`/lib
+fi
+if [ ! -r "$frameworkdir/$jarfile" ]
+then
+ echo "${progname}: can't find $jarfile"
+ exit 1
+fi
+
+javaCmd="java"
+
+os=`uname`
+if [ $os == 'Darwin' ]; then
+ javaOpts="-Xmx1600M -XstartOnFirstThread"
+else
+ javaOpts="-Xmx1600M"
+fi
+
+if [ `uname` = "Linux" ]; then
+ export GDK_NATIVE_WINDOWS=true
+fi
+
+while expr "x$1" : 'x-J' >/dev/null; do
+ opt=`expr "x$1" : 'x-J\(.*\)'`
+ javaOpts="${javaOpts} -${opt}"
+ shift
+done
+
+jarpath="$frameworkdir/$jarfile"
+
+# Figure out the path to the swt.jar for the current architecture.
+# if ANDROID_SWT is defined, then just use this.
+# else, if running in the Android source tree, then look for the correct swt folder in prebuilt
+# else, look for the correct swt folder in the SDK under tools/lib/
+swtpath=""
+if [ -n "$ANDROID_SWT" ]; then
+ swtpath="$ANDROID_SWT"
+else
+ vmarch=`${javaCmd} -jar "${frameworkdir}"/archquery.jar`
+ if [ -n "$ANDROID_BUILD_TOP" ]; then
+ osname=`uname -s | tr A-Z a-z`
+ swtpath="${ANDROID_BUILD_TOP}/prebuilts/tools/${osname}-${vmarch}/swt"
+ else
+ swtpath="${frameworkdir}/${vmarch}"
+ fi
+fi
+
+# Combine the swtpath and the framework dir path.
+if [ -d "$swtpath" ]; then
+ frameworkdir="${swtpath}:${frameworkdir}"
+else
+ echo "SWT folder '${swtpath}' does not exist."
+ echo "Please export ANDROID_SWT to point to the folder containing swt.jar for your platform."
+ exit 1
+fi
+
+exec "${javaCmd}" $javaOpts -Djava.ext.dirs="$frameworkdir" -Dcom.android.uiautomator.bindir="$progdir" -jar "$jarpath" "$@"